@charset "utf-8";
/* CSS Document */

/* FONTS */
/* latin-ext */
/*@font-face {  font-family: 'Apercu-Light';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(../fonts/apercu/Apercu-Light.otf);}
@font-face {  font-family: 'Apercu-Regular';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(../fonts/apercu/Apercu-Regular.otf);}
@font-face {  font-family: 'Apercu-Bold';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(../fonts/apercu/Apercu-Regular.otf);}*/
/* latin */
@font-face {  font-family: 'Ball-Pen-Regular';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(../fonts/ballpen/Ball-Pen-Regular.otf);}
/* latin-ext */

@font-face {
    font-family: 'Apercu-Regular';
	src: url('../fonts/apercu-regular-web/apercu-regular.eot'); /* IE9 Compat Modes */
    src: url('../fonts/apercu-regular-web/apercu-regular.eot?#iefix') format('embedded-opentype'), 
         url('../fonts/apercu-regular-web/apercu-regular.woff2') format('woff2'), 
         url('../fonts/apercu-regular-web/apercu-regular.woff') format('woff'), 
         url('../fonts/apercu-regular-web/apercu-regular.ttf')  format('truetype');
}
@font-face {
    font-family: 'Apercu-Bold';
	src: url('../fonts/apercu-regular-web/apercu-regular.eot'); /* IE9 Compat Modes */
    src: url('../fonts/apercu-regular-web/apercu-regular.eot?#iefix') format('embedded-opentype'), 
         url('../fonts/apercu-regular-web/apercu-regular.woff2') format('woff2'), 
         url('../fonts/apercu-regular-web/apercu-regular.woff') format('woff'), 
         url('../fonts/apercu-regular-web/apercu-regular.ttf')  format('truetype');
}
@font-face {
    font-family: 'Apercu-Light';
	src: url('../fonts/apercu-light-web/apercu-light.eot'); /* IE9 Compat Modes */
    src: url('../fonts/apercu-light-web/apercu-light.eot?#iefix') format('embedded-opentype'), 
         url('../fonts/apercu-light-web/apercu-light.woff2') format('woff2'), 
         url('../fonts/apercu-light-web/apercu-light.woff') format('woff'), 
         url('../fonts/apercu-light-web/apercu-light.ttf')  format('truetype')
}



@font-face {
    font-family: 'Ball-Pen-Regular';
    src: url('../fonts/ballpen/Ball-Pen-Regular.otf');
    src: url('../fonts/ballpen/Ball-Pen-Regular.ttf') format('ttf'), url('../fonts/ballpen/Ball-Pen-Regular.otf') format('otf');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
 	unicode-range: U+0020-2212;
}

/* GENERAL SETUP */
body.pixiedust { width:100%; position:relative; overflow-x: hidden !important; color:#444444; font-family: 'Apercu-Light', sans-serif; font-size: 14px;  }
body.pixiedust a, body.pixiedust .alink { font-weight: 500; color:#444444; }
body.pixiedust strong, body.pixiedust b { font-family: 'Apercu-Bold', sans-serif; }
body.pixiedust button, body.pixiedust a.action.primary { box-shadow: none !important;  }
.border-box { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box; }
body.pixiedust button,body.pixiedust button.action.primary { transition:all 300ms ease; border:none; font-family: 'Apercu-Bold', sans-serif; border-radius: 2px;  }
body.pixiedust button span { color:#fff; text-transform: uppercase; font-weight: 500;}
body.pixiedust .action-primary.action-accept { background:#d3b557 !important; border-color:#d3b557 !important; }
body.pixiedust .action-primary.action-accept:hover { background:#af801e !important; border-color:#af801e !important; }
body.pixiedust button.action.tocart:focus, body.pixiedust button.action.tocart:active { background:#d3b557 !important; border-color:#d3b557 !important; }

body.pixiedust h1 {  font-size:36px; font-weight:500; font-family: 'Apercu-Bold', sans-serif; }
body.pixiedust h1.smlr { font-size:20px; }
body.pixiedust h2 {  font-size:28px; font-weight:500; font-family: 'Apercu-Bold', sans-serif; }
body.pixiedust h3 { font-size:24px; font-weight:500; font-family: 'Apercu-Bold', sans-serif; }
body.pixiedust h4,body.pixiedust h5,body.pixiedust h6 { font-size:20px; font-family: 'Apercu-Regular', sans-serif; font-weight: 400; }
body.pixiedust h2.script-font, body.pixiedust .script-font  {font-family: 'Ball-Pen-Regular', sans-serif; color: #D3B557; font-size: 100px;}
.italic { font-style:italic !important; text-align:center; }
body.pixiedust a {cursor: pointer;}

body.pixiedust input[type="text"], body.pixiedust input[type="password"], body.pixiedust input[type="url"], body.pixiedust input[type="tel"], body.pixiedust input[type="search"], body.pixiedust input[type="number"], body.pixiedust input[type="datetime"], body.pixiedust input[type="email"], body.pixiedust input.input-sext, body.pixiedust select { border:1px solid #C5C5C4; border-radius: 0px; height:42px; box-shadow: none; background-color:#fff;  }
body.pixiedust select { appearance: none; background:url(../images/arrow-down-grey.svg) no-repeat center right 12px / 12px; padding-right: 35px; }

body.pixiedust input[type="checkbox"] { appearance:none; width:20px; height:20px; box-sizing: border-box; border:1px solid #D4D5D6; }
body.pixiedust input[type="checkbox"]:checked, body.pixiedust input[type="checkbox"]:checked:hover { background:#D3B557 url(../images/checkmark-white.svg) no-repeat center / 12px; border-color:#D3B557;  }


._keyfocus *:focus, body.pixiedust input:not([disabled]):focus, body.pixiedust textarea:not([disabled]):focus, body.pixiedust select:not([disabled]):focus { box-shadow: none; }

body.pixiedust.cms-index-index .column.main { text-align: center; padding-top: 60px; padding-bottom: 0;}
body.pixiedust .orange { color:#f15c49; font-weight: 600; }
body.pixiedust span.large { font-weight: bold; font-size: 24px; display:block; }

body.pixiedust .page-wrapper { min-height: 0; }

@media screen and (max-width: 1250px) {
    body.pixiedust.ma-autocomplete #sidebarIn { display:none !important;  }
	
}
@media screen and (max-width: 1200px) {
body.pixiedust, html { overflow-x: hidden !important; width:100%; }
}

@media screen and (max-width: 767px) {
	body.pixiedust.cms-index-index .column.main { padding-top:35px; }
}

@media screen and (max-width: 374px) {
	body.pixiedust h2.script-font, body.pixiedust .script-font  {font-size: 75px;}
}
@media screen and (min-width: 375px) and (max-width: 750px) {
	body.pixiedust h2.script-font, body.pixiedust .script-font  {font-size: 90px;}
}

@media screen and (min-width: 751px) and (max-width: 849px) {
	body.pixiedust h2.script-font, body.pixiedust .script-font  {font-size: 70px;}
}

/* ANIMATIONS */
@keyframes animatedBackground {
	0% { background-position: 0 0; opacity:1; }
	50% { background-position: -400px -140px; opacity:0.5; }
	100% { background-position: -800px -280px; opacity:1; }
}
@keyframes animatedFooter {
	0% { background-position: 0 0; opacity:1; }
	50% { background-position: -484px -349px; opacity:0.5; }
	100% { background-position: 0px 0px; opacity:1; }
}
@keyframes throb {
	0% { transform: scale(1.0) translateX(0px) translateY(0px) rotate(0deg);; }
	25% { transform: scale(0.95) translateX(0px) translateY(0px) rotate(-2deg); }
	50% { transform: scale(0.9) translateX(0px) translateY(0px) rotate(-4deg); }
	75% { transform: scale(0.95) translateX(0px) translateY(0px) rotate(4deg); }
	100% { transform: scale(1.0) translateX(0px) translateY(0px) rotate(0deg);; }
}
 
@media screen and (max-width: 950px) {
	body.pixiedust h1 {  font-size:28px; font-weight:400; }
	body.pixiedust h2 {  font-size:22px; }
	body.pixiedust h3 { font-size:22px; }
	body.pixiedust h4,body.pixiedust h5,body.pixiedust h6 { font-size:18px; }
}

/* UPPER LINKS */
body.pixiedust header.page-header { z-index:10; background:#fff; margin:0; border: 0; }
body.pixiedust .page-header .header.panel { padding:0; }
body.pixiedust .page-header .panel.wrapper {  border:none; background:#F5F5EE; height:35px; }
body.pixiedust .nav-sections {  position:relative; overflow: visible; border-bottom:none; z-index:11; background:#fff; margin-bottom:0; margin-top: -10px; }

body.pixiedust .header ul.links li a { padding:5px; transition:all 200ms ease; font-weight: normal; }
body.pixiedust .header ul.links li a:hover { text-decoration:none; }
.phonecon, .top-links-left ul li.phonecon {   margin-left:0px !important; background:url(../images/Phonex2.png) no-repeat center left / 16px; padding-left:24px;  }

.top-links-left { float:left; text-align:left; width:30%; }
.top-links-left ul { list-style:none;padding:2px 0 3px;margin:0; }
.top-links-left ul li { display:inline-block; margin:0; font-size:13px; color:#444; float:left; }
.top-links-left ul li a {  background:none; padding:6px 0px; display:block; color:#444;font-weight: 700; }
.top-links-left ul li a span { color: #444;  }
body.pixiedust .top-links-left ul li.tl-measure a { background:url(../images/Measuring-guidex2.png) no-repeat center left / 25px; padding-left:30px; }

.top-links-central { float:left; width:40%; text-align: center; }
.top-links-central ul { list-style:none;padding:6px 0;margin:0; }
.top-links-central ul li { display:inline-block; margin:0; font-size:13px; color:#444; }
.top-links-central ul li a {  background:none; padding:6px 0px !important; display:block; color:#444; }

.top-links-right { float:right; text-align:right; padding-top:0px; width:30%; }
.top-links-right ul { list-style:none;padding:3px 0 3px;margin:0; display:inline-block; }
.top-links-right ul li { display: inline-block; font-size: 13px; margin: -1px 0 -4px;   color: #fff; font-weight:400; position: relative; }
.top-links-right ul li:after { position: absolute; content:''; width:1px; height:12px; right:0; top:50%; transform: translate(0,-50%); background:#fff; }
.top-links-right ul li a {  padding:6px 9px 6px 3px !important; display:block; color:#444;  }
li.noborder { border:none !important; background:none; border-right:1px solid #fff;  }
.tl-articles.noborder:after  { display:none;}
li.noborder a { border:none; background:none !important;  }
li.tl-articles.tl-currency { border: 0px; padding-left: 0; background:url(../images/utility-arrow-down.svg) no-repeat right 10px / 11px; padding-right: 20px; position: relative; margin-top: 2px; }

.tl-currency ul { display:none; position: absolute; box-sizing: border-box; padding: 0; z-index: 99; background:none; width:100%; top:17px; right:0; padding-top:14px; }
.tl-currency ul li { display:block; clear:both; float:none; margin:0 0 0px; padding:5px 2px; background:#F5F5EE; background-image:none !important; transition:all 100ms ease; text-align: center; border:none; }
.tl-currency ul li:hover { background:#e5dfd2; }
.tl-currency ul li a { background:none !important; font-weight: normal;  }
.tl-currency ul li a b { font-weight: normal !important; text-decoration: underline; }
.tl-currency ul li:hover a { color:#fff !important; }
.tl-currency:hover ul { display:block; }

.tl-currency #switcher-currency { color:#949698; padding-right:0px !important; background:none; margin-right:0px; box-sizing: border-box; font-weight: 400; }
.tl-currency #switcher-currency b { font-weight: normal; }
.tl-currency #switcher-currency #switcher-currency-trigger {  padding-right: 0px; padding-left:5px; transition: all 200ms ease; font-weight: 400; }
.switcher-option:hover a, .switcher-option a:hover { color:#777!important; }


.tl-articles.country_en_GB a { background:url(../images/region-uk.svg) no-repeat center left / 40px; width:45px; color:transparent;}
.tl-articles ul .tl-articles.country_en_GB a { background:url(../images/region-uk.svg) no-repeat center left / 30px; width:20px; color:transparent;}

li ul .tl-articles.country_en_GB { background-size: 25px; }

.tl-articles.country_en_US a { background:url(../images/region-usa.svg) no-repeat center left / 25px; width:40px; color:transparent; }
.tl-articles ul .tl-articles.country_en_US a { background:url(../images/region-usa.svg) no-repeat center left / 30px; width:20px; color:transparent; }

.tl-articles.country_en_EU a { background:url(../images/region-eu.svg) no-repeat center left / 40px; width:45px; color:transparent;}
.tl-articles ul .tl-articles.country_en_EU a { background:url(../images/region-eu.svg) no-repeat center left / 30px; width:20px; color:transparent; }

.top-links-left ul li.tl-country-faux-switch { position: relative; cursor: pointer; background: url(../images/utility-arrow-down.svg) no-repeat right 12px / 11px; margin-right: 10px; }
.top-links-left ul li.tl-country-faux-switch ul { display:none; position: absolute; background:#F5F5EE; box-sizing: border-box; padding:10px 5px; left:-12px; border:1px solid #F5F5EE; border-top:0; text-align: center; width:61px; top:26px; z-index: 999; }
.top-links-left ul li.tl-country-faux-switch ul li { margin:0; padding:0; float:none; }
.top-links-left ul li.tl-country-faux-switch ul li:after { display: none; }

.country-switch-open  ul li a.country-link { opacity: 0.4; }
.country-switch-open  ul li.tl-country-faux-switch ul { display: block; }


.greenwrap .country_en_GB a { background:url(../images/region-uk.svg) no-repeat center left 15px / 40px; padding-left: 40px !important; }
.greenwrap .country_en_US a { background:url(../images/region-usa.svg) no-repeat center left 15px / 30px; padding-left: 40px !important;}

.greenwrap .country_en_EU a { background:url(../images/region-eu.svg) no-repeat center left 15px / 30px; padding-left: 40px !important;}

.greenwrap .mega-country-faux ul li a { background-position: center left 20px !important; } 

@media screen and (min-width: 1250px) {
	body.pixiedust header.page-header { display: block; min-height: 125px; }
	body.pixiedust .header.content { display: block; min-height:105px;}
	
}

@media screen and (max-width: 1250px) {
	.top-links-left, .top-links-right { display: none; }
	.top-links-central { width:100%; }
}

@media screen and (max-width: 767px) {
	.top-links-central { width:100%; text-align: center; }
	.top-links-central ul.header.links { display:block; width:100%; text-align: center; }
}

@media screen and (max-width: 700px) {
	body.pixiedust .page-header .panel.wrapper { height:38px; }
	.top-links-central ul.header.links { padding-top:8px; }
}

@media screen and (max-width: 600px) {
	.top-links-central ul li { font-size: 12px; }
}


/* HEADER SETUP & SEARCH */
body.pixiedust .header.content .logo {position: absolute; width: auto; left: 50%; top: 50%; transform: translate(-50%, -50%); max-width: 100%; margin: 0; }
body.pixiedust .header.content .logo img {width: 100%; max-width: 400px; }
body.pixiedust .block-search { position: absolute; left: 0; transform: translate(0,-50%); top:50%; box-sizing: border-box; display:block !important; padding: 0;}
body.pixiedust .block-search input { padding-right: 0; padding-left: 30px; height:41px; line-height: 41px; border: none; border-bottom: 1px solid #d7d7d7; font-size:14px; }
body.pixiedust .block-search .action.search { right:auto; left:0; top:50%; transform: translate(0,-50%); width:24px; height:24px; opacity:1;  }
body.pixiedust .block-search .action.search:before { display:none; }
body.pixiedust .block-search .action.search span { background:url(../images/header-search.svg) no-repeat center / 24px; width:24px; height:24px; position: relative; font-size: 0; display: block; }
body.pixiedust .action.nav-toggle, body.pixiedust .action.search-toggle { display:none; }
body.pixiedust .action.nav-toggle span { display: none; }
body.pixiedust .action.nav-toggle:before { display:none; }

body.pixiedust div.ma-search-autocomplete:before { margin-left:20%; display:none;  }
body.pixiedust div.ma-search-autocomplete .additional-actions.product-item-actions { display:none !important; }


body.pixiedust .wyomind-btn-primary-inverted:before { color:#d3b557 !important;}
body.pixiedust .wyomind-btn-primary, body.pixiedust .wyomind-primary-bgcolor { background:#d3b557 !important; border-color:#d3b557 !important;  }
body.pixiedust .modes-mode:last-child { border-color:#d3b557 !important;}
body.pixiedust .wyomind-primary-color, body.pixiedust .wyomind-primary-color:after, body.pixiedust .wyomind-primary-color:before { color:#d3b557 !important; }
div.ma-search-autocomplete div.ma-main div.ma-toolbar div.ma-order select { height:34px; margin-top: -5px;}
div.ma-search-autocomplete div.ma-main div.ma-toolbar div.modes { display: none; }
div.ma-search-autocomplete div.ma-main div.ma-toolbar div.results-count { padding-top: 5px; }
div.ma-search-autocomplete .sorter .sort-desc:before { font-size: 22px; margin:-3px 0 0 10px; }
div.ma-search-autocomplete div.ma-main div.ma-toolbar div.close a.close:before { font-size: 18px; margin-right: 10px; }
BODY.ma-no-result div.ma-search-autocomplete-no-result { display:none !important; }
body.pixiedust div.block-search input[id^=search_].in-progress { background-size: 30px 30px !important; background: url(../images/loader-1.gif) no-repeat 100% 80% #ffffff; }
body.pixiedust div.ma-smartphones-toolbar.closed { margin-top: 0 !important; }

div.ma-search-autocomplete div.ma-main div.ma-grid-container ul.ma-grid li.item strong.product-item-name a.product-item-link { font-weight: normal !important; }

@media screen and (max-width: 1250px) {
	/* THIS POINT TO SWITCH TO NORMAL MENU TO BURGERSTACK */
	body.pixiedust .nav-sections { display:none; }
	body.pixiedust .action.nav-toggle { background:url(../images/mobile-header-menu.svg) no-repeat center / 40px; width: 50px; height:80px; display: block !important; left:15px; top:0; transition: all 300ms ease; transform:translateZ(0) scale(1, 1) rotate(0deg);  }
	body.pixiedust .header.content .logo { margin: 0; top:50%; width: auto; text-align: center; }
	body.pixiedust .header.content .logo img { max-height:50px; margin-top:6px; width:auto; display: inline; }
	body.pixiedust .block-search { left:110%; opacity:0; width:100%; background:#f6f4ef; transition:all 300ms ease; bottom:-61px; top:auto; height: 60px; transform: none; padding:6px 0px; border-top:1px solid #adacab; border-bottom: 1px solid #adacab;  }
	body.pixiedust .block-search input { height:46px; background:none; border: 0; padding-left:50px; }
	body.pixiedust.slideover .block-search { left:0; opacity: 1;  }
	body.pixiedust .block-search .action.search { left:20px; }
	body.pixiedust .block-search .action.search span { background-size: 20px; height:25px; width:25px; }
	body.pixiedust .header.content { padding-top:10px; padding-bottom: 10px; height:80px; box-sizing: border-box; border-bottom: 1px solid #e9eaea;  }
	
}


@media screen and (max-width: 767px) {
	body.pixiedust .header.content .logo { }
	body.pixiedust .header.content .logo img { max-height:50px !important; max-width: 240px; }
	
	body.pixiedust .block-search .control { margin:0; padding:0; border:0; }
	body.pixiedust .block-search .label { display:none; }
	body.pixiedust.search-opened .block-search { top:78px; opacity: 1; }
	body.pixiedust .block-search form { position: relative; }
	body.pixiedust .block-search input { margin:0; border-radius: 3px; position: static; border:0; }
	body.pixiedust .block-search .actions { position: absolute; top:0; height:45px; width:45px; }
	body.pixiedust .block-search .action.search span { width:45px; height: 45px; }
	body.pixiedust .action.search-toggle { width:50px; height:100%; cursor: pointer; position:absolute; right:168px; top:0; }
	body.pixiedust .block-search .action.search { display:block; width:45px; height:45px; padding:0; transform:none; background:none; border:0; }
	body.pixiedust .action.search-toggle span { font-size:0; width:32px; height:27px; background: url(../images/Searchx1.svg) no-repeat center top 1px / 26px; position: absolute; top:50%; left:50%; transform:translate(-50%,-50%); line-height: 0; }
	body.pixiedust .action.search-toggle { left: 70px; width: 65px; }
	body.pixiedust .action.nav-toggle { background-size:35px !important; left:0; height:80px; width: 65px; }
	
	body.pixiedust.ma-autocomplete div.ma-overlay, body.pixiedust.ma-autocomplete div.ma-search-autocomplete { margin-top: 176px; }
	#search-smartphones { display: none; }
	#filters-smartphones { margin: 15px 10px 10px; padding:12px !important; }
}

@media screen and (max-width: 640px) {
	body.pixiedust.search-opened .block-search { top:69px; }
}

@media screen and (max-width: 600px) {
	
	body.pixiedust .header.content { height:75px; padding-left: 10px; padding-right: 10px;}
	body.pixiedust .action.search-toggle span { background-size: 20px; background-position: center top 3px; }
	body.pixiedust .header.content .logo { margin-left:0; }
	body.pixiedust.search-opened .block-search { top: 65px; }
	body.pixiedust .header.content .logo { }
	body.pixiedust .action.nav-toggle {height: 75px; }
	body.pixiedust .action.search-toggle { left: 50px; width: 45px; }
}
@media screen and (max-width: 374px) {
	body.pixiedust .header.content .logo { max-width:200px; }
	body.pixiedust .action.nav-toggle { }
	body.pixiedust .action.search-toggle {left: 35px; width: 40px;}
	body.pixiedust .minicart-wrapper ul li {width: 40px;}
	body.pixiedust .minicart-notlogged a.showcart {width: 40px;}
}


/* MINI CART */
body.pixiedust .minicart-notlogged {width:auto; text-align: center; position: absolute; right:0; top:50%; transform: translate(0,-50%); margin-top: 10px;  }
body.pixiedust .minicart-wrapper ul { list-style: none; padding:0; margin: 0; display: flex; justify-content: space-between; max-height: 50px; }
body.pixiedust .minicart-wrapper ul li { margin-bottom: 0; margin-top: 0; }
body.pixiedust .minicart-wrapper ul li.minibag {position: relative;}
body.pixiedust .minicart-wrapper ul li.header-contact {display: flex; flex-flow: column; margin-right: 30px;}
body.pixiedust .minicart-wrapper ul li.header-contact .tl-phone-head {background:url(../images/header-phone.svg) no-repeat center top / 31px; padding: 33px 5px 0px 5px; height: 20px; margin:0; font-weight: 400; font-size: 12px; line-height: 17px; position: relative; }


body.pixiedust .minicart-wrapper .action.showcart .counter.qty .counter-number { display:block; width:20px; height:20px; float:right; background: #d3b557 !important; border-radius: 50%; position: relative; }
body.pixiedust .minicart-wrapper .action.showcart .counter.qty .counter-number span span { position: absolute; top:50%; left:50%; transform: translate(-50%,-50%); font-size: 10px !important;  }
body .minicart-wrapper .showcart { background:url(../images/basketcon.jpg) no-repeat left 8px; width:auto; height:48px; padding-left:0px; min-width: 87px; }
body .minicart-wrapper .action.showcart:before { display:none; }
body.pixiedust .minicart-wrapper .action.showcart.active:before { display:none; }
body.pixiedust .minicart-wrapper a.loginklink { background: url(../images/header-account.svg) no-repeat center top / 33px;  font-size: 12px; padding: 33px 5px 0px 5px; float: left; text-align: center; font-weight: 400; }
body.pixiedust .minicart-wrapper li.wishit a.loginklink { background:url(../images/Moodboardx1.png) no-repeat center top / 32px; }

body.pixiedust .minicart-notlogged a.showcart { background: url(../images/header-basket.svg) no-repeat center top / 32px ;  border:none; padding: 33px 5px 0px 5px; height:20px; color:#444444; min-width: auto; }
body.pixiedust .minicart-notlogged a.showcart .span-wrapit {color:#444444; }
body.pixiedust .minicart-notlogged a.showcart .span-wrapit span { float:left; display: block; background:none !important; width:100%; font-size: 12px; line-height: 18px; text-align: center; }
body.pixiedust .minicart-wrapper .action.showcart .counter.qty { padding:0; height: auto; margin:0; position: absolute; right: 0; top: 0; overflow:visible; }
body.pixiedust .minicart-notlogged a.showcart .span-wrapit span.cartitle { font-weight: 400; }
body.pixiedust .minicart-wrapper ._block-content-loading { position: static; }
body.pixiedust .minicart-wrapper ._block-content-loading .cartitle { opacity: 0.3; }
.minicart-wrapper .action.showcart .counter.qty .loading-mask { background:none; top:50%; left:50%; bottom:auto; transform: translate(-50%,-50%); width:50px; height:50px; margin:0; }
body.pixiedust .minicart-wrapper .action.showcart .counter.qty .loader > img { max-width: 45px; }
body.pixiedust .minicart-wrapper ul li.logit {margin-right: 30px;}

@media screen and (min-width: 1250px) {
body.pixiedust .minicart-wrapper ul li a { transition: all 200ms ease; }
body.pixiedust .minicart-wrapper ul li a:hover {transform: scale(1.1); text-decoration:none; opacity: 0.8; }
}

@media screen and (min-width: 1251px) and (max-width: 1350px) {
	body.pixiedust .minicart-notlogged { right:20px; }
	body.pixiedust .block-search {left: 20px;}
}

@media screen and (max-width: 1250px) {
	/* THIS POINT TO SWITCH FROM NORMAL MENU TO BURGERSTACK */
	body.pixiedust .minicart-notlogged span.cartitle span.superf { float:none; }
	body.pixiedust .baskcon { background-image: url(../images/Bagx2.png); left:auto; right:0px; width:35px; }
    body.pixiedust .minicart-notlogged a.showcart { margin-top:-15px; height:40px; }
	.lb2 { display:none; }
	body.pixiedust .minicart-notlogged { margin-top:0px; width:auto; max-width: 410px; right:20px !important; height: 80px; }
	body.pixiedust .columns { float:left; width:100%; }
	body .minicart-wrapper { width:20%; }
	body.pixiedust .minicart-notlogged a.showcart { margin-right:0; border:none; padding:0; min-width: 0; height:50px; width:50px; background-position: center; margin: 0; position: absolute; top:50%; right:0; transform: translate(0,-50%); background-size: 43px; }
	body.pixiedust .minibag span.basketlabel { margin-top: 22px; float:left; }
	body.pixiedust .minicart-notlogged span.cartitle span { float:none; }
	body.pixiedust .minicart-wrapper ul li.tl-phone-head { display:none; }
	body.pixiedust .minicart-notlogged a.showcart .span-wrapit .basketlabel { display:none; }
	body.pixiedust .minicart-notlogged a.showcart .span-wrapit span { }
	.minicart-wrapper .action.showcart .counter.qty .loading-mask {  }
	body.pixiedust .minicart-notlogged a.showcart .span-wrapit { left:0; width:50px; }
	body.pixiedust .minicart-wrapper .aclabel { display:none; }
	body.pixiedust .minicart-wrapper a.loginklink { width:100%; height:50px; background-position: center !important; padding: 0; }
	body.pixiedust .minicart-wrapper ul li { width:50px; height:80px;}
	body.pixiedust .minicart-notlogged li.minibag { margin-left: 10%;}
	body.pixiedust .minicart-wrapper ul li.header-contact { display: none;}
	body.pixiedust .minicart-wrapper ul li.header-contact .tl-phone-head { display: none; }
	body.pixiedust .minicart-wrapper ul li.header-contact a span {display: none;}
	body.pixiedust .minicart-wrapper ul li.logit {margin-right: 10px; display: none; }
}

@media screen and (max-width: 767px) {
	
	body.pixiedust .minicart-wrapper ul { display:block; width:100%;  }
	body.pixiedust .minicart-wrapper ul li { width:65px; float:left; }
	body.pixiedust .minicart-notlogged li.minibag { transform: none; margin-left: 0; float:right; min-width: 65px;  min-width: 50px; margin-right: 0;  }
	body.pixiedust .minicart-notlogged a.showcart {}
	
}

@media screen and (max-width: 600px) {
	body.pixiedust .minicart-wrapper a.loginklink { background-size: 20px; height:75px; }
	body.pixiedust .minicart-wrapper li.wishit a.loginklink { background-size: 20px; height:75px; }
	body.pixiedust .minicart-notlogged a.showcart {  }
	body.pixiedust .minicart-wrapper ul li { height:75px; }
	body.pixiedust .header.content .logo img { max-height: 40px !important; max-width: 200px; }
}

@media screen and (max-width: 450px) {
	body.pixiedust .header.content .logo img { max-height: 35px !important; max-width:175px; }
	body.pixiedust .action.nav-toggle { background-size:25px !important; }
	body.pixiedust.slideover .action.nav-toggle { background-size:25px !important; }
	body.pixiedust .minicart-notlogged a.showcart { background-size:30px; background-position:center right 5px;  }
	body.pixiedust .minicart-wrapper .action.showcart .counter.qty { top:11px; right:-3px; }
}

@media screen and (max-width: 374px) {
	body.pixiedust .minicart-wrapper ul li {width: 40px;}
	body.pixiedust .minicart-notlogged a.showcart {width: 40px;}
	body.pixiedust .header.content .logo img { max-height: 30px !important;  }
}


/* TOP NAV */
body.pixiedust .navigation { background:none; }
body.pixiedust .navigation ul { width:100%;  }
body.pixiedust .navigation ul li.level0 { text-align:center; overflow: visible; }
body.pixiedust .navigation ul li.level0 .level-top { font-size:18px;  display:inline-block; vertical-align:middle; text-align:center; line-height:20px; padding:21px 0px 18px; border-bottom: 2px solid #fff; text-decoration: none !important; transition:all 300ms ease;  overflow: visible; font-family: 'Apercu-Bold', sans-serif; font-weight: 500; }
body.pixiedust .navigation ul li.level0 .level-top:hover, body.pixiedust .navigation ul li.level0.actived .level-top { color:#D3B557; border-color:#D3B557;  }

body.pixiedust ul.pm-topmenu { padding:0;width:80%; text-align: center; display:flex; justify-content: space-evenly; margin: 0 auto;}

body.pixiedust .panel.header b { font-weight: 700; }

body.pixiedust.pm-mega-on header.page-header { z-index: 999; }
.pm-mega-wrap { position: absolute; z-index: 2; padding-top: 4px; top:52px; width:100%; height:auto; display: block; overflow: hidden;  }
.pm-mega-wrap:before { content:''; width:100%; height:1px; background:#ffffff; position: absolute; top:4px; left:0; display:none; z-index: -20; }
.pm-mega-on .pm-mega-wrap:before { display: block; }
.pm-megamenu {  background:#ffffff; border-top:1px solid #ffffff; margin:0 auto; z-index: 9; position: relative; padding: 10px 0; width:100%; float:left; }
.pm-megamenu .pm-mega-in { max-width:1370px; margin: auto; padding:20px 10px 10px; }
.pm-megamenu .pm-mega-in .pmm { float:left; min-height: 50px; padding: 0px 0px 15px 10px; box-sizing: border-box; position: relative; }
.pm-megamenu .pm-mega-in .pmm:first-child { padding-left:0; }
.pm-megamenu .pm-mega-in .pmm a { display:block; width:100%; font-weight: normal; font-size:16px; transition: all 200ms ease; }
.pm-megamenu .pm-mega-in .pmm ul { list-style: none; margin: 0; padding: 0; }
.pm-megamenu .pm-mega-in .pmm ul li { display: block; margin:0 0 5px; }
.pm-megamenu .pm-mega-in .pmm ul li a { font-weight: normal; transition:all 200ms ease; }
.pm-megamenu .pm-mega-in .pmm ul li a:hover, .pm-megamenu .pm-mega-in .pmm a:hover { text-decoration: none; color:#D3B557;  }
.popper { background: rgba(0,0,0,0.5); position: absolute; width:100%; height:30000px; left:0; top:0; z-index: 10; }
.pm-megamenu .pm-mega-in .pmm h6, .pm-megamenu .pm-mega-in .pmm h6 a { font-size:16px; font-weight: 400; color:#444444; margin:0 0 20px; transition:all 200ms ease; font-family: 'Apercu-Light', sans-serif; }
.pm-megamenu .pm-mega-in .pmm h6 a .catthumb {display: none;}
.pm-megamenu .pm-mega-in .pmm h6 a:hover { text-decoration: none; color:#D3B557;  }

.pm-megamenu h6.title { border-bottom:2px solid #D3B557;;  width:calc(100% - 10px); margin:0 0 20px !important; }
.pm-megamenu h6.title a {font-weight:bold !important; padding-bottom:10px; margin:0 !important;}

.whitebg:before { content:''; position: absolute; width:5000px; height:10000px; top:-30px; left:-10px; background:#fff; z-index: -1;  }

@media screen and (min-width: 1250px) {
	.pm-megamenu { border-top:1px solid#d7d7d7; }
	.pm-mega-wrap { padding-top:9px; }
}
@media screen and (max-width: 1350px) {
	.nav-sections-item-content .pm-megamenu { box-sizing: border-box; padding-left:20px; padding-right: 20px; }
}

/* MOBILE NAV */
#sidebarIn { will-change: left; height:calc(100% - 175px); width:100%; transition: all 300ms ease; transform:translate3d(-100%,0,0); z-index: 999; position: fixed; text-align: left; background:#fff; top: 175px; }
body.pixiedust .sidebarinside {  position:relative; overflow-y: scroll; -webkit-overflow-scrolling: touch; overflow-x:hidden; height:100%; box-sizing:border-box; width:100%; }
body.pixiedust .sidebarinside nav.navigation { overflow: visible; float:left; width:100%; padding:0!important;  }

#sidebarIn  .top-block { width:100%; float:left; height: 100px; position:relative; display: none; }
#sidebarIn  .top-block span { position: absolute; background:url(../images/Menu-closex1.png) no-repeat center right / 28px; font-size: 18px; padding-right:40px; font-weight: bold; top:50%; right: 15px; transform: translate(0,-50%); }

body.pixiedust .sidebarinside ul.pm-topmenu { display:block; position: relative; transition: all 0ms ease; width:100%; float:left; box-sizing: border-box; padding:0px; }
body.pixiedust .sidebarinside .navigation ul li { text-align: left; float:left; width:100%; margin:0; border-bottom: 1px solid #adacab; }
body.pixiedust .sidebarinside .navigation ul li.level0 { font-weight: normal; width:100%; border-bottom: 1px solid #adacab; border-top: 0; }
body.pixiedust .sidebarinside li.level0 .level-top { font-size: 16px !important; }
body.pixiedust .sidebarinside .navigation ul li.level0:first-child { border-top: 1px solid #e9eaea; }
body.pixiedust .sidebarinside .navigation ul li.level0 .level-top { margin: 0; position: relative; text-align: left; transition: none; padding:15px 0; border:0;  }
body.pixiedust .sidebarinside .navigation ul li.level0 .level-top span {padding-left: 20px; text-transform: none; font-family: 'Apercu-Light', sans-serif; font-weight: 400; }
body.pixiedust .navigation ul li.level0 .level-top:hover { color:#444444; }
body.pixiedust .sidebarinside .navigation ul li.parent .level-top:after { content:''; width:11px; height:10px; background:url(../images/Banner-arrow-rightx1.svg) no-repeat center; background-size: 10px; position: absolute; right:20px; top:50%; transform: translate(0,-50%); transition: 0; }
body.pixiedust .sidebarinside .navigation ul li.parent.mobileactive .level-top:after { background:url(../images/Banner-arrow-down-mustard.svg) no-repeat center; background-size: 10px; transform: rotate(90deg); top:20px; height:11px; }
body.pixiedust .sidebarinside .navigation ul li.parent.mobileactive .level-top:before { position: absolute; bottom:-1px; left:0; height:2px; width:100%; background:#D3B557; content:''; }
body.pixiedust .sidebarinside .navigation ul li.parent.mobileactive { border-top: 0; }
body.pixiedust .sidebarinside .navigation ul li.parent.mobileactive .level-top { background-color:#D3B557; color:#fff; font-weight: 400;  }
body.pixiedust .sidebarinside ul li a { width:100%; padding: 15px 20px; float:left; }
.nav-slider { width:100%; position: relative; z-index: 999; }
body.pixiedust .sidebarinside ul li a:hover { text-decoration: none; }
body.pixiedust .sidebarinside h6.title a { font-weight: bold !important; }

body.pixiedust .sidebarinside ul ul { float:left; width:100%;  padding: 0 0 20px; column-count: 1 !important;  }
body.pixiedust .sidebarinside ul li.all { display:none; }
body.pixiedust .sidebarinside .pmm-content { width:100%; float:left; padding-left: 0px; }

body.pixiedust .sidebarinside .pmm-content h6 { width:100%; float:left; margin:0;}
body.pixiedust .sidebarinside .pmm-content h6 a { width:100%; float:left; margin:0; position: relative; text-align: left; display: block; width:100%; float:left; padding: 18px 20px; font-family: 'Apercu-Light', sans-serif; font-size: 14px; font-weight: 400;border-bottom: 1px solid #adacab; text-decoration: none; text-transform: none; }
body.pixiedust .sidebarinside .pmm-content.haschildren h6 a:after { content:''; width:11px; height:10px; background:url(../images/Open-blackx1.png) no-repeat center; position: absolute; right:0; top:50%; transform: translate(0,-50%); transition: all 200ms ease; }
body.pixiedust .sidebarinside .pmm-content.haschildren h6.subactive a { color:#D3B557; }
body.pixiedust .sidebarinside .pmm-content.haschildren h6.subactive a:after { background:url(../images/Close-orangex1.png) no-repeat center; transform: rotate(180deg); top:20px; height:11px; }
body.pixiedust .sidebarinside .pmm-content.haschildren ul.subsubcat { display:none; box-sizing: border-box; padding-left: 20px; margin: 20px 0; column-count: 1 !important; }
body.pixiedust .sidebarinside .pmm-content.haschildren ul.subsubcat li { border-left:1px solid #e9eaea; padding-left: 20px; margin:0; }
body.pixiedust .sidebarinside .pmm-content.haschildren ul.subsubcat li a span { text-align: left; }
body.pixiedust .sidebarinside .pmm-content.haschildren ul.subsubcat li a { color:#818181; }

body.pixiedust .sidebarinside .pmm-content .whitebg { width:100%; float:left; margin: 25px 0; box-sizing: border-box; padding:0 20px;}
body.pixiedust .sidebarinside .pmm-content a.whitebg { margin:0; }
body.pixiedust .sidebarinside .pmm-content .whitebg:before { display:none; }
body.pixiedust .sidebarinside .pmm-content img { width:100%; max-width: 1000%; margin: 10px 0; }
body.pixiedust .sidebarinside .pmm-content span { display:block; text-align: center; font-family: 'Apercu-Light', sans-serif; text-align: left;}

.popper3 { background: rgba(0,0,0,0.5); position: absolute; width:100%; height:30000px; left:0; top:0; z-index: 10; opacity: 0; transition: all 200ms ease; }

.greenwrap { width:100%; float:left; background:#f6f4ef;  }
.mobile-git { background:#d3b557; width:100%; float:left; box-sizing: border-box; padding: 25px; text-align: center; color:#fff; font-size: 16px; font-weight: 400; min-height: 120px; }
.mobile-git span.title { font-size:18px; display: block; font-size: 20px; font-weight: bold; margin-bottom: 15px;}
.mobile-git a { color:#fff !important; display: inline-block; padding: 0; }

body.pixiedust .sidebarinside .navigation ul .greenwrap li.level0:first-child { border-top: 0; }



body.pixiedust .sidebarinside .navigation ul .greenwrap li.acclink a { background:url(../images/header-account.svg) no-repeat center left 15px / 27px; padding-left:30px;  }
body.pixiedust .sidebarinside .navigation ul .greenwrap li.need-help a { background:url(../images/mobile-menu-help.svg) no-repeat center left 15px / 27px; padding-left:30px;  }


body.pixiedust .sidebarinside .navigation ul .greenwrap li a span { padding-left: 20px; font-size: 16px;  }

/* BACK BUTTON FUNCTIONALITY */
body.pixiedust .sidebarinside .back-button { width:100%; float:left; box-sizing: border-box; padding:17px 20px; background:#d4dfdf; border-bottom: 1px solid #adacab; display:none; cursor: pointer; }
body.pixiedust .sidebarinside .back-button span { display:block; box-sizing: border-box; padding-left:35px; position: relative; }
body.pixiedust .sidebarinside .back-button span:before { content:''; width:30px; height:30px; background: url(../images/cta-arrow-right-grey.svg) no-repeat center right / 30px; transform: rotate(-180deg); position: absolute; left: -2px; top:-5px;  }
body.pixiedust .sidebarinside.focused .back-button { display:block; }

body.pixiedust .sidebarinside.focused .level0, body.pixiedust .sidebarinside.focused .mega-show { display:none; }
body.pixiedust .sidebarinside.focused .level0.mobileactive, body.pixiedust .sidebarinside.focused .mega-show.focused-mega { display: block; }


@media screen and (min-width: 1250px) {
	#sidebarIn { display:none; }
	.action.search-toggle { display:none; }
	
}
@media screen and (max-width: 1350px) {
	.page-wrapper { will-change: left; transition: all 300ms ease; transform:translate3d(0,0,0); left:0; right:0;  }
    .slideover #sidebarIn { left:0%; transform:translate3d(0%,0,0)}
	.slideover .page-wrapper { position: fixed; opacity: 1; transform:translate3d(0%,0,0) }
	.slideover .page-wrapper .popper3 {  opacity: 1; display: block !important; }
}

@media screen and (max-width: 1250px) {
	.slideover .page-wrapper .popper3 { display:none !important; }
	body.pixiedust.slideover .action.nav-toggle { background-image:url(../images/mobile-header-close.svg); transform:translateZ(0) scale(1, 1) rotate(180deg); -webkit-transform:translateZ(0) scale(1, 1) rotate(180deg);  }
	body.pixiedust #sidebarIn .hide-mobile { display:none !important; }
	
}

@media screen and (max-width: 767px) {
	.slideover .page-wrapper { transform:translate3d(0%,0,0); position: fixed !important; }
    #sidebarIn {  }
	body.pixiedust .navigation ul li.level0 .level-top, body.pixiedust .sidebarinside .pmm-content h6 a, body.pixiedust .sidebarinside .pmm-content h6 { font-size:14px; }
	body.pixiedust .sidebarinside .pmm-content a {  }
}

@media screen and (max-width: 700px) {
	#sidebarIn { top:172px; height:calc(100% - 172px); }
}



/* VA BAR */
.valueadded-block { width:100%; text-align:center; margin:0 auto 15px; box-sizing:border-box; padding:8px 0 10px; background:#D1DFDF; }
.value-inner { width:1150px; max-width:100%; margin:auto; display: flex; justify-content: space-between; }
.value-inner b {  display: block; }
.va-note {  text-align:center; float:left; font-size:14px; margin-right:0%; padding:0; transition:all 150ms ease; font-weight: bold;}
.va-note:hover {  }
.va-note span.va-small { font-weight: normal; font-size:13px; display:block; clear:both;}
.va-note .va-msg { float:left; text-align: left; font-size:14px; font-weight:400; padding-top: 6px; color:#444; }
.va-note.van3 { margin-right:0; }
.mycon { background:url(../images/usp-newsletter.svg) no-repeat left 1px; width:40px; height:30px; padding:14px 0 14px 0px; box-sizing: border-box; background-size:30px; float:left; text-align: left;}

.van2 .mycon { background:url(../images/usp-delivery.svg) no-repeat left 1px; background-size:31px;  }
.van3 .mycon { background:url(../images/usp-sale.svg) no-repeat left 0px; background-size: 32px;  }


@media screen and (max-width: 1350px) {
	
	body.pixiedust .va-note { width:33.33%; justify-content: center !important; display: flex; }
	.value-inner { width:100%; }
	.value-inner .va-note.van4 { display:none; }
	.valueadded-block .van3 { display: flex;  }
}

@media screen and (max-width: 1050px) {
	
	body.pixiedust .va-note { width:50%; text-align: center !important; }
	.valueadded-block .van2 { display:none !important; }
}

@media screen and (max-width: 950px) {
	
	body.pixiedust .valueadded-block { padding:5px 0 8px;}
}

@media screen and (max-width: 700px) {
    body.pixiedust .va-note { width:100%; padding: 3px 0 3px; }
	.valueadded-block .van3 { display:none !important; }
	body.pixiedust .valueadded-block { padding: 0 !important; margin-bottom: 10px;}
}

@media screen and (max-width: 600px) {
	.va-note .va-msg { font-size:12px; padding-top: 7px;  }
	.mycon { width:30px; background-size:24px; margin-top: 2px; }
}
	

@media screen and (min-width: 768px) and (max-width: 1400px) {
.navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main, .cat-top-intro { padding-left:20px !important; padding-right:20px !important; }
}

@media screen and (min-width: 768px) {
body.pixiedust .page-header .header.panel, .navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main { max-width: 1350px; }
}

/* BREADCRUMBS */
.breadcrumbs .item:not(:last-child):after { content:'|'; font-size:12px; margin:0 3px; line-height: 13px; }
@media screen and (max-width: 767px) {
	body.pixiedust .breadcrumbs { display: block; padding-top: 5px !important;  }
}


/* PIXIE BANNERS - CANT BE INLINE */
a.orangebutton span, a.bluebutton span { background:url(../images/cta-arrow-right-white.svg) no-repeat center right / 30px; padding-right:30px; }
.orangebutton, .greybutton, .bluebutton { font-family: 'Apercu-Bold', sans-serif; font-weight: bold !important; }


/* HOME PAGE CMS */
.dandilion { float:left; width:100%; margin:25px 0 65px; position: relative; font-size: 0; }
.dandilion:before { content:''; background: #fff url(../images/divider-flower.svg) no-repeat center; width: 60px; height:60px; position: absolute; top:50%; left:50%; transform: translate(-50%,-50%); padding:0px; z-index: 9; }
.dandilion:after { content:''; position: absolute; left:-3000px; width:10000px; height:1px; background: #d7d7d7; position: absolute; top:50%; left:50%; transform: translate(-50%,-50%); }
body.pixiedust h3.underline { text-transform: uppercase; font-size: 38px; display: block; }
@media screen and (max-width: 1250px) {
	body.pixiedust h3.underline { font-size:30px !important; }
}
@media screen and (max-width: 650px) {
	body.pixiedust h3.underline { font-size:24px !important; }
}
/* PIXIE FEATURE BLOCKS - TO MOVE TO INLINE */


/* PAGE MESSAGES */
body.pixiedust .page.messages { width:100%; float:left; display: block; }
body.pixiedust .message.success, body.pixiedust .message.error, body.pixiedust .message.notice, body.pixiedust .message.info, body.pixiedust .message.warning {  box-sizing: border-box; width:100%; float:left !important; display:block; padding:15px 15px 15px 45px; font-size: 14px !important; border-radius: 2px; min-height: 10px; }
body.pixiedust .message.success, body.pixiedust .message.success a, body.pixiedust .message.success:visited { color:#000; text-decoration: none; font-weight: 500; border:0px solid #30A935; background:#f6f4ef;  }
body.pixiedust .message.success a { border:none; text-decoration: underline; }
body.pixiedust .message.success > *:first-child:before { content:''; background:url(../images/cart-msg-success-circle.svg) no-repeat center / 23px; width:19px; height:19px; left:15px; top:26px; }
body.pixiedust .message.error, body.pixiedust .message.error a, body.pixiedust .message.error a:hover { color:#000; font-weight: 500; float:left; border:0px solid #f6f4ef; }
body.pixiedust .message a { float:none !important; border:none !important; text-decoration: underline; }
body.pixiedust .message.error > *:first-child:before { content:''; background:url(../images/cart-msg-error-circle.svg) no-repeat center / 23px; width:20px; height:20px; left:15px; top:26px; }
body.pixiedust .message.info, body.pixiedust .message.info a, body.pixiedust .message.info a:hover, body.pixiedust .message.warning, body.pixiedust .message.warning a, body.pixiedust .message.warning a:hover, body.pixiedust .message.notice, body.pixiedust .message.notice a, body.pixiedust .message.notice a:hover {  color:#000; border: 0px solid #ef7d00;  font-weight: 500; }
body.pixiedust .message.info > *:first-child:before, body.pixiedust .message.notice > *:first-child:before, body.pixiedust .message.warning > *:first-child:before { content:''; background:url(../images/cart-msg-alert-circle.svg) no-repeat center / 23px; width:21px; height:21px; left:15px; top:26px; }


/* REGISTRATION & CUSTOMER AREA */
.password-weak .password-strength-meter { background-color:#e30613; color:#fff; }
.password-medium .password-strength-meter { background-color:#fa5f00;color:#fff; }
.password-strong .password-strength-meter, .password-very-strong .password-strength-meter { background-color:#30a935;color:#fff; }
.password-strong .password-strength-meter:after { content:''; width:18px; height:18px; background:url(../images/Checkmark-whitex1.png) no-repeat center / 62%; border:1px solid #fff; border-radius: 50%; position: absolute; right:5px; top:6px; }
.abs-margin-for-forms-desktop, .fieldset .legend, .column:not(.sidebar-main) form .actions-toolbar, .column:not(.sidebar-additional) form .actions-toolbar { margin-left:0; border:0; }


/* MODALS */
body.pixiedust .modals-overlay { background-color: rgba(0, 0, 0, 0.75); z-index: 99 !important; }



/* LOGIN POPUP */
.popup-authentication .modal-inner-wrap .welcome { width:100%; float:left; margin:0 0 5px; text-transform: uppercase; }
.popup-authentication .modal-inner-wrap .welcome span { font-size:28px; margin-right: 8px; font-weight: bold; }
.popup-authentication .modal-inner-wrap .welcome span.red { font-weight: bold; }
.popup-authentication { border-top: 0; }
.popup-authentication .form.form-login div.fieldset { margin:20px 0 0; }
.popup-authentication .head-login { box-sizing: border-box; padding:0; }
.popup-authentication .head-login .block.block-login { padding:0 45px; width:100%; }
.popup-authentication .modal-inner-wrap span.label { font-weight: bold; font-size:12px; margin:0 0 2px; width:100% !important; float:left !important;  }
.popup-authentication .actions a.f-left { float:right; color:inherit; width:auto; padding-top: 13px; }
.popup-authentication .actions button.button { color:#fff;   border:1px solid #D3B557; background:#D3B557; box-shadow: none; padding:13px 25px; border-radius: 1px; transition: all 200ms ease; text-transform: none; }


.modal-popup.popup-authentication .modal-header { background:#fff; }
.popup-authentication .actions { padding:25px 0 10px; }
.popup-authentication .actions button.button span span { color:#fff !important; font-size:16px; font-family: 'Apercu-Light', sans-serif; background:url(../images/CTA-account.svg) no-repeat center left / 23px; padding-left: 30px; margin-left:-5px; text-transform: none; }
.head-login-out { position:absolute; z-index:999; width:100%; text-align:center; }
.head-login { width: 100%; margin: 0; background:#fff; padding:0px; position:relative; overflow:hidden; }
.touch .head-login { width:90%; margin:20px auto; background: #fff;}

.head-login .block-login { border:none; text-align:left; padding:20px; display:block;  }
.head-login .block-login input.input-text { width:100%; color:#000; font-size:14px; height:40px; background: #fff; }
.head-login .actions a { text-align:right; width:100%; text-decoration:underline; font-size:12px; }
.popup-authentication .head-login .block-login { height:auto; }
.modal-popup.popup-authentication .modal-content { padding:0; }
.popup-authentication .block-authentication { border-top:0 !important; }

.popup-authentication input.input-text:-webkit-autofill,
.popup-authentication input.input-text:-webkit-autofill:hover, 
.popup-authentication input.input-text:-webkit-autofill:focus, 
.popup-authentication input.input-text:-webkit-autofill:active  {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}
body.pixiedust .modal-custom .action-close:before, body.pixiedust .modal-popup .action-close:before, body.pixiedust .modal-slide .action-close:before { color:#000; font-size: 16px; }
body.pixiedust .modal-popup.confirm .action-close { width:55px !important; }
body.pixiedust .modal-popup.confirm .action-close:before { font-size: 17px !important; }

.login-lower-block {  background:#fff; padding:25px 45px 35px; margin:20px 0px -0px; text-align:center; float:left; width:100%; box-sizing:border-box; border-top: 1px solid #d1d1d1;  }
a.regis { border:1px solid #f6f4ef !important; font-weight:bold; padding:12px 30px; margin-top: 10px; border-radius:1px; line-height:18px; color:#fff; text-decoration: none; transition:all 200ms ease; background:#f6f4ef; box-sizing: border-box; width:100%; text-align: center; }
a.regis span:after { background: url(../images/greyarrow.png) no-repeat center left; content: ''; padding: 0 10px; margin-left: 10px; font-weight: 500; font-size: 14px; }
a.regis:hover { background:#ede9e0; border-color:#ede9e0;  }
.login-lower-block span { float:none; padding-top: 8px; font-size: 12px; }
.login-lower-block a { float:right; }
.login-lower-block a span { float:none;  font-size: 16px;  }
.modal-header { background-color: #fff; }

@media screen and (min-width: 768px) {
.popup-authentication .modal-inner-wrap { max-width:600px; min-width: 120px !important; width:500px !important; border-radius: 5px; overflow: hidden;}
}
@media screen and (min-width: 1350px) {
	.popup-authentication .actions button.button:hover { background:#af801e; border-color:#af801e;}
	.popup-authentication .actions button.button:hover span {  }
}
@media screen and (min-width: 1025px) {
	
}
@media screen and (max-width: 767px) {
	.popup-authentication .head-login .block.block-login { box-sizing: border-box; padding: 0 15px;}
	.modal-popup.modal-slide .modal-inner-wrap[class] {background-color: #fff;}
	.checkout-index-index .modal-popup .modal-footer .action-hide-popup { display:none; }
	.checkout-index-index .modals-wrapper .modal-popup .modal-header { padding:13px 30px 15px; }
	.checkout-index-index .modals-wrapper .modal-popup h1.modal-title { padding:0; margin:0;}
	.checkout-index-index .modals-wrapper #shipping-new-address-form { padding-top:15px;}
	.popup-authentication .head-login {width: 100%; margin: 0;}
}
@media screen and (max-width: 600px) {
.login-lower-block span { width:100%; text-align: center; }
	.login-lower-block { text-align: center; }
	.login-lower-block a { float: none; display:inline-block; margin-top: 15px; }
	
}



/* FOOTER */
body.pixiedust .footer.content { max-width:100%; padding-left:0 !important; padding-right:0 !important; padding-top: 0; border-top: none; }

.pm-above-footer { width:100%; background:#fff; float:left; padding:10px 0 60px; }
.pm-above-footer-in { max-width:1200px; margin:auto; }

.pm-footer { width:100%;}
footer.page-footer { width:100%;  margin-bottom:0px; padding-bottom:0; float:left; margin-top: 20px; }
.payment-logo { width:75px; height:46px; display:inline-block; font-size: 0; margin:0 15px; background-size: 100% auto !important; }
.pm-footer-topper { background:#4d276f; width:100%; min-height:30px; padding:0; margin-top:25px; display:inline-block; }
.pm-footer-topper-in { max-width:1200px; margin:auto; }
.pm-end-footer { width:100%; float:left; background:#D3B557;  padding:60px 0 50px;  }


.instafoot {display: block; width:100%; float:left; position: relative; overflow: hidden; padding-top: 0; text-align: center; }
.instafoot .intro { color:#fff; font-size: 18px; font-weight: bold; display:block; text-align: center; margin-bottom: 32px; position: relative; }
.instafoot h3.underline { text-align: center; margin-bottom: 35px; }
.instafoot iframe { position: relative; z-index: 9; float:left; }
.page-main.insta-page-main .column.main { padding:0; min-height: 0; }
.instafoot a.insta-link { background:url(../images/instagram-gold.svg) no-repeat left 10px / 37px; padding-left: 46px; font-size:46px; font-family: 'Ball-Pen-Regular', sans-serif; color:#D3B557; display: inline-block; margin-top: 40px;}


.pm-fifo { width: 25%; float:left; box-sizing: border-box; color: #fff; }

.block.newsletter-footer { float:left; width:100%; margin: 0; }
.block.newsletter-footer form { position: relative; width:100%; float:left; box-sizing: border-box; border-radius: 0px; overflow: hidden; margin-top: 10px; }
.block.newsletter-footer input { height:42px; border:0px !important; padding:20px; }
.block.newsletter-footer button { position: absolute; right:0; top:0; height:42px; border-radius:  0; font-family: 'Apercu-Regular', sans-serif;}
.block.newsletter-footer .subtitle { font-size:12px; display:block; width:100%; float:left; padding:10px 0 30px; margin-bottom: 25px; }
.block.newsletter-footer .subtitle a { color: #fff; text-decoration: underline;}

.pm-fifo span.title { color:#fff; font-weight: 600; display:block; margin:0 0 15px; font-family: 'Apercu-Bold', sans-serif; font-size: 16px;}
.pm-fifo ul li { width:100%; float:left; margin:0 0 20px !important; }
.pm-fifo ul li a { font-weight: 400; text-decoration: none; transition:all 200ms ease; color: #fff; }
.pm-fifo ul li a:hover { color:#d7d7d7; }

.pm-end-inner { max-width:1350px;  margin:auto; box-sizing: border-box;  text-align: center; padding-top: 15px; display: flex; flex-flow: column; align-items: center; position: relative; }

.pm-end-inner:before { content:''; background:url(../images/footer/left.svg) no-repeat center bottom; width: 30%; height:400px; position: absolute; left:0; bottom:0; }
.pm-end-inner:after { content:''; background:url(../images/footer/right.svg) no-repeat center bottom; width: 30%; height:400px;  position: absolute; right:0; bottom:0; }

.pm-end-inner li a { color:inherit;}
.pm-final-footer-wrap { width:100%; background:#D3B557; float:left; padding:0 0; }
.pm-final-footer-inner { width:1350px; margin:auto; padding-top: 65px;position: relative; z-index: 9; }

.fc-left { width:40%; float:left; }
.fc-middle { width:40%; float:left;}
.fc-right { width:60%; float:left; padding-top: 0px; color: #fff;}
.fc-right img { max-width:280px; margin-bottom: 10px; }
.fc-right ul { margin:0 0 12px !important; padding:0; }
.fc-right ul li { display: inline-block; margin:0 20px !important; font-size: 16px; }
.fc-right ul li.phone { background:url(../images/footer-phone.svg) no-repeat center left / 28px; padding-left:30px; }
.fc-right ul li.email { background:url(../images/footer-email.svg) no-repeat center left / 22px; padding-left:30px; }
.fc-left span.title { font-size: 16px; display: block; float:left; margin:0 0 15px; width:100%; }
.fc-left p { line-height: 22px; }
.fc-middle span { color:#818181; font-weight: bold; display:block; margin:0 0 5px; font-size:14px;}
.fc-middle img { max-width: 100%; margin-top: 10px; }
body.pixiedust .fc-left a { text-decoration: none; transition:all 200ms ease; color:#f15c49; font-weight: bold; }

.fc-right span.foot4 { width:100%; text-align: center; }
.fc-right span.foot4 * { display: inline; clear: none; }
.fc-right span { display:block; font-size:12px; }
.fc-right a { font-size:12px; display: block; color:#fff!important; transition: all 200ms ease;}
.fc-right a:hover { color:#f15c49; }

footer.page-footer { margin-bottom:0px; padding-bottom:0; }
.footer.content .links { width:100%; box-sizing:border-box; text-align:center; padding:0 10px; background:#000; }
.footer.content .links .block-static-block { margin:-7px 0 10px; width:100%; }
.footer.content .links p { padding:0; margin:0; width:100%; text-align:center; }
.footer.content .links p a { color:#fff; font-size:12px; }
.footer.content .links p a:hover { color:#fff; text-decoration:underline; }

.ways-to-pay.outer-footer { background:#f6f4ef; width:100%; float:left; padding: 60px 0; }
.ways-to-pay.outer-footer .outer-inner-footer { max-width: 1390px; margin: auto; box-sizing: border-box; padding: 0 20px; }
.ways-to-pay.outer-footer .left { width:50%; float:left; box-sizing: border-box; padding-right:10%; border-right:1px solid #d7d7d7; }
.ways-to-pay.outer-footer .right { width:50%; float:left; box-sizing: border-box; padding-left:10%; }
.ways-to-pay.outer-footer .title { font-weight: bold; font-size: 14px; color:#000; font-family: 'Apercu-Bold', sans-serif;  }
.ways-to-pay.outer-footer h5.title { font-size:22px; margin:6px 0 20px; font-weight: 500; }
.ways-to-pay.outer-footer .right img { display: block; margin-top: 30px; }

.ways-to-pay.outer-footer input { padding:0; border-bottom:1px solid #7b7a77 !important; background:none !important; }
.ways-to-pay.outer-footer button { background:none !important; padding:0; }
.ways-to-pay.outer-footer button span { background:url(../images/cta-arrow-right-grey.svg) no-repeat center right / 25px; font-size:0; display: block; width:25px; }

.pm-fifo-4 h6 { float:left; }
.foot-socials { width:auto; text-align: left; }
.foot-socials.touch-socials { display:none; }
.foot-socials .footsocial span { display:none; }
.foot-socials .footsocial { background:url(../images/footer-social-fb.svg) no-repeat center / auto 100%; width:45px; height:45px; display:inline-block; margin-right: 5px; }
.foot-socials .footsocial.footso1 { background-position: center left; }
.foot-socials .footsocial.footso2 { background-image:url(../images/footer-social-twitter.svg); }
.foot-socials .footsocial.footso3 { background-image:url(../images/footer-social-instagram.svg); margin-right: 0; }



.foot-copy {  float:right; padding-top:7px; text-align: center; width:100%; }
.foot-copy p { color:#fff; font-size: 12px; }
.magento-agency { padding-left:0; margin-top: 20px; font-size: 11px; }
.magento-agency:before {content: ''; background:url(../images/footer-pixie.svg) no-repeat; padding: 0 9px; background-size: 15px;}

.payments-accepted { background:url(../images/Payments-groupx1.png) no-repeat center / 100%; width:263px; height:34px; float:right; display: block; font-size: 0; margin-top:-10px; }

@media screen and (max-width: 1390px) {
	.pm-final-footer-inner, .pm-end-inner { box-sizing: border-box; padding-left: 20px; padding-right: 20px; width:100%;  }
	.pm-end-inner:before { width:20%; left:20px; }
	.pm-end-inner:after { width:20%; right: 20px; }
}

@media screen and (max-width: 1200px) {
	body.pixiedust .pm-fifo { width:100%; flex-direction: column; margin-bottom: 0; border-bottom: 1px solid #fff; margin-bottom: 20px; }
	.pm-fifo.pm-fifo-1 { order: 5; padding-right:0; margin-top: 0; text-align: center; }
	.pm-fifo.pm-fifo-1 span.title { text-align: center; }
	.pm-fifo.pm-fifo-2 {order: 2;}
	.pm-fifo.pm-fifo-3 {order: 3;}
	.pm-fifo.pm-fifo-4 {order: 4;}
	.foot-socials { text-align: center; padding-bottom: 25px; }
	body.pixiedust .pm-fifo ul { display:none; }
	body.pixiedust .pm-fifo.itsopenchild ul { display:block; }
	body.pixiedust .pm-fifo.pm-fifo-trigger span { display:block; position: relative; padding: 20px 0 5px; margin-bottom: 0;  }
	body.pixiedust .pm-fifo.pm-fifo-trigger span:after { content:''; position: absolute; bottom:10px; right:0; transform: rotate(-90deg); background:url(../images/mobile-footer-arrow-white-down.svg) no-repeat center / 23px; width:15px; height:15px; transition:all 200ms ease;  }
	body.pixiedust .pm-fifo.pm-fifo-trigger.itsopenchild span:after { transform:  rotate(0deg); }
	body.pixiedust .pm-fifo.pm-fifo-trigger.itsopenchild span.title { margin-bottom: 15px; }
	body.pixiedust .pm-fifo.pm-fifo-1 { border:0; padding:30px 0 0; margin:0;  }
	body.pixiedust .pm-end-footer { padding-top: 0; }
	.fc-left { width:50%; text-align: center; }
	.fc-middle { width:50%; text-align: center; }
	.fc-right{ width:100%; max-width: calc(100% - 200px); text-align: center; }
	.fc-right a, .fc-right span { display:inline; }
	.fc-right a {  }
}

@media screen and (max-width: 1023px) {
	body.pixiedust .pm-final-footer-inner { display: flex; flex-wrap: wrap; }
    .fc-left { width:100%; margin-bottom: 30px;  }
	.fc-middle { width:100%; }
	.fc-right span { display:block; }
	.fc-right a { margin:0; }
	
	.pm-end-inner:before { bottom:100px; }
	.pm-end-inner:after { bottom:100px; }
}

@media screen and (max-width: 767px) {
	.pm-end-inner {padding-bottom: 40px; background-size: 90%; }
	.fc-right a { margin-top: 20px; display: block; }
	.ways-to-pay.outer-footer .left { width:100%; border:none; padding:0; }
	.ways-to-pay.outer-footer .right { width:100%; padding:0; margin-top:65px; position: relative; padding-top:65px; }
	.ways-to-pay.outer-footer .right:before { content:''; position: absolute; top:0; left: -20px; width:calc(100% + 40px); height:1px; background:#d7d7d7; }
	.ways-to-pay.outer-footer .right img { margin-top: 20px; }
	.fc-right { padding-bottom: 125px; max-width:calc(100% - 40px); }
	.pm-end-inner:before { bottom:10px; width:30% }
	.pm-end-inner:after { bottom:10px;  width:30% }
	body.pixiedust .pm-end-footer { padding-bottom: 0; }
}

@media screen and (max-width: 650px) {
    .fc-left { width:100%; margin-bottom: 30px;  }
	.fc-middle { width:100%; }
	.fc-right span { display:block; }
	.fc-right ul li { font-size: 14px; margin:0 0 !important; }
	.fc-right ul li.email { margin:15px 0 20px !important; }
	
}

/* PRODUCTS - CAROUSEL */
.block.container-collection { float:left; width:100%;}
.block.container-collection h3.underline { text-transform: uppercase; font-size: 38px;}
.pm-widget-wrap { position: relative; }
.block.widget.pm-widget-wrap .product-items { display:none;  }
.block.widget.pm-widget-wrap .product-items.slick-initialized { display:block; }
.block.container-collection .block.widget { width:100%; float:left; margin-top: 15px; position: relative; }
.block.container-collection .block.widget .product-items { width:100%; float:left; margin:0; text-align: center; }
.block.container-collection .block.widget .product-items .product-item { width: 300px; }
body.pixiedust .block.widget.pm-widget-wrap .products-grid .product-item { padding-left:0 !important; margin:0 10px !important; }
body.pixiedust .products-grid .product-item-info:hover, body.pixiedust .products-grid .product-item-info.active { box-shadow: none; margin: 0; padding:0; border:0; background:none;  }
body.pixiedust .products-grid .pm-image { width:100%; float:left; padding-top: 0!important; }
body.pixiedust .products-grid .pm-image a { width:100%; float:left; background:url(../images/loader-1.gif) no-repeat center / 50px; position: relative;  }
body.pixiedust .products-grid .pm-image .alt-image { position: absolute; width:100%; left:0; top:0; }
body.pixiedust .products-grid .pm-image img.product-image-photo { transition: all 150ms ease; }
.sale-corner { position: absolute; top: 10px; left: 10px; background:url(../images/sticker-sale.svg) no-repeat center / 60px; width:60px; height:60px; display: block; z-index:10; font-size: 0;}
.new-corner { position: absolute; top: 10px; left: 10px; background:url(../images/sticker-new.svg) no-repeat center / 60px; width:60px; height:60px; display: block; z-index:10; font-size: 0;}
.block.container-collection .product.product-item-name a.product-item-link { font-size:18px;}
body.pixiedust .products-grid .product-item-details { text-align: center; }
body.pixiedust .products-grid .product-item-details .stock-watch, .stock-watch { width:100%; float:left; margin: 8px 0 5px; }
body.pixiedust .products-grid .product-item-details .stock-watch span, .stock-watch span { position: relative; padding-left: 10px; color:#30A935; font-weight: bold; font-size: 12px; }
body.pixiedust .products-grid .product-item-details .stock-watch span:before, .stock-watch span:before { content:''; position: absolute; left:0; top:50%; transform: translate(0,-50%); width:4px; height:4px; border-radius: 50%; background: #30A935; }
body.pixiedust .products-grid .product-item-details { width:100%; float:left; min-height: 105px; }
body.pixiedust .products-grid .product-item-oos .product-item-details { }
body.pixiedust .products-grid .product-item-details .stock-watch span.oos, .stock-watch span.oos { color:#444444; }
body.pixiedust .products-grid .product-item-details .stock-watch span.oos:before, .stock-watch span.oos:before { background:#444444; }
body.pixiedust .products-grid .product-item-details .product-item-name { float:left; width:100%; font-weight: bold; font-size: 18px; }

body.pixiedust .products-grid .product-item-details .product-item-name a { font-weight: 400; text-decoration: none; width:100%; float: left; text-align: center; overflow: hidden; text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
body.pixiedust .products-grid .product-item-details .product-splitter  { float:left; width:100%; }
body.pixiedust .products-grid .product-item-details .list-price-box { width:100%;  float:left; }
body.pixiedust .products-grid .product-item-details .list-price-box span * { font-size:18px; padding:0 2px; }
body.pixiedust .products-grid .product-item-details .list-price-box span.price-label { display:none; }
body.pixiedust .products-grid .product-item-details .list-price-box span.special-price, body.pixiedust .products-grid .product-item-details .list-price-box span.old-price { display:inline-block; }
body.pixiedust .special-price span.price { color:#bc0613 !important;  }
body.pixiedust .old-price .price, body.pixiedust .old.price .price { text-decoration: line-through; color:#444444; }

body.pixiedust .action.towishlist:before { display:none; }
body.pixiedust .action.towishlist { float:right; display: inline-block; height:45px; width:45px; position: relative; transition:all 200ms ease; background:#fff; box-sizing: border-box; border:1px solid #e9eaea; border-radius: 3px; }
body.pixiedust .action.towishlist span { position: absolute; top:50%; left:50%; transform: translate(-50%,-50%); background:url(../images/Moodboardx1.png) no-repeat center / 32px; width: 35px; height:35px; }
body.pixiedust .action.towishlist:hover { background:#e9eaea;  }
body.pixiedust .action.towishlist:hover span { filter:brightness(100); }

body.pixiedust .products-grid .actions-primary button { float:left; width: 200px; width:calc(100% - 55px); height:45px; line-height: 14px; padding-left: 0; padding-right: 0; }
body.pixiedust .products-grid .actions-primary button span b { font-weight: normal; }
body.pixiedust .products-grid .actions-primary button.viewoptions span { background:url(../images/Arrow-right-whitex1.png) no-repeat center right / 7px; padding-right: 14px; }
body.pixiedust .products-grid .actions-primary button.action.primary span { background:url(../images/Product-Add-to-basket-whitex1.png) no-repeat center left / 20px; padding-left: 22px; }

body.pixiedust .off-canv { position: absolute; z-index: 99; top:50%; transform: translate(0,-50%);}
body.pixiedust .off-canv.oc-left { left:-10px; }
body.pixiedust .off-canv.oc-right { right:-10px; }
body.pixiedust .pm-prev { background: url(../images/arrow-thin-left.svg) no-repeat center; background-size: 23px 44px; width:23px; height:44px; box-sizing: border-box; cursor: pointer; transition:all 200ms ease; }

body.pixiedust .pm-next { background:url(../images/arrow-thin-right.svg) no-repeat center; background-size: 23px 44px; width:23px; height:44px; box-sizing: border-box; cursor: pointer; transition:all 200ms ease; }
.fotorama--fullscreen .fotorama__stage { min-height: 100vh !important; }

@media screen and (min-width: 1250px) {
	.product-item:hover .pm-hover-image .product-image-photo { opacity: 0; }
}

@media screen and (min-width: 1500px) {
	body.pixiedust .off-canv.oc-left { left:-60px; }
    body.pixiedust .off-canv.oc-right { right:-60px; }
}
@media screen and (max-width: 1500px) {
.block.container-collection .block.widget .product-items { box-sizing: border-box; padding:0 20px; }
}

@media screen and (max-width: 1250px) {
	body.pixiedust .products-grid .product-item-details .product-item-name a { font-size:14px; }
	body.pixiedust .products-grid .product-item-details .list-price-box span * { font-size:14px !important; }
	body.pixiedust .products-grid .product-item-details .product-item-name {  }
	body.pixiedust .products-grid .pm-image .alt-image { display: none; }
}

@media screen and (max-width: 950px) {
	body.pixiedust .products-grid .actions-primary button span b { display:none; }
	body.pixiedust .products-grid .actions-primary button.action.primary span { margin-left: -10px; }
}
@media screen and (max-width: 767px) {
	.sale-corner {bottom: 40px;}
	.fotorama__stage__frame .fotorama__img {width: 101%; max-width: 101%;}
}

/* SUB CATEGORY */
.page-layout-landingpageone .columns .column.main { min-height: 0; padding-bottom: 0; }
.category-view .pm-block { width:100%; max-width: 1390px; box-sizing: border-box; padding-left:20px; padding-right: 20px; margin: 0 auto 50px; display: block;}
.category-view .pm-block .breadcrumbs { width:100%; float:left; padding:0;  }
.pm-block .banner-inner { margin-bottom: 15px; width:100%; float:left;  }
.pm-block .banner-inner img { float:left; width:100%; }
.pm-block .banner-inner .wrap img { width:auto;  }
.titlescript { width:100%; float:left;  text-align: center; padding: 0; margin:auto; margin-right: 20px; margin-bottom: 55px; position: relative; }
.pm-block.nobanner .titlescript { padding-bottom: 0px; margin-bottom:0; }
.titlescript h1 { text-align: center; text-transform: uppercase; }
.titlescript:before { content:''; width:4000px; height:1px;background: #d7d7d7; position: absolute; left:-500px; bottom:0; display:none; }

.subbanner-header { max-width:1350px; margin: auto; }
.pm-block .pm-block-in  { width:1350px; margin:auto; }
.pm-block .pm-block-in .pm-subcat-collection  { width:100%; float:left; }
.pm-subcat { width: 23.5%; float:left; margin: 0 2% 1% 0; position: relative; }

.pm-subcat a { width:100%; float:left; text-decoration: none; }
.pm-subcat img { width:100%; height:auto; float:left; max-width:300%; transition: all 300ms ease; background:#000;  }
.pm-subcat .pm-subcat-content { width:100%; bottom:20px; text-align: center; float:left; min-height: 63px; }
.pm-subcat .pm-subcat-content a {width: auto; display: inline-block; float: none; margin: 10px 0 0px;}
.pm-subcat .pm-subcat-content h3 { font-size: 14px; color: #444; font-weight: 500; margin:0 auto; background: #F5F5EE; padding: 16px 25px; font-family: 'Apercu-Regular',sans-serif; transition: all 200ms ease; }
.pm-subcat .pm-subcat-content h3:hover { background: #d3b557; color:#fff; }
.pm-subcat .pm-subcat-content h3:after { content: ''; background: url(../images/cta-arrow-right-grey.svg) no-repeat center right / 25px; padding: 0 10px; margin-left: 10px; transition: all 200ms ease; }
.pm-subcat .pm-subcat-content h3:hover:after { filter:brightness(100); }

.column.main.bestsellermain { width:100%; float:left; padding-top: 60px; text-align: center; border-bottom: 1px solid #e9eaea;  }
.page-layout-landingpageone .category-description { margin:40px auto 20px; }
.category-description { max-width:1350px; margin: auto; }
.description-inner { width:100%; float:left; padding-top: 5px; }
body.pixiedust .category-description h2, body.pixiedust .category-description h3, body.pixiedust .category-description h4 { background: url(../images/Close-orangex1.png) no-repeat center left; padding-left:30px; font-size:16px; font-weight: bold; margin:20px 0 35px; }

.page-layout-landingpageone .column.main.bestsellermain { border:0; padding-top: 0; margin-bottom: 0px; }

@media screen and (min-width: 768px) {
	.pm-subcat:nth-child(4n) { margin-right: 0; }
	.pm-subcat:nth-child(8n) { margin-right: 0; }
}

@media screen and (min-width: 1250px) {
	.pm-subcat:hover .pm-subcat-content { bottom:35px; }
	.pm-subcat:hover .pm-subcat-content h3 { background: #d3b557;  color: #fff; }
	.pm-subcat:hover .pm-subcat-content h3:after { filter:brightness(100); }
}

@media screen and (max-width: 1350px) {
	.pm-block .pm-block-in, .category-description { width:100%; box-sizing: border-box; padding: 0 20px; }
	.pm-subcat .pm-subcat-content a { width:100%; }
}

@media screen and (max-width: 1250px) {
	.pm-block .banner-inner .wrap img { display: none; }
}

@media screen and (max-width: 1150px) and (min-width:768px) {
	.pm-subcat { width:32%; margin: 0 2% 1% 0 !important; }
	.pm-subcat:nth-child(3n) { margin-right: 0 !important; }
	
}

@media screen and (min-width: 768px) and (max-width: 1350px) {
	.subbanner-header {padding: 0 20px;}
}


@media screen and (max-width: 767px) {
	.pm-subcat { width:49%; margin: 0 2% 0 0 !important;  }
	.pm-subcat:nth-child(2n) { margin-right: 0 !important; }
	.pm-subcat .pm-subcat-content h3 { font-size: 14px; padding: 10px 0;}
	.pm-subcat .pm-subcat-content a { margin-bottom: 0; width: 100%; text-overflow: ellipsis; white-space: nowrap; position: relative; overflow: hidden; }
	.pm-subcat:nth-child(odd) {clear: left;}
	
	.page-products .columns {padding-top: 20px;}
	.page-products .columns .products {margin: 0;}
}

@media screen and (max-width: 700px) {
	.pm-block.nobanner .titlescript {  padding-bottom: 30px; margin-bottom:30px; }
}

@media screen and (max-width: 475px) {
	.pm-subcat .pm-subcat-content a { box-sizing: border-box; padding: 10px; background:#F5F5EE; }
	.pm-subcat .pm-subcat-content h3 { font-size: 12px; padding:0; background:none; position: relative; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.pm-subcat .pm-subcat-content h3:after { background-size:12px; margin-left: 3px; padding: 0 4px; }
}

@media screen and (max-width: 400px) {
	
}

@media screen and (max-width: 320px) {
	.pm-subcat { width:100%; margin: 0 0% 5% 0 !important;  }
}


/* CATEGORY - PRODUCTS LIST */
.page-products.page-layout-2columns-left .column.main { width:100% !important; padding:0; }
.page-products .toolbar-products { padding: 0; margin:0 0 20px; }
.cat-top-part { width:100%; float:left; position: relative; margin-bottom: 40px; }
.cat-top-part .left { width:45%; float:left; min-height: 100px; }
.cat-top-part .right { width: 55%; float:left; }
.cat-top-part .wrap { position: absolute; bottom:0; left:0; width:45%; box-sizing: border-box; padding-right: 25px;}
.cat-intro .description-inner { padding-top: 0; margin-bottom: 15px; }
body.pixiedust .products-grid .product-item { margin-left: 0; margin-bottom: 0; }
body.page-products div.products-grid ol.product-items { float:left; width:100%; margin-left: 0; }
body.pixiedust .products-grid .product-item .product-item-info.product-item-wrap { width:100%; float:left; }
.price-boxer .actions-primary, .price-boxer .actions-primary form { width:100%; float:left; }
body.pixiedust .products-grid .product-items .product-item .price-box { margin: 0px 0 5px; display: flex; justify-content: center; align-items: center; }
body.pixiedust .sidebar.sidebar-main { padding-right: 0; }
.filter-trigger { display:none; }
body.pixiedust .toolbar-products .field.limiter { display:none; }
body.pixiedust .toolbar-products .total-bar { display:none; }
body.pixiedust .toolbar-products .sort-box label { font-family: 'Apercu-Bold', sans-serif; font-weight: bold; }
body.pixiedust .sorter .sorter-action { display: none; }
body.pixiedust .lower-toolbar { width:100%; float:left; text-align: center; display: none; }
body.pixiedust .lower-toolbar .toolbar-products { position:static; margin:auto; width:100%; padding:0; border: 0; max-width:100%; }
body.pixiedust .lower-toolbar .toolbar-products .toolbar-sorter.sorter, body.pixiedust .lower-toolbar .toolbar-products .sort-box, body.pixiedust .lower-toolbar .toolbar-amount { display:none; }
body.pixiedust .lower-toolbar .toolbar-products .tooly-right { width:100%; text-align: center; }
body.pixiedust .lower-toolbar .toolbar-products .tooly-right .total-bar { width:100%; float:left; text-align: center; margin-top: 25px; display: block; }
body.pixiedust .lower-toolbar .toolbar-products .tooly-right .total-bar .guage { width:400px; height:4px; background:#dfdfe0; position: relative; margin: 30px auto;  } 
body.pixiedust .lower-toolbar .toolbar-products .tooly-right .total-bar .guage .filler { position: absolute; height:4px; background:#444444; left:0; top:0;  }

.pm-ajax-button { float:left; width:100%; margin: 30px 0 20px; text-align: center; }
.pm-ajax-button span { cursor: pointer; border:1px solid #d3b557; border-radius: 3px; padding: 12px 30px; color:#d3b557; font-weight: bold; transition:background-color 200ms ease; text-align: center; margin:auto; }
.pm-ajax-button span:hover { color:#fff; background-color:#d3b557; }
.pm-ajax-button.pm-ajax-running span { color:transparent; background:url(../images/loader-1.gif) no-repeat center / 35px; }


.block.filter { width:100%; float:left; }
.block.filter .maintitle { display:block; font-size:18px; font-weight: bold; margin: 0 0 20px; }
.block.filter .filter-options-item { border-bottom: 1px solid #e9eaea; padding:0; width:100%; float:left; }
.block.filter .filter-options-item:first-of-type { border-top: 1px solid #e9eaea; }
.block.filter .filter-options-item .filter-options-title { padding: 12px 0; text-transform: uppercase; }
.block.filter .filter-options-item .filter-options-title:after { content:''; background:url(../images/Open-blackx1.png) no-repeat center; width:11px; height:10px; top:16px; right:0; transition:all 200ms ease; }
.block.filter .filter-options-item.active .filter-options-title, .block.filter .filter-options-item.inactive .filter-options-title { color:#f15c49; }
.block.filter .filter-options-item.active .filter-options-title:after, .block.filter .filter-options-item.inactive .filter-options-title:after { background:url(../images/Close-orangex1.png) no-repeat center; transform:rotate(180deg); }
.block.filter .filter-options-content { padding:0; width:100%; float:left; }
.block.filter .filter-options-item ol { width:100%; float:left; padding:0 0 25px; }
.block.filter .filter-options-item ol li { width:100%; float:left; margin:0; }
.block.filter .filter-options-item ol li input { display:none; }
.block.filter .filter-options-item ol li a { width:100%; float:left; padding:6px 0 6px 27px; position: relative; box-sizing: border-box; background:none; }
.block.filter .filter-options-item ol li a:before { width:17px; height:17px; content:''; position: absolute; left:0; top: 8px; border:1px solid #e9eaea; transition:all 50ms ease; background:#fff url(../images/Checkmark-whitex1.png) no-repeat center left 3px; box-sizing: border-box; }
.block.filter .filter-options-item ol li:hover a:before, .block.filter .filter-options-item ol li a.am_shopby_link_selected:before { background-color: #444444 }
.block.filter .block-subtitle.filter-current-subtitle { display:none; }
.block.filter .filter-current .items { padding: 0; float:left; width:100%; }
.block.filter .filter-current .items li { margin:0; float:left; width:100%; display:block !important; padding:0;  }
.block.filter .filter-current .items li a.remove { padding:7px 0; width:100%; float:left; color:#444444; position: relative; }
.block.filter .filter-current .items li a.remove:before { content:''; background:url(../images/Remove-blackx1.png) no-repeat center; width:10px; height:10px; right:0; top: 12px;  position: absolute; }
.block.filter .filter-current .items li a.remove span { display:inline; position: static; width:auto; }
.action.clear.filter-clear { display:none; }
.block-actions.filter-actions { width:100%; padding:0; float:left; }
.block-actions.filter-actions .action.clear.filter-clear { box-sizing: border-box; border:1px solid #444444; padding: 10px 10px; text-decoration: underline; margin-top: 15px; transition: all 200ms ease; width:100%; float:left; text-align: center; display:block; text-transform: uppercase; font-weight: bold; border-radius: 3px; }
.block-actions.filter-actions .action.clear.filter-clear:hover { background:#444444; color:#fff; }
#amasty-shopby-product-list .block.filter { display:none; }

.page-products .toolbar-products { position: relative !important; width:100%; float:left; }
.page-products .toolbar-products:after { width:100%; height:1px; background:#d7d7d7; content:''; position: absolute; top:50%; left:0; transform: translate(0,-50%); }
.toolbar-products .tooly-right { text-align: left; order:1; float:left; height:46px; display: flex; align-items: center; background:#fff; position: relative; z-index: 9; padding-right: 30px; }
.toolbar-products .tooly-right p { width:100%; float:left; padding:0; margin:0;   }
.toolbar-products .toolbar-sorter.sorter { position: relative; z-index: 9; padding: 0 25px 0 0; float:left; order:5; background:#fff; height:46px; display: flex; align-items: center; }
.toolbar-products .toolbar-sorter.sorter select {  margin:0; border:0; padding-left: 3px; }

.filterbox { display:none !important; } 
body.page-with-filter.page-products .sidebar.sidebar-main { display:none !important; } 

@media screen and (max-width: 1350px) {
	.page-layout-2columns-left .sidebar-main { max-width:20%; }

	.cat-intro .category-description { padding:0 !important; }
}

@media screen and (min-width: 1190px) {
	body.pixiedust .sidebar.sidebar-main { width:265px;  }
	.products.wrapper.grid.products-grid { margin-top: -5px; float:left; width:100%; }
	body.pixiedust .products-grid ol.product-items .product-item { width:24% !important; float:left; margin-right: 1.333%; margin-left: 0 !important;  }
	body.pixiedust .products-grid ol.product-items .product-item:nth-child(4n) { margin-right:0; }
	
	.filterbox { display:none; }
	
	
}

@media screen and (max-width: 1189px)  {
	.page-products.page-layout-2columns-left .column.main { width:100%; padding-left:0; }
	.page-products.page-layout-2columns-left .sidebar.sidebar-main { display:none; }
	
	
	.toolbar-sorter .filterbox { width:calc(50% - 6px); float:left; border-radius: 3px; box-sizing: border-box; border:1px solid #444444; height:45px; text-align: center; padding:10px 10px; }
	.toolbar-sorter .filterbox span { background:url(../images/Filterx1.png) no-repeat center left; padding-left:25px; line-height: 23px; font-weight: bold; margin-left: -12px; }
	.filter-trigger  { position: fixed; width: 50%; height:100%; right:-50%; transition:all 300ms ease; transform:translate3d(100%,0,0); will-change: left; background:#fff; z-index: 999; top:0; display: block; box-sizing: border-box; padding:0px; overflow-y: scroll; -webkit-overflow-scrolling: touch; overflow-x:hidden;   }
	.filter-trigger.activated { right:0; box-shadow: 0 0 10px #333; transform:translate3d(0%,0,0) }
	body.pixiedust .filters-target {  position:relative; float:left; width:100%; box-sizing: border-box; padding:0 20px 20px;}
	
	.page-wrapper.fixit { position: fixed; opacity: 1; transform:translate3d(-50%,0,0) }
	.page-wrapper.fixit .popper3 {  opacity: 1; display: block !important; }
	.filter-trigger .filter-options { display: block; width:100%; float:left; }
	.filter-trigger-butwrap { width:100%; float:left; border-top:34px solid #f15c49; height:100px; position: relative; }
	.filter-trigger-butwrap span { background:url(../images/Menu-closex1.png) no-repeat center left / 28px; font-weight: bold; font-size: 18px; padding-left:40px; position: absolute; top:50%; left:20px; transform:translate(0,-50%); }
	.clicktoview { width:100%; box-sizing: border-box; text-align: center; padding:10px; font-weight: bold; float:left; border:1px solid #444444; border-radius: 3px; margin-top: 40px; }
	
}

@media screen and (max-width: 1189px) and (min-width: 768px) {
	body.pixiedust .products-grid ol.product-items .product-item { width:32% !important; float:left; margin-right: 2%; margin-left: 0 !important;  padding:0;  }
	body.pixiedust .products-grid ol.product-items .product-item:nth-child(3n) { margin-right:0; }
}

@media screen and (max-width: 950px) {
	.cat-top-part { margin-bottom: 0;  }
	.cat-top-part .wrap { position: static; width:100%; }
	.cat-top-part .left { width:50%;}
	.cat-top-part .right { width:50%; }
}

@media screen and (max-width: 767px) {
	body.pixiedust .products-grid .product-item { width:48.5%; float:left; margin-right: 3%; padding:0;  }
	body.pixiedust .products-grid .product-item:nth-child(2n) { margin-right:0; }
	.toolbar .tooly-right p { position: static; margin:0; text-align: center; padding: 0; display: block; }
	.filter-trigger { width:80%; }
	.page-wrapper.fixit { transform:translate3d(-80%,0,0) }
	body.page-products div.products-grid ol.product-items {margin-top: 0;}
	
	.cat-top-part { display: flex; flex-direction: column; }
	.cat-top-part .left { width:100%; order:2; }
	.cat-top-part .right { width:100%; order:1; margin-bottom: 20px;  }
	.cat-top-part .wrap { padding:0;  }
	
}

@media screen and (max-width: 400px) {
	.toolbar-products .tooly-right { padding-right: 15px; }
	.toolbar-products .toolbar-sorter.sorter { padding-right: 10px; }
}

@media screen and (max-width: 330px) {
	.page-products .toolbar-products:after { display: none; }
	.toolbar-products .toolbar-sorter.sorter { width:100%; display: block; padding:0; }
	.toolbar-products .tooly-right { width:100%; display: block; padding:0;  }
	body.pixiedust .toolbar-products .sort-box label { display: none; }
	.toolbar-products .toolbar-sorter.sorter select { width:100%; border-top:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7; }
	
}

/* PRODUCT PAGE */
.page-layout-1column .product.media { width:50%; position: relative; }
/* --- fotorama --- */
.page-layout-1column .product.media .gallery-placeholder { width:100%; height:auto; position: relative; float:left; min-height: 605px;  margin:0;  }
.page-layout-1column .product.media .fotorama__stage {  }
.page-layout-1column .product.media .fotorama__nav-wrap.fotorama__nav-wrap--vertical .fotorama__nav {  }
.page-layout-1column .product.media .gallery-placeholder .loading-mask { position: absolute; }
.page-layout-1column .product.media .gallery-placeholder .loading-mask .loader img { position: absolute; }
body.pixiedust .fotorama__nav-wrap--vertical .fotorama__thumb__arr .fotorama__thumb--icon { transform:translate(-50%,0); position: absolute; top:0; left: 50%; width: 20px; height:20px; background:url(../images/Arrow-Up-blackx1.png) no-repeat center; padding:0; } body.pixiedust .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right .fotorama__thumb--icon { transform: translate(-50%,0) rotate(180deg); position: absolute; left:50%; bottom: 0; }

body.pixiedust .fotorama__arr--next .fotorama__arr__arr, body.pixiedust .fotorama__arr--prev .fotorama__arr__arr { background:url(../images/arrow-thin-right.svg) no-repeat center / 50%; transition: all 200ms ease; opacity: 1; box-shadow: 0 0 10px -5px #000; width: 40px; height: 40px; border-radius: 50%;  box-sizing: border-box;  padding: 10px;   background-color: #fff;
}
body.pixiedust .fotorama__arr--prev .fotorama__arr__arr { background-image:url(../images/arrow-thin-left.svg); }

body.pixiedust .image-holder .slick-arrow { background: url(../images/Product-next.svg) no-repeat center; transform:translate(33%,-50%) rotate(0deg); width:30px; height:70px; right: 10px; font-size: 0; position: absolute; z-index: 50; top: 50%;}
body.pixiedust .image-holder .slick-arrow.slick-prev { transform: translate(0%,-50%) rotate(180deg);  left: 0; right: auto;}
.right.icon-wide { width:100%; float:left; padding-top: 30px; }
.page-layout-1column .product.media .fotorama__caption__wrap { display:none; }
.fotorama--fullscreen .fotorama__thumb__arr, .fotorama--fullscreen .fotorama__caption { display:none; }
body.pixiedust .fotorama__nav--dots .fotorama__nav__frame { width:auto; }
body.pixiedust  .fotorama__dot { width:8px; height:8px; position: static; background:#a0a09f; border: 1px solid #a0a09f; border-radius: 50%; margin: 15px 5px 0; cursor: pointer; }
body.pixiedust .fotorama__active .fotorama__dot { background:#000000; border-color: #000000; }
.page-layout-1column .product.media .fotorama__img { cursor: pointer; }
/* --- end fotorama --- */

.page-layout-1column .product.media .fotorama__spinner { display:none; }
body.pixiedust .right.icon-wide a { box-sizing: border-box; background:#f9f8f7; padding:10px 20px; border-radius: 20px; border:1px solid #e9eaea; float:left; width:auto; height:auto; margin-right: 15px; transition:all 200ms ease; margin-bottom: 15px; }
body.pixiedust .right.icon-wide a:hover { background:#e6e9eb; filter: none; text-decoration: none; }
body.pixiedust .right.icon-wide a:hover span { filter: none; }
body.pixiedust .right.icon-wide a span { padding:10px 0 10px 35px; font-weight: bold; }
body.pixiedust .right.icon-wide a.towishlist span { position: static; background:url(../images/Moodboard-blackx1.png) no-repeat center left; width:100%; height: auto; transform: none; white-space: nowrap; }
body.pixiedust .right.icon-wide a.osamples span { background:url(../images/Free-Sample-blackx1.png) no-repeat center left;} 
body.pixiedust .right.icon-wide a.shareit.sharer span { background:url(../images/Share-blackx1.png) no-repeat center left;} 

.page-layout-1column .product-info-main { width:45%; box-sizing: border-box; }
.page-layout-1column .product-info-main .stock-watch .t-sku { color:#444444; font-weight: normal; padding-left:16px; position: relative; }
.page-layout-1column .product-info-main .stock-watch .t-sku:before { position: absolute; width:1px; height: 12px; left: 5px; top: 50%; transform: translate(0,-50%); background:#444444;  }
.page-title-wrapper.product { width:100%; float:left; margin-top: 0px; margin-bottom: 20px; } 
.page-title-wrapper.product h1 { margin: 0 !important; }
.product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price {font-size: 24px!important; color: #444;}
.product-info-main .price-box .price-label { display: none !important; }
body.pixiedust .product-info-main .special-price, body.pixiedust .product-options-bottom .special-price { display: inline-block; margin: 0 10px 0 0; }
body.pixiedust .product-info-main .price-boxes { width:100%; float:left; position: relative; }
body.pixiedust .product-info-main .price-boxes .left { float:left; }
body.pixiedust .product-info-main .price-boxes .left .price-box { margin-top: 0; }
body.pixiedust .product-info-main .price-boxes .sharedis { position: absolute; right:0; top:50%; transform: translate(0,-50%); background:url(../images/share.svg) no-repeat center right; padding-right: 25px; display:none !important;   }
.trig-desc { text-decoration: underline; cursor: pointer; }
.page-layout-1column .product-info-main .product-info-price { border-bottom: 0; display: block;}
body.pixiedust.page-layout-1column .product-options-wrapper .control { width:100% !important; }
body.pixiedust.page-layout-1column #product-options-wrapper { width:100%; box-sizing: border-box; padding: 30px; background:#f9f8f7; border-radius: 2px;  }

.product-info-righty .pixiepal { display:none; }
.paypal-trigger { width:100%; float:left; margin-top: 10px; border:1px solid #e9eaea; border-radius: 3px; box-sizing: border-box; padding:20px; position: relative; }
.paypal-trigger .title { position: absolute; top: -15px; background:#fff; padding:5px 10px; font-weight: bold; left:50%; transform: translate(-50%,0); }
.paypal-trigger .pp-button { width: 49%; padding:12px 0; float:left; text-align: center; background:#ffd700; cursor: pointer; border-radius: 3px; box-sizing: border-box; transition:all 200ms ease; }
.paypal-trigger .pp-button img { display: inline-block; vertical-align: middle; }
.paypal-trigger .pp-button:hover { background-color: #ffb500;  }
.paypal-trigger .pp-button.pp2 { background:#0d3880; margin-left: 2%; }
.paypal-trigger .pp-button.pp2:hover { background-color:#010c40; }

.delivery-note-box { background:url(../images/parcel.png) no-repeat center left; padding: 10px 0 10px 40px; width:100%; float:left; margin: 10px 0 0; }
.delivery-note-box .first-span {font-family: 'Apercu-Regular', sans-serif; font-size: 16px;}
.delivery-note-box span {  float:left; box-sizing: border-box; width:100%; }
.reward-highlight-product { width:100%; float:left; }
.reward-highlight-product .amasty-rewards-highlight::before { display:none; }
.reward-highlight-product .amasty-rewards-highlight { background:url(../images/Loyalty-points-trophyx1.png) no-repeat center left; padding: 10px 0 10px 35px; box-sizing: border-box; }
.amasty-rewards-highlight > .caption strong { font-weight: normal; }

.product-info-main .box-tocart { width:100%; float:left; padding-top: 0px; margin-bottom: 0; margin-top: 10px; }
.box-tocart .fieldset { width:100%; float:left; margin: 20px 0; }
.box-tocart .fieldset .actions { width:100%; float:left; padding-top: 0; }
.box-tocart .actions .field.qty { width:105px; float:left; }
.actions .field.qty .control.qty-box { position: relative; width:100%; border:1px solid #d7d7d7; box-sizing: border-box; padding:0px; border-radius: 3px; float:left; height:50px; }
.actions .field.qty .control.qty-box .qty-down { cursor:pointer; width:30%; float:left; height:48px; background:url(../images/qty-minus.svg) no-repeat center / 15px;  }
.actions .field.qty .control.qty-box input { border:0; text-align: center; width:40%; height: 48px; float:left; line-height: 16px;}
.actions .field.qty .control.qty-box .qty-up  { cursor:pointer; width:30%; float:left; height:48px; background:url(../images/qty-plus.svg) no-repeat center / 15px; }
.box-tocart .actions .but-box { width:calc(100% - 120px); float:left;margin-left: 0; }
.box-tocart .actions .but-box button {  height:50px; line-height: 1.6rem; width:100%; }
.box-tocart .actions .but-box button span { font-size: 18px; color: #fff; background:url(../images/cta-arrow-right-grey.svg) no-repeat center right / 25px; filter:brightness(100); padding-right: 30px; margin-right: -30px; text-transform: none; }

.product-info-script-tabs { width:40%; float:left; padding-top: 15px; }
.pixie-tab-outwrap { width:100%; }
.pixie-in-outwrap {  }
ul.desk-control-tabs { display: none; }
.trigger-button { display:block; }
.pixie-in-outwrap .tabme .trigger-content { display:none; }
.pixie-in-outwrap .tabme.open .trigger-content { display:block; }

/* tto unique to side tab theme */
.side-tabs { width:100%; float:left; margin:30px 0 10px; }
.side-tabs .snav { list-style: none; margin: 0; padding: 0; border-bottom: 2px solid #d7d7d7; }
.side-tabs .snav li { display:inline-block; margin-right: 25px; margin-bottom: 0; height:27px;  cursor: pointer; font-size: 16px; }
.side-tabs .snav li span { padding-bottom: 6px; border-bottom:2px solid #d7d7d7; color:#949698; transition:all 200ms ease; font-family: 'Apercu-Bold', sans-serif;  }
.side-tabs .snav li.active span { color:#444; border-color:#444; }
.side-content-wrap { width: 100%; float:left; margin-top: 20px; }
.side-content-wrap .scwrap { width:100%; float:left; display:none; }
.side-content-wrap .scwrap.active { display:block !important; }
#ta_deli .sup-hcol.shc1, #ta_attri .sup-hcol.shc1 { width:40%; }
#ta_deli .sup-hcol.shc2, #ta_attri .sup-hcol.shc2 { width:60%; color:#949698 }
#ta_deli .sup-hcol.shc2 b { color:#222; }
#ta_deli .sup-row, #ta_attri .sup-row  { border-bottom: 1px solid #f1f1f1; padding-bottom: 10px; }

body.pixiedust .product-info-main .block.container-collection h3.underline { text-transform: none; }
body.pixiedust .product-info-main .slick-track { min-width: 100%;  }
body.pixiedust .product-info-main .off-canv.oc-left { left:0; }
body.pixiedust .product-info-main .off-canv.oc-right { right:0; }
body.pixiedust .product-info-main .off-canv .slick-arrow { transition: all 200ms ease; opacity: 1; box-shadow: 0 0 10px -5px #000; width:40px; height:40px; border-radius: 50%; box-sizing: border-box; padding:10px; background-color:#fff; background-size:40%; }
body.pixiedust .product-info-main .off-canv .slick-arrow:hover { box-shadow: 0 0 10px -3px #000; }
body.pixiedust .product-info-main .off-canv .slick-arrow.slick-disabled { opacity: 0.3; box-shadow: none !important; }
body.pixiedust .product-info-main .products-grid .product-item-details .product-item-name { height: 18px; position: relative; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px;  }
body.pixiedust .product-info-main .products-grid .product-item-details .product-item-name a { font-size: 14px; }
body.pixiedust .product-info-main .block.widget.pm-widget-wrap .products-grid .product-item { box-sizing: border-box; border:1px solid #f0f0f1; padding:10px !important; margin:0 5px !important; float:none; display: inline-block; }
body.pixiedust .product-info-main .block.widget.pm-widget-wrap .sale-corner { background-size: 100%; width:40px; height: 40px; left:0; top:0;  }
body.pixiedust .product-info-main .block.widget.pm-widget-wrap .products-grid .product-item .product-item-name a { display: block; white-space: nowrap; }

body.pixiedust .product-info-main .block.container-collection .product-item-details { min-height: 0 !important; }

@media screen and (min-width: 1200px) {
.catalog-product-view .column.main { display: flex; align-items: flex-start; justify-content: space-between; }
.page-layout-1column .product-info-main { position: sticky; top:0; right:0; padding-left: 0px; min-width: 45%; margin-left:5%;  }
	.page-layout-1column .product.media { min-width: 50%; }
}
/* end tto */


.product-info-main .block.container-collection h3.underline { font-size: 16px !important; font-weight: normal; border-bottom:2px solid #d7d7d7; padding-bottom: 7px; }


.catalog-product-view .carou-product-wrap { width:100%; float:left; padding: 50px 15px 0; box-sizing: border-box;}
.catalog-product-view .carou-product-wrap:nth-child(even) { margin-top: 50px; padding: 0 15px; box-sizing: border-box; }
.catalog-product-view .carou-product-wrap .container-collection { max-width:1350px; margin: auto; float:none; }
.catalog-product-view .carou-product-wrap .container-collection h3 { display: block; text-align: center; }
.catalog-product-view #maincontentnew, .catalog-product-view #maincontentnew .column { min-height: 0; padding: 0; }

.catalog-product-view footer.page-footer { margin-top: 0; }

@media screen and (max-width: 1350px) {
	.page-layout-1column .product.media .gallery-placeholder { min-height: auto; }
	.page-layout-1column .product-info-main { padding-left:35px; }
	body.pixiedust .fotorama__arr { display:block !important; background:transparent;  }
	.catalog-product-view .carou-product-wrap .container-collection { box-sizing: border-box; width:100%; padding-left: 20px; padding-right: 20px; }
	.inspirational-background.container-collection .inspiration-wrap { padding:0 30px; box-sizing: border-box; }
	.page-layout-1column .product.media .gallery-placeholder { max-height: 30000px; }
	body.pixiedust .product-info-main .slick-list { overflow: visible !important; clip-path: inset(0px -1000px 0px 0); }
}
@media screen and (max-width: 1000px) {
	.page-title-wrapper.product h1 { font-size: 24px; }
	.product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price { font-size:20px!important; }
	body.pixiedust.page-layout-1column #product-options-wrapper { padding:15px; }
	.page-layout-1column .product-info-main { padding-left: 20px; }
	.page-layout-1column .product-info-main { width:50%; }
	.page-layout-1column .product.media { width:50%; }
	.box-tocart .actions .field.qty { width:90px; }
	.actions .field.qty .control.qty-box .qty-down { width:35%; }
	.actions .field.qty .control.qty-box input { width:30%; }
	.box-tocart .actions .but-box { width:calc(100% - 105px); }
	.box-tocart .actions .but-box button span { font-size: 16px; margin-right: -10px; }
}

@media screen and (max-width: 767px) {
	.page-layout-1column .product.media { width:100%; position: relative; margin-left: -20px; width:calc(100% + 40px);  }
	.page-layout-1column .product-info-main { width:100%; padding-left: 0; padding-top: 20px; }
	.product-info-script-tabs { width:100%; padding: 0 15px; box-sizing: border-box; margin-top: 20px; }
	body.pixiedust .product-info-main .product-info-price { width:100% !important; margin:auto; box-sizing: border-box; }
	.box-tocart .actions .but-box button {width: 100%;}
	body.pixiedust .product-info-main .slick-list { clip-path: none; }
	body.pixiedust.catalog-product-view .breadcrumbs { display: none; }
	body.pixiedust .fotorama__arr--next .fotorama__arr__arr, body.pixiedust .fotorama__arr--prev .fotorama__arr__arr { width:30px; height: 30px; }
	.fotorama__arr { width:60px; }
	body.pixiedust .fotorama__dot { width:6px; height: 6px; }
	.catalog-product-view .columns .column.main { padding-bottom: 0; }
	.catalog-product-view .carou-product-wrap:nth-child(even) { margin-top: 0; }
}

@media screen and (max-width: 550px) {
	.desk-control-tabs { display:none; }
	
}
.trigger-button { display:block; position: relative; width:100%; margin:0 0 -1px; padding:20px 0; border-top: 1px solid #c5c5c4; border-bottom: 1px solid #c5c5c4; font-size: 16px !important; font-family: 'Apercu-Regular', sans-serif; cursor: pointer; font-weight: 400; }
.trigger-button:after { content:''; background: url(../images/Open-blackx1.png) no-repeat center; width:11px; height:10px; transition: all 200ms ease; transform: translate(0,-50%); position: absolute; right:0; top:50%;  }
.tabme.open .trigger-button { color: #444; border-bottom: 1px solid #fff; }
.tabme.open .trigger-button:after { background:url(../images/Close-orangex1.png) no-repeat center; transform: translate(0,-50%) rotate(180deg); }
.pixie-in-outwrap .tabme.open .trigger-content { margin-bottom: 25px; padding-top: 20px; }



/* CMS STYLES */
.cols { width:100%; float:left; }
.cols-2 .col { width:50%; float:left; box-sizing: border-box; padding-right:20px; }
.cols-2 .col:last-child { padding-right:0; padding-left:20px; }

@media screen and (max-width: 676px) {
	.cols-2 .col { width:100%; padding:0 !important; margin-bottom: 20px; }
}


body.pixiedust .cart-empty { padding-left: 0; margin-bottom: 60px; }
@media screen and (max-width: 767px) {
	body.pixiedust .cart-empty { padding-left:20px; padding-right: 20px; }
}

.catalogsearch-result-index #layered-filter-block { display:none; }
.cms-page-view .page-title-wrapper h1 { width:100%; text-align: center; }

/* UTILITIES - SLICK */
.slick-slider{position:relative;display:block;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
body.pixiedust .slick-dots { margin: 45px 0 0; padding:0; text-align: center; list-style: none; } body.pixiedust .slick-dots li { display:inline; width:auto; margin:0; } body.pixiedust .slick-dots::marker { display:none; } body.pixiedust .slick-dots li button { font-size:0; display:block; width:11px; height:11px; margin:0 5px; border-radius: 50%; padding:0; background:#a0a09f; border:0; } body.pixiedust .slick-dots li { display:inline-block; } body.pixiedust .slick-dots li.slick-active button { background:#000; } body.pixiedust ul.slick-dots { text-align: center; }

/* payment logo fix for menu slide in */
body.slideover .footer.content { display:none;}

