#mv_smartmenu_news  .mv_smartmenu{
	border-bottom:none;
	float:left;
	margin-bottom:1.3em;
	padding:0px;
	width:99%;
}

#mv_smartmenu_news  #newsMenu_acc {
padding-bottom:2px;
background:url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/bg-ul.jpg) bottom repeat-x;
}
#mv_smartmenu_news  #newsMenu_acc li {
border:1px solid #fff;
border-bottom:none;
border-top:none;
background:url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/bg-a.jpg) repeat-x;}
#mv_smartmenu_news  #newsMenu_acc li a {
		clear: both;
		padding:6px 8px;
		text-transform:none;
}

#mv_smartmenu_news  #newsMenu_acc li a:hover{
		padding:6px 8px;
		
}
#mv_smartmenu_news  #newsMenu_acc li ul li {
border:none;}

#mv_smartmenu_news  #newsMenu_acc li ul li a{
	background:url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/bg-li.gif) no-repeat scroll 10px 8px ;
	padding:1px 8px 6px 8px ;
	padding-left: 25px;
	text-transform:none;
	margin-top:5px;
	margin-left:8px;	
	display:inline;
	color: #444;
	float:left;
	text-decoration: none;
}
#mv_smartmenu_news  #newsMenu_acc li ul li a:hover{
	/*background:url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/bg-li.gif) no-repeat 10px 8px;*/
	padding:1px 8px 6px 8px;
	padding-left: 25px;
	text-transform:none;
	margin-top:5px;
	margin-left:8px;
	display:inline;
	color: #444;
	float:left;
	text-decoration: none;
}
#mv_smartmenu_news  #newsMenu_acc li ul li ul li {
padding-left:12px;}
#mv_smartmenu_news  #newsMenu_acc li ul li ul li a{
	background:url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/bg-cate-active2.gif) no-repeat 12px 7px;
	padding-left: 25px;
	color: #444;
	text-decoration: none;
}
#mv_smartmenu_news  #newsMenu_acc li ul li ul li a:hover{
	background:url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/bg-cate-active2.gif) no-repeat 12px 7px;
	padding-left: 25px;
	color: #444;
	text-decoration: none;
}
#mv_smartmenu_news  #newsMenu_acc li.active a{
	font-weight: bold;
}
#mv_smartmenu_news  #newsMenu_acc li.active ul li a{
	font-weight: normal;
}
#mv_smartmenu_news  #newsMenu_acc li.active ul li.active a{
	font-weight: bold;
}
#mv_smartmenu_news  #newsMenu_acc li span a{
padding:0px;
height:16px;
width:16px;
}
#mv_smartmenu_news  #newsMenu_acc li span{
margin-right:10px;
margin-top:7px;
padding-bottom:7px;
}
#mv_smartmenu_news  #newsMenu_acc li span a:hover{
padding:0px;
}
#mv_smartmenu_news  .mv_smartmenu .head a {
	background:url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/arrow-cat.gif) no-repeat 0px 0px;
	float: right;
	width: 16px;
	height: 16px;
	display:inline;
}
#mv_smartmenu_news  .mv_smartmenu .head a:hover{
	background:url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/arrow-cat-active.gif) no-repeat 0px 0px;
}
#mv_smartmenu_news  .mv_smartmenu .selected a{
	background:url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/arrow-cat-active.gif) no-repeat 0px 0px !important;
}
/*-----------------------------------------*/
.mw_shopby{
	margin-bottom: 1.3em;
}
.mw_shopby_head {
	background:transparent url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/layered_nav_head_bg.gif) no-repeat scroll 0 0;
	height:24px;
	margin:0;
}
.mw_shopby h4 {
	background:#D5E8FF url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/layered_nav_narrowed_category_heading.gif) repeat scroll 0 0;
	border-color:#B9CCDD /*-moz-use-text-color*/;
	border-style:solid none;
	border-width:1px 0;
	color:#1F5070;
	font-size:1em;
	font-weight:bold;
	margin:0;
	padding:3px 10px;
}
.mw_shopby p.block-subtitle{
	background:#D5E8FF url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/layered_nav_narrowed_category_heading.gif) repeat scroll 0 0;
	border-color:#B9CCDD /*-moz-use-text-color*/;
	border-style:solid none;
	border-width:1px 0;
	color:#1F5070;
	font-size:1em;
	font-weight:bold;
	margin:0;
	padding:3px 10px;
}
.mw_shopby .btn-remove{
	float:right;
	font-size:11px;
	margin:4px 3px 1px 5px;
}
.mw_shopby .currently{
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
.mw_shopby .actions{
	text-align: right;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
.mw_shopby_content{
	border: 1px solid #ddd;
	padding-bottom: 7px !important;
}
.mw_shopby_content span.title{
	color:#2F2F2F;
	margin-right: 3px;
	margin-bottom: 0px;
	padding:2px 0 5px 15px;
	text-transform:uppercase;
	font-size: 12px;
	font-weight: bold;
	display: block;
}
.mw_shopby_content span.title{
	background:transparent url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/arrow-cat.gif) no-repeat scroll right center;
	padding-left: 16px;
}
.mw_shopby_content span.selected	
{	
	background: transparent url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/arrow-cat-active.gif) no-repeat scroll right center !important;
}

.mw_shopby_content span.title a, .mw_shopby_content span.title a:hover{
	color:#2F2F2F;
	text-decoration: none;
}
.mw_shopby_content ol{
	padding-left: 25px;
}
.mw_shopby_content ol li{
	background:transparent url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/bg-li.gif) no-repeat scroll 0 6px;
	padding-left:10px;
}
#mv_smartmenu_news  .mv_smartmenu_head {
padding:0px;}
#mv_smartmenu_news  .mv_smartmenu h4{
    background: #ff8400;
    border-top: none;
    padding-top: 0;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    text-align: center;
    color: #ffffff;
    margin-bottom: 0px;
}
#mv_smartmenu_news  .mv_smartmenu h4 a {
	color:white;
	text-decoration:none;
	text-transform:uppercase;
}
#mv_smartmenu_news a.main-cate,#mv_smartmenu_news  a:hover.main-cate  {
	color:#2F2F2F;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
}

.mw_shopby_content a.title_auto , .mw_shopby_content a:hover.title_auto{
	background:transparent url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/arrow-cat-active.gif) no-repeat scroll right center;
	color:#2F2F2F;
	display:block;
	font-size:12px;
	font-weight:bold;
	margin-bottom:0;
	margin-right:3px;
	padding:2px 0 5px 15px;
	text-transform:uppercase;
	text-decoration: none;
}
.mw_shopby_content a.select_auto , .mw_shopby_content a:hover.select_auto{
	background:transparent url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/arrow-cat.gif) no-repeat scroll right center !important;
	color:#2F2F2F;
	display:block;
	font-size:12px;
	font-weight:bold;
	margin-bottom:0;
	margin-right:3px;
	padding:2px 0 5px 15px;
	text-transform:uppercase;
	text-decoration: none;
}

.mw_shopby_content a.title_collap , .mw_shopby_content a:hover.title_collap{
	background:transparent url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/arrow-cat-active.gif) no-repeat scroll right center !important;
	color:#2F2F2F;
	display:block;
	font-size:12px;
	font-weight:bold;
	margin-bottom:0;
	margin-right:3px;
	padding:2px 0 5px 15px;
	text-transform:uppercase;
	text-decoration: none;
}
.mw_shopby_content a.select_collap , .mw_shopby_content a:hover.select_collap{
	background:transparent url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/arrow-cat.gif) no-repeat scroll right center;
	color:#2F2F2F;
	display:block;
	font-size:12px;
	font-weight:bold;
	margin-bottom:0;
	margin-right:3px;
	padding:2px 0 5px 15px;
	text-transform:uppercase;
	text-decoration: none;
}


#mv_smartmenu_news  #cate_collap a.title_collap span ,.mv_smartmenu_news  #cate_collap a:hover.title_collap span{
	background:transparent url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/arrow-cat.gif) no-repeat scroll 0 50%;
	display:block;
	width:15px;
}
#mv_smartmenu_news  #cate_collap a.select_auto span ,.mv_smartmenu_news  #cate_collap a:hover.select_auto span{
	background:transparent url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/arrow-cat-active.gif) no-repeat scroll 0 50%;
	display:block;
	width:15px;
}


#mv_smartmenu_news  .ul_level1 ul{
	display: block !important;
}
#mv_smartmenu_news  #cate_collap li a{
		clear: both;
		padding-bottom: 0px;
		padding-top: 2px;
		padding-left: 12px;
		color:#2F2F2F;
		font-size:12px;
		font-weight:bold;
		text-decoration:none;
		text-transform:uppercase;
}
#mv_smartmenu_news  #cate_collap li a:hover{
		padding-bottom: 0px;
		padding-top: 2px;
		padding-left: 12px;
		color:#2F2F2F;
		font-size:12px;
		font-weight:bold;
		text-decoration:none;
		text-transform:uppercase;
}
#mv_smartmenu_news  #cate_collap li ul li a{
	background:url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/bg-li.gif) no-repeat 10px 10px;
	padding-left: 25px;
	color: #444;
	text-decoration: none;
	padding-bottom: 0px;
	text-transform:capitalize;
	font-weight: normal;
}
#mv_smartmenu_news  #cate_collap li ul li a:hover{
	background:url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/bg-li.gif) no-repeat 10px 10px;
	padding-left: 25px;
	color: #444;
	text-decoration: none;
	padding-bottom: 0px;
	text-transform:capitalize;
	font-weight: normal;
}
#mv_smartmenu_news  #cate_collap li ul li ul{
	margin-left: 10px;
}
#mv_smartmenu_news  #cate_collap li ul li ul li a{
	background:url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/bg-cate-active2.gif) no-repeat 10px 10px;
	padding-left: 25px;
	color: #444;
	text-decoration: none;
}
#mv_smartmenu_news  #mv_smartmenu_news  #cate_collap li ul li ul li a:hover{
	background:url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/bg-cate-active2.gif) no-repeat 10px 10px;
	padding-left: 25px;
	color: #444;
	text-decoration: none;
}
#mv_smartmenu_news  #cate_collap li.active a{
	font-weight: bold;
}
#mv_smartmenu_news  #cate_collap li.active ul li a{
	font-weight: normal;
}
#mv_smartmenu_news  #cate_collap li.active ul li.active a{
	font-weight: bold;
}
#mv_smartmenu_news  #cate_collap li.first{
	border-top: 0px none;
}
.mw-duc{clear:both;}
.mv_smartmenu_content{
    border: 1px solid #ddd;
    border-bottom: none;
    background: #fff;
    border-top: none;
    float: left;
    width: 100%;
}
a.title_collap{
    display: none;
}
.mv_smartmenu_content li{
    padding: 10px 0;
    border-bottom: 1px solid #dadada;
}
.mv_smartmenu_content li ul li{
    padding: 10px 0;
    border-bottom: none;
    padding: 5px 0;
}



/*** ESSENTIAL STYLES ***/
.mv_smartmenu_news .sf-menu,.mv_smartmenu_news .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.mv_smartmenu_news .sf-menu {
	line-height:	1.0;
}
.mv_smartmenu_news .sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			200px; /* left offset of submenus need to match (see below) */
	border: 1px solid #ddd;
	border-top: 0px none;
	background:url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/bg-ul.jpg) bottom repeat-x;
	border-bottom:none;
	padding-bottom:2px;
}
.mv_smartmenu_news .sf-menu ul li {
	width:			100%;
}
.mv_smartmenu_news .sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.mv_smartmenu_news .sf-menu li {
	float:			left;
	position:		relative;
}
.mv_smartmenu_news .sf-menu a {
	display:		block;
	position:		relative;
}
.mv_smartmenu_news .sf-menu li:hover ul,
.mv_smartmenu_news .sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			200px; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.mv_smartmenu_news .sf-menu {
	float:			left;
	margin-bottom:	1em;
	/*border: 1px solid #ddd;*/
	background:url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/bg-ul.jpg) bottom repeat-x;
	border:none;
	padding-bottom:2px;
	border-top: none 0px;
	
}

.mv_smartmenu_news .sf-menu a {
	border-left:	1px solid #ddd;
	border-right:	1px solid #ddd;
	border-bottom:none;
	background:url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/bg-a.jpg) repeat-x;
	padding: 		8px;
	color:#333 !important;
	text-decoration:none !important;
}
.mv_smartmenu_news .sf-menu a,.mv_smartmenu_news .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#333;/*border:none;*/border-bottom:none;border-top:none;
}
.mv_smartmenu_news .sf-menu li {
	background:		#f2f2f2;
	font-weight:bold;
	z-index:100;
}
.mv_smartmenu_news .sf-menu li li {
	background:		#f2f2f2;
	font-weight:normal;
}
.mv_smartmenu_news .sf-menu li li li {
	background:		#f2f2f2;
	font-weight:normal;
}
.mv_smartmenu_news .sf-menu li:hover,.mv_smartmenu_news .sf-menu li.sfHover,
.mv_smartmenu_news .sf-menu a:focus,.mv_smartmenu_news .sf-menu a:hover,.mv_smartmenu_news .sf-menu a:active {
	/*background:		#fff url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/base_mini_head_bg.gif) repeat-x;*/
	outline:		0;	
	background:#f2f2f2 url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/bg-a.jpg) repeat-x;
	color:#1E7EC8 !important;
}
.mv_smartmenu_news .sf-menu ul a{border-left:none;}


.mv_smartmenu_news .sf-menu li:hover,.mv_smartmenu_news .sf-menu li.sfHover {
	/*background:#f2f2f2 url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/icon.png) no-repeat 92% center ;*/
	background:#f2f2f2 url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/bg-a.jpg) repeat-x;
	}
	
/*** arrows **/
.mv_smartmenu_news .sf-menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.mv_smartmenu_news .sf-sub-indicator {
	position:absolute;
	left:93.5% ;
	top:50%; /* IE6 only */
	display:block;
	width:4px;
	height:7px;
	text-indent:-999em !important;
	overflow:hidden;
	/**/background:url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/icon.png) no-repeat; /* 8-bit indexed alpha png. IE6 gets solid image only */
	
}
/* give all except IE6 the correct values */
.mv_smartmenu_news a > .sf-sub-indicator {  
	top:			37%;
	background-position: -30px 0px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -30px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  0px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -30px 0px; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.mv_smartmenu_news .sf-shadow ul {
/*	
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
*/
}
.mv_smartmenu_news .sf-shadow ul.sf-shadow-off {
	background: transparent;
}
.mv_smartmenu_news .mw_menu_head{
	border:none;
	float:left;
	width:100%;
}
.mv_smartmenu_news  .mw_menu_head h4.title{
	color:#222;
	font-size:1.0em;
	line-height:1.35em;
	margin:0 0 0;
	padding:6px 10px;
	border:1px solid #DDDDDD;
	border-bottom:none;
	background-color:#f2f2f2;
	text-transform:uppercase;
	text-decoration:none;
}
.mv_smartmenu_news .mw_menu_head h4.title a{
	color:#222;
	text-decoration:none;
}
.mw_shopby1{
	margin-bottom: 1.3em;
}
.mw_shopby1_head {
	background:transparent url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/layered_nav_head_bg.gif) no-repeat scroll 0 0;
	height:24px;
	margin:0;
}
.mw_shopby1 h4 {
	background:#D5E8FF url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/layered_nav_narrowed_category_heading.gif) repeat scroll 0 0;
	border-color:#fff;
	border-style:solid none;
	border-width:1px 0;
	color:#1F5070;
	font-size:1em;
	font-weight:bold;
	margin:0;
	padding:3px 10px;
}
.mw_shopby1 p.block-subtitle{
	background:#D5E8FF url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/cmspro/images/layered_nav_narrowed_category_heading.gif) repeat scroll 0 0;
	border-color:#fff;
	border-style:solid none;
	border-width:1px 0;
	color:#1F5070;
	font-size:1em;
	font-weight:bold;
	margin:0;
	padding:3px 10px;
}
.mw_shopby1 .btn-remove{
	float:right;
	font-size:11px;
	margin:4px 3px 1px 5px;
}
.mw_shopby1 .currently{
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
.mw_shopby1 .actions{
	text-align: right;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
.mw_shopby1_content{
	border: 0px none;
	padding-bottom: 7px !important;
}
.mw_shopby1 .narrowed-category {
	border-left:1px solid #DDDDDD;
	border-right:1px solid #DDDDDD;
	width:99%;
}
.mw_shopby1 .sf-vertical, .mw_shopby1 .sf-vertical li {
	width:99%;
}
.mw_shopby1 .narrowed-category{
	width: 99%;
}
.mw_shopby1 .sf-menu li ul li{
	border-bottom:1px solid #FFFFFF;
	border-left:1px solid #FFFFFF;
	border-top:1px solid #DDDDDD;
	padding:0.55em 1em;
	width: 87.5%;
}
.mw_shopby1 .sf-menu li ul li a{
	float: left;
	border-bottom:0 none;
	border-left:0 none;
	border-top:0 none;
	padding:0;
	text-decoration:none;
}
.mw_shopby1 .sf-menu li ul li a span.sf-sub-indicator {
	top:37%;
	left:91%;
}
.mw_shopby1 .sf-menu li ul li :hover, .sf-menu li ul li .sfHover,
.mw_shopby1 .sf-menu li ul li  a:focus, .sf-menu li ul li  a:hover, .sf-menu li ul li :active {
	outline:		0;}
.display{
	border: 0px none !important;
}
.display_li span.sf-sub-indicator{
	display: none;
}
/*** adding sf-vertical in addition to sf-menu creates a vertical menu ***/

.mv_smartmenu_news .sf-vertical, .sf-vertical li {
	width:	100%;
}
/* this lacks ul at the start of the selector, so the styles from the main CSS file override it where needed */
.mv_smartmenu_news .sf-vertical li:hover ul,
.mv_smartmenu_news .sf-vertical li.sfHover ul {
	left:	100%; /* match ul width */
	top:	0;
}

/*** alter arrow directions ***/
.sf-vertical .sf-sub-indicator { background-position: -10px 0; } /* IE6 gets solid image only */
.sf-vertical a > .sf-sub-indicator { background-position: 0 0; } /* use translucent arrow for modern browsers*/

/* hover arrow direction for modern browsers*/
.sf-vertical a:focus > .sf-sub-indicator,
.sf-vertical a:hover > .sf-sub-indicator,
.sf-vertical a:active > .sf-sub-indicator,
.sf-vertical li:hover > a > .sf-sub-indicator,
.sf-vertical li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}
.clear{clear:both;height:1px;overflow:hidden;}
.cmspro_clear{clear:both;height:1px;overflow:hidden;}

.cmspro_news_title div,.cmspro_news_title img {float:left;}
.cmspro_news_title{position:relative;width:100%;}

.cmspro_news_title .cmspro_news_images{width:auto;margin-right:10px;}
.cmspro_news_title .cmspro_news_summary{float:none;width:auto;}
.cmspro_news_images{float:left;margin-left:0;width:40%;}
.cmspro_news_images img{/*width:100%;*/border:1px solid silver;padding:2px;}

.cmspro_news_summary{float:left;font-weight:bold;margin-left:1%;width:58%;text-align:justify;}
.cmspro_news_content{padding:0;text-align:justify; margin-top: 10px;}

.cmspro_news_back{float:right;padding:10px;}
.cmspro_new_previous{width:33%;text-align:right;}
.cmspro_new_next{width:33%;text-align:left;}
.cmspro_new_returncat{width:34%;text-align:center;}

.cmspro_news_navigation a{text-decoration: none; }
.cmspro_news_navigation a:hover{text-decoration: none;color:orange;}

.cmspro_news_relative a{text-decoration: none;}
.cmspro_news_relative a:hover{text-decoration: none;color:orange;}
.cmspro_news_relative ul li{padding: 2px 20px;}
.cmspro_news_relative h3{ border-bottom: 1px solid silver; font-size: 14px; font-weight:bold;}

.cmspro_postTitle_published { display: none; font-size:10px;font-weight:normal;line-height:1.35; margin:0 0 10px;}
.cmspro_postTitle_title { font-size:16px; font-weight:bold;line-height:1.35; margin:10px 0 0px 0;}
.cmspro_postTitle { color:#0A263C;}

.cmspro_list_item{width:100%;position:relative;border-bottom:1px solid #ddd;}
.cmspro_list_content{width:100%;  padding:10px 0; /*float:left;*/}
.cmspro_list_item:first-child{
    border-top:1px solid #ddd;
}
.cmspro_list_images{float:left;
    margin:0px 10px 10px 0px ;/*width:25%;*/}
.cmspro_list_images img{/*width:100%;*/float:left;}
.cmspro_list_summary{/*float:left;*/margin:5px 5px 5px 10px;text-align:justify;/*width:65%; */font-size:11px; color:#333;/*display:inline;*/}

.cmspro_list_item a {text-decoration:none;}
.cmspro_list_item a:hover{text-decoration:none;color:orange;}

.cmspro_list_summary h3 {font-size:12px; font-weight:bold; color:#333; line-height:15px; margin:0px;padding-top:4px;}
.cmspro_list_summary h3 a {color:#333;text-transform:capitalize;}
.cmspro_list_summary h3 a:hover {text-decoration:underline ;color:#000 !important;}
.cmspro_error{text-align:center;color:red;font-weight:bold;}

.block_news_item{padding:10px 9px 5px 9px; border:1px solid #ddd;background:#fff;border-top:none;}

.mw-block-sub .block-subscribe {margin-bottom:1.3em;}
.block_item_img{float:left;width:52px; height:52px; border:1px solid #ddd;}
.block_item_img img{width:50px; height:50px; border:1px solid #fff;}

.mw-block-sub .block-subscribe .block-title{
border-bottom:solid 1px #dddddd;
background:#f2f2f2;
padding:6px 10px;
}
.mw-block-sub .block-subscribe .block-title strong{color:#222;background:none;padding-left:0px;}

.block_item_title{float:right;width:65%; text-align:justify;}
.block_item_title a{text-decoration:none; color:#333;}
.block_item_title a:hover{text-decoration:none; color:orange;}

.cmspro_features_news a{text-decoration:none;}
.cmspro_features_news a:hover{color:orange;}
.cmspro_features_news{margin-bottom:10px; color:#333;}
.cmspro_features_border{width:100%;}
.cp_features_first {padding:9px;}
.cp_features_first_title h3 {font-weight:bold;font-size:12px;color:#336699; line-height:45px; margin:0px}
.cp_features_first_title h3 a {color:#336699;}
.cp_features_first_title h3 a :hover{text-decoration:underline !important;color:#336699 !important;}

.cp_features_other {padding:11px;overflow:hidden;position:relative;}
.cp_features_other span{font-size:11px;color:#999;display:block;}
.cp_features_other a {color:black;text-align:left;}
.cp_features_other a:hover {text-decoration:underline; color:#336699;}
.cp_features_other_1{float:left;margin-right:9px;display:inline;text-align:left;}
.cp_features_other_2{float:left;text-align:left;margin-right:9px;}
.cp_features_other_3{float:left;text-align:left;}
.cp_features_other img{padding:1px;display:block;float:none;}
.cp_features_first_img{float:left;width:100%;}
.cp_features_first_img img {width:100%;}

.posted-date{color:#999999;font-size:11px;margin-bottom:10px;}
.postWrapper{padding:0px;}
.mw_tt_pager{
background-color:#f2f2f2;
margin:20px 0 10px;
border:1px solid #DDDDDD;
text-align:center;width:100%;position:relative;}
.mw_tt_pager .td-page1{float:left;padding:4px 10px;}
.mw_tt_pager .a-right{float:right;padding:4px 10px;}
.mw_tt_pager .pages{}
.mw_tt_pager .pages ol {
display:inline;
}
.mw_tt_pager .pages li {
display:inline;
margin:0 2px;
}
.mw_tt_pager img{vertical-align:middle;}
.mw_tt_pager caption,.mw_tt_pager th,.mw_tt_pager td {
font-weight:normal;
text-align:center;
vertical-align:middle;
}
/* edit by ducna@asia-connect.com.vn  */
.nav-container {
background:url("https://eudoraluxury.com/skin/frontend/rwd/tkpro/css/images/bkg_nav0.jpg") repeat-y scroll 50% 0 #0A263D;
}
/*#nav {
font-size:13px;
margin:0 auto;
padding:0 16px;
width:918px;
position:relative;z-index:101;
}
#nav li {
position:relative;
text-align:left;
}*/
.cmspro_features_news{
    float:left;
}
.cp_features_first{
    float:left;
    width:60%;
}
.cp_features_other{
    float:right;
    width:38%;
}
.cp_features_other_item a.feature-img{
    float:left;
    margin-right:10px;
}
.cp_features_other_item{
    clear:both;
    float:left;
    width:100%;
    border-bottom:1px solid #dadada;
    padding:10px 0;
}
.cp_features_other_item:first-child{
    padding:0 0 10px 0;
}
.cp_features_other_item:last-child{
    border-bottom:none;
}

.mw_tt_pager .pages{
    height:30px;
    line-height:30px;
}
.mw_tt_pager img{
    margin-top:10px;
}
.pages li:last-child a,.pages li:first-child a{
    width:10px;
}
.pages .on{
    margin-top: 2px;
    display: inline-block;
    font-weight: bold;
    font-size: 1em;
}
.cmspro_list_summary h3{
    margin-bottom:10px;
}
.category-description.std{
    display:none;
}
.cmspro_news_navigation a{
    text-decoration:underline;
}
.cmspro_news_relative h3, .h3, h3{
    font-family:'Roboto', sans-serif;
}
.cmspro_news_relative li {
    margin: 10px 0;
    background: url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/images/list-icon-de.png) no-repeat;
    background-position: left center;

}
.cmspro_news_relative li a{
    color:black;
}
.cmspro_news_relative ul li {
    padding: 0;
    padding-left: 23px;
}
#customer-reviews {
    border-top:1px solid silver;
    margin-top:15px;
    padding: 20px 0;
}
#customer-reviews h2{
    font-size:14px!important;
    font-weight:bold;
    color:#636363!important;
}
#customer-reviews #input-box{
    width:100%;
}
.cmspro_news_navigation{
    margin:20px;
}
.col2-right-layout .col-main, .col2-right-layout .col-main img{
    overflow:hidden;
}
/* Eudora look 1.0.0 (2026-10-14): previous-site (eudoraus.com) layout on Magento.
 * Jost site-wide, old-style header with Magento categories, slide-out cart, old-style footer.
 * Brand colour stays the current Eudora pink. Loaded on every page after the theme CSS.
 * Jost: SIL Open Font License 1.1, self-hosted (fonts/jost/OFL.txt).
 */
@font-face {
    font-family: 'Jost';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('https://eudoraluxury.com/skin/frontend/rwd/tkpro/fonts/jost/jost-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Jost';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('https://eudoraluxury.com/skin/frontend/rwd/tkpro/fonts/jost/jost-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
    --el-font: 'Jost', 'Helvetica Neue', Arial, sans-serif;
    --el-ink: #1d1d1f;
    --el-text: #555;
    --el-muted: #777;
    --el-line: #ececec;
    --el-soft: #f7f7f7;
    --el-brand: #d1045f;
    --el-brand-dark: #a8034c;
    --el-brand-tint: #fdf0f5;
    --el-header-h: 76px;
}

/* Keep the scrollbar's space when the cart or menu locks page scrolling, so nothing shifts sideways. */
html { scrollbar-gutter: stable; overscroll-behavior-x: auto; overscroll-behavior-y: none; }
body { overscroll-behavior-x: auto; overscroll-behavior-y: none; }

/* ───────── Font everywhere (icon fonts keep their own) ───────── */
html body,
html body *:not(i):not(.fa):not(code):not(pre):not(kbd):not(samp) {
    font-family: var(--el-font) !important;
}
body { color: var(--el-text); }

/* ───────── Announcement bar ───────── */
.eh-announce { background: #6b6b6b; color: #fff; }
.eh-announce__inner {
    position: relative; display: flex; align-items: center; justify-content: center;
    max-width: 1240px; min-height: 34px; margin: 0 auto; padding: 4px 16px; box-sizing: border-box;
}
.eh-announce__text { margin: 0; color: #fff; font-size: 15px; line-height: 1.4; text-align: center; }
.eh-announce__aside { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); }
.eh-announce .currency-switcher { margin: 0; padding: 0; }
.eh-announce .currency-switcher label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.eh-announce .currency-switcher select {
    height: 26px; margin: 0; padding: 0 22px 0 8px; border: 1px solid rgba(255,255,255,.55); border-radius: 4px;
    background-color: transparent; color: #fff; font-size: 13px; cursor: pointer;
}
.eh-announce .currency-switcher select option { color: var(--el-ink); }

/* ───────── Header ───────── */
.page-header.eh-header {
    position: sticky; top: 0; z-index: 60; max-width: none; margin: 0; padding: 0;
    border-bottom: 1px solid var(--el-line); background: #fff;
}
.page-header.eh-header .eh-header__inner {
    display: flex; align-items: center; gap: 24px; max-width: 1240px; min-height: var(--el-header-h);
    margin: 0 auto; padding: 0 16px; box-sizing: border-box;
}
.eh-header .eh-logo {
    display: flex; align-items: center; align-self: center; flex: none; float: none; position: static;
    width: auto; min-width: 0; max-width: none; height: auto; min-height: 0; margin: 0; padding: 0; line-height: 0;
}
.eh-header .eh-logo img { display: block; width: auto; height: 50px; max-width: none; margin: 0; }
.eh-icon-btn {
    display: inline-flex; align-items: center; justify-content: center; position: relative;
    width: 40px; height: 40px; margin: 0; padding: 0; border: 0; border-radius: 50%;
    background: none; color: var(--el-ink); cursor: pointer; text-decoration: none;
}
.eh-icon-btn:hover { background: #f4f4f4; color: var(--el-ink); }
.eh-icon-btn:focus-visible { outline: 2px solid var(--el-ink); outline-offset: 2px; }
/* Legacy rwd ".skip-cart { color: #3399cc }" (desktop media query) ties on specificity; keep the cart icon ink. */
.eh-header .eh-icon-btn.skip-cart,
.eh-header .eh-icon-btn.skip-cart:hover,
.eh-header .eh-icon-btn.skip-cart:focus { color: var(--el-ink); }
.eh-menu-toggle { display: none; }

/* Navigation (Magento categories) */
.eh-header .eh-nav { flex: 1 1 auto; display: flex; justify-content: center; min-width: 0; }
.eh-header .eh-nav__head,
.eh-header .eh-nav__extra { display: none; }
.eh-header #nav { display: block; float: none; width: auto; margin: 0; padding: 0; background: none; }
.eh-header #nav .nav-primary,
.eh-header #nav .nav-primary li.level0 { margin-top: 0; margin-bottom: 0; }
.eh-header #nav .nav-primary { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 4px; margin: 0; padding: 0; list-style: none; }
.eh-header #nav .nav-primary li.level0 { position: relative; float: none; margin: 0; padding: 0; border: 0; background: none; }
.eh-header #nav .nav-primary a.level0 {
    display: inline-flex; align-items: center; gap: 6px; height: var(--el-header-h); padding: 0 12px;
    color: var(--el-ink); font-size: 16px; font-weight: 400; letter-spacing: 0; line-height: 1;
    text-transform: none; text-decoration: none; background: none; border: 0;
}
.eh-header #nav .nav-primary a.level0:hover,
.eh-header #nav .nav-primary li.level0:focus-within > a.level0 { color: var(--el-brand); }
.eh-header #nav .nav-primary a.level0.has-children::after {
    content: ""; position: static; display: block; width: 0; height: 0; margin: 0; padding: 0;
    border: 4.5px solid transparent; border-top: 5px solid currentColor; border-bottom: 0; background: none;
}
.eh-header #nav .nav-primary ul.level0 {
    display: none; position: absolute; left: 0; top: 100%; z-index: 70; min-width: 230px; margin: 0; padding: 10px 0;
    border: 1px solid var(--el-line); border-radius: 0 0 6px 6px; background: #fff; box-shadow: 0 10px 24px rgba(0,0,0,.08);
    list-style: none;
}
.eh-header #nav .nav-primary li.level0:hover > ul.level0,
.eh-header #nav .nav-primary li.level0:focus-within > ul.level0 { display: block; }
.eh-header #nav .nav-primary ul.level0 li { float: none; width: auto; margin: 0; padding: 0; border: 0; }
.eh-header #nav .nav-primary ul.level0 a {
    display: block; padding: 9px 20px; color: var(--el-text); font-size: 15px; line-height: 1.35;
    text-transform: none; text-decoration: none; background: none; white-space: nowrap;
}
.eh-header #nav .nav-primary ul.level0 a:hover { color: var(--el-brand); background: var(--el-soft); }
.eh-header #nav .nav-primary ul.level0 li.view-all a { color: var(--el-ink); font-weight: 500; }

.eh-actions { display: flex; align-items: center; gap: 4px; flex: none; margin-left: auto; }
.eh-header .header-minicart.eh-cart { position: static; float: none; display: block; width: auto; margin: 0; padding: 0; }
.eh-header .header-minicart .skip-cart {
    display: inline-flex; float: none; width: 40px; height: 40px; margin: 0; padding: 0; background: none; border: 0;
}
.eh-header .header-minicart .skip-cart .count {
    position: absolute; top: 2px; right: 0; display: inline-flex; align-items: center; justify-content: center;
    min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; box-sizing: border-box;
    background: var(--el-brand); color: #fff; font-size: 11px; font-weight: 600; line-height: 1;
}
.eh-header .header-minicart .skip-cart.no-count .count { display: none; }

/* Search panel. The theme styles this form with double-ID selectors, hence the IDs here. */
.eh-header #header-search.eh-search { display: none; position: static; float: none; clear: both; width: auto; height: auto; min-height: 0; margin: 0; padding: 0; border-top: 1px solid var(--el-line); background: #fff; }
.eh-header #header-search.eh-search.is-open { display: block; }
.eh-header #header-search .eh-search__inner { max-width: 760px; margin: 0 auto; padding: 14px 16px; box-sizing: border-box; }
#header-search #search_mini_form_custom { float: none; width: 100%; margin: 0; padding: 0; }
#header-search #search_mini_form_custom .input-box { display: flex; position: relative; float: none; width: 100%; margin: 0; padding: 0; }
#header-search #search_mini_form_custom select { display: none; }
#header-search #search_mini_form_custom #search_custom {
    flex: 1 1 auto; float: none; width: auto; min-width: 0; height: 46px; margin: 0; padding: 0 16px; box-sizing: border-box;
    border: 1px solid #cfcfcf; border-right: 0; border-radius: 6px 0 0 6px; background: #fff;
    color: var(--el-ink); font-size: 16px; line-height: 46px; box-shadow: none;
}
#header-search #search_mini_form_custom #search_custom::placeholder { color: #8a8a8a; opacity: 1; }
#header-search #search_mini_form_custom #search_custom:focus { border-color: var(--el-ink); border-bottom-color: var(--el-ink); outline: none; }
#header-search #search_mini_form_custom .search-button {
    position: static; display: inline-flex; align-items: center; justify-content: center; flex: none;
    width: 52px; height: 46px; margin: 0; padding: 0; border: 1px solid var(--el-ink); border-radius: 0 6px 6px 0;
    background: var(--el-ink); color: #fff; text-indent: 0; cursor: pointer;
}
#header-search #search_mini_form_custom .search-button:hover { background: #333; border-color: #333; }
#header-search #search_mini_form_custom .search-button::before { display: none; }
/* Same line icon as the header (the icon-font glyph sat off-centre in its box). */
#header-search #search_mini_form_custom .search-button .fa { display: none; }
#header-search #search_mini_form_custom .search-button::after {
    content: ""; display: block; position: static; width: 20px; height: 20px; margin: 0; border: 0; background: none;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7' fill='none' stroke='%23000' stroke-width='2.2'/%3E%3Cpath d='M20 20l-4-4' stroke='%23000' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7' fill='none' stroke='%23000' stroke-width='2.2'/%3E%3Cpath d='M20 20l-4-4' stroke='%23000' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
    background-color: #fff;
}
#header-search #search_mini_form_custom .search-autocomplete {
    position: absolute; left: 0; right: 52px; top: 46px; z-index: 80; width: auto !important;
    border: 1px solid #ddd; border-top: 0; background: #fff; box-shadow: 0 8px 18px rgba(0,0,0,.08);
}
#header-search #search_mini_form_custom .search-autocomplete ul { margin: 0; padding: 0; list-style: none; }
#header-search #search_mini_form_custom .search-autocomplete li { padding: 9px 16px; color: var(--el-text); font-size: 15px; cursor: pointer; border: 0; background: #fff; }
#header-search #search_mini_form_custom .search-autocomplete li.selected,
#header-search #search_mini_form_custom .search-autocomplete li:hover { background: var(--el-soft); color: var(--el-ink); }

/* Old header pieces that some theme CSS may still target */
.header-language-background, .main-menu, .top-hotline { display: none; }

@media only screen and (max-width: 960px) {
    :root { --el-header-h: 60px; }
    .page-header.eh-header .eh-header__inner { gap: 6px; padding: 0 8px; }
    .eh-menu-toggle { display: inline-flex; }
    .eh-header .eh-logo img { height: 40px; }
    .eh-header .eh-account { display: none; }
    .eh-announce__inner { justify-content: flex-start; padding-right: 92px; }
    .eh-announce__text { font-size: 13px; text-align: left; }
    .eh-announce__aside { right: 8px; }
    .eh-announce .currency-switcher select { max-width: 84px; padding-right: 4px; font-size: 12px; }

    /* Off-canvas menu */
    .eh-header .eh-nav {
        position: fixed; top: 0; bottom: 0; left: 0; z-index: 1001; display: flex; flex-direction: column; justify-content: flex-start;
        width: min(86vw, 340px); padding: 0 0 24px; overflow-y: auto; background: #fff;
        box-shadow: 4px 0 24px rgba(0,0,0,.12); transform: translateX(-102%); visibility: hidden;
        transition: transform .25s ease, visibility 0s linear .25s;
    }
    body.eh-nav-open .eh-header .eh-nav { transform: none; visibility: visible; transition: transform .25s ease; }
    .eh-header .eh-nav__head {
        display: flex; align-items: center; justify-content: space-between; padding: 8px 8px 8px 20px;
        border-bottom: 1px solid var(--el-line);
    }
    .eh-header .eh-nav__title { color: var(--el-ink); font-size: 18px; font-weight: 500; }
    .eh-header #nav .nav-primary { display: block; }
    .eh-header #nav .nav-primary li.level0 { border-bottom: 1px solid var(--el-line); }
    .eh-header #nav .nav-primary a.level0 { display: flex; justify-content: space-between; height: auto; padding: 15px 20px; font-size: 17px; }
    .eh-header #nav .nav-primary a.level0.has-children::after { transition: transform .2s; }
    .eh-header #nav .nav-primary li.level0.is-open > a.level0.has-children::after { transform: rotate(180deg); }
    .eh-header #nav .nav-primary li.level0:hover > ul.level0,
    .eh-header #nav .nav-primary li.level0:focus-within > ul.level0 { display: none; }
    .eh-header #nav .nav-primary li.level0.is-open > ul.level0 {
        display: block; position: static; min-width: 0; padding: 0 0 10px; border: 0; border-radius: 0; box-shadow: none;
    }
    .eh-header #nav .nav-primary ul.level0 li,
    .eh-header #nav .nav-primary ul.level0 a { width: auto !important; max-width: none; border: 0 !important; }
    .eh-header #nav .nav-primary ul.level0 a { padding: 10px 32px; font-size: 15px; white-space: normal; }
    .eh-header .eh-nav__extra { display: block; margin: 12px 0 0; padding: 0; list-style: none; }
    .eh-header .eh-nav__extra a { display: block; padding: 11px 20px; color: var(--el-text); font-size: 15px; text-decoration: none; }
    /* The sticky header is its own stacking context; lift it above the backdrop while the menu is open. */
    body.eh-nav-open .page-header.eh-header { z-index: 1001; }
    .eh-nav-backdrop { position: fixed; inset: 0; z-index: 1000; background: rgba(0,0,0,.35); }
    .eh-nav-backdrop[hidden] { display: none; }
}

/* ───────── Slide-out cart ───────── */
.eh-header #header-cart.ed-drawer,
#header-cart.ed-drawer.skip-content,
#header-cart.ed-drawer.skip-content.skip-active {
    position: fixed !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: auto !important;
    z-index: 1003; display: block !important; width: min(420px, 100%) !important; height: auto !important;
    margin: 0 !important; padding: 0 !important; border: 0 !important; background: #fff !important;
    box-shadow: -6px 0 28px rgba(0,0,0,.14); transform: translateX(102%); visibility: hidden;
    transition: transform .28s ease, visibility 0s linear .28s; overflow: hidden;
}
body.ed-open #header-cart.ed-drawer { transform: none; visibility: visible; transition: transform .28s ease; }
.ed-backdrop { position: fixed; inset: 0; z-index: 1002; background: rgba(0,0,0,.4); }
.ed-backdrop[hidden] { display: none; }
body.ed-open, body.eh-nav-open { overflow: hidden; }

#header-cart .ed-drawer__panel { display: flex; flex-direction: column; height: 100%; padding: 0; box-sizing: border-box; }
#header-cart .ed-drawer__panel.loading { opacity: .6; pointer-events: none; }
#header-cart .ed-drawer__head {
    display: flex; align-items: center; justify-content: space-between; flex: none;
    padding: 14px 12px 14px 22px; border-bottom: 1px solid var(--el-line);
}
#header-cart .ed-drawer__title { margin: 0; padding: 0; border: 0; color: var(--el-ink); font-size: 20px; font-weight: 500; text-transform: none; }
#header-cart .ed-drawer__close {
    position: static; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px;
    border-radius: 50%; color: var(--el-ink); text-indent: 0; font-size: 0;
}
#header-cart .ed-drawer__close::before, #header-cart .ed-drawer__close::after { display: none; }
#header-cart .ed-drawer__close:hover { background: #f4f4f4; }
#header-cart .minicart-message { display: none; margin: 10px 22px 0; padding: 10px 12px; border-radius: 6px; font-size: 14px; }
#header-cart #minicart-error-message { background: #fdecec; color: #a12622; }
#header-cart #minicart-success-message { background: #edf7f0; color: #2f7a46; }
#header-cart .ed-drawer__body { flex: 1 1 auto; overflow-y: auto; padding: 0 22px; }
#header-cart .mini-products-list { margin: 0; padding: 0; list-style: none; }
#header-cart .ed-item {
    display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 14px; margin: 0; padding: 18px 0;
    border-bottom: 1px solid var(--el-line);
}
#header-cart .ed-item .product-image { float: none; width: 80px; height: 80px; margin: 0; }
#header-cart .ed-item .product-image img { display: block; width: 80px; height: 80px; object-fit: cover; border-radius: 6px; }
#header-cart .ed-item .product-details { margin: 0; padding: 0; }
#header-cart .ed-item .product-name { margin: 0 0 4px; font-size: 15px; font-weight: 400; line-height: 1.35; text-align: left; text-transform: none; }
#header-cart .ed-item .product-name a { color: var(--el-ink); text-decoration: none; }
#header-cart .ed-item__price { margin: 0 0 4px; color: var(--el-brand); font-size: 15px; font-weight: 500; }
#header-cart .ed-item__price .price { color: inherit; font-size: inherit; font-weight: inherit; }
#header-cart .ed-item__options { margin: 0 0 6px; color: var(--el-muted); font-size: 13px; line-height: 1.4; }
#header-cart .ed-item .eudora-gift-label { margin: 0 0 4px; }
#header-cart .ed-item__row { display: flex; align-items: center; gap: 16px; margin-top: 8px; }
#header-cart .ed-qty {
    display: inline-flex; align-items: stretch; height: 34px; overflow: hidden;
    border: 1px solid #cfcfcf; border-radius: 6px; background: #fff;
}
#header-cart .ed-qty__step {
    width: 32px; height: 32px; margin: 0; padding: 0; border: 0; background: #fff; color: var(--el-ink);
    font-size: 17px; line-height: 1; cursor: pointer;
}
#header-cart .ed-qty__step:hover { background: #f4f4f4; }
#header-cart .ed-qty__step:disabled { color: #c4c4c4; background: #fff; cursor: default; }
#header-cart .ed-qty__input {
    width: 38px; height: 32px; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none;
    color: var(--el-ink); font-size: 14px; font-weight: 500; text-align: center;
}
#header-cart .ed-qty__input:focus { outline: none; background: var(--el-soft); }
#header-cart .ed-item__remove { color: var(--el-muted); font-size: 13px; text-decoration: underline; }
#header-cart .ed-item__remove:hover { color: var(--el-ink); }
#header-cart .ed-item__qty-static { color: var(--el-muted); font-size: 13px; }
#header-cart .ed-item.is-updating { opacity: .5; }
#header-cart .ed-drawer__foot { flex: none; margin: 0; padding: 16px 22px 20px; border-top: 1px solid var(--el-line); background: #fff; }
#header-cart .ed-drawer__foot .subtotal {
    display: flex; justify-content: space-between; align-items: baseline; margin: 0 0 4px; padding: 0;
    color: var(--el-ink); font-size: 17px; text-align: left;
}
#header-cart .ed-drawer__foot .subtotal .label { color: var(--el-ink); font-size: 17px; font-weight: 500; text-transform: none; }
#header-cart .ed-drawer__foot .subtotal .price { color: var(--el-ink); font-size: 17px; font-weight: 600; }
#header-cart .ed-drawer__note { margin: 0 0 14px; color: var(--el-muted); font-size: 13px; line-height: 1.45; }
#header-cart .minicart-actions { display: grid; gap: 10px; margin: 0; padding: 0; text-align: center; }
#header-cart .minicart-actions .checkout-types.minicart { float: none; margin: 0; padding: 0; list-style: none; }
#header-cart .minicart-actions .checkout-types.minicart li { float: none; margin: 0; padding: 0; }
#header-cart .ed-drawer__cart,
#header-cart .ed-drawer__checkout {
    display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 50px; margin: 0; padding: 0 16px;
    box-sizing: border-box; border-radius: 6px; font-size: 16px; font-weight: 500; letter-spacing: .02em;
    text-transform: uppercase; text-decoration: none; line-height: 1;
}
#header-cart .ed-drawer__cart { border: 1px solid #f6d3e2; background: var(--el-brand-tint); color: var(--el-brand-dark); }
#header-cart .ed-drawer__cart:hover { background: #f9dce9; color: var(--el-brand-dark); }
#header-cart .ed-drawer__checkout { border: 1px solid var(--el-brand); background: var(--el-brand); color: #fff; }
#header-cart .ed-drawer__checkout:hover { border-color: var(--el-brand-dark); background: var(--el-brand-dark); color: #fff; }
#header-cart .ed-drawer__checkout span { color: inherit; }
#header-cart .ed-drawer__empty { padding: 40px 22px; text-align: center; }
#header-cart .ed-drawer__empty .empty { margin: 0 0 18px; color: var(--el-text); font-size: 16px; }
#header-cart a:focus-visible, #header-cart button:focus-visible { outline: 2px solid var(--el-ink); outline-offset: 2px; }
/* The drawer confirms additions, so the older on-page panel is kept for errors only. */
body.ed-js .eudora-cart-feedback:not(.is-error) { display: none !important; }

/* ───────── Footer ───────── */
.ef-footer { margin: 56px 0 0; padding: 48px 0 0; background: var(--el-soft); color: var(--el-text); }
.ef-footer__inner {
    display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.4fr; gap: 32px;
    max-width: 1240px; margin: 0 auto; padding: 0 16px 40px; box-sizing: border-box;
}
.ef-logo img { display: block; width: 150px; height: auto; margin: 0 0 14px; }
.ef-heading { margin: 0 0 14px; color: var(--el-ink); font-size: 18px; font-weight: 500; }
.ef-contact, .ef-links, .ef-social { margin: 0; padding: 0; list-style: none; }
.ef-contact li, .ef-links li { margin: 0 0 9px; font-size: 15px; line-height: 1.45; }
.ef-footer a { color: var(--el-text); text-decoration: none; }
.ef-footer a:hover { color: var(--el-brand); text-decoration: underline; }
.ef-social { display: flex; gap: 10px; margin-top: 16px; }
.ef-social a {
    display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px;
    border: 1px solid #dcdcdc; border-radius: 50%; color: var(--el-ink);
}
.ef-social a:hover { border-color: var(--el-brand); color: var(--el-brand); text-decoration: none; }
.ef-text { margin: 0 0 14px; font-size: 15px; line-height: 1.5; }
.ef-footer .block-subscribe { margin: 0; padding: 0; border: 0; background: none; }
.ef-footer .block-subscribe .block-title,
.ef-footer .block-subscribe .form-subscribe-header { display: none; }
.ef-footer .block-subscribe .block-content { display: flex; margin: 0; padding: 0; }
.ef-footer .block-subscribe .input-box { flex: 1 1 auto; float: none; width: auto; margin: 0; padding: 0; }
.ef-footer .block-subscribe .input-text {
    width: 100%; height: 46px; margin: 0; padding: 0 14px; box-sizing: border-box;
    border: 1px solid #d5d5d5; border-right: 0; border-radius: 6px 0 0 6px; background: #fff; color: var(--el-ink); font-size: 15px;
}
.ef-footer .block-subscribe .input-text:focus { border-color: var(--el-ink); outline: none; }
.ef-footer .block-subscribe .actions { float: none; margin: 0; padding: 0; }
.ef-footer .block-subscribe .button {
    height: 46px; margin: 0; padding: 0 20px; border: 0; border-radius: 0 6px 6px 0; background: var(--el-brand);
    color: #fff; font-size: 14px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; cursor: pointer;
}
.ef-footer .block-subscribe .button:hover { background: var(--el-brand-dark); }
.ef-footer .block-subscribe .button span { color: inherit; }
.ef-footer .block-subscribe .validation-advice { flex: 0 0 100%; order: 3; margin-top: 6px; }
.ef-bottom { border-top: 1px solid #e3e3e3; }
.ef-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 24px; max-width: 1240px; margin: 0 auto; padding: 12px 16px; box-sizing: border-box; }
.ef-bottom .copyright {
    margin: 0; padding: 4px 0; box-sizing: border-box;
    color: var(--el-muted); font-size: 14px; font-style: normal; text-align: left; background: none;
}
.ef-bottom .ef-legal { display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 0; padding: 0; list-style: none; }
.ef-bottom .ef-legal li { margin: 0; padding: 0; }
.ef-bottom .ef-legal a { display: inline-block; padding: 8px 0; color: var(--el-muted); font-size: 14px; text-decoration: none; }
.ef-bottom .ef-legal a:hover, .ef-bottom .ef-legal a:focus { color: var(--el-brand-dark); text-decoration: underline; }
@media only screen and (max-width: 960px) {
    .ef-footer__inner { grid-template-columns: 1fr 1fr; }
    .ef-col--brand, .ef-col--subscribe { grid-column: 1 / -1; }
}
@media only screen and (max-width: 520px) {
    .ef-footer { padding-top: 36px; }
    .ef-footer__inner { gap: 26px; }
}

/* ───────── Header controls keep their look on every page ─────────
 * The theme paints every <button> orange on the login / create-account pages. */
.page-header.eh-header button.eh-icon-btn,
.page-header.eh-header .eh-nav button.eh-icon-btn { background: none; color: var(--el-ink); border: 0; box-shadow: none; text-transform: none; }
.page-header.eh-header button.eh-icon-btn:hover { background: #f4f4f4; color: var(--el-ink); }

/* ───────── Pages outside the purchase flow: same buttons, fields, titles and prices ─────────
 * Product, cart and checkout keep their own (more specific) purchase-flow styles. */
body .main-container .button,
body .main-container button.button {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; float: none;
    min-height: 44px; height: auto; padding: 0 24px; border: 1px solid var(--el-brand); border-radius: 6px;
    background: var(--el-brand); background-image: none; color: #fff; box-shadow: none;
    font-size: 14px; font-weight: 500; letter-spacing: .04em; line-height: 1.2; text-transform: uppercase; cursor: pointer;
}
body .main-container .button:hover,
body .main-container button.button:hover { border-color: var(--el-brand-dark); background: var(--el-brand-dark); color: #fff; }
body .main-container .button span,
body .main-container .button span span { padding: 0; border: 0; background: none; color: inherit; font-size: inherit; line-height: inherit; }
body .main-container .button:focus-visible { outline: 2px solid var(--el-ink); outline-offset: 2px; }
body .main-container .buttons-set { border-top-color: var(--el-line); }

body .main-container .form-list .input-text,
body .main-container .form-list select,
body .main-container .form-list textarea,
body .main-container .fieldset .input-text,
body .main-container .fieldset select {
    height: 44px; padding: 0 12px; border: 1px solid #cfcfcf; border-radius: 6px; background: #fff;
    color: var(--el-ink); font-size: 15px; box-shadow: none; box-sizing: border-box;
}
body .main-container .form-list textarea { height: auto; min-height: 120px; padding: 10px 12px; }
body .main-container .form-list .input-text:focus,
body .main-container .form-list select:focus,
body .main-container .form-list textarea:focus,
body .main-container .fieldset .input-text:focus { border-color: var(--el-ink); outline: none; box-shadow: 0 0 0 1px var(--el-ink); }
body .main-container .form-list label { color: var(--el-ink); font-size: 14px; font-weight: 500; }

body .main-container .page-title h1,
body .main-container .page-title h2,
body .main-container .category-title h1 {
    color: var(--el-ink); font-size: 28px; font-weight: 500; letter-spacing: 0; line-height: 1.25; text-transform: none;
}
body .main-container .col-main h2,
body .main-container .col-main h3,
body .main-container .col-main .legend,
body .main-container .block-title strong,
body .main-container .block-title span { letter-spacing: 0; text-transform: none; }
body .main-container .col-main h2,
body .main-container .col-main .legend { color: var(--el-ink); font-size: 20px; font-weight: 500; }
body .main-container :is(.form-list, .buttons-set, .account-login, .fieldset, .box-content, .dashboard, .data-table, .back-link, .page-not-found, .my-account, .sidebar .actions, .cart-empty) a:not(.button) { color: var(--el-brand-dark); }

/* The theme styles every <address> as its old black copyright bar, which broke the Address Book. */
body .main-container address {
    height: auto; margin: 0 0 8px; padding: 0; background: none; color: var(--el-text);
    font-size: 15px; font-style: normal; line-height: 1.6; text-align: left;
}

/* Sidebar blocks (recently viewed, reorder, compare): light headings instead of navy bars */
body .main-container .sidebar .block > .block-title {
    margin: 0; padding: 12px 14px; border: 0; border-radius: 6px 6px 0 0; background: var(--el-soft);
}
body .main-container .sidebar .block > .block-title strong,
body .main-container .sidebar .block > .block-title span { color: var(--el-ink); font-size: 16px; font-weight: 500; text-transform: none; }

/* Account menu */
body .main-container .block-account .block-title strong { color: var(--el-ink); font-size: 20px; font-weight: 500; }
body .main-container .block-account .block-content li a,
body .main-container .block-account .block-content li strong { color: var(--el-text); font-size: 15px; font-weight: 400; text-transform: none; }
body .main-container .block-account .block-content li a:hover { color: var(--el-brand); }
body .main-container .block-account .block-content li.current strong,
body .main-container .block-account .block-content li.current a { color: var(--el-brand); font-weight: 500; }

/* Layered navigation (category / search filters): light headings instead of black bars */
body .main-container .block-layered-nav .block-content > dl > dt {
    background: var(--el-soft); color: var(--el-ink); font-size: 15px; font-weight: 500; text-transform: none;
    border-radius: 6px 6px 0 0;
}
body .main-container .block-layered-nav .block-subtitle,
body .main-container .block-layered-nav .block-title strong { color: var(--el-ink); text-transform: none; }

/* Sidebar actions (e.g. account "Add to Cart" reorder) use the same button */
body .main-container .sidebar .actions .button,
body .main-container .sidebar .actions button.button { border-color: var(--el-brand); background: var(--el-brand); color: #fff; }
/* Tables and small action links in Title Case like the rest of the site */
body .main-container .data-table thead th { color: var(--el-ink); font-weight: 500; text-transform: none; }
body .main-container :is(.data-table, .box-title, .box-head, .title-buttons) a:not(.button) { font-size: 14px; text-transform: none; }
body .main-container .data-table .price { color: var(--el-ink); }
@media only screen and (max-width: 640px) {
    body .main-container .page-title h1,
    body .main-container .page-title h2,
    body .main-container .category-title h1 { font-size: 24px; }
}

/* Prices: brand pink as on the homepage and product page; crossed-out list price muted */
body .main-container .price-box .price { color: var(--el-brand); }
body .main-container .price-box .old-price .price { color: var(--el-muted); font-weight: 400; }

/* ───────── Carousel arrows (hero, product sliders, product gallery) ─────────
 * One look everywhere: large white circle, dark chevron, soft shadow; always visible. */
:root { --el-arrow-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 5l-7 7 7 7' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); --el-arrow-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 5l7 7-7 7' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.el-arrow {
    position: absolute; top: 50%; z-index: 20; display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; margin: -22px 0 0; padding: 0; border: 1px solid rgba(0,0,0,.08); border-radius: 50%;
    background: rgba(255,255,255,.94); color: var(--el-ink); box-shadow: 0 2px 10px rgba(0,0,0,.16);
    font-size: 0; line-height: 0; text-indent: 0; cursor: pointer; transition: background-color .15s, transform .15s, box-shadow .15s;
}
.el-arrow::before {
    content: ""; display: block; width: 22px; height: 22px; background-color: currentColor;
    -webkit-mask: var(--el-arrow-right) center / contain no-repeat; mask: var(--el-arrow-right) center / contain no-repeat;
}
.el-arrow--prev::before { -webkit-mask-image: var(--el-arrow-left); mask-image: var(--el-arrow-left); }
.el-arrow:hover { background: #fff; box-shadow: 0 4px 14px rgba(0,0,0,.22); transform: scale(1.06); }
.el-arrow:focus-visible { outline: 3px solid var(--el-ink); outline-offset: 2px; }
.el-arrow--prev { left: 12px; }
.el-arrow--next { right: 12px; }
@media only screen and (max-width: 640px) {
    .el-arrow { width: 40px; height: 40px; margin-top: -20px; }
    .el-arrow::before { width: 20px; height: 20px; }
    .el-arrow--prev { left: 8px; }
    .el-arrow--next { right: 8px; }
}
/* Product page gallery (buttons added by eudora-look JS) */
.catalog-product-view .product-img-box .product-image { position: relative; isolation: isolate; }
/* Sticky gallery starts below the sticky header */
body.catalog-product-view .eudora-pdp .eudora-pdp__media { top: calc(var(--el-header-h) + 16px); }

/* ───────── Information pages (Customer Service, Privacy Policy, 404) ───────── */
body .main-container .el-page { max-width: 820px; margin: 0; color: var(--el-text); font-size: 16px; line-height: 1.7; }
body .main-container .el-page .el-page__lead { margin: 0 0 20px; color: var(--el-ink); font-size: 18px; line-height: 1.6; }
body .main-container .el-page .el-page__meta { margin: 0 0 6px; color: var(--el-muted); font-size: 14px; }
body .main-container .el-page h2 { margin: 34px 0 10px; padding: 0; border: 0; color: var(--el-ink); font-size: 22px; font-weight: 500; text-transform: none; scroll-margin-top: calc(var(--el-header-h) + 16px); }
body .main-container .el-page ul { margin: 0 0 14px; padding-left: 22px; list-style: disc; }
body .main-container .el-page li { margin: 0 0 6px; list-style: disc; font-style: normal; color: inherit; font-size: inherit; line-height: inherit; }
body .main-container .el-page p { margin: 0 0 14px; color: inherit; font-size: inherit; line-height: inherit; text-align: inherit; }
body .main-container .el-page a { color: var(--el-brand-dark); text-decoration: underline; text-underline-offset: 2px; }
body .main-container .el-page .el-page__toc { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 8px; }
body .main-container .el-page .el-page__toc a { padding: 7px 14px; border: 1px solid #ddd; border-radius: 999px; color: var(--el-ink); font-size: 14px; text-decoration: none; }
body .main-container .el-page .el-page__toc a:hover { border-color: var(--el-ink); }
body .main-container .el-page .el-page__contact { padding-left: 0; list-style: none; }
body .main-container .el-page .el-page__contact li { list-style: none; }
body .main-container .el-page--notfound { max-width: 640px; margin: 0 auto; padding: 40px 0 20px; text-align: center; }
body .main-container .el-page--notfound h1 { margin: 0 0 12px; color: var(--el-ink); font-size: 32px; font-weight: 500; text-transform: none; }
body .main-container .el-page .el-page__code { margin: 0 0 4px; color: var(--el-brand); font-size: 64px; font-weight: 500; line-height: 1; }
body .main-container .el-page .el-page__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 24px 0; }
body .main-container .el-page .el-page__btn {
    display: inline-flex; align-items: center; min-height: 46px; padding: 0 26px; border: 1px solid var(--el-brand); border-radius: 6px;
    background: var(--el-brand); color: #fff; font-size: 14px; font-weight: 500; letter-spacing: .05em; text-decoration: none; text-transform: uppercase;
}
body .main-container .el-page .el-page__btn:hover { background: var(--el-brand-dark); border-color: var(--el-brand-dark); color: #fff; }
body .main-container .el-page .el-page__btn--ghost { background: #fff; color: var(--el-brand-dark); }
body .main-container .el-page .el-page__btn--ghost:hover { background: var(--el-brand-tint); color: var(--el-brand-dark); }

@media (prefers-reduced-motion: reduce) {
    .eh-header .eh-nav, #header-cart.ed-drawer { transition: none !important; }
}

/* Legacy theme turns every hovered link blue (tkpro.css / styles.css a:hover); use the brand colour instead. */
a:hover, a:focus, .nav-primary a:hover, .nav-primary li:hover > a { color: var(--el-brand-dark, #a8034c); }

/* Breadcrumbs: one look on every page (category pages showed the legacy bold/blue theme links, the product
   page its own muted style). Links muted, current page in ink, brand colour on hover, no bold. */
body .main-container .breadcrumbs ul { display: flex; flex-wrap: wrap; align-items: center; margin: 0; padding: 0; list-style: none; }
body .main-container .breadcrumbs li { display: inline-flex; align-items: center; margin: 0; padding: 0; background: none; }
body .main-container .breadcrumbs li,
body .main-container .breadcrumbs li a,
body .main-container .breadcrumbs li strong {
    color: #5f5f5f; font-size: 15px; font-weight: 400; line-height: 1.5; text-decoration: none; text-transform: none; letter-spacing: 0; /* 6.4:1 on white */
}
body .main-container .breadcrumbs li a { display: inline-block; padding: 10px 0; }   /* taller tap target, same line */
body .main-container .breadcrumbs li a:hover,
body .main-container .breadcrumbs li a:focus-visible { color: var(--el-brand-dark, #a8034c); text-decoration: underline; }
body .main-container .breadcrumbs li strong { color: var(--el-ink, #1d1d1f); }
body .main-container .breadcrumbs .breadcrumbs-separate { display: inline-flex; align-items: center; margin: 0 12px; padding: 0; }
body .main-container .breadcrumbs .breadcrumbs-separate img { display: block; margin: 0; vertical-align: middle; }

/* PDP zoom (elevateZoom): its overlay is appended to <body> above the photo and swallowed the gallery arrows.
   The plugin also tracks the image itself, so the overlay needs no pointer events: over an arrow the lens hides
   (image mouseleave) and the arrow is clickable. */
.zoomContainer { pointer-events: none; }

/* Eudora header 1.0.0 (2026-10-17): announcement bar, desktop mega menu, light site-wide hover motion.
 * Loaded after eudora-look. Phones/tablets (<1024px) keep the drawer menu; nothing here moves body text. */

/* ───────── Announcement bar: two messages ───────── */
.eh-announce__msgs { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0 16px; }
.eh-announce__sep { width: 1px; height: 16px; background: rgba(255,255,255,.6); flex: none; }
.eh-announce__text a { color: #fff; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.eh-announce__text a:hover { text-decoration-thickness: 2px; }
.eh-announce__text a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; border-radius: 2px; }

@media only screen and (max-width: 960px) {
    /* Rotating single message: both live in one grid cell, the inactive one fades out. */
    .eh-announce__msgs { display: grid; justify-content: stretch; min-height: 40px; }
    .eh-announce__sep { display: none; }
    .eh-announce__msgs .eh-announce__text {
        grid-area: 1 / 1; align-self: center; font-size: 14px; text-align: left;
        opacity: 0; visibility: hidden; transition: opacity .4s ease, visibility 0s linear .4s;
    }
    .eh-announce__msgs .eh-announce__text.is-active { opacity: 1; visibility: visible; transition: opacity .4s ease; }
}
@media (prefers-reduced-motion: reduce) {
    .eh-announce__msgs .eh-announce__text { transition: none !important; }
}
@media only screen and (max-width: 960px) and (prefers-reduced-motion: reduce) {
    .eh-announce__text--points { display: none !important; }
}

/* ───────── Desktop mega menu (>=1024px). JS adds html.eh-mega-on; without it the old dropdown stays. ───────── */
.eh-mega { display: none; }
@media only screen and (min-width: 1024px) {
    html.eh-mega-on .eh-header #nav .nav-primary li.level0:has(> .eh-mega) { position: static; }
    html.eh-mega-on .eh-header #nav .nav-primary li.level0:has(> .eh-mega) > ul.level0,
    html.eh-mega-on .eh-header #nav .nav-primary li.level0:has(> .eh-mega):hover > ul.level0,
    html.eh-mega-on .eh-header #nav .nav-primary li.level0:has(> .eh-mega):focus-within > ul.level0 { display: none !important; }
    /* Panel: full width of the sticky header (its containing block), directly under the logo row. */
    html.eh-mega-on .eh-header .eh-mega {
        display: block; position: absolute; left: 0; right: 0; top: var(--el-header-h); z-index: 80;
        background: #fff; border-top: 1px solid var(--el-line); border-bottom: 1px solid var(--el-line);
        box-shadow: 0 14px 28px rgba(0,0,0,.08);
        opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .15s ease, visibility 0s linear .15s;
    }
    html.eh-mega-on .eh-header li.level0.is-mega-open > .eh-mega {
        opacity: 1; visibility: visible; pointer-events: auto; transition: opacity .15s ease;
    }
    .eh-mega__inner { max-width: 1240px; margin: 0 auto; padding: 24px 16px 20px; box-sizing: border-box; }
    html.eh-mega-on .eh-header .eh-header__inner { position: static; }
    html.eh-mega-on .eh-header #nav .nav-primary .eh-mega ul.eh-mega__cols {
        display: flex !important; flex-wrap: wrap; justify-content: center;
        position: static !important; top: auto; left: auto; right: auto; height: auto; min-height: 0; background: none; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none;
        gap: 16px; width: auto; max-width: none; float: none; margin: 0; padding: 0; list-style: none;
    }
    html.eh-mega-on .eh-header #nav .nav-primary .eh-mega li.eh-mega__col { position: static; display: block; float: none; background: none; box-shadow: none; flex: 0 0 180px; width: 180px; margin: 0; padding: 0; border: 0; list-style: none; }
    .eh-mega__link { display: block; padding: 4px; color: var(--el-ink); text-decoration: none; border-radius: 4px; }
    .eh-mega__name { display: flex; align-items: center; min-height: 44px; color: var(--el-ink); font-size: 17px; font-weight: 500; line-height: 1.25; }
    .eh-mega__img { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: var(--el-soft); border-radius: 4px; }
    .eh-mega__img img { display: block; width: 100%; height: 100%; object-fit: cover; opacity: .95; transition: opacity .15s ease; }
    .eh-mega__link:hover .eh-mega__name { color: var(--el-brand-dark); text-decoration: underline; text-underline-offset: 4px; }
    .eh-mega__link:hover .eh-mega__img img { opacity: 1; }
    .eh-mega__link:focus-visible, .eh-mega__all:focus-visible { outline: 3px solid var(--el-ink); outline-offset: 2px; }
    .eh-mega__all {
        display: flex; align-items: center; justify-content: center; width: max-content; min-height: 44px;
        margin: 12px auto 0; padding: 0 12px; color: var(--el-ink); font-size: 16px; font-weight: 500; text-decoration: underline; text-underline-offset: 4px;
    }
    .eh-mega__all:hover { color: var(--el-brand-dark); }
    html.eh-mega-on .eh-header li.level0.is-mega-open > a.level0 { color: var(--el-brand-dark); }
    html.eh-mega-on .eh-header #nav .nav-primary a.level0:focus-visible { outline: 3px solid var(--el-ink); outline-offset: -3px; border-radius: 4px; }
}
/* Hover motion (desktop): panel slides down a little, columns fade in in turn, tiles zoom gently. */
@media only screen and (min-width: 1024px) {
    html.eh-mega-on .eh-header .eh-mega { transform: translateY(-6px); transition: opacity .18s ease, transform .22s ease, visibility 0s linear .22s; }
    html.eh-mega-on .eh-header li.level0.is-mega-open > .eh-mega { transform: none; transition: opacity .18s ease, transform .22s ease; }
    html.eh-mega-on .eh-header li.level0.is-mega-open .eh-mega__col { animation: eh-col-in .32s ease both; }
    html.eh-mega-on .eh-header li.level0.is-mega-open .eh-mega__col:nth-child(2) { animation-delay: .03s; }
    html.eh-mega-on .eh-header li.level0.is-mega-open .eh-mega__col:nth-child(3) { animation-delay: .06s; }
    html.eh-mega-on .eh-header li.level0.is-mega-open .eh-mega__col:nth-child(4) { animation-delay: .09s; }
    html.eh-mega-on .eh-header li.level0.is-mega-open .eh-mega__col:nth-child(5) { animation-delay: .12s; }
    html.eh-mega-on .eh-header li.level0.is-mega-open .eh-mega__col:nth-child(6) { animation-delay: .15s; }
    .eh-mega__link { transition: transform .2s ease; }
    .eh-mega__img { transition: box-shadow .2s ease; }
    .eh-mega__img img { transition: opacity .15s ease, transform .35s ease; }
    .eh-mega__link:hover { transform: translateY(-3px); }
    .eh-mega__link:hover .eh-mega__img { box-shadow: 0 8px 18px rgba(0,0,0,.12); }
    .eh-mega__link:hover .eh-mega__img img { transform: scale(1.05); }
    /* Plain dropdown (categories with 1-3 sub-categories): tidy card that fades in. */
    .eh-header #nav .nav-primary li.level0:not(:has(> .eh-mega)) > ul.level0 {
        min-width: 220px; padding: 8px 0; background: #fff; border: 1px solid var(--el-line); border-radius: 6px; box-shadow: 0 12px 24px rgba(0,0,0,.08);
    }
    .eh-header #nav .nav-primary li.level0:not(:has(> .eh-mega)):hover > ul.level0,
    .eh-header #nav .nav-primary li.level0:not(:has(> .eh-mega)):focus-within > ul.level0 { animation: eh-drop-in .18s ease both; }
    .eh-header #nav .nav-primary li.level0:not(:has(> .eh-mega)) > ul.level0 a { display: flex; align-items: center; min-height: 44px; padding: 0 18px; font-size: 16px; transition: background-color .15s ease, color .15s ease; }
    .eh-header #nav .nav-primary li.level0:not(:has(> .eh-mega)) > ul.level0 a:hover { background: var(--el-soft); color: var(--el-brand-dark); }
}
@keyframes eh-col-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes eh-drop-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
    .eh-mega, .eh-mega__img img, .eh-mega__link, .eh-mega__img { transition: none !important; }
    .eh-mega__col, .eh-header #nav .nav-primary ul.level0 { animation: none !important; }
    .eh-mega__link:hover, .eh-mega__link:hover .eh-mega__img img { transform: none !important; }
}

/* ───────── Light hover motion (colour/opacity only; no transforms on body text) ───────── */
.button, button.button, .btn-cart, a.button {
    transition: background-color .15s ease, color .15s ease, border-color .15s ease, filter .15s ease;
}
.button:hover, .btn-cart:hover, a.button:hover { filter: brightness(.93); }
.button:active, .btn-cart:active { filter: brightness(.88); }

.eh-icon-btn { transition: background-color .15s ease, opacity .15s ease; opacity: .88; }
.eh-icon-btn:hover, .eh-icon-btn:focus-visible { opacity: 1; }

/* Underline slides in on drawer-extra and footer text links, and on the main nav items. */
.ef-links a, .ef-legal a, .ef-contact a, .eh-nav__extra a {
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat; background-position: 0 100%; background-size: 0 1px;
    transition: background-size .2s ease, color .15s ease;
}
.ef-links a:hover, .ef-legal a:hover, .ef-contact a:hover, .eh-nav__extra a:hover,
.ef-links a:focus-visible, .ef-legal a:focus-visible, .ef-contact a:focus-visible, .eh-nav__extra a:focus-visible { background-size: 100% 1px; }
.eh-header #nav .nav-primary a.level0 { position: relative; transition: color .15s ease; }
.eh-header #nav .nav-primary a.level0::before {
    content: ""; position: absolute; left: 12px; right: 12px; top: calc(50% + 14px); height: 1px; background: currentColor;
    transform: scaleX(0); transform-origin: left center; transition: transform .2s ease;
}
.eh-header #nav .nav-primary a.level0:hover::before,
.eh-header #nav .nav-primary a.level0:focus-visible::before { transform: scaleX(1); }
@media (max-width: 960px) { .eh-header #nav .nav-primary a.level0::before { display: none; } }
@media (prefers-reduced-motion: reduce) {
    .button, .btn-cart, .eh-icon-btn, .ef-links a, .ef-legal a, .ef-contact a, .eh-nav__extra a,
    .eh-header #nav .nav-primary a.level0, .eh-header #nav .nav-primary a.level0::before { transition: none !important; }
}

/* Override the legacy blue link hover inside the header. */
.eh-announce .eh-announce__text a:hover, .eh-announce .eh-announce__text a:focus { color: #fff; }
.eh-header #nav .nav-primary a.eh-mega__all:hover, .eh-header #nav .nav-primary a.eh-mega__all:focus, .eh-header #nav .nav-primary .eh-mega__link:hover { color: var(--el-brand-dark, #a8034c); }

/* Footer links already get the slide-in line; drop the legacy text underline so there is only one. */
.ef-footer .ef-links a:hover, .ef-footer .ef-links a:focus, .ef-footer .ef-legal a:hover, .ef-footer .ef-legal a:focus, .ef-footer .ef-contact a:hover, .ef-footer .ef-contact a:focus, .ef-bottom .ef-legal a:hover, .ef-bottom .ef-legal a:focus { text-decoration: none; }

/* Eudora product cards: whole-card link, hover lift and image swap, review stars, "view all" buttons. */

/* ---------- Whole card is the link (stretched name link) ---------- */
.ec-card { position: relative; border-radius: 8px; }
.ec-card__link::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; border-radius: 8px; }
.ec-card__link:focus { outline: none; }
.ec-card__link:focus-visible::after { outline: 3px solid var(--el-ink, #1d1d1f); outline-offset: 3px; }
.ec-card__media { -webkit-user-drag: none; user-select: none; }
.ec-card__media img { -webkit-user-drag: none; }
/* Anything else interactive in a card stays clickable above the stretched link. */
.ec-card a:not(.ec-card__link):not(.ec-card__media),
.ec-card button { position: relative; z-index: 2; }

/* Second image sits on top of the first, hidden until hover. */
.ec-card__media { position: relative; }
.ec-card__alt {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; opacity: 0; pointer-events: none;
    object-fit: cover; transition: opacity .2s ease;
}
body .main-container .ec-listing ul.ec-grid .ec-card__alt { object-fit: contain; border-radius: 8px; background: #fff; }

/* ---------- Hover (devices with a real pointer only) ---------- */
@media (hover: hover) and (pointer: fine) {
    .ec-card { transition: transform .2s ease, box-shadow .2s ease; }
    .ec-card:hover, .ec-card:focus-within { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0, 0, 0, .10); }
    .ec-card:hover .ec-card__alt { opacity: 1; }
    /* The old image zoom would fight the image swap. */
    .cms-index-index :is(#tabs-2, #tabs-3).products-slider .product-item.ec-card > a.ec-card__media:hover img { transform: none; }
}
/* Room above and below the slider so the lift and shadow are not clipped. */
.cms-index-index :is(#tabs-2, #tabs-3).products-slider .slick-list.draggable { margin-top: -8px; margin-bottom: -18px; padding: 8px 0 18px; }
.cms-index-index :is(#tabs-2, #tabs-3).products-slider .ec-card__media { position: relative; }
.cms-index-index :is(#tabs-2, #tabs-3).products-slider .product-item img.ec-card__alt {
    position: absolute; top: 0; left: 0; height: 100%;
    transition: opacity .2s ease; /* the carousel's image rule (eudora-look-home) only animates transform */
}

@media (prefers-reduced-motion: reduce) {
    .ec-card, .ec-card__alt { transition: none; }
    .cms-index-index :is(#tabs-2, #tabs-3).products-slider .product-item img.ec-card__alt { transition: none; }
    .ec-card:hover, .ec-card:focus-within { transform: none; }
}

/* ---------- Review stars (only rendered when a product has approved reviews) ---------- */
.ec-card__rating { display: flex; flex-wrap: wrap; align-items: center; gap: 0 8px; margin: 4px 0 0; }
.ec-stars {
    position: relative; display: inline-block; width: 90px; height: 18px; flex: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23d9d9dd' d='m12 2 3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14l-5-4.87 6.91-1.01Z'/%3E%3C/svg%3E") 0 0 / 18px 18px repeat-x;
}
.ec-stars__fill {
    position: absolute; top: 0; left: 0; display: block; height: 18px; overflow: hidden;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23f5b900' d='m12 2 3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14l-5-4.87 6.91-1.01Z'/%3E%3C/svg%3E") 0 0 / 18px 18px repeat-x;
}
.ec-card .ec-card__reviews {
    display: inline-flex; align-items: center; min-height: 44px; padding: 0 2px; color: var(--el-text, #555);
    font-size: 16px; line-height: 1.2; text-decoration: underline;
}
.ec-card .ec-card__reviews:hover { color: var(--el-brand, #d1045f); }
.ec-card .ec-card__reviews:focus-visible { outline: 3px solid var(--el-ink, #1d1d1f); outline-offset: 1px; }
/* Pull the 44px target up so cards with reviews are not much taller. */
.ec-card .ec-card__rating { margin-bottom: -8px; }

/* ---------- "View all" outlined button under homepage rows ---------- */
.cms-index-index .ec-viewall { margin: 8px 0 0; text-align: center; }
.cms-index-index a.ec-btn-outline {
    display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 32px;
    border: 1px solid var(--el-ink, #1d1d1f); border-radius: 4px; background: #fff; color: var(--el-ink, #1d1d1f);
    font-size: 16px; font-weight: 500; letter-spacing: .02em; line-height: 1.2; text-decoration: none; text-transform: none;
    transition: background-color .15s ease, color .15s ease;
}
.cms-index-index a.ec-btn-outline:hover { background: var(--el-ink, #1d1d1f); color: #fff; }
.cms-index-index a.ec-btn-outline:focus-visible { outline: 3px solid var(--el-brand, #d1045f); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .cms-index-index a.ec-btn-outline { transition: none; } }

/* Eudora image loading: gray EJ mark inside a thin brand ring while a product/category photo loads.
   Only with JS (body.ed-js), so a no-JS visitor never sees a spinner that cannot stop.
   eudora-loading-1.0.0.js adds .el-loaded (photo shown) or .el-failed (keep the mark, stop the ring). */
body.ed-js .ec-card__media:not(.el-loaded),
body.ed-js .eudora-pdp .product-image-gallery:not(.el-loaded),
body.ed-js .eh-mega__img:not(.el-loaded) { box-shadow: inset 0 0 0 2000px #f6f6f6; } /* inset shadow: theme grids force a white background */

body.ed-js .ec-card__media:not(.el-loaded)::before,
body.ed-js .eudora-pdp .product-image-gallery:not(.el-loaded)::before,
body.ed-js .eh-mega__img:not(.el-loaded)::before,
body.ed-js .ec-card__media:not(.el-loaded):not(.el-failed)::after,
body.ed-js .eudora-pdp .product-image-gallery:not(.el-loaded):not(.el-failed)::after,
body.ed-js .eh-mega__img:not(.el-loaded):not(.el-failed)::after {
    content: ""; display: block; opacity: 1; position: absolute; top: 50%; left: 50%; right: auto; bottom: auto;
    pointer-events: none; z-index: 2; background-color: transparent; /* overrides rwd .products-grid .product-image:before/:after */
}
/* The mark */
body.ed-js .ec-card__media:not(.el-loaded)::before,
body.ed-js .eudora-pdp .product-image-gallery:not(.el-loaded)::before,
body.ed-js .eh-mega__img:not(.el-loaded)::before {
    width: var(--el-load-mark, 22px); height: calc(var(--el-load-mark, 22px) * 2.12);
    margin: calc(var(--el-load-mark, 22px) * -1.06) 0 0 calc(var(--el-load-mark, 22px) * -.5);
    background: url("https://eudoraluxury.com/skin/frontend/rwd/tkpro/images/eudora-loading/ej-mark-gray.png") center / contain no-repeat;
}
/* The ring */
body.ed-js .ec-card__media:not(.el-loaded):not(.el-failed)::after,
body.ed-js .eudora-pdp .product-image-gallery:not(.el-loaded):not(.el-failed)::after,
body.ed-js .eh-mega__img:not(.el-loaded):not(.el-failed)::after {
    width: var(--el-load-ring, 64px); height: var(--el-load-ring, 64px); box-sizing: border-box;
    margin: calc(var(--el-load-ring, 64px) / -2) 0 0 calc(var(--el-load-ring, 64px) / -2);
    background: none; /* drop rwd's opc-ajax-loader.gif */
    border: 2px solid rgba(209, 4, 95, .14); border-top-color: var(--el-brand, #d1045f); border-radius: 50%;
    animation: el-load-spin .9s linear infinite;
}
/* Failed photo: hide the browser's broken-image icon/alt text (alt stays for screen readers) */
body.ed-js .el-failed img { opacity: 0; }
/* PDP: the main photo has no width/height, so hold a square frame until it arrives */
body.ed-js .eudora-pdp .product-image-gallery:not(.el-loaded) { aspect-ratio: 1 / 1; }
@media (min-width: 961px) { /* desktop grid column is sized by the photo itself */
    body.ed-js .eudora-pdp .product-image-gallery:not(.el-loaded) { width: clamp(280px, 36vw, 520px); }
}
body.ed-js .eudora-pdp .product-image-gallery { position: relative; --el-load-mark: 30px; --el-load-ring: 84px; }
body.ed-js .eh-mega__img { position: relative; --el-load-mark: 14px; --el-load-ring: 40px; }
@keyframes el-load-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
    body.ed-js .ec-card__media::after,
    body.ed-js .eudora-pdp .product-image-gallery::after,
    body.ed-js .eh-mega__img::after { animation: none; display: none; }
}

/* eudora-shell-1.0.0.css — UX round 3 (2026-10-17).
 * Header announcement bar (phone currency select) and the empty cart page.
 * Tokens come from eudora-look-1.0.0.css :root. Prefixed selectors win over the older theme CSS. */

/* ───────── Phone currency select (announcement bar) ───────── */
@media only screen and (max-width: 600px) {
    body .eh-announce__inner { min-height: 52px; }
    body .eh-announce .currency-switcher select {
        height: 44px; min-height: 44px; width: 84px; max-width: 84px; margin: 0;
        padding: 0 22px 0 8px; font-size: 15px; font-weight: 500; line-height: 1.2;
        border-color: rgba(255,255,255,.75); border-radius: 8px;
    }
    body .eh-announce .currency-switcher select:focus-visible {
        outline: 3px solid #fff; outline-offset: 2px;
    }
}

/* ───────── Empty cart ───────── */
body .ed-empty-cart {
    max-width: 640px; margin: 48px auto 56px; padding: 0 20px; box-sizing: border-box;
    text-align: center; color: var(--el-text);
}
body .ed-empty-cart__title {
    margin: 0 0 12px; font-size: 32px; line-height: 1.2; font-weight: 500; color: var(--el-ink);
}
body .ed-empty-cart__lead {
    margin: 0 0 28px; font-size: 18px; line-height: 1.5; color: var(--el-text);
}
body .ed-empty-cart__actions { margin: 0 0 36px; }
body .ed-empty-cart .ed-empty-cart__primary {
    display: inline-flex; align-items: center; justify-content: center; min-height: 48px;
    padding: 0 32px; border: 0; border-radius: 10px; background: var(--el-brand); color: #fff;
    font-size: 17px; font-weight: 500; text-decoration: none; cursor: pointer; box-sizing: border-box;
}
body .ed-empty-cart .ed-empty-cart__primary:hover,
body .ed-empty-cart .ed-empty-cart__primary:focus { background: var(--el-brand-dark); color: #fff; }
body .ed-empty-cart .ed-empty-cart__primary:focus-visible { outline: 3px solid var(--el-brand-dark); outline-offset: 3px; }
body .ed-empty-cart__shortcuts { margin: 0 0 24px; }
body .ed-empty-cart__shortcuts ul {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0; padding: 0; list-style: none;
}
body .ed-empty-cart__shortcuts li { margin: 0; padding: 0; }
body .ed-empty-cart__shortcuts a {
    display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; box-sizing: border-box;
    border: 1px solid #e6e6e6; border-radius: 10px; background: #fff; color: var(--el-ink);
    font-size: 16px; text-decoration: none;
}
body .ed-empty-cart__shortcuts a:hover,
body .ed-empty-cart__shortcuts a:focus { border-color: var(--el-brand); color: var(--el-brand); }
body .ed-empty-cart__shortcuts a:focus-visible,
body .ed-empty-cart__orders a:focus-visible { outline: 3px solid var(--el-brand); outline-offset: 2px; }
body .ed-empty-cart__orders { margin: 0; }
body .ed-empty-cart__orders a {
    display: inline-flex; align-items: center; min-height: 44px; padding: 0 8px;
    color: var(--el-ink); font-size: 16px; text-decoration: underline; text-underline-offset: 3px;
}

@media only screen and (max-width: 600px) {
    body .ed-empty-cart { margin: 32px auto 40px; padding: 0 16px; }
    body .ed-empty-cart__title { font-size: 26px; }
    body .ed-empty-cart__lead { font-size: 17px; margin-bottom: 24px; }
    body .ed-empty-cart__actions { margin-bottom: 28px; }
    body .ed-empty-cart .ed-empty-cart__primary { width: 100%; max-width: 320px; }
    body .ed-empty-cart__shortcuts ul { gap: 8px; }
    body .ed-empty-cart__shortcuts a { padding: 0 14px; font-size: 15px; }
}

/* Empty slide-out cart: same shortcuts as the empty cart page, sized for the drawer */
#header-cart .ed-drawer__empty { padding: 28px 20px; text-align: center; }
#header-cart .ed-drawer__empty-title { margin: 0 0 6px; color: var(--el-ink); font-size: 20px; font-weight: 500; }
#header-cart .ed-drawer__empty .empty { margin: 0 0 20px; color: var(--el-text); font-size: 16px; }
#header-cart .ed-drawer__empty .ed-drawer__shop {
    display: flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; margin: 0 0 28px;
    border: 0; border-radius: 8px; background: var(--el-brand); color: #fff; font-size: 15px; letter-spacing: .04em;
}
#header-cart .ed-drawer__empty .ed-drawer__shop:hover,
#header-cart .ed-drawer__empty .ed-drawer__shop:focus { background: var(--el-brand-dark); color: #fff; }
#header-cart .ed-drawer__empty-label { margin: 0 0 10px; color: var(--el-muted); font-size: 14px; text-align: left; }
#header-cart .ed-drawer__shortcuts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 20px; padding: 0; list-style: none; }
#header-cart .ed-drawer__shortcuts li { margin: 0; padding: 0; }
#header-cart .ed-drawer__shortcuts a {
    display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 10px; box-sizing: border-box;
    border: 1px solid #e6e6e6; border-radius: 10px; background: #fff; color: var(--el-ink); font-size: 16px; text-decoration: none;
}
#header-cart .ed-drawer__shortcuts a:hover,
#header-cart .ed-drawer__shortcuts a:focus { border-color: var(--el-brand); color: var(--el-brand); }
#header-cart .ed-drawer__shortcuts a:focus-visible,
#header-cart .ed-drawer__orders a:focus-visible { outline: 3px solid var(--el-brand); outline-offset: 2px; }
#header-cart .ed-drawer__orders { margin: 0; }
#header-cart .ed-drawer__orders a { color: var(--el-brand-dark); font-size: 16px; text-decoration: underline; text-underline-offset: 2px; }

/* ===== Cart: shipping estimate + reward points panels (2026-10-18) =====
   Larger type and controls, sentence-case buttons, selectable rate rows, and a modern reward slider over the
   MW Reward Points markup (inline styles in that template need !important). */
body.checkout-cart-index .cart .cart-forms .eudora-pf-body label,
body.checkout-cart-index .cart .cart-forms .eudora-pf-body .shipping-desc { color: #4a4a4a; font-size: 15px; }
body.checkout-cart-index .cart .cart-forms .eudora-pf-body .input-text,
body.checkout-cart-index .cart .cart-forms .eudora-pf-body select { height: 46px; font-size: 16px; }
body.checkout-cart-index .cart .cart-forms .eudora-pf-body .button,
body.checkout-cart-index .cart .cart-forms .eudora-pf-body .button2 {
    display: inline-flex; align-items: center; justify-content: center; min-height: 46px; height: auto; padding: 0 22px;
    border-radius: 8px; font-size: 16px; font-weight: 500; letter-spacing: 0; text-transform: none !important;
}
body.checkout-cart-index .cart .cart-forms .eudora-pf-body .button span,
body.checkout-cart-index .cart .cart-forms .eudora-pf-body .button2 span { text-decoration: none !important; text-transform: none !important; font: inherit; }

/* Shipping rates: each rate is a full-width selectable row */
body.checkout-cart-index .cart #co-shipping-method-form .sp-methods { margin: 16px 0 0; padding: 0; }
body.checkout-cart-index .cart #co-shipping-method-form .sp-methods dt { margin: 0 0 8px; color: var(--el-ink, #1d1d1f); font-size: 16px; font-weight: 500; }
body.checkout-cart-index .cart #co-shipping-method-form .sp-methods dd { margin: 0; padding: 0; }
body.checkout-cart-index .cart #co-shipping-method-form .sp-methods ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
body.checkout-cart-index .cart #co-shipping-method-form .sp-methods li {
    position: relative; display: flex; align-items: center; gap: 12px; min-height: 52px; margin: 0; padding: 0 14px;
    border: 1px solid #d6d6d6; border-radius: 8px; background: #fff; box-sizing: border-box;
}
body.checkout-cart-index .cart #co-shipping-method-form .sp-methods li:has(input:checked) { border-color: var(--el-brand, #d1045f); background: var(--el-brand-tint, #fdf0f5); }
body.checkout-cart-index .cart #co-shipping-method-form .sp-methods input.radio {
    position: static; flex: none; width: 20px; height: 20px; margin: 0; accent-color: var(--el-brand, #d1045f);
}
body.checkout-cart-index .cart #co-shipping-method-form .sp-methods label {
    flex: 1; display: flex; justify-content: space-between; gap: 12px; margin: 0; padding: 14px 0; border: 0; background: none;
    color: var(--el-ink, #1d1d1f); font-size: 16px; cursor: pointer;
}
body.checkout-cart-index .cart #co-shipping-method-form .sp-methods label::before,
body.checkout-cart-index .cart #co-shipping-method-form .sp-methods label::after { content: none; }
body.checkout-cart-index .cart #co-shipping-method-form .sp-methods label .price { color: inherit; font-size: inherit; font-weight: 600; }
body.checkout-cart-index .cart #co-shipping-method-form .buttons-set { margin-top: 12px; }

/* Reward points */
body.checkout-cart-index .cart .cart-forms .discount-form [style*="258px"] { float: none !important; width: auto !important; }
body.checkout-cart-index .cart .cart-forms .discount-form [style*="dashed"] { color: var(--el-ink, #1d1d1f) !important; font-size: 16px !important; line-height: 1.6; }
body.checkout-cart-index .cart .cart-forms .discount-form [style*="dashed"] .price { color: inherit !important; font-size: inherit !important; }
body.checkout-cart-index .cart .cart-forms .discount-form [style*="dashed"] b { font-weight: 600; }
body.checkout-cart-index .cart #mw_reward_slider_contaner {
    position: relative; width: calc(100% - 96px) !important; height: 24px; margin: 18px 48px 10px !important; padding: 0;
    background: linear-gradient(#e2e2e2, #e2e2e2) 0 50% / 100% 4px no-repeat !important; border-radius: 2px; box-sizing: border-box;
}
body.checkout-cart-index .cart #mw_slider {
    position: absolute; top: 0; width: 24px; height: 24px; min-height: 0; margin: 0; padding: 0; border: 3px solid #fff; border-radius: 50%;
    background: var(--el-brand, #d1045f) !important; box-shadow: 0 1px 4px rgba(0, 0, 0, .3); box-sizing: border-box; cursor: grab;
}
body.checkout-cart-index .cart #mw_reward_decr_handle,
body.checkout-cart-index .cart #mw_reward_incr_handle {
    position: absolute; top: -10px; float: none; width: 44px; height: 44px; margin: 0; border-radius: 50%; cursor: pointer;
    background: transparent no-repeat 50% 50% / 26px 26px !important;
}
body.checkout-cart-index .cart #mw_reward_decr_handle { left: -48px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Ccircle cx='13' cy='13' r='12' fill='%23fff' stroke='%231d1d1f' stroke-width='1.5'/%3E%3Cpath d='M8 13h10' stroke='%231d1d1f' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important; }
body.checkout-cart-index .cart #mw_reward_incr_handle { right: -48px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Ccircle cx='13' cy='13' r='12' fill='%23fff' stroke='%231d1d1f' stroke-width='1.5'/%3E%3Cpath d='M8 13h10M13 8v10' stroke='%231d1d1f' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important; }
body.checkout-cart-index .cart #mw_reward_decr_handle:hover,
body.checkout-cart-index .cart #mw_reward_incr_handle:hover { background-color: var(--el-brand-tint, #fdf0f5) !important; }
body.checkout-cart-index .cart .cart-forms label[for="mw_amount"] { margin-right: 10px; color: var(--el-ink, #1d1d1f); font-size: 16px; }
body.checkout-cart-index .cart #mw_amount {
    width: 120px !important; height: 46px; padding: 0 10px; border: 1px solid #bdbdbd; border-radius: 8px;
    color: var(--el-ink, #1d1d1f) !important; font-size: 16px !important; font-weight: 600 !important; text-align: center;
}
body.checkout-cart-index .cart #mw_use_max_points { width: 20px; height: 20px; margin: 0 8px 0 0; vertical-align: middle; accent-color: var(--el-brand, #d1045f); }
body.checkout-cart-index .cart label[for="mw_use_max_points"] { padding-left: 0 !important; color: var(--el-ink, #1d1d1f); font-size: 16px; vertical-align: middle; cursor: pointer; }
/* styles.css styles "#co-shipping-method-form .buttons-set .button" by id; match it */
body.checkout-cart-index .cart #co-shipping-method-form .buttons-set .button,
body.checkout-cart-index .cart #shipping-zip-form .buttons-set .button2 { min-height: 46px; height: auto; padding: 0 22px; font-size: 16px; font-weight: 500; text-transform: none; }
/* Destination: Country full width, then State + Zip (the zip was squeezed to 65px between floats) */
body.checkout-cart-index .cart #shipping-zip-form ul.form-list { display: grid; grid-template-columns: minmax(0, 1fr) 120px; gap: 12px; margin: 0; padding: 0; }
body.checkout-cart-index .cart #shipping-zip-form ul.form-list > li { float: none; width: auto; min-width: 0; margin: 0; padding: 0; }
body.checkout-cart-index .cart #shipping-zip-form ul.form-list > li.shipping-country { grid-column: 1 / -1; }
body.checkout-cart-index .cart #shipping-zip-form ul.form-list .input-box { width: 100%; }
body.checkout-cart-index .cart #co-shipping-method-form .sp-methods label { align-items: center; }
/* styles.css gives .button2 spans a fixed 30px line box (+ underline, blue hover): let the button centre the text */
body.checkout-cart-index .cart .cart-forms .button2 span,
body.checkout-cart-index .cart .cart-forms .button2 span span,
body.checkout-cart-index .cart .cart-forms .button2 span:hover,
body.checkout-cart-index .cart .cart-forms .button2 span span:hover {
    display: block; height: auto; margin: 0; padding: 0; float: none; line-height: 1.2; color: inherit; text-decoration: none;
}
/* Shipping note above Proceed to checkout (eudora/cart/shipping-note.phtml) */
body.checkout-cart-index .cart .checkout-types li.method-eudora-cart-shipnote { margin: 0 0 12px; padding: 0; list-style: none; background: none; }
body.checkout-cart-index .cart .eudora-cart-shipnote { margin: 0; color: #4a4a4a; font-size: 15px; line-height: 1.5; text-align: left; }
body.checkout-cart-index .cart .eudora-cart-shipnote strong { display: block; color: var(--el-ink, #1d1d1f); font-weight: 500; }

/* eudora-search-1.0.0.css - instant results under the header search (UX round 3, 2026-10-17). */
body #header-search #search_mini_form_custom .es-panel {
    position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 90; box-sizing: border-box;
    max-height: min(72vh, 520px); overflow-y: auto; overscroll-behavior: contain;
    border: 1px solid #e6e6e6; border-radius: 10px; background: #fff; box-shadow: 0 12px 28px rgba(0,0,0,.12);
    text-align: left;
}
body #header-search #search_mini_form_custom .es-panel[hidden] { display: none; }
body #header-search #search_mini_form_custom .es-status {
    margin: 0; padding: 16px; color: var(--el-ink); font-size: 16px; line-height: 1.4;
}
body #header-search #search_mini_form_custom .es-status[hidden] { display: none; }
body #header-search #search_mini_form_custom .es-status.is-loading { color: #555; }
body #header-search #search_mini_form_custom .es-list { display: block; }

body #header-search #search_mini_form_custom .es-item {
    display: flex; align-items: center; gap: 12px; box-sizing: border-box; min-height: 72px; padding: 8px 14px;
    border: 0; border-top: 1px solid #f0f0f0; background: #fff; color: var(--el-ink); text-decoration: none; cursor: pointer;
}
body #header-search #search_mini_form_custom .es-item:first-child { border-top: 0; border-radius: 10px 10px 0 0; }
body #header-search #search_mini_form_custom .es-item:hover,
body #header-search #search_mini_form_custom .es-item.is-active { background: var(--el-brand-tint); color: var(--el-ink); text-decoration: none; }
body #header-search #search_mini_form_custom .es-item.is-active { box-shadow: inset 3px 0 0 var(--el-brand); }
body #header-search #search_mini_form_custom .es-thumb {
    flex: none; width: 56px; height: 56px; overflow: hidden; border: 1px solid #ececec; border-radius: 8px; background: #f7f7f7;
}
body #header-search #search_mini_form_custom .es-thumb img { display: block; width: 56px; height: 56px; object-fit: cover; }
body #header-search #search_mini_form_custom .es-text { flex: 1 1 auto; min-width: 0; display: block; }
body #header-search #search_mini_form_custom .es-name {
    display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden;
    color: var(--el-ink); font-size: 16px; font-weight: 500; line-height: 1.3;
}
body #header-search #search_mini_form_custom .es-sku { display: block; margin-top: 2px; color: #666; font-size: 14px; line-height: 1.3; letter-spacing: .02em; }
body #header-search #search_mini_form_custom .es-price { flex: none; display: flex; flex-direction: column; align-items: flex-end; text-align: right; }
body #header-search #search_mini_form_custom .es-now { color: var(--el-brand); font-size: 16px; font-weight: 600; line-height: 1.3; }
body #header-search #search_mini_form_custom .es-was { color: #666; font-size: 14px; font-weight: 400; line-height: 1.3; }

body #header-search #search_mini_form_custom .es-all {
    justify-content: center; min-height: 52px; border-top: 1px solid #e6e6e6; border-radius: 0 0 10px 10px;
    color: var(--el-brand); font-size: 16px; font-weight: 600; text-align: center;
}
body #header-search #search_mini_form_custom .es-all:hover,
body #header-search #search_mini_form_custom .es-all.is-active { color: var(--el-brand-dark); }

/* Magento's old suggest box is retired on this field. */
#search_autocomplete { display: none !important; }

@media only screen and (max-width: 960px) {
    body #header-search #search_mini_form_custom .es-panel { max-height: min(66vh, 480px); }
    body #header-search #search_mini_form_custom .es-item { min-height: 76px; }
}

/* eudora-legacy-1.0.0.css — restyles old-theme pages to the current look (2026-10-17).
 * Pages nobody else restyled: contact, order lookup, advanced search, send-to-friend, forms and
 * notices, compare, product reviews page, cart/checkout leftovers, plain CMS pages.
 * Old theme files are untouched; this file only overrides them (it loads last of our files).
 * Tokens come from eudora-look-1.0.0.css. */

/* ───────── Form pages: contact, order lookup, advanced search, send to a friend, wishlist share,
   forgot password, confirmation link ───────── */
body:is(.contacts-index-index, .sales-guest-form, .catalogsearch-advanced-index, .sendfriend-product-send, .wishlist-index-share, .customer-account-forgotpassword, .customer-account-confirmation, .customer-account-resetpassword) .main-container .col-main form {
    max-width: 640px; box-sizing: border-box;
}
body:is(.contacts-index-index, .sales-guest-form, .catalogsearch-advanced-index, .sendfriend-product-send) .main-container .col-main form {
    padding: 24px; border: 1px solid #e6e6e6; border-radius: 12px; background: #fff;
}
body:is(.contacts-index-index, .sales-guest-form, .catalogsearch-advanced-index, .sendfriend-product-send, .customer-account-forgotpassword, .customer-account-confirmation) .main-container .col-main .fieldset {
    margin: 0; padding: 0; border: 0; background: none; box-shadow: none;
}
body:is(.contacts-index-index, .sales-guest-form, .catalogsearch-advanced-index, .sendfriend-product-send, .customer-account-forgotpassword, .customer-account-confirmation, .wishlist-index-share) .main-container .col-main .form-list li { margin: 0 0 16px; }
body:is(.contacts-index-index, .sales-guest-form, .catalogsearch-advanced-index, .sendfriend-product-send, .customer-account-forgotpassword, .customer-account-confirmation, .wishlist-index-share) .main-container .col-main .form-list .field { float: none; width: auto; margin: 0 0 16px; }
body:is(.contacts-index-index, .sales-guest-form, .catalogsearch-advanced-index, .sendfriend-product-send, .customer-account-forgotpassword, .customer-account-confirmation, .wishlist-index-share) .main-container .col-main :is(.input-box, .form-list .input-text, .form-list select, .form-list textarea) { width: 100%; max-width: none; box-sizing: border-box; }
body .main-container .col-main .form-list label { display: block; margin: 0 0 6px; color: var(--el-ink); font-size: 16px; font-weight: 500; line-height: 1.4; float: none; width: auto; }
body .main-container .col-main .form-list label em,
body .main-container .col-main .required em { color: var(--el-brand); font-style: normal; }
body .main-container .col-main :is(p.required, .form-instructions, .fieldset > p) { color: var(--el-muted); font-size: 14px; line-height: 1.5; }
body .main-container .col-main .buttons-set p.required { color: var(--el-muted); font-size: 14px; }
body .main-container .col-main .form-list :is(small, .note, .hint) { color: var(--el-muted); font-size: 14px; }
body .main-container .col-main .form-list .input-text,
body .main-container .col-main .form-list select,
body .main-container .col-main .form-list textarea { font-size: 16px; }
body .main-container .col-main .form-list textarea { min-height: 132px; }
body .main-container .col-main .form-list select[multiple],
body .main-container .col-main .fieldset select[multiple] { height: auto; min-height: 132px; padding: 6px 8px; }
body .main-container .col-main .form-list select[multiple] option,
body .main-container .col-main .fieldset select[multiple] option { padding: 6px 8px; font-size: 16px; }
body .main-container .col-main .form-list .input-text:focus-visible,
body .main-container .col-main .form-list select:focus-visible,
body .main-container .col-main .form-list textarea:focus-visible { outline: 2px solid var(--el-ink); outline-offset: 1px; }
body .main-container .col-main .buttons-set { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin: 8px 0 0; padding: 16px 0 0; border-top: 1px solid var(--el-line); background: none; }
body .main-container .col-main .buttons-set .button { float: none; margin: 0; }
body .main-container .col-main .buttons-set .required { margin: 0 0 0 auto; }
body .main-container .col-main .buttons-set .back-link { float: none; margin: 0; }
body .main-container .col-main .buttons-set .back-link a,
body .main-container .col-main a.back-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; }
body .main-container .col-main .buttons-set .back-link small { font-size: 15px; }
/* Send to a friend */
body.sendfriend-product-send .main-container .col-main h2,
body.sendfriend-product-send .main-container .col-main .legend { margin: 0 0 12px; font-size: 20px; }
body.contacts-index-index .main-container .col-main { float: none; width: auto; margin: 0; padding: 0 0 24px; }
body.contacts-index-index .main-container .col-left { display: none; }
body.contacts-index-index .main-container .col-main .buttons-set { max-width: none; width: auto; }

/* Notices: success / error / warning / note messages */
body .main-container .messages { margin: 0 0 16px; padding: 0; list-style: none; }
body .main-container .messages li { list-style: none; }
body .main-container .messages > li { margin: 0 0 8px; padding: 0; border: 0; background: none; }
body .main-container .messages > li > ul > li {
    padding: 12px 16px; border: 1px solid #e6e6e6; border-radius: 8px; background-image: none; background-color: #fff;
    color: var(--el-ink); font-size: 16px; line-height: 1.5;
}
body .main-container .messages .error-msg > ul > li { border-color: #e9b9c9; background-color: var(--el-brand-tint); }
body .main-container .messages .success-msg > ul > li { border-color: #bfdcc9; background-color: #edf7f0; }
body .main-container .messages :is(.notice-msg, .warning-msg) > ul > li { border-color: #ecd9a8; background-color: #fff8e6; }
/* Form validation messages */
body .main-container .validation-advice { margin: 6px 0 0; color: var(--el-brand-dark); font-size: 14px; line-height: 1.4; }
body .main-container :is(input, select, textarea).validation-failed { border-color: var(--el-brand); background: #fff; }

/* ───────── Compare window ───────── */
body.catalog-product-compare-index :is(h1, .page-title h1) { color: var(--el-ink); font-size: 28px; font-weight: 500; text-transform: none; letter-spacing: 0; }
body.catalog-product-compare-index a:not(.button) { color: var(--el-brand-dark); font-size: 15px; text-underline-offset: 2px; }
body.catalog-product-compare-index .compare-table { width: 100%; border: 1px solid #e6e6e6; border-collapse: separate; border-spacing: 0; }
body.catalog-product-compare-index .compare-table :is(th, td) { padding: 12px 14px; border-color: var(--el-line); background: #fff; color: var(--el-text); font-size: 15px; text-transform: none; }
body.catalog-product-compare-index .compare-table th { color: var(--el-ink); font-weight: 500; background: var(--el-soft); }
body.catalog-product-compare-index .compare-table .product-name a { color: var(--el-ink); font-size: 16px; font-weight: 500; text-decoration: none; }
body.catalog-product-compare-index .compare-table .button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 20px; border: 1px solid var(--el-brand); border-radius: 6px; background: var(--el-brand); color: #fff; font-size: 14px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; box-shadow: none; }
body.catalog-product-compare-index .compare-table .button span { background: none; color: inherit; font-size: inherit; text-transform: inherit; }
body.catalog-product-compare-index .compare-table .price { color: var(--el-brand); }

/* ───────── Cart and checkout leftovers (styles only; checkout markup is untouched) ───────── */
body .main-container .ed-empty-cart__title,
body .main-container .cart-empty h1 { text-transform: none; letter-spacing: 0; font-weight: 500; }
body .main-container .sp-methods .price { color: var(--el-ink); font-weight: 500; }
body .main-container .sp-methods dt { color: var(--el-ink); font-size: 16px; font-weight: 500; text-transform: none; }
body .main-container .sp-methods dd li { margin: 0 0 8px; padding: 10px 12px; border: 1px solid #e6e6e6; border-radius: 8px; background: #fff; font-size: 15px; }
body .main-container .sp-methods dd label,
body .shipping #co-shipping-method-form .sp-methods dd label,
body #co-shipping-method-form .sp-methods dd label,
body #co-shipping-method-form .sp-methods dd label:hover,
body .main-container .sp-methods dd label em { padding: 0; background: none; color: var(--el-ink); font-size: 15px; font-style: normal; }
body .main-container .sp-methods input[type=radio] { accent-color: var(--el-brand); }
body.checkout-cart-index .main-container .col-main :is(#shopping-cart-table .cart-footer-actions, .cart-forms) .button2 :is(span, span span) {
    font-size: 15px; letter-spacing: 0; text-transform: none; font-weight: 500;
}
body.checkout-cart-index .main-container .col-main #shopping-cart-table .cart-footer-actions .button2 { min-height: 44px; }
body.checkout-cart-index .main-container .col-main .cart-forms .button2 { min-height: 44px; border-radius: 6px; }
body.checkout-cart-index .main-container .data-table :is(th, .product-cart-sku, .nobr) { font-size: 14px; }
body.onestepcheckout-index-index .main-container :is(label, .cvv-what-is-this, .data-table th, .data-table td) { font-size: 14px; }
body.onestepcheckout-index-index .main-container a.cvv-what-is-this { color: var(--el-brand-dark); }
body.onestepcheckout-index-index .main-container .price { color: var(--el-ink); }

/* ───────── Quantity boxes on the product / review page ───────── */
body .main-container .quantity input.qty { border-radius: 6px; font-size: 16px; }

/* Review rating rows: readable labels on phones */
@media only screen and (max-width: 770px) {
    body #customer-reviews #product-review-table tbody th { font-size: 14px; }
}

/* ───────── Plain CMS pages (no .el-page wrapper) ───────── */
body.cms-page-view .main-container .std { max-width: 820px; color: var(--el-text); font-size: 16px; line-height: 1.7; }
body.cms-page-view .main-container .std :is(h1, h2, h3, h4) { margin: 28px 0 10px; color: var(--el-ink); font-weight: 500; text-transform: none; letter-spacing: 0; }
body.cms-page-view .main-container .std h2 { font-size: 22px; }
body.cms-page-view .main-container .std h3 { font-size: 18px; }
body.cms-page-view .main-container .std :is(p, li) { color: inherit; font-size: inherit; line-height: inherit; }
body.cms-page-view .main-container .std a:not(.button) { color: var(--el-brand-dark); text-decoration: underline; text-underline-offset: 2px; }
body.cms-page-view .main-container .std img { max-width: 100%; height: auto; }
body.cms-page-view .main-container .std :is(button, .btn-aff) {
    display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 22px;
    border: 1px solid var(--el-brand); border-radius: 6px; background: var(--el-brand); color: #fff; font-size: 15px; font-weight: 500; cursor: pointer;
}
body.cms-page-view .main-container .std iframe { max-width: 100%; }

/* ───────── Phone ───────── */
@media only screen and (max-width: 640px) {
    body:is(.contacts-index-index, .sales-guest-form, .catalogsearch-advanced-index, .sendfriend-product-send) .main-container .col-main form { padding: 16px; border-radius: 10px; }
    body.contacts-index-index .main-container .col-main { padding-left: 16px; padding-right: 16px; }
    body .main-container .col-main .buttons-set .button { width: 100%; }
    body .main-container .col-main .buttons-set .required { margin: 0; width: 100%; order: 3; }
    body.checkout-cart-index .main-container .col-main .shipping-form .button2 { width: 100%; }
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('https://eudoraluxury.com/skin/frontend/rwd/tkpro/images/ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('https://eudoraluxury.com/skin/frontend/rwd/tkpro/fonts/slick.eot');
    src: url('https://eudoraluxury.com/skin/frontend/rwd/tkpro/fonts/slick.eot?#iefix') format('embedded-opentype'), url('https://eudoraluxury.com/skin/frontend/rwd/tkpro/fonts/slick.woff') format('woff'), url('https://eudoraluxury.com/skin/frontend/rwd/tkpro/fonts/slick.ttf') format('truetype'), url('https://eudoraluxury.com/skin/frontend/rwd/tkpro/fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus

{
    color: transparent;
    outline: none;
	background-image: url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/images/icon_prev_slide_filter_hover.png);
   
}
.slick-next:hover,
.slick-next:focus{
	background-image: url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/images/icon_next_slide_filter_hover.png);
	color: transparent;
    outline: none;
   
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
	
    background-image: url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/images/icon_prev_slide_filter.png);
    background-size: 25px;
    height: 25px;
    width: 25px;
    background-repeat: no-repeat;
    background-position: center;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    /*content: '←';*/
	
	
}
[dir='rtl'] .slick-prev:before
{
    /*content: '→';*/
}

.slick-next
{
    right: -25px;
	
	
    background-image:url('https://eudoraluxury.com/skin/frontend/rwd/tkpro/images/icon_next_slide_filter.png');
    background-size: 25px;
    height: 25px;
    width: 25px;
    background-repeat: no-repeat;
    background-position: center;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    /*content: '→';*/
	
}
[dir='rtl'] .slick-next:before
{
    /*content: '←';*/
	
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/* Keep the category grid stable; mobile images fill their existing square tiles. */
.cms-home .home-cats {
    width: 100%;
    min-width: 0;
}

.cms-home .home-cats .shop-by-category {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    float: none;
    width: 100%;
}

.cms-home .home-cats .shop-by-category > .tab-title {
    grid-column: 1 / -1;
    text-align: center;
}

.cms-home .home-cats .shop-by-category > .cat-content {
    float: none;
    width: auto;
    min-width: 0;
}

@media only screen and (max-width: 770px) {
    .cms-home .home-cats .shop-by-category {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px 12px;
        float: none;
        width: 100%;
    }

    .cms-home .home-cats .shop-by-category > .tab-title {
        grid-column: 1 / -1;
        margin: 0 0 4px;
        text-align: center;
    }

    .cms-home .home-cats .shop-by-category > .cat-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        float: none;
        width: auto;
        min-width: 0;
        margin: 0;
        padding: 0 4px;
        text-align: center;
    }

    .cms-home .home-cats .shop-by-category .cat-img {
        display: block;
        flex: 0 0 auto;
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1;
    }

    .cms-home .home-cats .shop-by-category .cat-img img {
        display: block;
        float: none;
        width: 100%;
        height: 100%;
        max-width: 100%;
        margin: 0;
        object-fit: cover;
        border-radius: 6px;
    }

    .cms-home .home-cats .shop-by-category .cat-link {
        display: block;
        width: 100%;
        margin: 10px 0 0;
        font-size: 15px;
        line-height: 1.4;
        overflow-wrap: break-word;
    }
}

@media only screen and (max-width: 480px) {
    .cms-home .home-cats .shop-by-category {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Compact two-product cards for the homepage Best Sellers and New Arrivals. */
@media only screen and (max-width: 770px) {
    #tabs-2.products-slider .slick-list.draggable,
    #tabs-3.products-slider .slick-list.draggable {
        padding: 10px 0;
    }

    #tabs-2.products-slider .slick-slide,
    #tabs-3.products-slider .slick-slide {
        box-sizing: border-box;
        margin-left: 0;
        padding: 0 5px;
    }

    #tabs-2.products-slider .product-item > a,
    #tabs-3.products-slider .product-item > a {
        display: block;
    }

    #tabs-2.products-slider .product-item img,
    #tabs-3.products-slider .product-item img {
        display: block;
        float: none;
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1;
        object-fit: contain;
        margin: 0;
    }

    #tabs-2.products-slider .item-content,
    #tabs-3.products-slider .item-content {
        margin-top: 8px;
    }

    #tabs-2.products-slider .product-name,
    #tabs-3.products-slider .product-name {
        font-size: 14px;
        line-height: 20px;
        min-height: 40px;
        margin-top: 0;
        padding: 0;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        overflow-wrap: anywhere;
    }

    #tabs-2.products-slider .price-box,
    #tabs-3.products-slider .price-box {
        margin: 4px 0 0;
    }

    #tabs-2.products-slider .price,
    #tabs-3.products-slider .price {
        font-size: 14px;
        line-height: 20px;
    }
}

/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	font-size: 100%;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	/* Support: IE <= 11 */
	overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
	text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;

}

input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
	z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
	border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
	border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {

	/* Support: IE8 only, Android < 4.4 only */
	width: 75%;
	width: calc( 100% - 2.4em );
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	border-radius: .12em;
	border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}
.ui-checkboxradio-disabled {
	pointer-events: none;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}
.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}
.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}
.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}
.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}
.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em;
}
.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: .222em 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 2em;
}
.ui-spinner-button {
	width: 1.6em;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}
body .ui-tooltip {
	border-width: 2px;
}
/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("https://eudoraluxury.com/skin/frontend/rwd/tkpro/css/images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("https://eudoraluxury.com/skin/frontend/rwd/tkpro/css/images/ui-icons_444444_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url("https://eudoraluxury.com/skin/frontend/rwd/tkpro/css/images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("https://eudoraluxury.com/skin/frontend/rwd/tkpro/css/images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url("https://eudoraluxury.com/skin/frontend/rwd/tkpro/css/images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("https://eudoraluxury.com/skin/frontend/rwd/tkpro/css/images/ui-icons_cc0000_256x240.png");
}
.ui-button .ui-icon {
	background-image: url("https://eudoraluxury.com/skin/frontend/rwd/tkpro/css/images/ui-icons_777777_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}

/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
	border:  5px solid #fff;
	left: -5px;
	
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/bxslider/images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/bxslider/images/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/bxslider/images/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/bxslider/images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/bxslider/images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}
/*custom*/
.bx-wrapper .bx-viewport{
    border: none;
}
/* Eudora look 1.0.0, homepage (2026-10-14): previous-site section styling for the Magento
 * homepage — benefits row, product sliders, category tiles, feature banners, About.
 * Loaded on cms_index_index after the existing home carousel/category CSS.
 */
.cms-index-index .eh-hero { margin: 0; }
/* The three hero banners differ by a pixel in height; a fixed ratio keeps the bar below still. */
.cms-index-index .eh-hero .bx-wrapper { max-width: none !important; margin: 0; border: 0; box-shadow: none; background: none; }
.cms-index-index .eh-hero .bx-viewport { left: 0 !important; height: auto !important; aspect-ratio: 1313 / 426; border: 0; box-shadow: none; }
.cms-index-index .eh-hero .top-bxslider > li a { display: block; }
.cms-index-index .eh-hero .top-bxslider > li img { display: block; width: 100%; height: auto; aspect-ratio: 1313 / 426; object-fit: cover; }
.cms-index-index #shop-by-category { scroll-margin-top: calc(var(--el-header-h) + 16px); }
/* Hero arrows: bxSlider's own previous/next links, drawn like the other carousel arrows */
.cms-index-index .eh-hero .bx-wrapper { position: relative; isolation: isolate; }
.cms-index-index .eh-hero .bx-controls-direction a {
    position: absolute; top: 50%; z-index: 5; display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; margin: -22px 0 0; padding: 0; overflow: hidden; border: 1px solid rgba(0,0,0,.08); border-radius: 50%;
    background: rgba(255,255,255,.94); box-shadow: 0 2px 10px rgba(0,0,0,.16); color: transparent;
    font-size: 0; line-height: 0; text-indent: 0; outline: 0; transition: background-color .15s, transform .15s, box-shadow .15s;
}
.cms-index-index .eh-hero .bx-controls-direction a::before {
    content: ""; display: block; width: 22px; height: 22px; background-color: var(--el-ink);
    -webkit-mask: var(--el-arrow-right) center / contain no-repeat; mask: var(--el-arrow-right) center / contain no-repeat;
}
.cms-index-index .eh-hero .bx-controls-direction a.bx-prev { left: 16px; }
.cms-index-index .eh-hero .bx-controls-direction a.bx-next { right: 16px; }
.cms-index-index .eh-hero .bx-controls-direction a.bx-prev::before { -webkit-mask-image: var(--el-arrow-left); mask-image: var(--el-arrow-left); }
.cms-index-index .eh-hero .bx-controls-direction a:hover { background: #fff; box-shadow: 0 4px 14px rgba(0,0,0,.22); transform: scale(1.06); }
.cms-index-index .eh-hero .bx-controls-direction a:focus-visible { outline: 3px solid var(--el-ink); outline-offset: 2px; }
@media only screen and (max-width: 640px) {
    .cms-index-index .eh-hero .bx-controls-direction a { width: 34px; height: 34px; margin-top: -17px; }
    .cms-index-index .eh-hero .bx-controls-direction a::before { width: 18px; height: 18px; }
    .cms-index-index .eh-hero .bx-controls-direction a.bx-prev { left: 8px; }
    .cms-index-index .eh-hero .bx-controls-direction a.bx-next { right: 8px; }
}
.cms-index-index .main-container, .cms-index-index .col-main { padding-top: 0; }

/* Shared section rhythm */
.cms-index-index .el-benefits,
.cms-index-index .home-session,
.cms-index-index .home-cats,
.cms-index-index .el-banner,
.cms-index-index .el-split,
.cms-index-index .about-tk { max-width: 1240px; margin-left: auto; margin-right: auto; box-sizing: border-box; }
/* The theme floats these blocks; stack them normally so each section starts below the last. */
.cms-index-index .el-benefits,
.cms-index-index .home-session,
.cms-index-index .home-cats,
.cms-index-index .el-banner,
.cms-index-index .el-split,
.cms-index-index .about-tk { float: none; clear: both; width: auto; }
.cms-index-index .home-session .tab-title,
.cms-index-index .el-banner__title,
.cms-index-index .about-tk .title-h2ct {
    margin: 0 0 24px; padding: 0; border: 0; background: none; color: var(--el-ink); font-size: 32px; font-weight: 400;
    letter-spacing: 0; line-height: 1.2; text-align: center; text-transform: none;
}
.cms-index-index .home-session .tab-title:has(+ .tab-sub) { margin-bottom: 8px; }
.cms-index-index .home-session .tab-sub { margin: 0 0 24px; color: var(--el-text); font-size: 16px; text-align: center; }
.cms-index-index .home-session .tab-title::before,
.cms-index-index .home-session .tab-title::after,
.cms-index-index .about-tk .title-h2ct::before,
.cms-index-index .about-tk .title-h2ct::after { display: none; }

/* Benefits row */
.cms-index-index .el-benefits {
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px;
    margin-top: 0; margin-bottom: 0; padding: 40px 16px; list-style: none;
}
.cms-index-index .el-benefit { display: flex; align-items: flex-start; gap: 14px; margin: 0; padding: 0; }
.cms-index-index .el-benefit__icon { flex: none; color: var(--el-brand); }
.cms-index-index .el-benefit strong { display: block; margin: 2px 0 4px; color: var(--el-ink); font-size: 17px; font-weight: 500; }
.cms-index-index .el-benefit span { display: block; color: var(--el-text); font-size: 15px; line-height: 1.45; }
.cms-index-index .el-benefit a { color: var(--el-brand); }

/* Product sliders */
.cms-index-index .home-session { margin-top: 48px; margin-bottom: 0; padding: 0 16px; border: 0; background: none; }
.cms-index-index .home-session.first { margin-bottom: 0; }
.cms-index-index .home-session.occation-banner { margin-top: 0; min-height: 0; padding-top: 0; padding-bottom: 0; }
.cms-index-index .home-session.occation-banner p:empty { display: none; }
.cms-index-index :is(#tabs-2, #tabs-3).products-slider { margin: 0; padding: 0 0 40px; }
.cms-index-index :is(#tabs-2, #tabs-3).products-slider .slick-list { margin: 0 -10px; padding: 0; border: 0; background: none; }
.cms-index-index :is(#tabs-2, #tabs-3).products-slider .slick-slide { box-sizing: border-box; margin: 0; padding: 0 10px; }
.cms-index-index :is(#tabs-2, #tabs-3).products-slider .product-item { margin: 0; padding: 0; border: 0; background: none; box-shadow: none; text-align: left; }
.cms-index-index :is(#tabs-2, #tabs-3).products-slider .product-item > a { display: block; overflow: hidden; border-radius: 6px; background: var(--el-soft); }
.cms-index-index :is(#tabs-2, #tabs-3).products-slider .product-item img {
    display: block; float: none; width: 100%; height: auto; margin: 0; aspect-ratio: 1 / 1; object-fit: cover;
    transition: transform .35s ease;
}
.cms-index-index :is(#tabs-2, #tabs-3).products-slider .product-item > a:hover img { transform: scale(1.04); }
.cms-index-index :is(#tabs-2, #tabs-3).products-slider .item-content { margin: 12px 0 0; padding: 0; text-align: left; }
.cms-index-index :is(#tabs-2, #tabs-3).products-slider .product-name {
    display: -webkit-box; min-height: 42px; margin: 0; padding: 0; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
    color: var(--el-ink); font-size: 15px; font-weight: 400; line-height: 21px; text-align: left; text-transform: none;
}
.cms-index-index :is(#tabs-2, #tabs-3).products-slider .product-name span { color: inherit; }
.cms-index-index :is(#tabs-2, #tabs-3).products-slider .price-box { margin: 6px 0 0; padding: 0; text-align: left; }
.cms-index-index :is(#tabs-2, #tabs-3).products-slider .price-box .price { color: var(--el-brand); font-size: 16px; font-weight: 500; }
.cms-index-index :is(#tabs-2, #tabs-3).products-slider .price-box .old-price .price { color: var(--el-muted); font-size: 14px; font-weight: 400; }
.cms-index-index :is(#tabs-2, #tabs-3).products-slider .slick-prev,
.cms-index-index :is(#tabs-2, #tabs-3).products-slider .slick-next {
    top: var(--el-arrow-top, calc(50% - 44px)); z-index: 5; margin-top: -22px !important; display: inline-flex !important; align-items: center; justify-content: center;
    width: 44px; height: 44px; margin: 0; padding: 0; border: 1px solid rgba(0,0,0,.08); border-radius: 50%;
    background: rgba(255,255,255,.96); box-shadow: 0 2px 10px rgba(0,0,0,.16); transform: none;
    transition: background-color .15s, box-shadow .15s;
}
.cms-index-index :is(#tabs-2, #tabs-3).products-slider .slick-prev:hover,
.cms-index-index :is(#tabs-2, #tabs-3).products-slider .slick-next:hover { background: #fff; box-shadow: 0 4px 14px rgba(0,0,0,.22); }
.cms-index-index :is(#tabs-2, #tabs-3).products-slider .slick-prev:focus-visible,
.cms-index-index :is(#tabs-2, #tabs-3).products-slider .slick-next:focus-visible { outline: 3px solid var(--el-ink); outline-offset: 2px; }
.cms-index-index :is(#tabs-2, #tabs-3).products-slider .slick-prev { left: -12px; }
.cms-index-index :is(#tabs-2, #tabs-3).products-slider .slick-next { right: -12px; }
.cms-index-index :is(#tabs-2, #tabs-3).products-slider .slick-prev::before,
.cms-index-index :is(#tabs-2, #tabs-3).products-slider .slick-next::before {
    content: ""; display: block; width: 22px; height: 22px; opacity: 1; background-color: var(--el-ink);
    -webkit-mask: var(--el-arrow-right) center / contain no-repeat; mask: var(--el-arrow-right) center / contain no-repeat;
}
.cms-index-index :is(#tabs-2, #tabs-3).products-slider .slick-prev::before { -webkit-mask-image: var(--el-arrow-left); mask-image: var(--el-arrow-left); }
.cms-index-index :is(#tabs-2, #tabs-3).products-slider .slick-dots { bottom: 6px; }
.cms-index-index :is(#tabs-2, #tabs-3).products-slider .slick-dots li button::before { font-size: 9px; color: var(--el-ink); }
.cms-index-index :is(#tabs-2, #tabs-3).products-slider .slick-dots li.slick-active button::before { color: var(--el-brand); opacity: 1; }

/* Category tiles ("Shop By Categories") */
.cms-index-index .home-cats { margin-top: 56px; padding: 0 16px; }
/* Flex rows, 5 across on desktop with any short last row centred, so 10 categories read 5 + 5. */
.cms-index-index .home-cats .shop-by-category {
    --el-cat-cols: 5; --el-cat-gap: 20px;
    display: flex; flex-wrap: wrap; justify-content: center; gap: 28px var(--el-cat-gap); margin: 0; padding: 0;
}
.cms-index-index .home-cats .shop-by-category > .tab-title { flex: 0 0 100%; margin-bottom: 4px; }
.cms-index-index .home-cats .shop-by-category > .cat-content {
    flex: 0 0 calc((100% - (var(--el-cat-cols) - 1) * var(--el-cat-gap)) / var(--el-cat-cols));
    max-width: calc((100% - (var(--el-cat-cols) - 1) * var(--el-cat-gap)) / var(--el-cat-cols));
}
.cms-index-index .home-cats .cat-content {
    float: none; width: auto; height: auto; margin: 0; padding: 0; border: 0; background: none; box-shadow: none; text-align: center;
}
.cms-index-index .home-cats .cat-content .cat-img { display: block; overflow: hidden; border-radius: 6px; background: var(--el-soft); }
.cms-index-index .home-cats .cat-content .cat-img img {
    display: block; width: 100%; height: auto; margin: 0; aspect-ratio: 1 / 1; object-fit: cover; transition: transform .35s ease;
}
.cms-index-index .home-cats .cat-content .cat-img:hover img { transform: scale(1.04); }
.cms-index-index .home-cats .cat-content .cat-link {
    display: block; margin: 12px 0 0; padding: 0; color: var(--el-ink); font-size: 17px; font-weight: 400;
    line-height: 1.35; text-align: center; text-transform: none; background: none;
}
.cms-index-index .home-cats .cat-content .cat-link:hover { color: var(--el-brand); }

/* Feature banners */
.cms-index-index .el-banner { position: relative; margin-top: 64px; padding: 0 16px; }
.cms-index-index .el-banner__media { display: block; overflow: hidden; border-radius: 6px; }
.cms-index-index .el-banner__img {
    display: block; width: 100%; height: auto; min-height: 280px; object-fit: cover; object-position: 70% center;
    transition: transform .8s ease;
}
/* Gentle zoom on hover, as on the previous site */
.cms-index-index .el-banner:hover .el-banner__img,
.cms-index-index .el-split:hover .el-split__img { transform: scale(1.06); }
.cms-index-index .el-split__media { overflow: hidden; height: 100%; border-radius: 6px 0 0 6px; }
.cms-index-index .el-banner__copy {
    position: absolute; top: 50%; left: calc(16px + 6%); width: 38%; transform: translateY(-50%); text-align: left;
}
.cms-index-index .el-banner .el-banner__title,
.cms-index-index .el-split .el-banner__title { margin: 0 0 10px; font-size: 30px; text-align: left; }
.cms-index-index .el-banner__text { margin: 0 0 22px; color: var(--el-text); font-size: 16px; line-height: 1.5; }
.cms-index-index .el-btn {
    display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 26px; border-radius: 6px;
    background: var(--el-brand); color: #fff; font-size: 14px; font-weight: 500; letter-spacing: .06em;
    text-decoration: none; text-transform: uppercase;
}
.cms-index-index .el-split__copy .el-btn { align-self: flex-start; }
.cms-index-index .el-btn:hover { background: var(--el-brand-dark); color: #fff; text-decoration: none; }
.cms-index-index .el-btn:focus-visible { outline: 2px solid var(--el-ink); outline-offset: 3px; }
.cms-index-index .el-split {
    display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); align-items: center; gap: 0;
    margin-top: 32px; padding: 0 16px;
}
.cms-index-index .el-split__img { display: block; width: 100%; height: 100%; max-height: 460px; object-fit: cover; transition: transform .8s ease; }
.cms-index-index .el-split__copy { align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: 40px 48px; border-radius: 0 6px 6px 0; background: var(--el-soft); }

/* Made with love + picture grid (previous site) */
.cms-index-index .el-love { clear: both; max-width: 1152px; margin: 72px auto 0; padding: 0 16px; box-sizing: border-box; text-align: center; }
.cms-index-index .el-love__title { margin: 0 0 18px; padding: 0; border: 0; background: none; color: var(--el-ink); font-size: 32px; font-weight: 400; line-height: 1.2; text-transform: none; }
.cms-index-index .el-love__text { max-width: 740px; margin: 0 auto 14px; color: var(--el-text); font-size: 16px; line-height: 1.6; }
.cms-index-index .el-love__link { color: var(--el-brand); font-size: 16px; text-decoration: underline; text-underline-offset: 3px; }
.cms-index-index .el-love__link:hover { color: var(--el-brand-dark); }
.cms-index-index .el-grid {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px;
    margin: 32px 0 0; padding: 0; list-style: none;
}
.cms-index-index .el-grid li { margin: 0; padding: 0; overflow: hidden; }
.cms-index-index .el-grid img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; transition: transform .4s ease; }
.cms-index-index .el-grid li:hover img { transform: scale(1.03); }

/* About ("Made with love" styling) */
.cms-index-index .about-tk {
    max-width: 880px; margin-top: 64px; margin-bottom: 8px; padding: 0 16px; border: 0; background: none; text-align: center;
}
.cms-index-index .about-tk .about-us { margin: 0; padding: 0; background: none; }
.cms-index-index .about-tk p { margin: 0 0 12px; color: var(--el-text); font-size: 16px; line-height: 1.7; text-align: center; }

@media only screen and (max-width: 960px) {
    .cms-index-index .el-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 18px; padding: 28px 16px; }
    .cms-index-index .home-cats .shop-by-category { --el-cat-gap: 14px; }
    .cms-index-index .el-banner__copy { width: 48%; }
}
@media only screen and (max-width: 640px) {
    .cms-index-index .home-session .tab-title,
    .cms-index-index .about-tk .title-h2ct { font-size: 26px; margin-bottom: 18px; }
    .cms-index-index .el-benefits { grid-template-columns: 1fr; gap: 16px; }
    .cms-index-index .el-benefit strong { font-size: 16px; }
    .cms-index-index .home-session { margin-top: 36px; }
    .cms-index-index :is(#tabs-2, #tabs-3).products-slider .slick-prev,
    .cms-index-index :is(#tabs-2, #tabs-3).products-slider .slick-next { top: calc(50% - 46px); width: 38px; height: 38px; }
    .cms-index-index :is(#tabs-2, #tabs-3).products-slider .slick-prev { left: 2px; }
    .cms-index-index :is(#tabs-2, #tabs-3).products-slider .slick-next { right: 2px; }
    .cms-index-index :is(#tabs-2, #tabs-3).products-slider .slick-prev::before,
    .cms-index-index :is(#tabs-2, #tabs-3).products-slider .slick-next::before { width: 19px; height: 19px; }
    .cms-index-index .home-cats .shop-by-category { --el-cat-cols: 2; --el-cat-gap: 12px; row-gap: 20px; }
    .cms-index-index .home-cats .cat-content .cat-link { font-size: 15px; }
    .cms-index-index .el-banner { margin-top: 44px; }
    .cms-index-index .el-banner__media { border-radius: 6px 6px 0 0; }
    .cms-index-index .el-banner__img { min-height: 0; aspect-ratio: 16 / 9; }
    .cms-index-index .el-banner__copy { position: static; width: auto; transform: none; padding: 22px 20px; border-radius: 0 0 6px 6px; background: var(--el-soft); }
    .cms-index-index .el-banner .el-banner__title, .cms-index-index .el-split .el-banner__title { font-size: 24px; }
    .cms-index-index .el-split { grid-template-columns: 1fr; }
    .cms-index-index .el-split__media { border-radius: 6px 6px 0 0; }
    .cms-index-index .el-split__img { max-height: 320px; }
    .cms-index-index .el-split__copy { padding: 22px 20px; border-radius: 0 0 6px 6px; }
    .cms-index-index .about-tk { margin-top: 44px; }
    .cms-index-index .el-love { margin-top: 48px; }
    .cms-index-index .el-love__title { font-size: 26px; }
    .cms-index-index .el-love__text { font-size: 15px; }
    .cms-index-index .el-grid { gap: 12px; margin-top: 22px; }
    .cms-index-index .about-tk p { font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
    .cms-index-index .el-banner__img, .cms-index-index .el-split__img, .cms-index-index .el-grid img { transition: none; }
    .cms-index-index .el-banner:hover .el-banner__img, .cms-index-index .el-split:hover .el-split__img { transform: none; }
}
/* Keep slider arrows inside their own layer so they never paint over the sticky header */
.cms-index-index :is(#tabs-2, #tabs-3).products-slider { isolation: isolate; }
/* Before bxSlider wraps the list, show only the first banner (the others stacked below it on first load) */
.cms-index-index .eh-hero > .top-bxslider > li + li { display: none; }
/* Homepage section titles that are <h2>: outrank the site-wide content h2 rule (20px) in eudora-look */
body.cms-index-index .main-container :is(.el-love, .el-banner, .el-split) :is(.el-love__title, .el-banner__title) {
    font-size: 32px; font-weight: 400; line-height: 1.2; color: var(--el-ink); text-transform: none; letter-spacing: 0;
}
@media only screen and (max-width: 640px) {
    body.cms-index-index .main-container :is(.el-love, .el-banner, .el-split) :is(.el-love__title, .el-banner__title) { font-size: 26px; }
}

/* Fewer cards than fit in a row: keep the full-row card width and centre the group (slick track is only as wide as its cards). */
.cms-index-index :is(#tabs-2, #tabs-3).products-slider .slick-track { margin-left: auto; margin-right: auto; }

/* Phone: compact benefits so products start sooner. Shipping keeps its one-line terms across the full width;
   the other three become a row of icon + title (their details stay on the product page and in the footer). */
@media only screen and (max-width: 640px) {
    .cms-index-index .el-benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 10px; padding: 18px 16px 8px; }
    .cms-index-index .el-benefit { flex-direction: column; align-items: center; gap: 6px; text-align: center; }
    .cms-index-index .el-benefit:first-child { grid-column: 1 / -1; flex-direction: row; align-items: center; gap: 12px; text-align: left;
        padding: 12px 14px; border: 1px solid var(--el-line, #ececec); border-radius: 8px; }
    .cms-index-index .el-benefit__icon { width: 28px; height: 28px; }
    .cms-index-index .el-benefit strong { margin: 0; font-size: 16px; line-height: 1.3; }
    .cms-index-index .el-benefit:not(:first-child) span { display: none; }
    .cms-index-index .el-benefit:first-child span { font-size: 15px; }
}

/* Benefits "See service details" button + bottom sheet (phone only; desktop shows everything inline). */
.cms-index-index .el-benefits-wrap { position: relative; }
.cms-index-index .el-benefits__details { display: none; }
.cms-index-index .el-sheet { display: none; }
@media only screen and (max-width: 640px) {
    .cms-index-index .el-benefits-wrap { padding-bottom: 44px; }
    .cms-index-index .el-benefits__details {
        position: absolute; inset: 0; z-index: 1; display: flex; align-items: flex-end; justify-content: center; width: 100%;
        margin: 0; padding: 0 0 10px; border: 0; background: transparent; cursor: pointer; font: inherit;
    }
    .cms-index-index .el-benefits__details span { color: var(--el-brand, #d1045f); font-size: 16px; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
    .cms-index-index .el-benefits__details span::after { content: " \203A"; }
    .cms-index-index .el-benefits__details:focus-visible { outline: 3px solid var(--el-ink, #1d1d1f); outline-offset: -3px; }
    .cms-index-index .el-sheet[open] {
        display: block; position: fixed; inset: auto 0 0 0; width: 100%; max-width: 100%; max-height: 82vh; margin: 0; padding: 0;
        border: 0; border-radius: 16px 16px 0 0; background: #fff; color: var(--el-ink, #1d1d1f); overflow: auto;
        animation: el-sheet-up .22s ease-out;
    }
    .cms-index-index .el-sheet::backdrop { background: rgba(0, 0, 0, .45); }
    .cms-index-index .el-sheet__inner { padding: 6px 18px 24px; }
    .cms-index-index .el-sheet__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; position: sticky; top: 0; padding: 10px 0; background: #fff; }
    .cms-index-index .el-sheet__title { margin: 0; color: var(--el-ink, #1d1d1f); font-size: 20px; font-weight: 500; }
    .cms-index-index .el-sheet__close {
        display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0; padding: 0;
        border: 1px solid var(--el-line, #ececec); border-radius: 50%; background: #fff; color: var(--el-ink, #1d1d1f); cursor: pointer;
    }
    .cms-index-index .el-sheet__close:focus-visible { outline: 3px solid var(--el-ink, #1d1d1f); outline-offset: 2px; }
    .cms-index-index .el-sheet__list { display: grid; gap: 18px; margin: 4px 0 0; padding: 0; list-style: none; }
    .cms-index-index .el-sheet__list .el-benefit { flex-direction: row; align-items: flex-start; gap: 14px; text-align: left; padding: 0; border: 0; }
    .cms-index-index .el-sheet__list .el-benefit span { display: block; font-size: 16px; line-height: 1.5; }
    .cms-index-index .el-sheet__list .el-benefit strong { font-size: 17px; margin: 0 0 4px; }
    body:has(.el-sheet[open]) { overflow: hidden; }
}
@keyframes el-sheet-up { from { transform: translateY(100%); } to { transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .cms-index-index .el-sheet[open] { animation: none; } }

/* Section rhythm after the 2026-10-19 reorder (benefits, recently viewed, categories, Featured Pieces):
   Featured no longer opens the page, so it needs the same top gap as the sections above it. */
.cms-index-index .home-session.first { margin-top: 64px; }
@media only screen and (max-width: 640px) {
    .cms-index-index .home-session.first { margin-top: 40px; }
    .cms-index-index .home-cats { margin-top: 36px; }
}

/* Browsers without <dialog> (Safari before 15.4): no sheet, so show every benefit's details inline. */
@media only screen and (max-width: 640px) {
    .cms-index-index .el-benefits--nodialog { padding-bottom: 0; }
    .cms-index-index .el-benefits--nodialog .el-benefit:not(:first-child) span { display: block; }
}

/* eudora-recent-1.0.0.css - "Recently viewed" strip. Card look comes from eudora-cards (.ec-card); only the row is styled here. */
.eudora-recent[hidden] { display: none !important; }
.eudora-recent { clear: both; max-width: 1240px; margin: 48px auto 0; padding: 0 16px 64px; font-family: var(--el-font, inherit); box-sizing: border-box; }
.eudora-recent *, .eudora-recent *::before, .eudora-recent *::after { box-sizing: border-box; }
.eudora-recent__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin: 0 0 24px; min-height: 44px; }
.eudora-recent .eudora-recent__title {
    flex: none; margin: 0; padding: 0; border: 0; background: none; color: var(--el-ink, #1d1d1f); font-size: 32px; font-weight: 400;
    letter-spacing: 0; line-height: 1.2; text-align: center; text-transform: none;
}
.eudora-recent .eudora-recent__title::before, .eudora-recent .eudora-recent__title::after { display: none; }
.eudora-recent .eudora-recent__arrow:focus-visible { outline: 3px solid var(--el-ink, #1d1d1f); outline-offset: 2px; }

.eudora-recent__wrap { position: relative; isolation: isolate; }
.eudora-recent__list {
    display: flex; gap: 20px; margin: 0; padding: 8px 0 18px; list-style: none; overflow-x: auto; overscroll-behavior-x: contain;
    scroll-snap-type: x proximity; scrollbar-width: thin; -webkit-overflow-scrolling: touch;
}
.eudora-recent__item { flex: 0 0 calc((100% - 80px) / 5); min-width: 0; margin: 0; padding: 0; list-style: none; scroll-snap-align: start; }
.eudora-recent .product-item.ec-card { float: none; width: 100%; max-width: none; margin: 0; padding: 0; border: 0; background: none; box-shadow: none; text-align: left; }
.eudora-recent .product-item.ec-card:hover, .eudora-recent .product-item.ec-card:focus-within { box-shadow: none; }
.eudora-recent .ec-card__media { display: block; overflow: hidden; border-radius: 6px; background: var(--el-soft, #f7f7f7); }
.eudora-recent .ec-card__media img { display: block; width: 100%; height: auto; margin: 0; aspect-ratio: 1 / 1; object-fit: cover; }
.eudora-recent .ec-card__alt { position: absolute; top: 0; left: 0; height: 100%; object-fit: cover; transition: opacity .2s ease; }
.eudora-recent .item-content { float: none; width: auto; margin: 12px 0 0; padding: 0; text-align: left; }
.eudora-recent .item-content a.product-name, .eudora-recent .item-content a.product-name:visited {
    display: -webkit-box; min-height: 42px; margin: 0; padding: 0; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
    color: var(--el-ink, #1d1d1f); font-size: 15px; font-weight: 400; line-height: 21px; text-align: left; text-transform: none; text-decoration: none;
}
.eudora-recent .item-content a.product-name:hover, .eudora-recent .item-content a.product-name:focus { color: #a8034c; }
.eudora-recent .product-name span { color: inherit; }
.eudora-recent .price-box { margin: 6px 0 0; padding: 0; text-align: left; }
.eudora-recent .price-box p { display: inline; margin: 0; padding: 0; }
.eudora-recent .price-box .old-price { margin-right: 8px; }
.eudora-recent .price-box .price-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.eudora-recent .price-box .price { color: var(--el-brand, #d1045f); font-size: 16px; font-weight: 500; }
.eudora-recent .price-box .old-price .price { color: #5f5f5f; font-size: 14px; font-weight: 400; text-decoration: line-through; }
.eudora-recent__count { color: var(--el-text, #555); font-size: 16px; }

.eudora-recent .eudora-recent__arrow {
    position: absolute; top: var(--er-arrow-top, 40%); z-index: 5; display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; margin: -22px 0 0; padding: 0; border: 1px solid rgba(0, 0, 0, .08); border-radius: 50%;
    background: rgba(255, 255, 255, .96); box-shadow: 0 2px 10px rgba(0, 0, 0, .16); cursor: pointer; visibility: hidden;
}
.eudora-recent .eudora-recent__arrow:hover { background: #fff; box-shadow: 0 4px 14px rgba(0, 0, 0, .22); }
.eudora-recent .eudora-recent__arrow::before {
    content: ""; display: block; width: 22px; height: 22px; background-color: var(--el-ink, #1d1d1f);
    -webkit-mask: var(--el-arrow-right) center / contain no-repeat; mask: var(--el-arrow-right) center / contain no-repeat;
}
.eudora-recent .eudora-recent__arrow--prev { left: -12px; }
.eudora-recent .eudora-recent__arrow--next { right: -12px; }
.eudora-recent .eudora-recent__arrow--prev::before { -webkit-mask-image: var(--el-arrow-left); mask-image: var(--el-arrow-left); }

@media (max-width: 1023px) { .eudora-recent__item { flex-basis: calc((100% - 40px) / 3); } }
@media (max-width: 770px) {
    .eudora-recent { margin-top: 32px; padding-bottom: 48px; }
    .eudora-recent__head { margin-bottom: 12px; }
    .eudora-recent .eudora-recent__title { font-size: 26px; }
    .eudora-recent__list { gap: 14px; scroll-snap-type: x mandatory; }
    .eudora-recent__item { flex-basis: 44%; }
    /* Arrows stay on phones too (a clipped card alone is not an obvious "swipe" cue); kept inside the screen edge. */
    .eudora-recent .eudora-recent__arrow--prev { left: 4px; }
    .eudora-recent .eudora-recent__arrow--next { right: 4px; }
}
@media (prefers-reduced-motion: reduce) {
    .eudora-recent__list { scroll-behavior: auto; }
    .eudora-recent .ec-card, .eudora-recent .ec-card__alt { transition: none; }
}

/* Everything fits in one row: centre the group (cards keep their width); class set by the JS. */
.eudora-recent__list.is-fit { justify-content: center; }

/* No visible scrollbar under the strip: arrows + swipe replace it. */
.eudora-recent__list { scrollbar-width: none; -ms-overflow-style: none; }
.eudora-recent__list::-webkit-scrollbar { display: none; }

/* Homepage: keep the theme's side padding; vertical rhythm comes from the sections' top margins. */
.cms-index-index .home-session.eudora-recent { padding-bottom: 0; } /* the next section (category tiles) brings its own top margin */


/* Product page: the strip sits in its own bordered box so it reads as a separate section after the reviews. */
.catalog-product-view .eudora-recent {
    margin: 44px auto 32px; padding: 28px 28px 32px; border: 1px solid var(--el-line, #ececec); border-radius: 10px; background: #fff;
}
.catalog-product-view .eudora-recent__head { margin-bottom: 20px; }
.catalog-product-view .eudora-recent .eudora-recent__arrow--prev { left: 4px; }
.catalog-product-view .eudora-recent .eudora-recent__arrow--next { right: 4px; }
@media (max-width: 770px) {
    .catalog-product-view .eudora-recent { margin: 32px auto 24px; padding: 20px 18px 24px; }
}

