#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: 1199px) {
    :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;
    /* Keep the footer above Safari browser controls as the visible viewport changes. */
    height: 100vh !important; height: 100dvh !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%; min-height: 0; overflow-y: auto; 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; min-height: 0; 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; padding-bottom: calc(20px + env(safe-area-inset-bottom, 0px)); 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; }

/* 1.0.1 (2026-10-21): the drawer menu now covers every width where the full menu no longer fits on one line
   (<= 1199px). Between 961 and 1199px both announcements stay visible, side by side, and truncate with an
   ellipsis before the currency select instead of running under it. */
@media only screen and (max-width: 1199px) {
    .eh-announce__inner { padding-left: 100px; padding-right: 100px; justify-content: center; }
    .eh-announce__msgs { flex-wrap: nowrap; min-width: 0; max-width: 100%; }
    .eh-announce__msgs .eh-announce__text { font-size: 14px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: center; }
    .eh-announce__msgs .eh-announce__text:first-child { flex: 0 1 auto; }
}
@media only screen and (max-width: 960px) {
    .eh-announce__inner { padding-left: 16px; padding-right: 92px; justify-content: flex-start; }
    .eh-announce__msgs .eh-announce__text { overflow: visible; text-overflow: clip; white-space: normal; text-align: left; }
}

/* Eudora header 1.0.0 (2026-10-17): announcement bar, desktop mega menu, light site-wide hover motion.
 * Loaded after eudora-look. Phones/tablets (<1200px) 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 (>=1200px). JS adds html.eh-mega-on; without it the old dropdown stays. ───────── */
.eh-mega { display: none; }
@media only screen and (min-width: 1200px) {
    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: 1200px) {
    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: 1199px) { .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%; }
}

/**
 * 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;
}
/*! 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;
}

.catalog-product-view .product-view .add-to-cart.eudora-purchase-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 12px;
    width: 100%;
    float: none;
}
.catalog-product-view .product-view .add-to-cart.eudora-purchase-actions:after { display: none; }
.catalog-product-view .product-view .add-to-cart.eudora-purchase-actions .qty-wrapper {
    float: none;
    flex: 0 0 100%;
    margin: 0;
}
.catalog-product-view .product-view .add-to-cart.eudora-purchase-actions .add-to-cart-buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    float: none;
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin: 0;
}
.catalog-product-view .product-view .add-to-cart.eudora-purchase-actions .add-to-cart-buttons > .button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 1 1 0;
    float: none;
    min-width: 0;
    width: auto;
    height: 48px;
    min-height: 48px;
    margin: 0;
    border-radius: 3px;
    line-height: normal;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    text-transform: uppercase;
}
.catalog-product-view .product-view .add-to-cart.eudora-purchase-actions .button span { margin: 0; font-size: inherit; line-height: normal; }
.catalog-product-view .product-view .add-to-cart.eudora-purchase-actions .button.btn-cart { padding: 0 12px 0 32px; background-position: 12px center; background-size: 18px; }
.catalog-product-view .product-view .add-to-cart.eudora-purchase-actions .button.eudora-buy-now { padding: 0 12px; background: #252b29; border: 1px solid #252b29; color: #fff; }
.catalog-product-view .product-view .add-to-cart.eudora-purchase-actions .button.eudora-buy-now:hover { background: #3b4540; border-color: #3b4540; }
.catalog-product-view .product-view .add-to-cart.eudora-purchase-actions .button:focus-visible { outline: 2px solid #8f7952; outline-offset: 3px; }
.catalog-product-view .product-view .add-to-cart.eudora-purchase-actions .button:disabled { opacity: .65; cursor: wait; }
.catalog-product-view .product-view .add-to-cart.eudora-purchase-actions .paypal-logo { flex: 0 0 100%; }
.eudora-checkout-trust {
    box-sizing: border-box;
    clear: both;
    width: 100%;
    margin: 24px 0 16px;
    padding: 24px 18px 16px;
    position: relative;
    border: 1px solid #e4e1da;
    border-radius: 4px;
    background: #fff;
    text-align: center;
    color: #292c29;
}
.eudora-checkout-trust__heading {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 12px;
    background: #fff;
    white-space: nowrap;
    font-size: 15px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: .15px;
}
.eudora-checkout-trust__shield { flex: none; color: #54754c; }
.eudora-checkout-trust__cards {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 20px;
}
.eudora-checkout-trust__card { display: flex; align-items: center; justify-content: center; width: 76px; height: 44px; }
.eudora-checkout-trust__card img { display: block; width: auto; height: auto; max-width: 70px; max-height: 44px; object-fit: contain; }
.eudora-checkout-trust__note {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 12px 0 0;
    color: #73756f;
    font-size: 11px;
    line-height: 18px;
    font-weight: 400;
}
@media only screen and (max-width: 480px) {
    .eudora-checkout-trust { padding: 22px 10px 14px; }
    .eudora-checkout-trust__cards { gap: 6px 10px; }
    .eudora-checkout-trust__card { width: 58px; height: 38px; }
    .eudora-checkout-trust__card img { max-width: 58px; max-height: 38px; }
    .eudora-checkout-trust__heading { font-size: 14px; }
}

.catalog-product-view .product-view .eudora-purchase-benefits {
    box-sizing: border-box;
    clear: both;
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 18px 0 22px;
    padding: 0;
    list-style: none;
    text-align: center;
}
.catalog-product-view .product-view .eudora-purchase-benefits__item {
    box-sizing: border-box;
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    align-items: center;
    min-width: 0;
    margin: 0;
    padding: 0 4px;
    list-style: none;
}
.catalog-product-view .product-view .eudora-purchase-benefits__icon {
    display: block;
    flex: none;
    width: 44px;
    height: 44px;
    margin: 0 0 10px;
    color: #00ad43;
}
.catalog-product-view .product-view .eudora-purchase-benefits__label {
    color: #111;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
}
@media only screen and (max-width: 480px) {
    .catalog-product-view .product-view .eudora-purchase-benefits__icon { width: 38px; height: 38px; }
    .catalog-product-view .product-view .eudora-purchase-benefits__label { font-size: 12px; }
}

.catalog-product-view .product-view .product-shop .price-info .price-box.eudora-sale-prices {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}
.catalog-product-view .product-view .product-shop .price-info .eudora-sale-prices > .special-price,
.catalog-product-view .product-view .product-shop .price-info .eudora-sale-prices > .old-price {
    float: none;
    margin: 0;
    padding: 0;
    width: auto;
}
.catalog-product-view .product-view .product-shop .price-info .eudora-sale-prices > .special-price .price {
    color: #d6283e;
    font-size: 24px;
    font-weight: 700;
}
.catalog-product-view .product-view .product-shop .price-info .eudora-sale-prices > .old-price .price {
    color: #676b70;
    font-size: 16px;
    font-weight: 400;
    text-decoration: line-through;
}
.catalog-product-view .product-view .product-shop .price-info .eudora-sale-prices > .old-price .price-label,
.catalog-product-view .product-view .product-shop .price-info .eudora-sale-prices > .special-price > .price-label {
    display: none;
}
.catalog-product-view .product-view .product-shop .price-info .eudora-sale-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 9px;
    border-radius: 3px;
    background: #e8324b;
    color: #fff;
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}
.catalog-product-view .product-view .product-shop .price-info .eudora-sale-badge[hidden] { display: none; }
.catalog-product-view .product-view .product-shop .price-info .eudora-sale-badge > span {
    color: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}
.eudora-sale-badge svg { width: 12px; height: 12px; fill: currentColor; }
.catalog-product-view .product-view .product-shop .price-info .eudora-sale-prices > .minimal-price-link { flex-basis: 100%; }

/* Eudora purchase-flow refresh 1.0.0
 * Product page, cart and One Step Checkout. Display-only: no prices, totals,
 * payment or checkout logic change. Scoped to the three page handles.
 */
body.catalog-product-view,
body.checkout-cart-index,
body.onestepcheckout-index-index {
    --pf-ink: #1d1d1f;
    --pf-text: #3d3d40;
    --pf-muted: #76767b;
    --pf-line: #ebe7e4;
    --pf-field: #d5d2cf;
    --pf-brand: #d1045f;
    --pf-brand-dark: #a8034c;
    --pf-brand-tint: #fdf0f5;
    --pf-panel: #faf7f5;
    --pf-ok: #2f7a46;
    --pf-radius: 8px;
}

/* ───────────────────────── Product page ───────────────────────── */

.catalog-product-view .product-view .product-shop .product-name { margin: 0; padding: 0; border: 0; }
.catalog-product-view .product-view .product-shop .product-name .h1 {
    display: block; margin: 0; color: var(--pf-ink);
    font-size: 26px; font-weight: 500; line-height: 1.25; letter-spacing: -.01em; text-transform: none;
}
.catalog-product-view .product-view .product-shop .product-name,
.catalog-product-view .product-view .product-shop .extra-info { float: none; width: auto; text-align: left; }
.catalog-product-view .product-view .product-shop .extra-info { clear: both; margin: 6px 0 14px; padding: 0; border: 0; }
.catalog-product-view .product-view .product-shop .product-sku {
    color: var(--pf-muted); font-size: 12px; letter-spacing: .06em; text-transform: uppercase;
}
.catalog-product-view .product-view .product-shop .price-info { float: none; clear: both; width: auto; margin: 0; padding: 0; border: 0; }
.catalog-product-view .product-view .product-shop .price-info .price-box { margin: 0; }
.catalog-product-view .product-view .product-shop .price-info .regular-price .price {
    color: var(--pf-ink); font-size: 26px; font-weight: 600;
}
.catalog-product-view .product-view .product-shop .price-info .eudora-sale-prices > .special-price .price {
    color: var(--pf-brand); font-size: 26px; font-weight: 600;
}
.catalog-product-view .product-view .product-shop .price-info .eudora-sale-prices > .old-price .price {
    color: var(--pf-muted); font-size: 16px;
}
.catalog-product-view .product-view .product-shop .price-info .eudora-sale-badge {
    padding: 5px 10px; border-radius: 999px; background: #edf7ef; color: var(--pf-ok);
    font-size: 12px; letter-spacing: .02em;
}
.catalog-product-view .product-view .product-shop .price-info .eudora-sale-badge > span { font-size: 12px; }

/* Offer countdown: one soft pill directly under the price. */
.catalog-product-view .product-view .eudora-offer-countdown {
    display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 6px;
    margin: 12px 0 0; padding: 7px 14px 7px 12px; border-radius: 999px;
    background: var(--pf-brand-tint); color: var(--pf-text); font-size: 13px; line-height: 1.4;
}
.catalog-product-view .product-view .eudora-offer-countdown[hidden] { display: none !important; }
.catalog-product-view .product-view .eudora-offer-countdown::before {
    content: ""; width: 15px; height: 15px; flex: none; background: var(--pf-brand);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='13' r='8'/%3E%3Cpath d='M12 9v4l2.5 2.5M9 2h6'/%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' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='13' r='8'/%3E%3Cpath d='M12 9v4l2.5 2.5M9 2h6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.catalog-product-view .product-view .eudora-offer-countdown__label { color: var(--pf-brand); font-weight: 600; }
.catalog-product-view .product-view .eudora-offer-countdown__prefix { color: var(--pf-muted); }
.catalog-product-view .product-view .eudora-offer-countdown__time {
    margin: 0; color: var(--pf-ink); font-weight: 600; font-variant-numeric: tabular-nums;
}

/* Stock & views: a single quiet availability line. */
.catalog-product-view .product-view .eudora-product-signals {
    margin: 14px 0 0; padding: 0; border: 0; color: var(--pf-ok); font-size: 13px; line-height: 1.5; letter-spacing: 0;
}
/* Hold the line's space while the stock request is pending so the purchase block
 * doesn't jump; the JS adds --empty when the response has no stock line to show. */
.catalog-product-view .product-view .eudora-product-signals:not(.eudora-pf-signals--empty) { min-height: 22.5px; }
.catalog-product-view .product-view .eudora-product-signals[hidden]:not(.eudora-pf-signals--empty) {
    display: block !important; visibility: hidden;
}
.catalog-product-view .product-view .eudora-product-signals__views { display: none !important; }
.catalog-product-view .product-view .eudora-product-signals__icon { display: none; }
.catalog-product-view .product-view .eudora-product-signals__stock { gap: 8px; }
.catalog-product-view .product-view .eudora-product-signals__stock::before {
    content: ""; width: 8px; height: 8px; flex: none; border-radius: 50%; background: currentColor;
    box-shadow: 0 0 0 3px rgba(47, 122, 70, .15);
}
.catalog-product-view .product-view .eudora-product-signals__stock-count { color: inherit; font-weight: 600; }
.catalog-product-view .product-view .eudora-product-signals__stock[data-kind="low_stock"],
.catalog-product-view .product-view .eudora-product-signals__stock.eudora-pf-low { color: #b4531a; }
.catalog-product-view .product-view .eudora-product-signals__stock[data-kind="out_of_stock"] { color: var(--pf-muted); }

.catalog-product-view .product-view .product-shop .short-description { margin: 16px 0 0; padding: 0; border: 0; }
.catalog-product-view .product-view .product-shop .short-description .std {
    color: var(--pf-text); font-size: 14px; line-height: 1.65; text-align: left;
}

/* Options */
.catalog-product-view .product-view .product-options {
    margin: 20px 0 0; padding: 0; border: 0; background: none;
}
.catalog-product-view .product-view .product-options dt { margin: 0 0 6px; padding: 0; border: 0; }
.catalog-product-view .product-view .product-options dt label {
    color: var(--pf-ink); font-size: 13px; font-weight: 600; letter-spacing: .02em; text-transform: none;
}
.catalog-product-view .product-view .product-options dt label em { color: var(--pf-brand); font-style: normal; margin-right: 2px; }
.catalog-product-view .product-view .product-options dd { margin: 0 0 14px; padding: 0; border: 0; }
.catalog-product-view .product-view .product-options dd.last { margin-bottom: 0; }
.catalog-product-view .product-view .product-shop .short-description + .product-options { margin-top: 20px !important; }
.catalog-product-view .product-view .product-options select {
    box-sizing: border-box; width: 100%; max-width: 100%; height: 46px; padding: 0 40px 0 14px;
    border: 1px solid var(--pf-field); border-radius: var(--pf-radius); background-color: #fff;
    color: var(--pf-ink); font-size: 15px;
}
.catalog-product-view .product-view .product-options select:focus { border-color: var(--pf-ink); outline: none; box-shadow: 0 0 0 3px rgba(29, 29, 31, .08); }
.catalog-product-view .product-view .product-options .validation-advice { margin-top: 6px; color: var(--pf-brand); font-size: 12px; }
.catalog-product-view .product-view .product-options p.required { display: none; }

/* Purchase block */
.catalog-product-view .product-view .product-options-bottom {
    margin: 18px 0 0; padding: 0; border: 0; background: none;
}
.catalog-product-view .product-view .product-options + .product-options-bottom { margin-top: 16px; }
.catalog-product-view .product-view .add-to-cart.eudora-purchase-actions {
    display: grid; grid-template-columns: 124px minmax(0, 1fr); gap: 10px; align-items: stretch;
    float: none; width: 100%; margin: 0; padding: 0;
}
.catalog-product-view .product-view .add-to-cart.eudora-purchase-actions .qty-wrapper {
    grid-column: 1; grid-row: 1; display: block; flex: none; width: auto; margin: 0; padding: 0;
}
.catalog-product-view .product-view .add-to-cart.eudora-purchase-actions .qty-wrapper > label {
    position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
.catalog-product-view .product-view .add-to-cart.eudora-purchase-actions .quantity {
    box-sizing: border-box; display: flex; width: 100%; height: 50px; overflow: hidden;
    border: 1px solid var(--pf-field); border-radius: var(--pf-radius); background: #fff;
}
.catalog-product-view .product-view .add-to-cart.eudora-purchase-actions .quantity input {
    flex: 0 0 38px; float: none; width: 38px; height: 48px; margin: 0; padding: 0;
    border: 0; border-radius: 0; background: #fff; box-shadow: none;
    color: var(--pf-ink); font-size: 18px; line-height: 48px; text-align: center; cursor: pointer;
}
.catalog-product-view .product-view .add-to-cart.eudora-purchase-actions .quantity input:hover { background: #f6f4f2; }
.catalog-product-view .product-view .add-to-cart.eudora-purchase-actions .quantity .qty {
    flex: 1 1 auto; width: auto; min-width: 0; font-size: 15px; font-weight: 600; cursor: text;
}
.catalog-product-view .product-view .add-to-cart.eudora-purchase-actions .add-to-cart-buttons { display: contents; }
.catalog-product-view .product-view .add-to-cart.eudora-purchase-actions .add-to-cart-buttons > .button {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    height: 50px; min-height: 50px; margin: 0; padding: 0 16px; border-radius: var(--pf-radius);
    background-image: none; font-size: 15px; font-weight: 600; letter-spacing: .01em; text-transform: none;
    box-shadow: none; transition: background-color .15s, color .15s, border-color .15s;
}
.catalog-product-view .product-view .add-to-cart.eudora-purchase-actions .button.btn-cart {
    grid-column: 2; grid-row: 1; padding: 0 16px;
    border: 1.5px solid #e5a72c; background: #f6b83f; color: #fff;
}
.catalog-product-view .product-view .add-to-cart.eudora-purchase-actions .button.btn-cart:hover { background: #e9a82b; border-color: #e9a82b; color: #fff; }
.catalog-product-view .product-view .add-to-cart.eudora-purchase-actions .button.btn-cart span { color: inherit; }
.catalog-product-view .product-view .add-to-cart.eudora-purchase-actions .button.eudora-buy-now {
    grid-column: 1 / -1; grid-row: 2; height: 52px;
    border: 1.5px solid var(--pf-brand); background: var(--pf-brand); color: #fff;
}
.catalog-product-view .product-view .add-to-cart.eudora-purchase-actions .button.eudora-buy-now:hover {
    border-color: var(--pf-brand-dark); background: var(--pf-brand-dark);
}
.catalog-product-view .product-view .add-to-cart.eudora-purchase-actions .button .eudora-purchase-icon,
.eudora-pf-sticky .eudora-purchase-icon { display: block; flex: none; width: 20px; height: 20px; }
.catalog-product-view .product-view .add-to-cart.eudora-purchase-actions .button:focus-visible { outline: 2px solid var(--pf-ink); outline-offset: 2px; }

/* Trust: one compact row instead of a bordered panel plus three large icons. */
.catalog-product-view .product-view .eudora-checkout-trust {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px;
    margin: 16px 0 0; padding: 14px 0 0; border: 0; border-top: 1px solid var(--pf-line); border-radius: 0;
    background: none; text-align: left;
}
.catalog-product-view .product-view .eudora-checkout-trust__heading {
    position: static; transform: none; gap: 6px; padding: 0; background: none;
    color: var(--pf-text); font-size: 13px; font-weight: 600; line-height: 20px; letter-spacing: 0;
}
.catalog-product-view .product-view .eudora-checkout-trust__shield { width: 16px; height: 17px; color: var(--pf-ok); }
.catalog-product-view .product-view .eudora-checkout-trust__cards { justify-content: flex-end; gap: 6px; }
.catalog-product-view .product-view .eudora-checkout-trust__card {
    box-sizing: border-box; width: 42px; height: 28px; padding: 3px 4px;
    border: 1px solid var(--pf-line); border-radius: 5px; background: #fff;
}
.catalog-product-view .product-view .eudora-checkout-trust__card img { max-width: 34px; max-height: 20px; }
.catalog-product-view .product-view .eudora-checkout-trust__note { display: none; }

.catalog-product-view .product-view .eudora-purchase-benefits {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px;
    margin: 18px 0 0; padding: 0; text-align: left;
}
.catalog-product-view .product-view .eudora-purchase-benefits__item {
    display: flex; flex: none; flex-direction: row; align-items: flex-start; gap: 12px; padding: 0; min-width: 0;
}
.catalog-product-view .product-view .eudora-purchase-benefits__icon { width: 30px; height: 30px; margin: 3px 0 0; color: var(--pf-ok); }
.catalog-product-view .product-view .eudora-purchase-benefits__copy { min-width: 0; }
.catalog-product-view .product-view .eudora-purchase-benefits__label {
    display: block; margin: 0 0 3px; color: var(--pf-ink); font-size: 15px; font-weight: 600; line-height: 1.45;
}
.catalog-product-view .product-view .eudora-purchase-benefits__description {
    display: block; color: var(--pf-text); font-size: 15px; font-weight: 400; line-height: 1.5; overflow-wrap: anywhere;
}
.catalog-product-view .product-view .eudora-purchase-benefits__description a {
    color: var(--pf-brand-dark); text-decoration: underline; text-underline-offset: 2px;
}
.catalog-product-view .product-view .eudora-purchase-benefits__description a:focus-visible { outline: 2px solid var(--pf-brand-dark); outline-offset: 2px; }
@media only screen and (max-width: 480px) {
    .catalog-product-view .product-view .eudora-purchase-benefits { gap: 18px 16px; }
    .catalog-product-view .product-view .eudora-purchase-benefits__item { gap: 8px; }
    .catalog-product-view .product-view .eudora-purchase-benefits__icon { width: 26px; height: 26px; }
}
@media only screen and (max-width: 359px) {
    .catalog-product-view .product-view .eudora-purchase-benefits { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}

/* Secondary links */
.catalog-product-view .product-view .add-to-box { margin: 0; padding: 0; border: 0; background: none; }
.catalog-product-view .product-view .add-to-links li a { background: none; border: 0; }
.catalog-product-view .product-view .add-to-links {
    display: flex; gap: 16px; float: none; clear: both; margin: 16px 0 0; padding: 0; border: 0; background: none;
}
.catalog-product-view .product-view .add-to-links li { margin: 0; padding: 0; border: 0; background: none; }
.catalog-product-view .product-view .add-to-links li:empty,
.catalog-product-view .product-view .add-to-links .separator,
.catalog-product-view .product-view .add-to-links .link-compare { display: none; }
.catalog-product-view .product-view .add-to-links .link-wishlist {
    display: inline-flex; align-items: center; gap: 6px; padding: 0; background: none;
    color: var(--pf-text); font-size: 13px; text-decoration: none;
}
.catalog-product-view .product-view .add-to-links .link-wishlist::before {
    content: "\2661"; color: var(--pf-brand); font-size: 17px; line-height: 1;
}
.catalog-product-view .product-view .add-to-links .link-wishlist:hover { color: var(--pf-brand); }
.catalog-product-view .product-view .sharing-links { display: none; }

/* Sticky purchase bar (added by eudora-purchase-flow JS) once the buttons scroll off screen.
 * Phone: name, price, Buy Now. Desktop: thumbnail, name, price, Add to Cart and Buy Now. */
.eudora-pf-sticky {
    position: fixed; right: 0; bottom: 0; left: 0; z-index: 900;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--pf-line); background: rgba(255, 255, 255, .97);
    box-shadow: 0 -6px 18px rgba(0, 0, 0, .06);
    transform: translateY(110%); visibility: hidden; transition: transform .2s ease, visibility 0s linear .2s;
}
.eudora-pf-sticky.is-visible { transform: translateY(0); visibility: visible; transition: transform .2s ease; }
.eudora-pf-sticky__inner { display: flex; align-items: center; gap: 12px; max-width: 1200px; margin: 0 auto; }
.eudora-pf-sticky__thumb { display: none; }
.eudora-pf-sticky__info { flex: 1 1 auto; min-width: 0; }
.eudora-pf-sticky__name {
    display: block; overflow: hidden; color: var(--pf-muted); font-size: 12px; line-height: 1.3;
    white-space: nowrap; text-overflow: ellipsis;
}
.eudora-pf-sticky__price { display: block; color: var(--pf-ink); font-size: 17px; font-weight: 600; line-height: 1.3; }
.eudora-pf-sticky__price.is-sale { color: var(--pf-brand); }
.eudora-pf-sticky__actions { display: flex; flex: none; gap: 10px; }
.eudora-pf-sticky__button,
.eudora-pf-sticky__cart {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    flex: none; height: 46px; padding: 0 22px; border: 1px solid var(--pf-brand); border-radius: var(--pf-radius);
    background: var(--pf-brand); color: #fff; font-size: 15px; font-weight: 600; cursor: pointer;
}
.eudora-pf-sticky__button:hover { background: var(--pf-brand-dark); border-color: var(--pf-brand-dark); }
.eudora-pf-sticky__cart { display: none; border-color: #e5a72c; background: #f6b83f; color: #fff; }
.eudora-pf-sticky__cart:hover { background: #e9a82b; border-color: #e9a82b; }
body.eudora-pf-has-sticky { padding-bottom: 72px; }
/* Keep the support shortcut clear of both sticky purchase buttons. */
body.eudora-pf-has-sticky .eudora-messenger { transition: bottom .2s ease, transform .3s ease, box-shadow .3s ease; }
body.eudora-pf-sticky-visible .eudora-messenger { bottom: calc(100px + env(safe-area-inset-bottom, 0px)) !important; }
@media only screen and (min-width: 768px) {
    .eudora-pf-sticky { padding: 12px 24px; }
    .eudora-pf-sticky__inner { gap: 16px; }
    .eudora-pf-sticky__thumb { display: block; flex: none; width: 56px; height: 56px; border-radius: 6px; object-fit: cover; background: #f7f3f1; }
    .eudora-pf-sticky__name { color: var(--pf-ink); font-size: 15px; font-weight: 500; }
    .eudora-pf-sticky__price { font-size: 19px; }
    .eudora-pf-sticky__cart { display: inline-flex; align-items: center; }
    .eudora-pf-sticky__button,
    .eudora-pf-sticky__cart { height: 52px; min-width: 170px; justify-content: center; font-size: 16px; }
    body.eudora-pf-has-sticky { padding-bottom: 84px; }
}
@media only screen and (max-width: 767px) {
    .catalog-product-view .product-view .product-shop .product-name .h1 { font-size: 22px; }
    .catalog-product-view .product-view .add-to-cart.eudora-purchase-actions { grid-template-columns: 116px minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
    .eudora-pf-sticky, .eudora-pf-sticky.is-visible,
    body.eudora-pf-has-sticky .eudora-messenger { transition: none; }
}

/* Persistent, non-modal cart confirmation. It never interrupts browsing or hides the page. */
.catalog-product-view .eudora-cart-feedback {
    position: fixed; z-index: 1000; top: 24px; right: 24px; width: 380px; max-width: calc(100vw - 32px);
    box-sizing: border-box; padding: 22px; border: 1px solid #e8a6c2; border-radius: 12px;
    background: #fff; color: var(--pf-ink); box-shadow: 0 8px 36px rgba(29, 29, 31, .16);
}
.catalog-product-view .eudora-cart-feedback[hidden] { display: none !important; }
.catalog-product-view .eudora-cart-feedback__title { display: block; font-size: 20px; line-height: 1.35; }
.catalog-product-view .eudora-cart-feedback__title::before { content: "\2713"; color: var(--pf-ok); margin-right: 8px; }
.catalog-product-view .eudora-cart-feedback.is-error .eudora-cart-feedback__title::before { content: ""; margin: 0; }
.catalog-product-view .eudora-cart-feedback__detail { margin: 8px 0 18px; font-size: 16px; line-height: 1.5; overflow-wrap: anywhere; white-space: pre-line; }
.catalog-product-view .eudora-cart-feedback__actions { display: flex; gap: 10px; }
.catalog-product-view .eudora-cart-feedback__view,
.catalog-product-view .eudora-cart-feedback__close {
    display: inline-flex; justify-content: center; align-items: center; flex: 1; min-height: 48px;
    padding: 8px 12px; border: 1px solid #e8a6c2; border-radius: 8px; font: inherit;
    font-size: 16px; font-weight: 600; text-decoration: none; cursor: pointer;
}
.catalog-product-view .eudora-cart-feedback__view { background: #f9dce9; color: var(--pf-brand-dark); }
.catalog-product-view .eudora-cart-feedback__close { background: #fff; color: var(--pf-text); border-color: var(--pf-field); }
.catalog-product-view .eudora-cart-feedback__view:hover { background: #f3bfd6; }
.catalog-product-view .eudora-cart-feedback__close:hover { background: var(--pf-panel); }
.catalog-product-view .eudora-cart-feedback__actions > :focus-visible { outline: 2px solid var(--pf-brand-dark); outline-offset: 2px; }
.catalog-product-view .eudora-purchase-actions button:disabled,
.catalog-product-view .eudora-pf-sticky button:disabled { opacity: .6; cursor: wait; }
@media only screen and (max-width: 767px) {
    .catalog-product-view .eudora-cart-feedback { top: 12px; right: 16px; padding: 18px; }
}

/* ───────────────────────── Cart ───────────────────────── */

body.checkout-cart-index .col-main .cart {
    display: grid; grid-template-columns: minmax(0, 1fr) 360px;
    grid-template-areas: "title title" "msg msg" "items summary" "items forms";
    grid-template-rows: auto auto auto 1fr; column-gap: 40px; align-items: start;
}
body.checkout-cart-index .col-main .cart > .page-title {
    grid-area: title; display: flex; align-items: baseline; gap: 10px; margin: 0 0 18px; padding: 0; border: 0;
}
body.checkout-cart-index .col-main .cart > .page-title h1 {
    flex: none; width: auto; margin: 0; color: var(--pf-ink); font-size: 28px; font-weight: 500; letter-spacing: -.01em;
    text-align: left; text-transform: none;
}
body.checkout-cart-index .col-main .cart > .page-title .eudora-pf-count { color: var(--pf-muted); font-size: 14px; }
body.checkout-cart-index .col-main .cart > .page-title .checkout-types.top { display: none; }
body.checkout-cart-index .col-main .cart > .messages { grid-area: msg; margin: 0 0 18px; }
body.checkout-cart-index .col-main .cart .cart-left { grid-area: items; float: none; width: auto; margin: 0; padding: 0; }
body.checkout-cart-index .col-main .cart .cart-totals-wrapper { grid-area: summary; float: none; width: auto; margin: 0; padding: 0; }
body.checkout-cart-index .col-main .cart .cart-forms { grid-area: forms; float: none; width: auto; margin: 16px 0 0; padding: 0; }

/* Items */
body.checkout-cart-index #shopping-cart-table { width: 100%; margin: 0; border: 0; background: none; }
body.checkout-cart-index #shopping-cart-table thead th {
    padding: 0 10px 10px; border: 0; border-bottom: 1px solid var(--pf-line); background: none;
    color: var(--pf-muted); font-size: 12px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase;
}
body.checkout-cart-index #shopping-cart-table tbody td {
    padding: 18px 10px; border: 0; border-bottom: 1px solid var(--pf-line); background: none; vertical-align: middle;
}
body.checkout-cart-index #shopping-cart-table .product-cart-image { width: 100px; padding-left: 0; }
body.checkout-cart-index #shopping-cart-table .product-cart-image img { width: 92px; height: auto; border-radius: var(--pf-radius); }
body.checkout-cart-index #shopping-cart-table .product-cart-image .cart-links { display: none; }
body.checkout-cart-index #shopping-cart-table .product-cart-info { width: 42%; }
body.checkout-cart-index #shopping-cart-table .product-name { margin: 0 0 4px; font-size: 15px; font-weight: 500; line-height: 1.35; text-transform: none; }
body.checkout-cart-index #shopping-cart-table .product-name a { color: var(--pf-ink); }
body.checkout-cart-index #shopping-cart-table .product-cart-sku { color: var(--pf-muted); font-size: 12px; }
body.checkout-cart-index #shopping-cart-table .item-options { margin: 6px 0 0; color: var(--pf-text); font-size: 13px; }
body.checkout-cart-index #shopping-cart-table .cart-price .price { color: var(--pf-ink); font-size: 15px; font-weight: 500; }
body.checkout-cart-index #shopping-cart-table .product-cart-total .price { font-weight: 600; }
body.checkout-cart-index #shopping-cart-table .product-cart-actions .qty {
    box-sizing: border-box; width: 58px; height: 40px; padding: 0; border: 1px solid var(--pf-field);
    border-radius: var(--pf-radius); color: var(--pf-ink); font-size: 15px; text-align: center;
}
body.checkout-cart-index #shopping-cart-table .product-cart-actions .btn-update {
    display: block; margin: 6px auto 0; padding: 0; height: auto; border: 0; background: none;
    color: var(--pf-brand); font-size: 12px; font-weight: 500; text-decoration: underline; text-transform: none;
}
body.checkout-cart-index #shopping-cart-table .product-cart-actions .btn-update span { color: inherit; }
body.eudora-pf-js.checkout-cart-index #shopping-cart-table tbody .product-cart-actions .btn-update { display: none; }
body.eudora-pf-js.checkout-cart-index #shopping-cart-table tbody tr.eudora-pf-dirty .product-cart-actions .btn-update { display: block; }
body.checkout-cart-index #shopping-cart-table .product-cart-actions .cart-links { margin: 6px 0 0; font-size: 12px; }
body.checkout-cart-index #shopping-cart-table .product-cart-actions .cart-links a { color: var(--pf-muted); }
body.checkout-cart-index #shopping-cart-table .product-cart-remove .btn-remove {
    width: 30px; height: 30px; border: 1px solid var(--pf-line); border-radius: 50%; background-color: #fff;
    opacity: .75;
}
body.checkout-cart-index #shopping-cart-table .product-cart-remove .btn-remove:hover { opacity: 1; border-color: var(--pf-ink); }
body.checkout-cart-index #shopping-cart-table tfoot td { padding: 16px 0 0; border: 0; background: none; }
body.checkout-cart-index #shopping-cart-table .cart-footer-actions { text-align: right; }
body.checkout-cart-index #shopping-cart-table .cart-footer-actions .or { display: none; }
body.checkout-cart-index #shopping-cart-table .cart-footer-actions .button2 {
    display: inline-block; float: none; width: auto; height: auto; margin: 0 0 0 20px; padding: 0; border: 0; background: none;
    color: var(--pf-text); font-size: 13px; font-weight: 500; text-decoration: underline; text-transform: none;
}
body.checkout-cart-index #shopping-cart-table .cart-footer-actions .button2 span { color: inherit; font-size: inherit; }
body.checkout-cart-index #shopping-cart-table .cart-footer-actions .button2[style*="hidden"] { position: absolute; }
body.checkout-cart-index #shopping-cart-table .cart-footer-actions .btn-continue { float: left; margin-left: 0; }
body.checkout-cart-index #shopping-cart-table .cart-footer-actions .btn-empty { color: var(--pf-muted); }

/* Summary card */
body.checkout-cart-index .cart .cart-totals {
    margin: 0; padding: 22px; border: 1px solid #f0e8e4; border-radius: 12px; background: var(--pf-panel);
    text-align: left;
}
body.checkout-cart-index .cart .cart-totals::before {
    content: "Order summary"; display: block; margin: 0 0 12px; color: var(--pf-ink); font-size: 17px; font-weight: 600;
}
body.checkout-cart-index .cart .cart-totals table { width: 100%; margin: 0; }
body.checkout-cart-index .cart .cart-totals td {
    padding: 6px 0; border: 0; color: var(--pf-text); font-size: 14px; text-align: left; text-transform: none;
}
body.checkout-cart-index .cart .cart-totals td + td { text-align: right; }
body.checkout-cart-index .cart .cart-totals tfoot td { padding-top: 12px; border-top: 1px solid var(--pf-line); }
body.checkout-cart-index .cart .cart-totals .price { color: var(--pf-ink); }
body.checkout-cart-index .cart .cart-totals tfoot td strong { color: var(--pf-ink); font-size: 18px; font-weight: 600; text-transform: none; }
body.checkout-cart-index .cart .cart-totals .checkout-types.bottom { float: none; width: 100%; margin: 18px 0 0; padding: 0; text-align: center; }
body.checkout-cart-index .cart .cart-totals .checkout-types.bottom li { float: none; margin: 0; padding: 0; text-align: center; }
body.checkout-cart-index .cart .cart-totals .checkout-types .method-checkout-cart-methods-multishipping { display: none; }
body.checkout-cart-index .cart .cart-totals .btn-proceed-checkout {
    width: 100%; height: 52px; margin: 0; padding: 0 16px; border: 0; border-radius: var(--pf-radius);
    background: var(--pf-brand); color: #fff; font-size: 16px; font-weight: 600; text-transform: none; letter-spacing: .01em;
}
body.checkout-cart-index .cart .cart-totals .btn-proceed-checkout:hover { background: var(--pf-brand-dark); }
body.checkout-cart-index .cart .cart-totals .btn-proceed-checkout span { color: inherit; font-size: inherit; }
body.checkout-cart-index .cart .cart-totals .checkout-types.bottom::after {
    content: "Secure, encrypted checkout"; display: block; margin: 10px 0 0; color: var(--pf-muted); font-size: 12px;
}

/* Promotions: collapsible rows (JS adds .eudora-pf-acc; without JS they stay open). */
body.checkout-cart-index .cart .cart-forms > * { width: 100%; margin: 0; padding: 0; float: none; }
body.checkout-cart-index .cart .cart-forms .discount,
body.checkout-cart-index .cart .cart-forms .shipping,
body.checkout-cart-index #rewardpoints_box .discount {
    width: auto !important; margin: 0; padding: 0 !important; border: 0; background: none !important;
}
body.checkout-cart-index .cart .cart-forms .eudora-pf-section { border-bottom: 1px solid var(--pf-line); padding: 0 2px; }
body.checkout-cart-index .cart .cart-forms h2 {
    position: relative; margin: 0 !important; padding: 15px 28px 15px 0 !important; background: none !important;
    color: var(--pf-ink); font-size: 14px; font-weight: 600; line-height: 1.4; text-transform: none; letter-spacing: 0;
}
body.checkout-cart-index .cart .cart-forms h2 a { display: none; }
body.checkout-cart-index .cart .eudora-pf-acc h2.eudora-pf-toggle { cursor: pointer; user-select: none; }
body.checkout-cart-index .cart .eudora-pf-acc h2.eudora-pf-toggle::after {
    content: ""; position: absolute; top: 50%; right: 4px; width: 8px; height: 8px; margin-top: -6px;
    border-right: 1.5px solid var(--pf-text); border-bottom: 1.5px solid var(--pf-text); transform: rotate(45deg);
    transition: transform .15s;
}
body.checkout-cart-index .cart .eudora-pf-acc .is-open h2.eudora-pf-toggle::after { margin-top: -2px; transform: rotate(-135deg); }
body.checkout-cart-index .cart .eudora-pf-acc .eudora-pf-body { display: none; padding: 0 0 16px; }
body.checkout-cart-index .cart .eudora-pf-acc .is-open .eudora-pf-body { display: block; }
body.checkout-cart-index .cart .cart-forms .eudora-pf-body h2 { padding: 14px 0 4px !important; color: var(--pf-muted); font-size: 12px; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; }
body.checkout-cart-index .cart .cart-forms .eudora-pf-body > br { display: none; }
body.checkout-cart-index .cart .cart-forms .eudora-pf-body table td { padding: 4px 0 !important; color: var(--pf-ink); font-size: 14px; }
body.checkout-cart-index .cart .cart-forms .eudora-pf-body table a { color: var(--pf-brand); font-size: 13px; }
body.checkout-cart-index .cart .cart-forms .eudora-pf-applied { margin-left: 6px; color: var(--pf-ok); font-size: 12px; font-weight: 500; }
body.checkout-cart-index .cart .cart-forms label,
body.checkout-cart-index .cart .cart-forms .shipping-desc { color: var(--pf-muted); font-size: 13px; }
body.checkout-cart-index .cart .cart-forms .discount-form,
body.checkout-cart-index .cart .cart-forms .discount-form > div { box-sizing: border-box; max-width: 100%; }
body.checkout-cart-index .cart .cart-forms .input-text,
body.checkout-cart-index .cart .cart-forms select {
    box-sizing: border-box; width: 100%; height: 42px; padding: 0 12px; border: 1px solid var(--pf-field);
    border-radius: var(--pf-radius); font-size: 14px;
}
body.checkout-cart-index .cart .cart-forms .buttons-set { margin: 10px 0 0; padding: 0; border: 0; }
body.checkout-cart-index .cart .cart-forms label { text-transform: none; letter-spacing: 0; }
body.checkout-cart-index .cart #discount-coupon-form .discount-form { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
body.checkout-cart-index .cart #discount-coupon-form .discount-form > label { flex: 0 0 100%; margin: 0; }
body.checkout-cart-index .cart #discount-coupon-form .input-box { flex: 1 1 160px; float: none; width: auto; margin: 0; }
body.checkout-cart-index .cart #discount-coupon-form .buttons-set { flex: none; margin: 0; }
body.checkout-cart-index .cart #discount-coupon-form .buttons-set .button { float: none; margin: 0 0 0 0; }
body.checkout-cart-index .cart .cart-forms .button,
body.checkout-cart-index .cart .cart-forms .button2 {
    float: none; height: 40px; padding: 0 18px; border: 1.5px solid var(--pf-ink) !important; border-radius: var(--pf-radius);
    background: #fff !important; color: var(--pf-ink) !important; font-size: 13px; font-weight: 600; text-transform: none;
}
body.checkout-cart-index .cart .cart-forms .button:hover,
body.checkout-cart-index .cart .cart-forms .button2:hover { background: var(--pf-ink) !important; color: #fff !important; }
body.checkout-cart-index .cart .cart-forms .button span,
body.checkout-cart-index .cart .cart-forms .button2 span { color: inherit; }
body.checkout-cart-index .cart .cart-forms [style*="dashed"] { margin-top: 0 !important; padding-top: 0 !important; border: 0 !important; text-align: left !important; color: var(--pf-muted); font-size: 13px; }

@media only screen and (max-width: 900px) {
    body.checkout-cart-index .col-main .cart {
        grid-template-columns: minmax(0, 1fr); grid-template-areas: "title" "msg" "items" "summary" "forms";
        grid-template-rows: none;
    }
    body.checkout-cart-index .col-main .cart .cart-totals-wrapper { margin-top: 20px; }
}
@media only screen and (max-width: 770px) {
    body.checkout-cart-index .col-main .cart .cart-left,
    body.checkout-cart-index .col-main .cart .cart-forms,
    body.checkout-cart-index .col-main .cart .cart-totals-wrapper { margin-bottom: 0; }
    body.checkout-cart-index .col-main .cart > .page-title h1 { font-size: 24px; }
    body.checkout-cart-index .col-main .cart > .page-title { justify-content: flex-start; text-align: left; }
    body.checkout-cart-index .col-main .cart > .page-title .eudora-pf-count { white-space: nowrap; }
    body.checkout-cart-index #shopping-cart-table tbody tr { display: block; position: relative; padding: 16px 0; border-bottom: 1px solid var(--pf-line); }
    body.checkout-cart-index #shopping-cart-table tbody td { padding: 2px 0; border-bottom: 0; }
    body.checkout-cart-index #shopping-cart-table .product-cart-image { padding: 0; }
    body.checkout-cart-index #shopping-cart-table .product-cart-info { width: auto; padding-right: 40px !important; }
    body.checkout-cart-index #shopping-cart-table .product-cart-price,
    body.checkout-cart-index #shopping-cart-table .product-cart-actions { padding-top: 6px; }
    body.checkout-cart-index #shopping-cart-table .product-cart-actions .qty { height: 36px; }
    body.checkout-cart-index #shopping-cart-table .cart-footer-actions .btn-continue { float: none; display: block; margin: 0 0 12px; text-align: left; }
}

/* ───────────────────────── One Step Checkout ───────────────────────── */

body.onestepcheckout-index-index #onestepcheckout-form { max-width: 1160px; margin: 0 auto; }
body.onestepcheckout-index-index #onestepcheckout-form fieldset.group-select { margin: 0; padding: 0; border: 0; background: none; }
body.onestepcheckout-index-index #onestepcheckout-form .onestepcheckout-title {
    margin: 0 0 4px; padding: 0; border: 0; color: var(--pf-ink); font-size: 28px; font-weight: 500; letter-spacing: -.01em;
    text-decoration: none; text-transform: none;
}
body.onestepcheckout-index-index #onestepcheckout-form .onestepcheckout-description { display: none; }
body.onestepcheckout-index-index #onestepcheckout-form .onestepcheckout-login-link { margin: 0 0 8px; font-size: 13px; }
body.onestepcheckout-index-index #onestepcheckout-form .onestepcheckout-login-link a { color: var(--pf-brand); }
body.onestepcheckout-index-index #onestepcheckout-form .onestepcheckout-threecolumns {
    display: grid; grid-template-columns: minmax(0, 1fr) 380px; grid-template-rows: auto 1fr;
    column-gap: 48px; margin: 0; padding: 0; counter-reset: pf-step;
    overflow: visible; /* vendor .checkoutcontainer sets hidden, which disables the sticky summary */
}
body.onestepcheckout-index-index #onestepcheckout-form .onestepcheckout-threecolumns > div { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
body.onestepcheckout-index-index #onestepcheckout-form .onestepcheckout-column-left { grid-column: 1; grid-row: 1; }
body.onestepcheckout-index-index #onestepcheckout-form .onestepcheckout-column-middle { grid-column: 1; grid-row: 2; }
body.onestepcheckout-index-index #onestepcheckout-form .onestepcheckout-threecolumns > .onestepcheckout-column-right {
    grid-column: 2; grid-row: 1 / span 2; align-self: start; position: sticky; top: 20px;
    margin-top: 20px !important; padding: 22px !important; border: 1px solid #f0e8e4; border-radius: 12px; background: var(--pf-panel);
}
body.onestepcheckout-index-index #onestepcheckout-form .onestepcheckout-threecolumns > div:not([class]) { grid-column: 1 / -1; }

/* !important where the vendor "magento" skin and tkpro.css force sprites, heights and sizes. */
body.onestepcheckout-index-index #onestepcheckout-form .onestepcheckout-numbers {
    display: flex; align-items: center; gap: 10px; width: auto; height: auto !important; margin: 28px 0 14px;
    padding: 0 !important; border: 0; background: none !important; color: var(--pf-ink) !important;
    font-size: 17px !important; font-weight: 600; line-height: 1.3; letter-spacing: 0; text-transform: none !important;
}
body.onestepcheckout-index-index #onestepcheckout-form .onestepcheckout-numbers::before {
    counter-increment: pf-step; content: counter(pf-step);
    display: inline-flex; align-items: center; justify-content: center; flex: none;
    width: 24px; height: 24px; border-radius: 50%; background: var(--pf-ink); color: #fff; font-size: 12px; font-weight: 600;
}
body.onestepcheckout-index-index #onestepcheckout-form .onestepcheckout-column-right .onestepcheckout-numbers { margin-top: 0; }
body.onestepcheckout-index-index #onestepcheckout-form .onestepcheckout-column-right .onestepcheckout-numbers::before { display: none; }

body.onestepcheckout-index-index #onestepcheckout-form #billing_address ul,
body.onestepcheckout-index-index #onestepcheckout-form #billing_address li { margin: 0; padding: 0; list-style: none; }
body.onestepcheckout-index-index #onestepcheckout-form label { color: var(--pf-text); font-size: 13px; font-weight: 500; }
body.onestepcheckout-index-index #onestepcheckout-form label em,
body.onestepcheckout-index-index #onestepcheckout-form .required em { color: var(--pf-brand); font-style: normal; }
body.onestepcheckout-index-index #onestepcheckout-form input.input-text,
body.onestepcheckout-index-index #onestepcheckout-form select {
    box-sizing: border-box; height: 44px; padding: 0 12px; border: 1px solid var(--pf-field);
    border-radius: var(--pf-radius); background-color: #fff; color: var(--pf-ink); font-size: 15px; box-shadow: none;
}
body.onestepcheckout-index-index #onestepcheckout-form input.input-text:focus,
body.onestepcheckout-index-index #onestepcheckout-form select:focus {
    border-color: var(--pf-ink); outline: none; box-shadow: 0 0 0 3px rgba(29, 29, 31, .08);
}
body.onestepcheckout-index-index #onestepcheckout-form .validation-advice { color: var(--pf-brand); font-size: 12px; }
body.onestepcheckout-index-index #onestepcheckout-form input.validation-failed,
body.onestepcheckout-index-index #onestepcheckout-form select.validation-failed { border-color: var(--pf-brand); }
/* Optional fields that slow customers down (hidden only; still submitted empty). */
body.onestepcheckout-index-index #billing_address li.eudora-pf-optional { display: none; }

body.onestepcheckout-index-index #onestepcheckout-form .onestepcheckout-shipping-method-block,
body.onestepcheckout-index-index #onestepcheckout-form .payment-methods {
    padding: 14px 16px; border: 1px solid var(--pf-line); border-radius: var(--pf-radius); background: #fff;
    color: var(--pf-text); font-size: 14px;
}
body.onestepcheckout-index-index #onestepcheckout-form .onestepcheckout-shipping-method-block strong { font-weight: 500; }
body.onestepcheckout-index-index #onestepcheckout-form .payment-methods dt { margin: 0; padding: 4px 0; border: 0; }
body.onestepcheckout-index-index #onestepcheckout-form .payment-methods dd { margin: 0; padding: 4px 0 0; border: 0; }

/* Card form (Authorize.Net): one flat panel instead of a grey box inside a bordered box. */
body.onestepcheckout-index-index #onestepcheckout-form .payment-methods dt label { color: var(--pf-ink); font-size: 15px; font-weight: 600; }
body.onestepcheckout-index-index #onestepcheckout-form .payment-methods ul.form-list {
    margin: 10px 0 0 !important; padding: 0 !important; border: 0 !important; background: none !important;
}
body.onestepcheckout-index-index #onestepcheckout-form .payment-methods ul.form-list > li { margin: 0 0 14px; padding: 0; }
body.onestepcheckout-index-index #onestepcheckout-form .payment-methods ul.form-list > li:last-child { margin-bottom: 4px; }
body.onestepcheckout-index-index #onestepcheckout-form .payment-methods ul.form-list p.required { display: none; }
body.onestepcheckout-index-index #onestepcheckout-form .payment-methods ul.form-list label { display: block; margin: 0 0 6px; }
body.onestepcheckout-index-index #onestepcheckout-form .payment-methods ul.form-list .input-box { width: 100%; }
body.onestepcheckout-index-index #onestepcheckout-form .payment-methods ul.form-list .input-box > input.input-text,
body.onestepcheckout-index-index #onestepcheckout-form .payment-methods ul.form-list .input-box > select { width: 100%; max-width: 100%; }
body.onestepcheckout-index-index #onestepcheckout-form .payment-methods ul.form-list .input-box { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
body.onestepcheckout-index-index #onestepcheckout-form .payment-methods ul.form-list .v-fix { float: none; margin: 0; padding: 0; }
body.onestepcheckout-index-index #onestepcheckout-form .payment-methods ul.form-list select.month { width: 170px; }
body.onestepcheckout-index-index #onestepcheckout-form .payment-methods ul.form-list select.year { width: 110px; }
body.onestepcheckout-index-index #onestepcheckout-form .payment-methods ul.form-list input.cvv { width: 110px; }
body.onestepcheckout-index-index #onestepcheckout-form .payment-methods .cvv-what-is-this { color: var(--pf-brand); font-size: 13px; }
body.onestepcheckout-index-index #onestepcheckout-form .payment-methods .validation-advice { flex-basis: 100%; margin: 0; }
/* Card type is picked from the number (JS). The row stays in the layout for validation,
 * visually hidden, and reappears if the brand can't be detected or validation fails. */
body.onestepcheckout-index-index #onestepcheckout-form .payment-methods li.eudora-pf-cctype-auto {
    position: absolute !important; width: 1px; height: 1px; margin: 0 !important; overflow: hidden;
    clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}
body.onestepcheckout-index-index #onestepcheckout-form .eudora-pf-cards { display: flex; gap: 6px; flex-basis: 100%; margin: 2px 0 0; }
body.onestepcheckout-index-index #onestepcheckout-form .eudora-pf-cards img {
    width: 38px; height: 24px; object-fit: contain; border: 1px solid var(--pf-line); border-radius: 4px; background: #fff;
    transition: opacity .15s;
}
body.onestepcheckout-index-index #onestepcheckout-form .eudora-pf-cards.has-match img { opacity: .3; }
body.onestepcheckout-index-index #onestepcheckout-form .eudora-pf-cards.has-match img.is-match { opacity: 1; border-color: var(--pf-ink); }

/* Summary */
body.onestepcheckout-index-index #onestepcheckout-form table.onestepcheckout-summary,
body.onestepcheckout-index-index #onestepcheckout-form table.onestepcheckout-totals { width: 100%; margin: 0; border: 0; }
body.onestepcheckout-index-index #onestepcheckout-form table.onestepcheckout-summary th {
    padding: 0 0 8px; border: 0; border-bottom: 1px solid var(--pf-line); background: none;
    color: var(--pf-muted); font-size: 12px; font-weight: 500; letter-spacing: .05em; text-transform: uppercase;
}
body.onestepcheckout-index-index #onestepcheckout-form table.onestepcheckout-summary td {
    padding: 10px 0; border: 0; border-bottom: 1px solid var(--pf-line); background: none; color: var(--pf-text); font-size: 14px;
}
body.onestepcheckout-index-index #onestepcheckout-form table.onestepcheckout-summary .qty { width: 40px; text-align: center; }
body.onestepcheckout-index-index #onestepcheckout-form table.onestepcheckout-summary .total { text-align: right; }
body.onestepcheckout-index-index #onestepcheckout-form table.onestepcheckout-totals td {
    padding: 6px 0; border: 0; background: none; color: var(--pf-text); font-size: 14px; text-transform: none;
}
body.onestepcheckout-index-index #onestepcheckout-form table.onestepcheckout-totals td.title { text-align: left; }
body.onestepcheckout-index-index #onestepcheckout-form table.onestepcheckout-totals td.value { text-align: right; }
body.onestepcheckout-index-index #onestepcheckout-form .onestepcheckout-column-right .price { color: var(--pf-ink); }
body.onestepcheckout-index-index #onestepcheckout-form table.onestepcheckout-totals tr:first-child td { padding-top: 14px; }
body.onestepcheckout-index-index #onestepcheckout-form table.onestepcheckout-totals .grand-total td {
    padding-top: 12px; border-top: 1px solid var(--pf-line); color: var(--pf-ink); font-size: 18px; font-weight: 600;
}
/* While OSC recalculates, the JS keeps a dimmed copy of the last summary in place
 * of the vendor's blank loader so the card never empties or changes height. */
body.onestepcheckout-index-index #onestepcheckout-form div.onestepcheckout-summary.eudora-pf-updating { position: relative; }
body.onestepcheckout-index-index #onestepcheckout-form div.onestepcheckout-summary.eudora-pf-updating > .loading-ajax { display: none; }
body.onestepcheckout-index-index #onestepcheckout-form .eudora-pf-stale { opacity: .45; transition: opacity .15s; pointer-events: none; }
body.onestepcheckout-index-index #onestepcheckout-form div.onestepcheckout-summary.eudora-pf-updating::after {
    content: "Updating…"; position: absolute; top: 0; right: 0; padding: 2px 8px; border-radius: 999px;
    background: #fff; color: var(--pf-muted); font-size: 12px;
}

/* Checkout errors (e.g. a declined card): one calm, readable notice instead of the vendor icon box. */
body.onestepcheckout-index-index #onestepcheckout-form .onestepcheckout-error {
    margin: 12px 0; padding: 12px 14px !important; border: 0; border-left: 3px solid var(--pf-brand); border-radius: 6px;
    background: var(--pf-brand-tint) none !important; color: var(--pf-ink); font-size: 14px; line-height: 1.5;
}
body.onestepcheckout-index-index #onestepcheckout-form .onestepcheckout-error.eudora-pf-empty { display: none; }

body.onestepcheckout-index-index #onestepcheckout-form .eudora-pf-ship-original { display: none; }
body.onestepcheckout-index-index #onestepcheckout-form .eudora-pf-ship-hint { margin: 0; color: var(--pf-muted); font-size: 14px; line-height: 1.5; }
body.onestepcheckout-index-index #onestepcheckout-form .eudora-pf-ship-hint.is-problem { color: var(--pf-text); }

body.onestepcheckout-index-index #onestepcheckout-form .onestepcheckout-place-order-wrapper { margin: 18px 0 0; padding: 0; text-align: center; }
body.onestepcheckout-index-index #onestepcheckout-form .onestepcheckout-place-order-wrapper::after {
    content: "Secure, encrypted checkout"; display: block; margin: 10px 0 0; color: var(--pf-muted); font-size: 12px;
}
body.onestepcheckout-index-index #onestepcheckout-form #onestepcheckout-place-order {
    float: none; width: 100%; height: 54px; margin: 0; padding: 0 16px; border: 0; border-radius: var(--pf-radius);
    background: var(--pf-brand); box-shadow: none; color: #fff;
    font-size: 16px; font-weight: 600; letter-spacing: .01em; text-shadow: none; text-transform: none;
}
body.onestepcheckout-index-index #onestepcheckout-form #onestepcheckout-place-order:hover { background: var(--pf-brand-dark); }
body.onestepcheckout-index-index #onestepcheckout-form #onestepcheckout-place-order span { color: inherit; font-size: inherit; background: none; padding: 0; }

@media only screen and (max-width: 900px) {
    body.onestepcheckout-index-index #onestepcheckout-form .onestepcheckout-threecolumns {
        grid-template-columns: minmax(0, 1fr); grid-template-rows: none; column-gap: 0;
    }
    body.onestepcheckout-index-index #onestepcheckout-form .onestepcheckout-column-left,
    body.onestepcheckout-index-index #onestepcheckout-form .onestepcheckout-column-middle,
    body.onestepcheckout-index-index #onestepcheckout-form .onestepcheckout-threecolumns > .onestepcheckout-column-right {
        grid-column: 1; grid-row: auto; position: static;
    }
    body.onestepcheckout-index-index #onestepcheckout-form .onestepcheckout-threecolumns > .onestepcheckout-column-right { margin-top: 28px !important; }
}
@media only screen and (max-width: 480px) {
    body.onestepcheckout-index-index #onestepcheckout-form .onestepcheckout-title { font-size: 24px; }
    body.onestepcheckout-index-index #onestepcheckout-form .onestepcheckout-threecolumns > .onestepcheckout-column-right { padding: 18px !important; }
}
body.onestepcheckout-index-index #onestepcheckout-form .payment-methods ul.form-list::before,
body.onestepcheckout-index-index #onestepcheckout-form .payment-methods ul.form-list::after { content: none; display: none; }

/* 2026-10-21: guest fields first; "Have an account? Sign in" sits under the address fields. */
body.onestepcheckout-index-index #onestepcheckout-form li.onestepcheckout-login-link-item { margin: 4px 0 0; padding: 0; list-style: none; background: none; }
body.onestepcheckout-index-index #onestepcheckout-form .onestepcheckout-login-link { margin: 0; font-size: 14px; line-height: 1.5; }
body.onestepcheckout-index-index #onestepcheckout-form .onestepcheckout-login-link a { display: inline-block; padding: 6px 0; text-decoration: underline; text-underline-offset: 2px; }
body.onestepcheckout-index-index #onestepcheckout-form .onestepcheckout-login-link a:focus-visible { outline: 2px solid var(--pf-brand); outline-offset: 2px; }

/* Eudora product page 1.0.0 (layout, gallery, details, reviews).
 * Builds on eudora-purchase-flow-1.0.0.css (buy box) and reuses its tokens. Display only.
 * Layout: desktop = sticky gallery (vertical thumbs) | info column with buy box and detail
 * accordions; mobile = one column, image first, horizontal thumbs.
 * Type: clear system sans-serif headings; everything else in the site sans.
 */
body.catalog-product-view {
    --pdp-display: Arial, "Helvetica Neue", Helvetica, sans-serif;
    --pdp-gutter: 56px;
    --pdp-gallery-bg: #f7f3f1;
}

/* ───────── Breadcrumb ───────── */
.catalog-product-view .breadcrumbs { margin-bottom: 18px; }
.catalog-product-view .breadcrumbs li,
.catalog-product-view .breadcrumbs a,
.catalog-product-view .breadcrumbs strong { color: var(--pf-muted); font-size: 13px; font-weight: 400; }
.catalog-product-view .breadcrumbs a:hover { color: var(--pf-ink); }

/* ───────── Grid ───────── */
.catalog-product-view .eudora-pdp { margin: 0; padding: 0; }
.catalog-product-view .eudora-pdp .eudora-pdp__grid {
    display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
    column-gap: var(--pdp-gutter); align-items: start; margin: 0; padding: 0; border: 0; background: none;
}
.catalog-product-view .eudora-pdp .eudora-pdp__grid::after { content: none; }
.catalog-product-view .eudora-pdp .eudora-pdp__media,
.catalog-product-view .eudora-pdp .eudora-pdp__info {
    float: none !important; width: auto !important; max-width: none; margin: 0 !important; padding: 0 !important; min-width: 0;
}
.catalog-product-view .eudora-pdp .eudora-pdp__media { position: sticky; top: 24px; }
.catalog-product-view .eudora-pdp .eudora-pdp__info .product-shop,
.catalog-product-view .eudora-pdp .eudora-pdp__info .add-to-cart-wrapper {
    float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important;
}

/* ───────── Gallery: main image + vertical thumbnail rail ───────── */
.catalog-product-view .eudora-pdp .product-img-box {
    display: grid; grid-template-columns: 76px minmax(0, 1fr); column-gap: 16px; align-items: start;
}
.catalog-product-view .eudora-pdp .product-img-box .product-image {
    grid-column: 2; grid-row: 1; margin: 0; border: 0; background: var(--pdp-gallery-bg); border-radius: 4px; overflow: hidden;
}
.catalog-product-view .eudora-pdp .product-img-box .product-image-gallery { aspect-ratio: 1 / 1; }
.catalog-product-view .eudora-pdp .product-img-box .product-image-gallery .gallery-image { width: 100%; height: 100%; object-fit: cover; }
/* Thumbnail rail: exactly as tall as the main image, never scrolls. Thumbnails shrink evenly when there
   are more than fit at full size, so every photo and the video stay visible (no hidden scroll area,
   nothing under the sticky purchase bar). 8+ items use two columns so thumbnails stay a usable size. */
.catalog-product-view .eudora-pdp .product-img-box .more-views { grid-column: 1; grid-row: 1; align-self: stretch; position: relative; margin: 0; padding: 0; }
.catalog-product-view .eudora-pdp .product-img-box .more-views h2 {
    position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; margin: 0; padding: 0; border: 0;
}
.catalog-product-view .eudora-pdp .product-img-box .product-image-thumbs {
    position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0, 1fr); grid-auto-rows: minmax(0, 76px); gap: 10px; align-content: start;
    margin: 0; padding: 0; list-style: none; max-height: none; overflow: hidden;
}
.catalog-product-view .eudora-pdp .product-img-box .product-image-thumbs li { float: none; width: auto; min-width: 0; min-height: 0; margin: 0; padding: 0; }
.catalog-product-view .eudora-pdp .product-img-box .product-image-thumbs a {
    position: relative; display: block; width: auto; height: 100%; max-width: 100%; aspect-ratio: 1 / 1; border: 1px solid transparent; border-radius: 4px; overflow: hidden;
    background: var(--pdp-gallery-bg); transition: border-color .15s;
}
.catalog-product-view .eudora-pdp .product-img-box .product-image-thumbs a:hover { border-color: var(--pf-field); }
.catalog-product-view .eudora-pdp .product-img-box .product-image-thumbs a.is-current,
.catalog-product-view .eudora-pdp .product-img-box .product-image-thumbs a[aria-current="true"] { border-color: var(--pf-ink); }
.catalog-product-view .eudora-pdp .product-img-box .product-image-thumbs img { display: block; width: 100%; height: 100%; object-fit: cover; }
.catalog-product-view .eudora-pdp .product-img-box .product-image-thumbs a:focus-visible { outline: 2px solid var(--pf-ink); outline-offset: -2px; }
.catalog-product-view .eudora-pdp .product-img-box .product-image-thumbs .video-thumb-link { width: auto; height: 100%; }
.catalog-product-view .eudora-pdp .product-img-box:has(.product-image-thumbs > li:nth-child(8)) { grid-template-columns: 136px minmax(0, 1fr); }
.catalog-product-view .eudora-pdp .product-img-box .product-image-thumbs:has(> li:nth-child(8)) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }

/* Product video inside the square main-image box at its real shape: a 9:16 Short is shown whole,
   centred, instead of a full-width player cut off by the box (eudora-productvideo-1.1.0.css sizes by width). */
.catalog-product-view .eudora-pdp .product-img-box .product-image-gallery { position: relative; }
.catalog-product-view .eudora-pdp .product-image-gallery .eudora-product-video { position: absolute; inset: 0; width: auto; background: var(--pdp-gallery-bg); }
.catalog-product-view .eudora-pdp .product-image-gallery .eudora-video-screen {
    position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: auto; height: 100%; max-width: 100%; min-height: 0;
}
.catalog-product-view .eudora-pdp .product-image-gallery .eudora-video-status { position: absolute; left: 0; right: 0; top: 0; margin: 0; background: rgba(255, 255, 255, .92); } /* top edge: keeps YouTube's controls clear */

/* ───────── Info column ───────── */
.catalog-product-view .eudora-pdp .product-shop .product-name { display: block !important; margin: 0; }
.catalog-product-view .eudora-pdp .product-shop .product-name h1.h1 {
    margin: 0; color: var(--pf-ink); font-family: var(--pdp-display); font-size: 32px; font-weight: 600;
    line-height: 1.25; letter-spacing: 0; text-transform: none; text-wrap: balance;
}
.catalog-product-view .eudora-pdp .product-shop .extra-info { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin: 10px 0 18px; }
.catalog-product-view .eudora-pdp .product-shop .extra-info .ratings { margin: 0; }
.catalog-product-view .eudora-pdp .product-shop .price-info .regular-price .price,
.catalog-product-view .eudora-pdp .product-shop .price-info .eudora-sale-prices > .special-price .price { font-size: 24px; }

/* Products without options: the buy box follows the short description directly. */
.catalog-product-view .eudora-pdp .eudora-pdp__info .add-to-cart-wrapper .add-to-box { margin-top: 20px; }

/* ───────── Detail sections (native <details>) ───────── */
.catalog-product-view .eudora-pdp .eudora-pdp__details {
    float: none; width: auto; margin: 32px 0 0 !important; padding: 0 !important; border: 0; background: none;
}
.catalog-product-view .eudora-pdp .eudora-pdp__section { border-top: 1px solid var(--pf-line); }
.catalog-product-view .eudora-pdp .eudora-pdp__section:last-child { border-bottom: 1px solid var(--pf-line); }
/* Shipping / support / money back / payment tiles and the green perks panel, moved from the buy box to sit
   open above "Why us & our guarantee" (owner, 2026-10-13). */
.catalog-product-view .eudora-pdp .eudora-pdp__assurance { padding: 24px 0 28px; border-top: 1px solid var(--pf-line); }
.catalog-product-view .eudora-pdp .eudora-pdp__assurance:last-child { border-bottom: 1px solid var(--pf-line); }
.catalog-product-view .eudora-pdp .eudora-pdp__assurance .eudora-purchase-benefits { margin: 0; }
.catalog-product-view .eudora-pdp .eudora-pdp__assurance .eudora-pdp-perks { margin-top: 24px; }
.catalog-product-view .eudora-pdp .eudora-pdp__section > summary {
    display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 17px 2px; cursor: pointer;
    color: var(--pf-ink); font-size: 15px; font-weight: 600; list-style: none;
}
.catalog-product-view .eudora-pdp .eudora-pdp__section > summary::-webkit-details-marker { display: none; }
.catalog-product-view .eudora-pdp .eudora-pdp__section > summary::after {
    content: ""; flex: none; width: 10px; height: 10px; margin-right: 4px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
    transform: translateY(-3px) rotate(45deg); transition: transform .2s ease;
}
.catalog-product-view .eudora-pdp .eudora-pdp__section[open] > summary::after { transform: translateY(2px) rotate(-135deg); }
.catalog-product-view .eudora-pdp .eudora-pdp__section > summary:focus-visible { outline: 2px solid var(--pf-ink); outline-offset: 2px; }
.catalog-product-view .eudora-pdp .eudora-pdp__section-body { padding: 0 2px 22px; color: var(--pf-text); font-size: 14px; line-height: 1.7; }
.catalog-product-view .eudora-pdp .eudora-pdp__section-body .std { font-size: 14px; line-height: 1.7; }
.catalog-product-view .eudora-pdp .eudora-pdp__section-body .std p { margin: 0 0 10px; }
/* The theme sizes .std p and li on their own; follow the section body size instead. */
.catalog-product-view .eudora-pdp .eudora-pdp__section-body .std p,
.catalog-product-view .eudora-pdp .eudora-pdp__section-body .std li,
.catalog-product-view .eudora-pdp .product-shop .short-description .std p { font-size: inherit; line-height: inherit; }
.catalog-product-view .eudora-pdp .eudora-pdp__section-body img { max-width: 100%; height: auto; }
.catalog-product-view .eudora-pdp .eudora-pdp__section-body > h2:first-child,
.catalog-product-view .eudora-pdp .eudora-pdp__section-body > .std > h2:first-child { display: none; }

/* Certifications & our promise: compact, no nested cards. */
.catalog-product-view .eudora-pdp .eudora-pdp__section--reassurance .eudora-reassurance { margin: 0; padding: 0; border: 0; background: none; }
.catalog-product-view .eudora-pdp .eudora-pdp__section--reassurance .eudora-reassurance h2,
.catalog-product-view .eudora-pdp .eudora-pdp__section--reassurance .eudora-reassurance h3 {
    margin: 18px 0 8px; color: var(--pf-ink); font-size: 14px; font-weight: 600; letter-spacing: 0; text-align: left; text-transform: none;
}
/* The vendor block sets its heading styles inline. */
.catalog-product-view .eudora-pdp .eudora-pdp__section--reassurance .eudora-reassurance__certificates h2 {
    margin: 0 0 10px !important; color: var(--pf-ink) !important; font-size: 14px !important; letter-spacing: 0 !important; text-align: left !important;
}
.catalog-product-view .eudora-pdp .eudora-pdp__section--reassurance .eudora-reassurance__certificates {
    margin: 0; padding: 0; border: 0; background: none; box-shadow: none; text-align: left;
}
.catalog-product-view .eudora-pdp .eudora-pdp__section--reassurance .eudora-reassurance__certificates img { max-width: 100%; height: auto; border-radius: 4px; }
.catalog-product-view .eudora-pdp .eudora-pdp__section--reassurance .eudora-reassurance__panels { display: block; margin: 0; padding: 0; }
.catalog-product-view .eudora-pdp .eudora-pdp__section--reassurance .eudora-reassurance__panel {
    width: auto; margin: 0; padding: 0; border: 0; background: none; box-shadow: none; min-height: 0;
}
.catalog-product-view .eudora-pdp .eudora-pdp__section--reassurance .eudora-reassurance p { margin: 0 0 8px; font-size: 14px; line-height: 1.65; }

/* ───────── Reviews ───────── */
.catalog-product-view #customer-reviews.eudora-pdp-reviews {
    float: none; width: auto; margin: 72px 0 0; padding: 40px 0 0; border: 0; border-top: 1px solid var(--pf-line); background: none;
}
.catalog-product-view #customer-reviews .eudora-pdp-reviews__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin: 0 0 10px; }
.catalog-product-view #customer-reviews .eudora-pdp-reviews__head h2 {
    margin: 0; padding: 0; border: 0; background: none; font-family: var(--pdp-display); letter-spacing: 0; text-transform: none;
    /* cmspro.css forces #customer-reviews h2 to 14px grey with !important */
    color: var(--pf-ink) !important; font-size: 30px !important; font-weight: 600 !important;
}
.catalog-product-view #customer-reviews .eudora-pdp-reviews__count { margin: 0; color: var(--pf-muted); font-size: 14px; }
.catalog-product-view #customer-reviews .eudora-pdp-reviews__empty { max-width: 60ch; margin: 0 0 20px; color: var(--pf-text); font-size: 15px; line-height: 1.6; }
.catalog-product-view #customer-reviews .eudora-pdp-reviews__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 28px 40px; margin: 20px 0 28px; padding: 0; list-style: none; }
.catalog-product-view #customer-reviews .eudora-pdp-reviews__list .review-item { margin: 0; padding: 0; border: 0; }
.catalog-product-view #customer-reviews .eudora-pdp-reviews__title { margin: 8px 0 6px; color: var(--pf-ink); font-size: 15px; font-weight: 600; text-transform: none; }
.catalog-product-view #customer-reviews .eudora-pdp-reviews__body { margin: 0 0 8px; color: var(--pf-text); font-size: 14px; line-height: 1.65; }
.catalog-product-view #customer-reviews.eudora-pdp-reviews .review-meta { margin: 0; color: var(--pf-muted); font-size: 13px; text-transform: none; }

/* Write a review: green to match the purchase accents (owner, 2026-10-13: not black and white). */
.catalog-product-view #customer-reviews .eudora-pdp-reviews__form > summary {
    display: inline-flex; align-items: center; height: 46px; padding: 0 22px; border: 1px solid var(--pf-ok, #2f7a46); border-radius: var(--pf-radius);
    background: #edf7ef; color: var(--pf-ok, #2f7a46); font-size: 15px; font-weight: 600; cursor: pointer; list-style: none; transition: background-color .15s, color .15s;
}
.catalog-product-view #customer-reviews .eudora-pdp-reviews__form > summary::-webkit-details-marker { display: none; }
.catalog-product-view #customer-reviews .eudora-pdp-reviews__form > summary:hover { background: #d9eedd; color: #24603a; border-color: #24603a; }
.catalog-product-view #customer-reviews .eudora-pdp-reviews__form > summary:focus-visible { outline: 2px solid var(--pf-ok, #2f7a46); outline-offset: 2px; }
.catalog-product-view #customer-reviews .eudora-pdp-reviews__form[open] > summary { margin-bottom: 24px; }

/* Neutralise the theme's #customer-reviews panel, icons and Tahoma meta. */
.catalog-product-view #customer-reviews.eudora-pdp-reviews { border-radius: 0; }
.catalog-product-view #customer-reviews.eudora-pdp-reviews .review-item { padding-left: 0; background: none; width: auto; }
.catalog-product-view #customer-reviews.eudora-pdp-reviews .review-item .review-meta { font-family: inherit; font-style: normal; font-weight: 400; color: var(--pf-muted); }
.catalog-product-view #customer-reviews.eudora-pdp-reviews .review-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.catalog-product-view #customer-reviews.eudora-pdp-reviews .eudora-pdp-reviews__author { color: var(--pf-ink); font-weight: 700; }
.catalog-product-view #customer-reviews.eudora-pdp-reviews .eudora-pdp-reviews__date { flex-basis: 100%; }
.catalog-product-view #customer-reviews .eudora-review-stars { position: relative; display: inline-block; color: #d9d9dd; font: 18px/1 Arial, sans-serif; letter-spacing: 1px; white-space: nowrap; }
.catalog-product-view #customer-reviews .eudora-review-stars__fill { position: absolute; top: 0; left: 0; overflow: hidden; color: #f5b900; }
@media (max-width: 767px) {
    .catalog-product-view .product-shop .ratings .rating-box,
    .catalog-product-view .product-shop .ratings .rating-box .rating { height: 18px; background-size: 18px 18px; background-position: 0 0; background-repeat: repeat-x; }
    .catalog-product-view .product-shop .ratings .rating-box { width: 90px; background-image: 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"); }
    .catalog-product-view .product-shop .ratings .rating-box .rating { background-image: 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"); }
}
/* "Write a review" already names the action and the product is on the page. */
.catalog-product-view #customer-reviews.eudora-pdp-reviews .form-add > h2,
.catalog-product-view #customer-reviews.eudora-pdp-reviews .form-add h3 { display: none; }
.catalog-product-view #customer-reviews.eudora-pdp-reviews h3 span { color: var(--pf-ink); font-weight: 600; }

/* The vendor review form, restyled in place. */
.catalog-product-view #customer-reviews.eudora-pdp-reviews .form-add { max-width: 640px; margin: 0; padding: 0; border: 0; background: none; }
.catalog-product-view #customer-reviews.eudora-pdp-reviews .form-add > h2,
.catalog-product-view #customer-reviews.eudora-pdp-reviews .form-add h3 {
    margin: 0 0 14px; padding: 0; background: none; color: var(--pf-ink); font-size: 14px; font-weight: 600; text-transform: none;
}
.catalog-product-view #customer-reviews.eudora-pdp-reviews .form-add h3 span { color: var(--pf-ink); }
.catalog-product-view #customer-reviews.eudora-pdp-reviews .fieldset { margin: 0; padding: 0; border: 0; background: none; }
.catalog-product-view #customer-reviews.eudora-pdp-reviews .fieldset h4 { margin: 0 0 8px; color: var(--pf-text); font-size: 13px; font-weight: 500; text-transform: none; }
.catalog-product-view #customer-reviews.eudora-pdp-reviews .review-summary-table { width: 100%; margin: 0 0 18px; border-collapse: collapse; }
.catalog-product-view #customer-reviews.eudora-pdp-reviews .review-summary-table th,
.catalog-product-view #customer-reviews.eudora-pdp-reviews .review-summary-table td {
    padding: 8px 4px; border: 0; border-bottom: 1px solid var(--pf-line); background: none; color: var(--pf-text);
    font-size: 13px; font-weight: 500; text-align: center; text-transform: none;
}
.catalog-product-view #customer-reviews.eudora-pdp-reviews .review-summary-table th:first-child,
.catalog-product-view #customer-reviews.eudora-pdp-reviews .review-summary-table td:first-child { text-align: left; }
.catalog-product-view #customer-reviews.eudora-pdp-reviews .form-list { margin: 0; padding: 0; list-style: none; }
.catalog-product-view #customer-reviews.eudora-pdp-reviews .form-list li { margin: 0 0 14px; }
.catalog-product-view #customer-reviews.eudora-pdp-reviews .form-list label { display: block; margin: 0 0 6px; color: var(--pf-text); font-size: 13px; font-weight: 500; text-transform: none; }
.catalog-product-view #customer-reviews.eudora-pdp-reviews .form-list input.input-text,
.catalog-product-view #customer-reviews.eudora-pdp-reviews .form-list textarea {
    box-sizing: border-box; width: 100%; max-width: 100%; border: 1px solid var(--pf-field); border-radius: var(--pf-radius);
    background: #fff; color: var(--pf-ink); font-size: 15px;
}
.catalog-product-view #customer-reviews.eudora-pdp-reviews .form-list input.input-text { height: 44px; padding: 0 12px; }
.catalog-product-view #customer-reviews.eudora-pdp-reviews .form-list textarea { min-height: 120px; padding: 10px 12px; }
.catalog-product-view #customer-reviews.eudora-pdp-reviews .buttons-set { margin: 6px 0 0; padding: 0; border: 0; text-align: left; }
.catalog-product-view #customer-reviews.eudora-pdp-reviews .buttons-set .button { margin: 0; }
.catalog-product-view #customer-reviews.eudora-pdp-reviews .buttons-set .button {
    float: none; height: 46px; padding: 0 24px; border: 0; border-radius: var(--pf-radius); background: var(--pf-ink); color: #fff;
    font-size: 15px; font-weight: 600; text-transform: none;
}
.catalog-product-view #customer-reviews.eudora-pdp-reviews .buttons-set .button:hover { background: #000; }
.catalog-product-view #customer-reviews.eudora-pdp-reviews .buttons-set p.required { display: none; }

/* Upsell / related, if a product has them. */
.catalog-product-view .eudora-pdp .box-up-sell { margin: 64px 0 0; }
.catalog-product-view .eudora-pdp .box-up-sell h2 { font-family: var(--pdp-display); font-size: 28px; font-weight: 600; text-transform: none; }

/* ───────── Perks: shipping and personalization, highlighted under the buttons ───────── */
.catalog-product-view .eudora-pdp .eudora-pdp-perks {
    clear: both; /* the theme floats parts of the buy box on products with options */
    margin: 24px 0 0; padding: 4px 20px; border: 1px solid #d1e5d6; border-radius: var(--pf-radius); background: #edf7ef;
}
.catalog-product-view .eudora-pdp .eudora-pdp-perk { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 14px; align-items: start; padding: 16px 0; }
.catalog-product-view .eudora-pdp .eudora-pdp-perk + .eudora-pdp-perk { border-top: 1px solid #d1e5d6; }
.catalog-product-view .eudora-pdp .eudora-pdp-perk__icon {
    display: block; width: 40px; height: 40px; border-radius: 50%; background: var(--pf-ok); position: relative;
}
.catalog-product-view .eudora-pdp .eudora-pdp-perk__icon::before {
    content: ""; position: absolute; inset: 9px; background: #fff;
    -webkit-mask: var(--perk-icon) center / contain no-repeat; mask: var(--perk-icon) center / contain no-repeat;
}
.catalog-product-view .eudora-pdp .eudora-pdp-perk--ship {
    --perk-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M2 6h12v10H2zM14 10h4l3 3v3h-7z'/%3E%3Ccircle cx='6.5' cy='17.5' r='2' fill='white'/%3E%3Ccircle cx='17.5' cy='17.5' r='2' fill='white'/%3E%3C/svg%3E");
}
.catalog-product-view .eudora-pdp .eudora-pdp-perk--custom {
    --perk-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M6 3h12l4 6-10 12L2 9zM2 9h20M9 3l3 18M15 3l-3 18'/%3E%3C/svg%3E");
}
.catalog-product-view .eudora-pdp .eudora-pdp-perk__title { margin: 0 0 4px; color: var(--pf-ink); font-size: 18px; font-weight: 700; line-height: 1.3; }
.catalog-product-view .eudora-pdp .eudora-pdp-perk__text { margin: 0; color: var(--pf-text); font-size: 16px; line-height: 1.6; }
.catalog-product-view .eudora-pdp .eudora-pdp-perks a,
.catalog-product-view .eudora-pdp .eudora-pdp__section-body .eudora-pdp-list a {
    color: var(--pf-brand-dark); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; white-space: nowrap;
}
.catalog-product-view .eudora-pdp .eudora-pdp-perks a:hover { color: var(--pf-ink); }
/* Why us & our guarantee: same links, check marks and label size as the Warranty list. */
.catalog-product-view .eudora-pdp .eudora-pdp__section--reassurance .eudora-reassurance a {
    color: var(--pf-brand-dark); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; white-space: nowrap;
}
.catalog-product-view .eudora-pdp .eudora-pdp__section--reassurance .eudora-reassurance strong { font-size: inherit; color: var(--pf-ink); }
.catalog-product-view .eudora-pdp .eudora-pdp__section--reassurance .eudora-reassurance__check {
    display: inline-block; width: auto; height: auto; margin: 0 6px 0 0; border: 0; background: none; color: var(--pf-ok); font-weight: 700;
}

/* Shipping and warranty lists */
.catalog-product-view .eudora-pdp .eudora-pdp-list { margin: 0; padding: 0; list-style: none; }
.catalog-product-view .eudora-pdp .eudora-pdp-list li { position: relative; margin: 0 0 10px; padding-left: 30px; color: var(--pf-text); font-size: 17px; line-height: 1.6; }
.catalog-product-view .eudora-pdp .eudora-pdp-list li::before {
    content: ""; position: absolute; left: 2px; top: .3em; width: 18px; height: 18px; background: var(--pf-ok);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%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' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ───────── Easier reading: larger text, darker greys and bigger targets ─────────
 * Many shoppers here are older; nothing below 15px, buttons and fields at least 52px. */
body.catalog-product-view { --pf-muted: #5e5e63; --pf-text: #2f2f33; }
.catalog-product-view .breadcrumbs li,
.catalog-product-view .breadcrumbs a,
.catalog-product-view .breadcrumbs strong { font-size: 15px; }
.catalog-product-view .product-view.eudora-pdp .product-shop .product-sku { font-size: 14px; }
.catalog-product-view .product-view.eudora-pdp .product-shop .price-info .regular-price .price,
.catalog-product-view .product-view.eudora-pdp .product-shop .price-info .eudora-sale-prices > .special-price .price { font-size: 30px; }
.catalog-product-view .product-view.eudora-pdp .product-shop .price-info .eudora-sale-prices > .old-price .price { font-size: 18px; }
.catalog-product-view .product-view.eudora-pdp .product-shop .price-info .eudora-sale-badge,
.catalog-product-view .product-view.eudora-pdp .product-shop .price-info .eudora-sale-badge > span { font-size: 14px; }
.catalog-product-view .product-view.eudora-pdp .eudora-offer-countdown { font-size: 16px; padding: 9px 16px 9px 14px; }
.catalog-product-view .product-view.eudora-pdp .eudora-product-signals { font-size: 16px; }
.catalog-product-view .product-view.eudora-pdp .product-shop .short-description .std { font-size: 17px; line-height: 1.65; }
.catalog-product-view .product-view.eudora-pdp .product-options dt label { font-size: 16px; letter-spacing: 0; }
.catalog-product-view .product-view.eudora-pdp .product-options select { height: 54px; font-size: 17px; }
.catalog-product-view .product-view.eudora-pdp .product-options .validation-advice { font-size: 15px; font-weight: 600; }
.catalog-product-view .product-view.eudora-pdp .add-to-cart.eudora-purchase-actions { grid-template-columns: 140px minmax(0, 1fr); }
.catalog-product-view .product-view.eudora-pdp .add-to-cart.eudora-purchase-actions .quantity { height: 56px; }
.catalog-product-view .product-view.eudora-pdp .add-to-cart.eudora-purchase-actions .quantity input { flex-basis: 44px; width: 44px; height: 54px; line-height: 54px; font-size: 22px; }
.catalog-product-view .product-view.eudora-pdp .add-to-cart.eudora-purchase-actions .quantity .qty { font-size: 18px; }
.catalog-product-view .product-view.eudora-pdp .add-to-cart.eudora-purchase-actions .add-to-cart-buttons > .button { height: 56px; min-height: 56px; font-size: 18px; }
.catalog-product-view .product-view.eudora-pdp .add-to-cart.eudora-purchase-actions .add-to-cart-buttons > .button span { font-size: inherit; }
.catalog-product-view .product-view.eudora-pdp .add-to-cart.eudora-purchase-actions .button.eudora-buy-now { height: 60px; font-size: 19px; }
.catalog-product-view .product-view.eudora-pdp .eudora-checkout-trust__heading,
.catalog-product-view .product-view.eudora-pdp .eudora-purchase-benefits__label,
.catalog-product-view .product-view.eudora-pdp .add-to-links .link-wishlist { font-size: 15px; line-height: 22px; }
.catalog-product-view .product-view.eudora-pdp .eudora-pdp__section > summary { padding: 20px 2px; font-size: 19px; font-weight: 700; }
.catalog-product-view .product-view.eudora-pdp .eudora-pdp__section-body,
.catalog-product-view .product-view.eudora-pdp .eudora-pdp__section-body .std,
.catalog-product-view .product-view.eudora-pdp .eudora-pdp__section--reassurance .eudora-reassurance p { font-size: 17px; line-height: 1.75; }
.catalog-product-view .product-view.eudora-pdp .eudora-pdp__section--reassurance .eudora-reassurance h2,
.catalog-product-view .product-view.eudora-pdp .eudora-pdp__section--reassurance .eudora-reassurance h3,
.catalog-product-view .product-view.eudora-pdp .eudora-pdp__section--reassurance .eudora-reassurance__certificates h2 { font-size: 17px !important; }
.catalog-product-view #customer-reviews .eudora-pdp-reviews__empty,
.catalog-product-view #customer-reviews .eudora-pdp-reviews__body { font-size: 17px; }
.catalog-product-view #customer-reviews .eudora-pdp-reviews__title { font-size: 18px; }
.catalog-product-view #customer-reviews .eudora-pdp-reviews__count,
.catalog-product-view #customer-reviews.eudora-pdp-reviews .review-meta,
.catalog-product-view #customer-reviews.eudora-pdp-reviews .form-list label,
.catalog-product-view #customer-reviews.eudora-pdp-reviews .fieldset h4 { font-size: 16px; }
.catalog-product-view #customer-reviews .eudora-pdp-reviews__form > summary { height: 54px; font-size: 17px; }
.catalog-product-view #customer-reviews.eudora-pdp-reviews .form-list input.input-text { height: 52px; font-size: 17px; }
.catalog-product-view #customer-reviews.eudora-pdp-reviews .form-list textarea { font-size: 17px; }
.catalog-product-view #customer-reviews.eudora-pdp-reviews .buttons-set .button { height: 54px; font-size: 17px; }
.catalog-product-view #customer-reviews.eudora-pdp-reviews .review-summary-table th,
.catalog-product-view #customer-reviews.eudora-pdp-reviews .review-summary-table td { font-size: 15px; }
.catalog-product-view .eudora-pf-sticky__name { font-size: 15px; }
.catalog-product-view .eudora-pf-sticky__price { font-size: 19px; }
.catalog-product-view .eudora-pf-sticky__button,
.catalog-product-view .eudora-pf-sticky__cart { height: 52px; font-size: 17px; }

/* ───────── Tablet ───────── */
@media only screen and (max-width: 1100px) {
    body.catalog-product-view { --pdp-gutter: 36px; }
    /* Too narrow for a side rail: thumbnails go under the image in wrapping rows (all visible, no scrolling). */
    .catalog-product-view .eudora-pdp .eudora-pdp__media { position: static; }
    .catalog-product-view .eudora-pdp .product-img-box,
    .catalog-product-view .eudora-pdp .product-img-box:has(.product-image-thumbs > li:nth-child(8)) { grid-template-columns: minmax(0, 1fr); row-gap: 10px; }
    .catalog-product-view .eudora-pdp .product-img-box .product-image { grid-column: 1; grid-row: 1; }
    .catalog-product-view .eudora-pdp .product-img-box .more-views { grid-column: 1; grid-row: 2; position: static; }
    .catalog-product-view .eudora-pdp .product-img-box .product-image-thumbs,
    .catalog-product-view .eudora-pdp .product-img-box .product-image-thumbs:has(> li:nth-child(8)) {
        position: static; display: flex; flex-direction: row; flex-wrap: wrap; gap: 8px; overflow: visible;
    }
    .catalog-product-view .eudora-pdp .product-img-box .product-image-thumbs li { flex: none; }
    .catalog-product-view .eudora-pdp .product-img-box .product-image-thumbs a,
    .catalog-product-view .eudora-pdp .product-img-box .product-image-thumbs .video-thumb-link { width: 64px; height: 64px; }
    .catalog-product-view .eudora-pdp .product-shop .product-name h1.h1 { font-size: 29px; }
}

/* ───────── Mobile: one column, image first ───────── */
@media only screen and (max-width: 767px) {
    .catalog-product-view .eudora-pdp .eudora-pdp__grid { grid-template-columns: minmax(0, 1fr); row-gap: 20px; }
    /* Gallery layout (thumbnails wrapping under the image) is inherited from the tablet rules above. */
    .catalog-product-view .eudora-pdp .product-shop .product-name h1.h1 { font-size: 26px; }
    .catalog-product-view .eudora-pdp .eudora-pdp__details { margin-top: 24px !important; }
    .catalog-product-view .eudora-pdp .eudora-pdp-perks { padding: 2px 16px; }
    .catalog-product-view .eudora-pdp .eudora-pdp-perk { grid-template-columns: 36px minmax(0, 1fr); column-gap: 12px; }
    .catalog-product-view .eudora-pdp .eudora-pdp-perk__icon { width: 36px; height: 36px; }
    .catalog-product-view .eudora-pdp .eudora-pdp-perk__icon::before { inset: 8px; }
    .catalog-product-view .product-view.eudora-pdp .product-shop .price-info .regular-price .price,
    .catalog-product-view .product-view.eudora-pdp .product-shop .price-info .eudora-sale-prices > .special-price .price { font-size: 27px; }
    .catalog-product-view .product-view.eudora-pdp .add-to-cart.eudora-purchase-actions { grid-template-columns: 128px minmax(0, 1fr); }
    body.catalog-product-view.eudora-pf-has-sticky { padding-bottom: 80px; }
    .catalog-product-view #customer-reviews.eudora-pdp-reviews { margin-top: 44px; padding-top: 28px; }
    .catalog-product-view #customer-reviews .eudora-pdp-reviews__head h2 { font-size: 26px !important; }
    .catalog-product-view #customer-reviews.eudora-pdp-reviews { padding-left: 0; padding-right: 0; }
    .catalog-product-view #customer-reviews.eudora-pdp-reviews .review-summary-table th,
    .catalog-product-view #customer-reviews.eudora-pdp-reviews .review-summary-table td { float: none; width: auto; }
    .catalog-product-view #customer-reviews.eudora-pdp-reviews .review-summary-table th,
    .catalog-product-view #customer-reviews.eudora-pdp-reviews .review-summary-table td { padding: 8px 2px; font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
    .catalog-product-view .eudora-pdp .eudora-pdp__section > summary::after,
    .catalog-product-view .eudora-pdp .product-img-box .product-image-thumbs a { transition: none; }
}

/* Required radio custom options presented as native, keyboard-accessible buttons. */
.catalog-product-view .product-options ul.options-list:has(input.radio) {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 4px 0 0;
    padding: 0;
    list-style: none;
}
.catalog-product-view .product-options ul.options-list li:has(> input.radio) {
    position: relative;
    flex: 1 1 0;
    min-width: 110px;
    margin: 0;
    padding: 0;
}
.catalog-product-view .product-options ul.options-list li > input.radio {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    opacity: 0;
    pointer-events: none;
}
.catalog-product-view .product-options ul.options-list li:has(> input.radio) .label {
    display: block;
    margin: 0;
    padding: 0;
}
.catalog-product-view .product-options ul.options-list li > input.radio + .label label {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: none;
    min-width: 0;
    min-height: 54px;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid var(--pf-field, #d5d2cf);
    border-radius: var(--pf-radius, 8px);
    background: #fff;
    color: var(--pf-ink, #1d1d1f);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.catalog-product-view .product-options ul.options-list li > input.radio + .label label:hover {
    border-color: var(--pf-ink, #1d1d1f);
}
.catalog-product-view .product-options ul.options-list li > input.radio:checked + .label label {
    border-color: var(--pf-ink, #1d1d1f);
    box-shadow: inset 0 0 0 1px var(--pf-ink, #1d1d1f);
    background: var(--pf-panel, #faf7f5);
}
.catalog-product-view .product-options ul.options-list li > input.radio:focus-visible + .label label {
    outline: 2px solid var(--pf-ink, #1d1d1f);
    outline-offset: 2px;
}
.catalog-product-view .product-options ul.options-list.eudora-priced-options li > input.radio + .label label {
    flex-direction: column;
    gap: 5px;
    min-height: 88px;
}
.eudora-option-button__title,
.eudora-option-button__prices { display: block; }
.eudora-option-button__prices {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: center;
    gap: 5px 8px;
    font-size: 15px;
    font-weight: 600;
    white-space: normal;
}
.eudora-option-button__sale { color: #c62828; }
.eudora-option-button__regular {
    color: #777;
    font-size: 13px;
    font-weight: 400;
}
.catalog-product-view .product-options ul.options-list:has(input.radio) + .validation-advice,
.catalog-product-view .product-options ul.options-list li:has(> input.radio) .validation-advice { flex-basis: 100%; }
.catalog-product-view .product-options dd:has(input.radio:checked) .validation-advice { display: none !important; }
@media (max-width: 420px) {
    .catalog-product-view .product-options ul.options-list.eudora-priced-options { gap: 7px; }
    .catalog-product-view .product-options ul.options-list.eudora-priced-options li:has(> input.radio) { min-width: 0; }
    .catalog-product-view .product-options ul.options-list.eudora-priced-options li > input.radio + .label label { padding: 9px 6px; }
    .eudora-option-button__prices { gap: 3px 5px; font-size: 14px; }
    .eudora-option-button__regular { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
    .catalog-product-view .product-options ul.options-list li > input.radio + .label label { transition: none; }
}

.eudora-offer-countdown { clear: both; margin: 14px 0 18px; color: #292929; font-size: 14px; line-height: 1.6; }
.eudora-offer-countdown[hidden] { display: none !important; }
.eudora-offer-countdown__label { font-weight: 700; }
.eudora-offer-countdown__time { display: inline-block; margin-left: 5px; color: #d94155; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
@media only screen and (max-width: 770px) { .eudora-offer-countdown { font-size: 13px; margin: 12px 0 16px; } }

.eudora-reassurance { clear: both; margin: 36px auto; max-width: 1040px; color: #363b3e; }
.eudora-reassurance__certificates { margin: 0 auto 28px; max-width: 837px; padding: 18px; border: 1px solid #ece6dc; border-radius: 5px; background: #fff; text-align: center; }
.catalog-product-view #collateral-tabs .eudora-reassurance__certificates img { display: block; width: auto; max-width: 100%; height: auto; margin: 0 auto; border: 0; }
.eudora-reassurance__panels { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.eudora-reassurance__panels--single { grid-template-columns: minmax(0,1fr); max-width: 760px; margin: 0 auto; }
.eudora-reassurance__panel { padding: 28px; border: 1px solid #e6e2db; border-radius: 5px; background: #fcfbf8; line-height: 1.75; }
.eudora-reassurance__panel h2 { margin: 0 0 22px; text-align: center; font-size: 21px; font-weight: 600; letter-spacing: .6px; color: #252b2d; }
.catalog-product-view #collateral-tabs .eudora-reassurance__panel p { margin: 0 0 16px; text-align: left; }
.eudora-reassurance__panel p:last-child { margin-bottom: 0; }
.eudora-reassurance__panel strong { color: #2d3335; font-weight: 600; }
.eudora-reassurance__check { color: #71845a; font-weight: 700; margin-right: 7px; }
@media (max-width: 767px) {
 .eudora-reassurance { margin: 26px auto; }
 .eudora-reassurance__panels { grid-template-columns: minmax(0,1fr); gap: 18px; }
 .eudora-reassurance__panel { padding: 22px 18px; }
 .eudora-reassurance__certificates { padding: 9px; margin-bottom: 18px; }
}

/* Keep each native rating header directly above its radio controls. */
#customer-reviews #review-form #product-review-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}
#customer-reviews #review-form #product-review-table col { width: 16%; }
#customer-reviews #review-form #product-review-table col:first-child { width: 20%; }
#customer-reviews #review-form #product-review-table th,
#customer-reviews #review-form #product-review-table td {
    display: table-cell;
    float: none;
    width: auto;
    vertical-align: middle;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
}
#customer-reviews #review-form #product-review-table tbody th {
    text-align: left;
    padding: 8px;
    white-space: normal;
    overflow-wrap: break-word;
}
#customer-reviews #review-form #product-review-table .rating-box { float: none; margin: 0 auto; }
#customer-reviews #review-form #product-review-table tbody td { padding: 0; }
#customer-reviews #review-form #product-review-table tbody td label {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    padding: 12px 0;
    cursor: pointer;
}
#customer-reviews #review-form #product-review-table input.radio { float: none; margin: 0; }
@media (max-width: 770px) {
    #customer-reviews #review-form #product-review-table col { width: 14%; }
    #customer-reviews #review-form #product-review-table col:first-child { width: 30%; }
    #customer-reviews #review-form #product-review-table tbody th { font-size: 11px; line-height: 1.4; }
    #customer-reviews #review-form #product-review-table .rating-box {
        width: 100%; height: auto; background: none; text-indent: 0; text-align: center;
    }
    #customer-reviews #review-form #product-review-table .rating-box .rating { display: none; }
    #customer-reviews #review-form #product-review-table .rating-number { display: inline-block; font-size: 15px; line-height: 1.4; }
    #customer-reviews #review-form #product-review-table .rating-number:after {
        content: "\2605"; display: inline; background: none; width: auto; height: auto; margin-left: 2px; top: 0; font-size: 11px;
    }
    #customer-reviews #review-form #product-review-table input.radio { width: 16px; height: 16px; }
}

.eudora-product-signals { clear: both; margin: 16px 0 8px; padding: 14px 0; border-top: 1px solid #e5dfd4; border-bottom: 1px solid #e5dfd4; color: #2d302f; font-size: 13px; line-height: 1.7; letter-spacing: .02em; }
.eudora-product-signals[hidden], .eudora-product-signals [hidden] { display: none !important; }
.eudora-product-signals__stock, .eudora-product-signals__views { display: flex; gap: 9px; align-items: center; }
.eudora-product-signals__icon { flex: 0 0 20px; width: 20px; font-size: 16px; text-align: center; color: #477941; }
.eudora-product-signals__animation { display: block; width: 20px; height: 20px; object-fit: contain; }
.eudora-product-signals__still { display: none; }
.eudora-product-signals__stock:not([data-kind="in_stock"]) .eudora-product-signals__animation { display: none; }
.eudora-product-signals__stock-count { font-weight: 700; color: #99482f; }
.eudora-product-signals__live-count { font-weight: 700; color: #386841; }
.eudora-product-signals__baseline { color: #716855; font-size: 12px; }
.eudora-product-signals__baseline-count { font-weight: 700; color: #8b6f45; }
.eudora-product-signals__stock[data-kind="out_of_stock"] { color: #8e877d; }
.eudora-product-signals__views { margin-top: 9px; }
.eudora-product-signals__total { font-weight: 500; font-variant-numeric: tabular-nums; }
.eudora-offer-countdown { margin-top: 12px; font-size: 13px; }
.eudora-offer-countdown__label { font-weight: 600; }
.eudora-offer-countdown__time { color: #8b6f45; font-weight: 600; }
@media only screen and (max-width: 770px) { .eudora-product-signals { margin-top: 12px; padding: 12px 0; } }

.product-image-thumbs .video-thumb-link {
    position: relative; display: block; width: 75px; height: 75px; padding: 0;
    line-height: 0; border-radius: 6px; overflow: hidden;
}
.product-image-thumbs .video-thumb-link img {
    display: block; width: 100%; height: 100%; margin: 0; border: 0; object-fit: cover;
}
.product-image-thumbs .video-thumb-link::after {
    content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
    width: 30px; height: 30px; border-radius: 50%; background: rgba(255, 255, 255, .94);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .28); pointer-events: none; z-index: 1;
    transition: transform .15s ease, background .15s ease;
}
.product-image-thumbs .video-thumb-link::before {
    content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-35%, -50%);
    width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent;
    border-left: 8px solid #292929; pointer-events: none; z-index: 2;
}
.product-image-thumbs .video-thumb-link:hover::after,
.product-image-thumbs .video-thumb-link:focus::after {
    background: #fff; transform: translate(-50%, -50%) scale(1.08);
}
.product-image-thumbs .eudora-video-selected { outline: 2px solid #333; outline-offset: -2px; }
.product-image-gallery.eudora-video-active .gallery-image { display: none !important; }
.eudora-product-video { width: 100%; background: #fff; }
.eudora-video-screen { position: relative; width: 100%; min-height: 200px; aspect-ratio: 16 / 9; background: #000; }
.eudora-video-screen iframe, .eudora-video-poster {
    position: absolute; inset: 0; width: 100%; height: 100%; border: 0;
}
.eudora-video-poster { object-fit: cover; }
.video-thumb-link:focus-visible { outline: 2px solid #333; outline-offset: 3px; }
.eudora-video-status { font-size: 12px; color: #555; text-align: center; padding: 10px; }
.eudora-video-status:empty { display: none; }

.mw-fg-cart-title{
	border: 1px solid #c5c4c4; border-bottom: 0px none; width: 100%; background: #fff url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/mw_freegift/images/bkg-title-cart.gif) repeat-x left bottom; padding: 10px; color: #0A263C; font-size: 12px;}
.mw-fg-cart-title strong{display: block; background: url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/mw_freegift/images/bkg-gifr-cart.png) no-repeat 0px 0px; padding: 0px 0px 0px 28px;}
.jcarousel-skin-tango .jcarousel-container {
    background: #fff;
    border: 1px solid #c5c4c4;
	margin-bottom: 15px;
	border-top: 0px;
}

.jcarousel-skin-tango .jcarousel-direction-rtl {
	direction: rtl;
}

.jcarousel-skin-tango .jcarousel-container-horizontal {
    width: 100%;
    padding: 0px 20px;
}

.jcarousel-skin-tango .jcarousel-container-vertical {
	border: 0;
	background: 0;
    width: 150px;
    height: 420px;
    padding: 40px 20px;
}

.jcarousel-skin-tango .jcarousel-clip-horizontal {
    height: 190px;
    padding-top:20px;
}

.jcarousel-clip ul{
	overflow: visible !important;
}

.jcarousel-skin-tango .jcarousel-clip-vertical {
    width:  150px;
    height: 420px;
}

.jcarousel-skin-tango .jcarousel-item {
   /* width: 80px;
    height: 270px;*/
}

.jcarousel-skin-tango .jcarousel-item  .product-shop{
	text-align: center;
}

.jcarousel-skin-tango .jcarousel-item-horizontal {
	margin-left: 0;
    margin-right: 27px;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-item-horizontal {
	margin-left: 10px;
    margin-right: 0;
}

.jcarousel-skin-tango .jcarousel-item-vertical {
    margin-bottom: 10px;
    width: 150px;
    text-align: center;
}

.jcarousel-skin-tango .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 90px;
    right: 5px;
    width: 40px;
    height: 39px;
    cursor: pointer;
    background: transparent url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/mw_freegift/images/bkg-left-slider.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-next-horizontal {
	background: transparent url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/mw_freegift/images/bkg-right-slider-active.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:hover {
	background: transparent url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/mw_freegift/images/bkg-right-slider-active.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:active {
	background: transparent url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/mw_freegift/images/bkg-right-slider-active.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
    cursor: default;
	background: none;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 90px;
    left: 5px;
    width: 40px;
    height: 39px;
    cursor: pointer;
    background: url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/mw_freegift/images/bkg-right-slider.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-prev-horizontal {
	background: transparent url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/mw_freegift/images/bkg-left-slider-active.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:hover {
	background: transparent url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/mw_freegift/images/bkg-left-slider-active.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
	background: transparent url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/mw_freegift/images/bkg-left-slider-active.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
	background:none;
}

/**
 *  Vertical Buttons
 */
.jcarousel-skin-tango .jcarousel-next-vertical {
    position: absolute;
    bottom: 5px;
    left: 80px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/mw_freegift/images/next-vertical.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-next-vertical:hover {
    background-position: 0 -32px;
}

.jcarousel-skin-tango .jcarousel-next-vertical:active {
    background-position: 0 -64px;
}

.jcarousel-skin-tango .jcarousel-next-disabled-vertical,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}

.jcarousel-skin-tango .jcarousel-prev-vertical {
    position: absolute;
    top: 5px;
    left: 80px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(https://eudoraluxury.com/skin/frontend/rwd/tkpro/mw_freegift/images/prev-vertical.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-prev-vertical:hover {
    background-position: 0 -32px;
}

.jcarousel-skin-tango .jcarousel-prev-vertical:active {
    background-position: 0 -64px;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-vertical,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}
#freegift .product-name{
	color: #203548;
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 5px;
}
#freegift .product-name a{
	color: #203548;
}
.freegift_container{
	border: 1px #d3d3d3 solid; padding: 5px;
}
.freegift_container ul,.freegift_container ol{
	list-style: none outside none;
}
.freegift_container li{
	float: left; width: 100px;
}
.mw-fg-catalog-list{border-top: 1px dotted #7b7b7b; border-bottom: 1px dotted #7b7b7b; padding: 5px 0px 5px 0px; text-align: left; margin: 10px 0px; clear: both;}
.freegift_header{margin-bottom: 5px;}
.freegift_header h5{font-size: 12px; font-weight: bold; margin:0; color: #0a263c;}
.freegift_catalog_container{}
.freegift_catalog_container .product-image{float: left; height: auto !important; width: auto !important; margin:5px 5px 5px 0px;;}
.freegift_catalog_container .product-image img{border: 1px solid #dfdfdf;}
#freegift li{position: relative; float: left;}
.mw-fg-item{display: none; position: absolute; padding: 10px; border: 1px solid #c5c4c4; background-color: #fff; z-index: 999; top: 47px; left: 0px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; box-shadow: 1px 1px 3px 1px #c5c4c4; color: #2f2f2f; text-align: left;}
.mw-fg-item p{margin-bottom: 5px;}
.mw-fg-item p.mw-fg-item-name a{color: #2f2f2f; text-decoration: none; font-weight: bold;}
.mw-fg-item p.mw-fg-item-name a:hover{color: #2f2f2f; text-decoration: underline;}
.mw-fg-item p.mw-fg-image-item{margin-bottom: 10px; text-align: center;}
.mw-fg-item-option-title{border-bottom: 1px dotted #959595; color: #2f2f2f; font-weight: bold; font-style: italic; font-size: 12px; padding: 0px 0px 5px 0px; margin-bottom: 5px;}

.mw-fg-catalog-product{border-bottom: 0px none; padding: 12px 0px 5px 0px;}
.mw-fg-catalog-product .freegift_catalog_container .product-image img{padding: 8px;}
.mw-fg-catalog-product .freegift_header { margin-bottom: 12px;}
.mw-fg-catalog-product .mw-fg-item{ top: 100px;}

.jcarousel-skin-tango .jcarousel-item .mw-fg-item{ left: 95%; min-width: 210px; top: 15%;}


.free-icon{
	position: absolute;
	width: 45px;
	height: 45px;
	background-image: url("https://eudoraluxury.com/skin/frontend/rwd/tkpro/mw_freegift/images/freegift_50.png");
	top: 0px;
	z-index: 999;
	left: 0px;
}

.old-price .price{
	text-decoration: line-through;
}
.freegift_rules_container{height: 40px; background: #EFF5EA; font-size: 18px; text-align: center; padding-top: 10px; margin-bottom: 10px; color: #3D6611; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; width: 100%; box-shadow: 0 0 2px 1px #446423;}
.freegift_rules_banner_container{
    width: 900px;    
    font-size: 18px;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px;   
}

.freegift_rules_banner_onepage_container{
    width: 683px;    
    background: #FCE3E6;
    font-size: 18px;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border: 1px solid #d3d3d3;
}
.freegift_rules_onepage_container{
    width: 683px;     
    background: #FCE3E6;
    font-size: 18px;
    text-align: center;
    padding-top: 10px;    
    margin-bottom: 10px;
    border: 1px solid #d3d3d3; 
    
}
.freegift-vetical{margin: 0px;}
.freegift-vetical li{clear: both; padding: 7px 9px; float: none !important;}
.mw-block-freegift ul#freegift li .product-image{float: left; width: 50px; margin: 10px 0px 0px 0px;}
.mw-block-freegift ul#freegift li .product-image img{border: 1px solid #A9A9A9;}
.freegift-vetical li .product-shop{margin-left: 60px;}
.freegift-vetical li .product-shop p{margin-bottom: 0px;}
.freegift-vetical li .product-shop .price-box{margin: 1px 0px;}
.mw-block-freegift ul#freegift li .product-name{margin-bottom: 0px; padding: 0px; font-size: 11px; font-weight: normal;}
.mw-block-freegift ul#freegift li .product-name a{color: #1E7EC8; font-size: 11px; font-weight: normal;}
.category-products .product-image {
    position: relative;
}
.label-freegift{
    position: absolute;
    top: 0;
    right: 0;
}


.product-view .product-shop{
	position: relative;
}
.labelfreegift-productdetails {
	position: absolute; right: 0px; top: 0px;
}
div.htmltooltip{
background-color: #F6F6F6;
    border: 1px solid #DDDDDD;
    left: -1000px;
    padding: 8px;
    position: absolute;
    top: -1000px;
    width: 250px;
    z-index: 999;
}
#freegift .product-image{
	float: left;
}
#freegift .product-image img{border: 1px solid #e9e8e8;}
/* Keep rating headings and controls in the same columns on mobile. */
@media only screen and (max-width: 770px) {
    #customer-reviews #product-review-table {
        width: 100%;
        table-layout: fixed;
        border-collapse: collapse;
    }

    #customer-reviews #product-review-table col {
        width: 14%;
    }

    #customer-reviews #product-review-table col:first-child {
        width: 30%;
    }

    #customer-reviews #product-review-table th,
    #customer-reviews #product-review-table td {
        display: table-cell;
        float: none;
        width: 14%;
        vertical-align: middle;
        text-align: center;
        padding-left: 0;
        padding-right: 0;
    }

    #customer-reviews #product-review-table th:first-child {
        width: 30%;
    }

    #customer-reviews #product-review-table tbody th {
        padding: 8px 4px 8px 0;
        font-size: 11px;
        line-height: 1.4;
        white-space: normal;
        overflow-wrap: break-word;
        text-align: left;
    }

    #customer-reviews #product-review-table .rating-box {
        width: 100%;
        height: auto;
        background: none;
        text-indent: 0;
        text-align: center;
    }

    #customer-reviews #product-review-table .rating-box .rating {
        display: none;
    }

    #customer-reviews #product-review-table .rating-number {
        display: inline-block;
        font-size: 15px;
        line-height: 1.4;
    }

    #customer-reviews #product-review-table .rating-number:after {
        content: "\2605";
        display: inline;
        background: none;
        width: auto;
        height: auto;
        margin-left: 2px;
        top: 0;
        font-size: 11px;
    }

    #customer-reviews #product-review-table tbody td {
        padding: 0;
    }

    #customer-reviews #product-review-table tbody td label {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        padding: 12px 0;
    }

    #customer-reviews #product-review-table input.radio {
        width: 16px;
        height: 16px;
        margin: 0;
    }
}

/* ---- Review summary, sorting, photos and lightbox (UX round 4) ---- */
#customer-reviews.eudora-pdp-reviews [hidden] { display: none !important; }
#customer-reviews.eudora-pdp-reviews .eudora-rv-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

#customer-reviews.eudora-pdp-reviews .eudora-rv-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 48px; margin: 8px 0 24px; padding: 20px 24px; border: 1px solid var(--pf-line, #e6e1d8); border-radius: var(--pf-radius, 4px); background: #faf8f4; }
#customer-reviews.eudora-pdp-reviews .eudora-rv-summary__score { flex: 0 0 auto; min-width: 180px; }
#customer-reviews.eudora-pdp-reviews .eudora-rv-summary__avg { margin: 0 0 4px; color: var(--pf-muted, #6a6a6a); font-size: 15px; line-height: 1.2; }
#customer-reviews.eudora-pdp-reviews .eudora-rv-summary__avg strong { color: var(--pf-ink, #1c1c1c); font-size: 44px; font-weight: 600; line-height: 1; }
#customer-reviews.eudora-pdp-reviews .eudora-review-stars--lg { font-size: 24px; }
#customer-reviews.eudora-pdp-reviews .eudora-rv-summary__based { margin: 6px 0 0; color: var(--pf-muted, #6a6a6a); font-size: 14px; }
#customer-reviews.eudora-pdp-reviews .eudora-rv-bars { flex: 1 1 260px; max-width: 460px; margin: 0; padding: 0; list-style: none; }
#customer-reviews.eudora-pdp-reviews .eudora-rv-bars li { display: grid; grid-template-columns: 64px 1fr 36px; align-items: center; gap: 12px; margin: 0; padding: 4px 0; background: none; font-size: 14px; color: var(--pf-text, #3a3a3a); }
#customer-reviews.eudora-pdp-reviews .eudora-rv-bars__track { display: block; height: 10px; border-radius: 5px; background: #e4dfd6; overflow: hidden; }
#customer-reviews.eudora-pdp-reviews .eudora-rv-bars__fill { display: block; height: 100%; border-radius: 5px; background: #f5b900; }
#customer-reviews.eudora-pdp-reviews .eudora-rv-bars__n { text-align: right; font-variant-numeric: tabular-nums; }

#customer-reviews.eudora-pdp-reviews .eudora-rv-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin: 0 0 8px; }
#customer-reviews.eudora-pdp-reviews .eudora-rv-tools__field { display: flex; align-items: center; gap: 10px; }
#customer-reviews.eudora-pdp-reviews .eudora-rv-tools label { margin: 0; color: var(--pf-text, #3a3a3a); font-size: 15px; font-weight: 500; text-transform: none; }
#customer-reviews.eudora-pdp-reviews .eudora-rv-tools select { height: 44px; padding: 0 12px; border: 1px solid var(--pf-field, #b9b3a8); border-radius: var(--pf-radius, 4px); background: #fff; color: var(--pf-ink, #1c1c1c); font-size: 15px; }
#customer-reviews.eudora-pdp-reviews .eudora-rv-tools__check { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; cursor: pointer; }
#customer-reviews.eudora-pdp-reviews .eudora-rv-tools__check input { width: 20px; height: 20px; margin: 0; }
#customer-reviews.eudora-pdp-reviews .eudora-rv-tools__status { margin: 0; color: var(--pf-muted, #6a6a6a); font-size: 14px; }
#customer-reviews.eudora-pdp-reviews .eudora-rv-tools select:focus-visible,
#customer-reviews.eudora-pdp-reviews .eudora-rv-tools input:focus-visible { outline: 2px solid var(--pf-ink, #1c1c1c); outline-offset: 2px; }

#customer-reviews.eudora-pdp-reviews .eudora-pdp-reviews__list { display: block; max-width: 820px; margin: 12px 0 20px; }
#customer-reviews.eudora-pdp-reviews .eudora-rv-item { margin: 0; padding: 20px 0; border: 0; border-top: 1px solid var(--pf-line, #e6e1d8); list-style: none; }
#customer-reviews.eudora-pdp-reviews .eudora-pdp-reviews__title { font-size: 16px; }
#customer-reviews.eudora-pdp-reviews .eudora-pdp-reviews__body { font-size: 15px; max-width: 70ch; }
#customer-reviews.eudora-pdp-reviews .eudora-pdp-reviews__date { flex-basis: auto; }
#customer-reviews.eudora-pdp-reviews .review-meta { gap: 4px 14px; }
#customer-reviews.eudora-pdp-reviews .eudora-rv-note { padding: 2px 8px; border: 1px solid var(--pf-line, #e6e1d8); border-radius: 12px; background: #faf8f4; color: var(--pf-muted, #6a6a6a); font-size: 12px; }

#customer-reviews.eudora-pdp-reviews .eudora-rv-photos { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 10px; padding: 0; list-style: none; }
#customer-reviews.eudora-pdp-reviews .eudora-rv-photos li { margin: 0; padding: 0; background: none; }
#customer-reviews.eudora-pdp-reviews .eudora-rv-photo { display: block; width: 88px; height: 88px; padding: 0; border: 1px solid var(--pf-line, #e6e1d8); border-radius: var(--pf-radius, 4px); background: #f2efe9; overflow: hidden; cursor: zoom-in; }
#customer-reviews.eudora-pdp-reviews .eudora-rv-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
#customer-reviews.eudora-pdp-reviews .eudora-rv-photo:focus-visible { outline: 3px solid var(--pf-ink, #1c1c1c); outline-offset: 2px; }

#customer-reviews.eudora-pdp-reviews .eudora-rv-more-wrap { margin: 0 0 24px; }
#customer-reviews.eudora-pdp-reviews .eudora-rv-more { height: 46px; padding: 0 22px; border: 1px solid var(--pf-ink, #1c1c1c); border-radius: var(--pf-radius, 4px); background: #fff; color: var(--pf-ink, #1c1c1c); font-size: 15px; font-weight: 600; cursor: pointer; }
#customer-reviews.eudora-pdp-reviews .eudora-rv-more:focus-visible { outline: 2px solid var(--pf-ink, #1c1c1c); outline-offset: 2px; }

html.eudora-rv-lock { overflow: hidden; }
.eudora-rv-lightbox { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(20, 20, 20, .93); }
.eudora-rv-lightbox[hidden] { display: none; }
.eudora-rv-lightbox__panel { position: relative; display: flex; flex-direction: column; align-items: center; max-width: 100%; max-height: 100%; }
.eudora-rv-lightbox__img { display: block; max-width: 92vw; max-height: calc(100vh - 140px); height: auto; width: auto; border-radius: 4px; background: #222; }
.eudora-rv-lightbox__bar { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 12px; color: #fff; font-size: 15px; }
.eudora-rv-lightbox button { min-width: 48px; height: 48px; padding: 0 12px; border: 1px solid rgba(255, 255, 255, .6); border-radius: 24px; background: rgba(0, 0, 0, .55); color: #fff; font-size: 28px; line-height: 1; cursor: pointer; }
.eudora-rv-lightbox button:disabled { opacity: .35; cursor: default; }
.eudora-rv-lightbox button:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.eudora-rv-lightbox__close { position: absolute; top: -8px; right: -8px; z-index: 1; }
@media (prefers-reduced-motion: no-preference) {
    .eudora-rv-lightbox:not([hidden]) { animation: eudora-rv-fade .15s ease-out; }
    @keyframes eudora-rv-fade { from { opacity: 0; } to { opacity: 1; } }
}
@media (max-width: 600px) {
    #customer-reviews.eudora-pdp-reviews .eudora-rv-summary { padding: 16px; gap: 16px; }
    #customer-reviews.eudora-pdp-reviews .eudora-rv-bars { flex-basis: 100%; max-width: none; }
    #customer-reviews.eudora-pdp-reviews .eudora-rv-tools__field { width: 100%; }
    #customer-reviews.eudora-pdp-reviews .eudora-rv-tools select { flex: 1; }
    #customer-reviews.eudora-pdp-reviews .eudora-rv-photo { width: 76px; height: 76px; }
    .eudora-rv-lightbox__close { top: 4px; right: 4px; }
    .eudora-rv-lightbox__img { max-height: calc(100vh - 150px); }
}
#customer-reviews.eudora-pdp-reviews .eudora-review-stars { line-height: 1; vertical-align: top; }
#customer-reviews.eudora-pdp-reviews .eudora-review-stars > span { display: block; line-height: 1; }
#customer-reviews.eudora-pdp-reviews .eudora-review-stars > .eudora-review-stars__fill { display: block; }

/* Review form: optional photo upload (senior-friendly: 16px+ text, 44px+ targets) */
.eudora-rv-upload label { font-size: 16px; font-weight: 600; }
.eudora-rv-upload__help { margin: 4px 0 8px; font-size: 16px; line-height: 1.4; color: #444; }
.eudora-rv-upload__input { display: block; width: 100%; min-height: 44px; padding: 10px 0; font-size: 16px; }
.eudora-rv-upload__input::file-selector-button { min-height: 44px; padding: 10px 18px; margin-right: 12px; font-size: 16px; cursor: pointer; }
.eudora-rv-upload__error { margin: 6px 0 0; font-size: 16px; line-height: 1.4; color: #b00020; font-weight: 600; }
.eudora-rv-upload__previews { display: flex; flex-wrap: wrap; gap: 12px; margin: 10px 0 0; padding: 0; list-style: none; }
.eudora-rv-upload__previews li { display: flex; align-items: center; gap: 10px; flex: 1 1 100%; min-width: 0; font-size: 16px; }
.eudora-rv-upload__previews img { width: 64px; height: 64px; object-fit: cover; border: 1px solid #ccc; border-radius: 4px; flex: none; }
.eudora-rv-upload__previews span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eudora-rv-upload__previews button { min-height: 44px; min-width: 44px; padding: 8px 14px; font-size: 16px; cursor: pointer; }
.eudora-rv-upload__help, .eudora-rv-upload__error, .eudora-rv-upload__previews li, .eudora-rv-upload__previews span, .eudora-rv-upload__previews button { text-transform: none; letter-spacing: normal; }

/* Photo field: no legacy input box; the picker is a brand-pink outline button. */
#customer-reviews .form-list .eudora-rv-upload input.eudora-rv-upload__input {
    display: flex; align-items: center; width: 100%; height: auto; min-height: 48px; margin: 0; padding: 0;
    border: 0; border-radius: 0; background: none; box-shadow: none; color: #444; font: inherit; font-size: 16px; line-height: 1.4;
}
#customer-reviews .form-list .eudora-rv-upload input.eudora-rv-upload__input::file-selector-button {
    min-height: 46px; margin: 0 14px 0 0; padding: 0 20px; border: 1px solid var(--el-brand, #d1045f); border-radius: 6px;
    background: #fff; color: var(--el-brand, #d1045f); font: inherit; font-size: 16px; font-weight: 500; cursor: pointer;
    transition: background-color .15s ease, color .15s ease;
}
#customer-reviews .form-list .eudora-rv-upload input.eudora-rv-upload__input::file-selector-button:hover { background: var(--el-brand, #d1045f); color: #fff; }
#customer-reviews .form-list .eudora-rv-upload input.eudora-rv-upload__input:focus-visible { outline: 3px solid #1d1d1f; outline-offset: 3px; }
#customer-reviews .form-list .eudora-rv-upload__previews button {
    border: 1px solid #ccc; border-radius: 6px; background: #fff; color: #1d1d1f;
}
#customer-reviews .form-list .eudora-rv-upload__previews button:hover { border-color: #a8034c; color: #a8034c; }
@media (prefers-reduced-motion: reduce) { #customer-reviews .form-list .eudora-rv-upload input.eudora-rv-upload__input::file-selector-button { transition: none; } }

/* "Write a review" toggle: brand-pink outline like the photo picker (overrides the green in eudora-pdp-1.0.5.css, which is live and stays unedited). */
.catalog-product-view #customer-reviews.eudora-pdp-reviews .eudora-pdp-reviews__form > summary {
    border: 1px solid var(--el-brand, #d1045f); border-radius: 6px; background: #fff; color: var(--el-brand, #d1045f);
    transition: background-color .15s ease, color .15s ease;
}
.catalog-product-view #customer-reviews.eudora-pdp-reviews .eudora-pdp-reviews__form > summary:hover,
.catalog-product-view #customer-reviews.eudora-pdp-reviews .eudora-pdp-reviews__form[open] > summary {
    background: var(--el-brand, #d1045f); color: #fff;
}
.catalog-product-view #customer-reviews.eudora-pdp-reviews .eudora-pdp-reviews__form > summary:focus-visible { outline: 3px solid #1d1d1f; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .catalog-product-view #customer-reviews.eudora-pdp-reviews .eudora-pdp-reviews__form > summary { transition: none; } }

/* Align mobile quantity controls and the purchase button without float wraps. */
@media only screen and (max-width: 770px) {
    .catalog-product-view .product-view .add-to-cart {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
        gap: 12px;
        width: 100%;
    }

    .catalog-product-view .product-view .add-to-cart:after {
        display: none;
    }

    .catalog-product-view .product-view .add-to-cart .qty-wrapper {
        flex: 0 0 132px;
        float: none;
        min-width: 0;
        margin: 0;
    }

    .catalog-product-view .product-view .add-to-cart .qty-wrapper > label {
        display: block;
        float: none;
        margin: 0 0 8px;
        font-size: 14px;
        line-height: 20px;
    }

    .catalog-product-view .product-view .add-to-cart .quantity {
        display: flex;
        width: 132px;
    }

    .catalog-product-view .product-view .add-to-cart .quantity input {
        flex: 0 0 44px;
        float: none;
        width: 44px;
        height: 48px;
        margin: 0;
        padding: 0;
        line-height: normal;
        text-align: center;
    }

    .catalog-product-view .product-view .add-to-cart .quantity .qty {
        width: 44px;
        font-size: 16px;
    }

    .catalog-product-view .product-view .add-to-cart .add-to-cart-buttons {
        display: flex;
        flex-direction: column;
        flex: 1 1 150px;
        gap: 8px;
        float: none;
        min-width: 150px;
        max-width: 100%;
        margin: 0;
    }

    .catalog-product-view .product-view .add-to-cart-buttons .button.btn-cart {
        display: block;
        float: none;
        width: 100%;
        min-width: 0;
        height: 48px;
        min-height: 48px;
        margin: 0;
        padding: 0 12px 0 36px;
        line-height: 48px;
        white-space: nowrap;
        background-position: 14px center;
        background-size: 18px;
    }

    .catalog-product-view .product-view .add-to-cart-buttons .button.btn-cart span {
        margin: 0;
        font-size: 15px;
    }
}

/* 2026-10-21: responsive YouTube embed inside product descriptions (.product-video iframe had fixed width="560"). */
.product-video { max-width: 100%; }
.product-video iframe { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; }

/* eudora-pdp-more-1.0.1.css — product page More from Eudora + gallery fit (2026-10-17). */

/* Desktop: the gallery stays pinned under the header while the info column scrolls; More from Eudora sits at the bottom of the left column. */
.pdpm-gallery-track, .pdpm-gallery { display: contents; }
@media (min-width: 961px) {
    body.catalog-product-view .eudora-pdp .eudora-pdp__grid { align-items: stretch; }
    body.catalog-product-view .eudora-pdp .eudora-pdp__media.product-img-box { display: flex; flex-direction: column; position: static; top: auto; align-self: stretch; }
    body.catalog-product-view .eudora-pdp .eudora-pdp__media .pdpm-gallery-track { display: block; flex: 1 1 auto; min-height: 0; align-self: stretch; width: 100%; }
    body.catalog-product-view .eudora-pdp .eudora-pdp__media .pdpm-gallery {
        display: grid; grid-template-columns: 76px minmax(0, 1fr); column-gap: 16px; align-items: start;
        position: sticky; top: calc(var(--el-header-h) + 16px);
    }
    /* Many photos: still one column (the rail scrolls, with arrows), never a 2-column block with blank space below. */
    body.catalog-product-view .eudora-pdp .eudora-pdp__media .pdpm-gallery:has(.product-image-thumbs > li:nth-child(8)) { grid-template-columns: 76px minmax(0, 1fr); }
    body.catalog-product-view .eudora-pdp .product-img-box .product-image-thumbs:has(> li:nth-child(8)) { grid-template-columns: minmax(0, 1fr); }
    body.catalog-product-view .eudora-pdp .eudora-pdp__media .pdpm-gallery .product-image { max-width: var(--pdpm-cap, none); }
    /* The photo is capped to fit the screen height; cap the whole block (rail 76px + 16px gap + photo) to match
       and centre it in the column, so spare width is split evenly instead of piling up beside the info column. */
    body.catalog-product-view .eudora-pdp .eudora-pdp__media .pdpm-gallery { max-width: calc(var(--pdpm-cap, 100vw) + 92px); margin-left: auto; margin-right: auto; width: 100%; box-sizing: border-box; }
    body.catalog-product-view .eudora-pdp .eudora-pdp__media > .eudora-more { flex: none; margin-top: 32px; }
}

/* More from Eudora */
body.catalog-product-view .eudora-more { margin: 32px 0 0; padding: 0; clear: both; }
body.catalog-product-view .eudora-pdp .eudora-pdp__media > .eudora-more { margin-top: 32px; }
body.catalog-product-view .eudora-more__title {
    margin: 0 0 16px; padding: 0; border: 0; color: var(--el-ink, #111); font-size: 22px; font-weight: 500; line-height: 1.25; text-transform: none; text-align: left;
}
body.catalog-product-view .eudora-more__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; margin: 0; padding: 0; list-style: none; }
body.catalog-product-view .eudora-more__item { margin: 0; padding: 0; float: none; width: auto; min-width: 0; list-style: none; }
body.catalog-product-view .eudora-more__card { display: block; color: inherit; text-decoration: none; border-radius: 8px; }
body.catalog-product-view .eudora-more__card:focus-visible { outline: 3px solid var(--el-ink, #111); outline-offset: 3px; }
body.catalog-product-view .eudora-more__img { display: block; overflow: hidden; border-radius: 8px; background: var(--el-soft, #f7f3f1); }
body.catalog-product-view .eudora-more__img img {
    display: block; float: none; width: 100%; height: auto; margin: 0; aspect-ratio: 1 / 1; object-fit: cover; transition: transform .35s ease;
}
body.catalog-product-view .eudora-more__card:hover .eudora-more__img img { transform: scale(1.04); }
body.catalog-product-view .eudora-more__name {
    display: -webkit-box; min-height: 44px; margin: 12px 0 0; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
    color: var(--el-ink, #111); font-size: 15px; font-weight: 400; line-height: 22px; text-align: left; text-transform: none;
}
body.catalog-product-view .eudora-more__card:hover .eudora-more__name { text-decoration: underline; }
body.catalog-product-view .eudora-more__price { display: block; margin: 6px 0 0; }
body.catalog-product-view .eudora-more__now { color: var(--el-brand, #d1045f); font-size: 16px; font-weight: 500; }
body.catalog-product-view .eudora-more__was { margin-left: 8px; color: var(--el-muted, #5f5f5f); font-size: 14px; font-weight: 400; text-decoration: line-through; }

@media (max-width: 960px) {
    body.catalog-product-view .eudora-more { margin: 32px 0 8px; padding: 0 16px; }
}
@media (prefers-reduced-motion: reduce) {
    body.catalog-product-view .eudora-more__img img { transition: none; }
    body.catalog-product-view .eudora-more__card:hover .eudora-more__img img { transform: none; }
}

/* Collections line (after the SKU) */
body.catalog-product-view .eudora-pdp .product-collections { margin: 6px 0 0; font-size: 16px; line-height: 1.5; color: var(--el-muted, #5f5f5f); }
body.catalog-product-view .eudora-pdp .product-collections a { color: var(--el-ink, #111); text-decoration: none; display: inline-block; padding: 8px 0; }
body.catalog-product-view .eudora-pdp .product-collections a:hover { text-decoration: underline; }
body.catalog-product-view .eudora-pdp .product-collections a:focus-visible { outline: 3px solid var(--el-ink, #111); outline-offset: 2px; border-radius: 2px; }

/* Many thumbnails: the rail scrolls inside itself (never taller than the main image), with white fades only
   where more content lies beyond the edge. Classes are toggled by eudora-pdp-more-1.0.0.js. */
body.catalog-product-view .eudora-pdp .more-views::before,
body.catalog-product-view .eudora-pdp .more-views::after {
    content: ""; position: absolute; z-index: 2; pointer-events: none; opacity: 0; transition: opacity .2s;
}
body.catalog-product-view .eudora-pdp .more-views::before { top: 0; left: 0; right: 0; height: 36px; background: linear-gradient(to bottom, #fff 15%, rgba(255,255,255,0)); }
body.catalog-product-view .eudora-pdp .more-views::after { bottom: 0; left: 0; right: 0; height: 36px; background: linear-gradient(to top, #fff 15%, rgba(255,255,255,0)); }
body.catalog-product-view .eudora-pdp .more-views.pdpm-fade-start::before,
body.catalog-product-view .eudora-pdp .more-views.pdpm-fade-end::after { opacity: 1; }
@media (min-width: 1101px) {
    body.catalog-product-view .eudora-pdp .product-img-box .more-views.pdpm-scroll .product-image-thumbs {
        grid-auto-rows: auto; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; scrollbar-width: none; padding: 2px; /* arrows + fades show there is more */
    }
    body.catalog-product-view .eudora-pdp .product-img-box .more-views.pdpm-scroll .product-image-thumbs li { aspect-ratio: 1 / 1; align-self: start; min-height: auto; }
    body.catalog-product-view .eudora-pdp .product-img-box .more-views.pdpm-scroll .product-image-thumbs a,
    body.catalog-product-view .eudora-pdp .product-img-box .more-views.pdpm-scroll .product-image-thumbs .video-thumb-link { height: 100%; width: 100%; }
}
@media (max-width: 1100px) {
    /* Any thumbnail count: one swipeable row (never wrapped rows). The white edge fades and arrows only show
       while the row overflows (the JS toggles pdpm-fade-start / pdpm-fade-end from scrollWidth > clientWidth). */
    body.catalog-product-view .eudora-pdp .product-img-box .product-image-thumbs,
    body.catalog-product-view .eudora-pdp .product-img-box .product-image-thumbs:has(> li:nth-child(8)) {
        flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scrollbar-width: none;
        -webkit-overflow-scrolling: touch; padding: 4px 2px 8px;
    }
    body.catalog-product-view .eudora-pdp .product-img-box .product-image-thumbs::-webkit-scrollbar { display: none; }

    body.catalog-product-view .eudora-pdp .more-views::before { top: 0; bottom: 0; left: 0; right: auto; width: 32px; height: auto; background: linear-gradient(to right, #fff 15%, rgba(255,255,255,0)); }
    body.catalog-product-view .eudora-pdp .more-views::after { top: 0; bottom: 0; right: 0; left: auto; width: 32px; height: auto; background: linear-gradient(to left, #fff 15%, rgba(255,255,255,0)); }
    body.catalog-product-view .eudora-pdp .product-img-box .more-views { position: relative; }
}
@media (prefers-reduced-motion: reduce) {
    body.catalog-product-view .eudora-pdp .more-views::before,
    body.catalog-product-view .eudora-pdp .more-views::after { transition: none; }
}

/* SKU + Collections: one tidy label/value list (labels aligned, same type size, baselines matched) */
body.catalog-product-view .eudora-pdp .product-shop .extra-info { flex-direction: column; align-items: stretch; gap: 6px; }
body.catalog-product-view .eudora-pdp .product-shop .extra-info .product-sku,
body.catalog-product-view .eudora-pdp .product-shop .extra-info .product-collections {
    display: grid; grid-template-columns: 112px minmax(0, 1fr); column-gap: 12px; align-items: baseline;
    margin: 0; font-size: 16px; line-height: 1.5; letter-spacing: 0; text-transform: none; color: var(--el-ink, #111);
}
body.catalog-product-view .eudora-pdp .product-shop .extra-info .product-meta__label {
    color: var(--el-muted, #5f5f5f); font-size: 14px; font-weight: 500; letter-spacing: .05em; text-transform: uppercase;
}
body.catalog-product-view .eudora-pdp .product-shop .extra-info .product-meta__value,
body.catalog-product-view .eudora-pdp .product-shop .extra-info .product-meta__value a { font-size: 16px; color: var(--el-ink, #111); }
/* inline padding enlarges the tap area without moving the baseline */
body.catalog-product-view .eudora-pdp .product-collections .product-meta__value a { display: inline; padding: 10px 0; }
@media (max-width: 480px) {
    body.catalog-product-view .eudora-pdp .product-shop .extra-info .product-sku,
    body.catalog-product-view .eudora-pdp .product-shop .extra-info .product-collections { grid-template-columns: 100px minmax(0, 1fr); column-gap: 8px; }
}

/* Rail arrows (added by eudora-pdp-more-1.0.0.js): shown only where more photos lie beyond the edge,
   sitting on the white fades. Up/down on the desktop column, left/right on the tablet/phone strip. */
body.catalog-product-view .eudora-pdp .more-views .pdpm-arrow {
    position: absolute; z-index: 3; display: flex; align-items: center; justify-content: center;
    margin: 0; padding: 0; border: 0; background: transparent; color: var(--el-ink, #111); cursor: pointer;
    opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s;
}
body.catalog-product-view .eudora-pdp .more-views .pdpm-arrow svg { width: 22px; height: 22px; display: block; }
body.catalog-product-view .eudora-pdp .more-views .pdpm-arrow:hover { color: var(--el-brand-dark, #a8034c); }
body.catalog-product-view .eudora-pdp .more-views .pdpm-arrow:focus-visible { outline: 2px solid var(--el-ink, #111); outline-offset: -2px; border-radius: 4px; }
body.catalog-product-view .eudora-pdp .more-views.pdpm-fade-start .pdpm-arrow--start,
body.catalog-product-view .eudora-pdp .more-views.pdpm-fade-end .pdpm-arrow--end { opacity: 1; visibility: visible; }
body.catalog-product-view .eudora-pdp .more-views .pdpm-arrow--start { top: 0; left: 0; right: 0; height: 40px; }
body.catalog-product-view .eudora-pdp .more-views .pdpm-arrow--end { bottom: 0; left: 0; right: 0; height: 40px; }
body.catalog-product-view .eudora-pdp .more-views::before,
body.catalog-product-view .eudora-pdp .more-views::after { height: 48px; }
body.catalog-product-view .eudora-pdp .more-views.pdpm-hz .pdpm-arrow--start { top: 0; bottom: 8px; left: 0; right: auto; width: 36px; height: auto; }
body.catalog-product-view .eudora-pdp .more-views.pdpm-hz .pdpm-arrow--end { top: 0; bottom: 8px; right: 0; left: auto; width: 36px; height: auto; }
body.catalog-product-view .eudora-pdp .more-views.pdpm-hz .pdpm-arrow svg { transform: rotate(-90deg); }
@media (max-width: 1100px) {
    body.catalog-product-view .eudora-pdp .more-views::before,
    body.catalog-product-view .eudora-pdp .more-views::after { height: auto; width: 40px; }
}
@media (prefers-reduced-motion: reduce) {
    body.catalog-product-view .eudora-pdp .more-views .pdpm-arrow { transition: none; }
}
@media (min-width: 1101px) {
    body.catalog-product-view .eudora-pdp .product-img-box .more-views.pdpm-scroll .product-image-thumbs::-webkit-scrollbar { display: none; }
}

/* "More from Eudora" pinned under the photo (desktop, when both fit; placed by eudora-pdp-more-1.0.0.js) */
@media (min-width: 961px) {
    body.catalog-product-view .eudora-pdp .eudora-pdp__media .pdpm-gallery > .eudora-more { grid-column: 1 / -1; margin: 24px 0 0; }
    body.catalog-product-view .eudora-pdp .pdpm-gallery > .eudora-more .eudora-more__title { margin-bottom: 12px; font-size: 20px; }
    body.catalog-product-view .eudora-pdp .pdpm-gallery > .eudora-more .eudora-more__grid { grid-template-columns: repeat(auto-fit, calc((100% - 36px) / 4)); justify-content: center; gap: 12px; } /* 2 items: same card width, centred */
    body.catalog-product-view .eudora-pdp .pdpm-gallery > .eudora-more .eudora-more__name { margin-top: 8px; }
}

/* Rating row under the title (catalog/product/view.phtml): same gold SVG stars as the product cards. */
body.catalog-product-view .eudora-pdp .product-shop .extra-info .eudora-rating { order: -1; margin: 0 0 2px; }
body.catalog-product-view .eudora-pdp .eudora-rating__link {
    display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--el-ink, #1d1d1f); text-decoration: none;
}
body.catalog-product-view .eudora-pdp .eudora-rating__stars {
    position: relative; display: block; flex: none; width: 100px; height: 20px;
    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 / 20px 20px repeat-x;
}
body.catalog-product-view .eudora-pdp .eudora-rating__stars > span {
    position: absolute; top: 0; left: 0; height: 100%; 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 / 20px 20px repeat-x;
}
body.catalog-product-view .eudora-pdp .eudora-rating__count { color: var(--el-brand, #d1045f); font-size: 16px; text-decoration: underline; text-underline-offset: 3px; }
body.catalog-product-view .eudora-pdp .eudora-rating__link:hover .eudora-rating__count { color: var(--el-brand-dark, #a8034c); }
body.catalog-product-view .eudora-pdp .eudora-rating__link:focus-visible { outline: 3px solid var(--el-ink, #1d1d1f); outline-offset: 2px; border-radius: 4px; }
body.catalog-product-view #customer-reviews { scroll-margin-top: calc(var(--el-header-h, 76px) + 16px); }  /* rating link lands below the sticky header */

/* 961-1100px: the tablet layout puts the thumbnails under the photo, so the side-rail grid of the desktop layout must not apply
   (it squeezed the main photo into the 76px rail column). */
@media (min-width: 961px) and (max-width: 1100px) {
    body.catalog-product-view .eudora-pdp .eudora-pdp__media .pdpm-gallery,
    body.catalog-product-view .eudora-pdp .eudora-pdp__media .pdpm-gallery:has(.product-image-thumbs > li:nth-child(8)) { grid-template-columns: minmax(0, 1fr); column-gap: 0; }
}

/* eudora-recent-1.0.1.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; }
}

/* 1.0.1 (2026-10-21): homepage - the strip sits in a framed box directly under Shop by Category (same frame as on the
   product page). Few items (1-3) stay card-sized and centred (.is-fit, set by the JS), so the box never looks empty or stretched. */
body.cms-index-index .home-session.eudora-recent {
    width: auto; max-width: min(1240px, calc(100% - 32px)); margin: 40px auto 0; padding: 28px 24px 24px;
    border: 1px solid var(--el-line, #ececec); border-radius: 10px; background: #fff;
}
body.cms-index-index .eudora-recent__head { margin-bottom: 16px; }
body.cms-index-index .eudora-recent__list { padding-bottom: 6px; }
body.cms-index-index .eudora-recent .eudora-recent__arrow--prev { left: -8px; }
body.cms-index-index .eudora-recent .eudora-recent__arrow--next { right: -8px; }
@media (max-width: 770px) {
    body.cms-index-index .home-session.eudora-recent { max-width: calc(100% - 24px); margin-top: 28px; padding: 20px 16px 16px; }
    body.cms-index-index .eudora-recent .eudora-recent__arrow--prev { left: -6px; }
    body.cms-index-index .eudora-recent .eudora-recent__arrow--next { right: -6px; }
}

