*, *:before, *:after {
	box-sizing:border-box;
}

.row-spacing-medium {
	margin-bottom:8px;
}

.row-spacing-large {
	margin-bottom:12px;
}

.row-spacing-xlarge {
	margin-bottom:16px;
}

.row-spacing-xxl {
	margin-bottom:24px;
}

.centered {
	position:absolute;
	top:50%;
	left:50%;
	width:80%;
	transform:translate(-50%,-50%);
	z-index:900;
}

@font-face {
	font-family:'LushHandwritten';
	src:url("fonts/lushhandwritten_wlat_bd-webfont.eot");
	src:url("fonts/lushhandwritten_wlat_bd-webfont.eot?#iefix")format("embedded-opentype"),
        url("fonts/lushHandwritten_wlat_bd-webfont.woff2")format("woff2"),
        url("fonts/lushHandwritten_wlat_bd-webfont.woff")format("woff"),
        url("fonts/lushHandwritten_wlat_bd-webfont.ttf")format("truetype");
	font-weight:normal;
	font-style:normal;
}

.font-lh {
	font-family:'LushHandwritten', Helvetica, sans-serif;
}

.h1, .h2, .h3, .h4, .h5, .h6 {
	color:#000;
	font-weight:bold;
}

.h-hero {
	font-size:72px;
	line-height:74px;
}

h1, .h1 {
	font-size:72px;
	line-height:78px;
	margin-top:1em;
}

h2, .h2 {
	font-size:44px;
	line-height:50px;
}

h3, .h3 {
	font-size:24px;
	line-height:30px;
}

h4, .h4 {
	font-size:16px;
	line-height:20px;
}

h5, .h5 {
	font-size:14px;
	line-height:18px;
}

h6, .h6 {
	font-size:12px;
	line-height:16px;
}

.copy {
	font-size:18px;
	line-height:22px;
}

.copy a {
	font-weight:bold;
	text-decoration:underline;
}

.copy.copy-center {
	text-align:center;
}

.copy-sm {
	font-size:12px;
	line-height:11px;
}

.copy-xs {
	font-size:9px;
	line-height:13px;
}

.btn {
	background-color:#000;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	letter-spacing:1px;
	line-height:1.7em;
	padding:16px 32px;
	text-align:center;
	text-transform:uppercase;
	font-size:11px;
	font-weight:700;
}

.btn__find-store {
	display:inline-block;
	font-weight:normal;
	text-align:center;
	margin-top:12px;
	border-radius:0!important;
}

.btn__find-store-wrap {
	display:inline-block;
	text-align:center;
}

.btn__find-store-wrap div:first-of-type {
	font-size:14px;
	font-style:italic;
	letter-spacing:0;
	margin-bottom:4px;
	text-transform:none;
}

.btn__find-store-wrap div:last-of-type {
	font-size:18px;
}

.btn.btn-fullwidth {
	display:block;
}

a {
}

a.btn {
	display:inline-block;
	text-decoration:none;
}

a.btn:hover {
	color:#fff;
	text-decoration:none;
}

a.btn-white:hover {
	color:#000;
}

.btn-white {
	background-color:#fff;
	color:#000;
}

.btn-white:hover {
	color:#000;
}

.fr_CA .btn {
}

.fr_CA .btn__find-store .lush-icon-storelocator {
	margin-bottom:-2px;
}

.fr_CA .btn__find-store div:first-of-type, .fr_CA .btn__find-store div:last-of-type {
	font-size:12px;
}

ul{
	list-style-type:none
}

ul.disc-list{
    list-style-type:disc;
    padding-left:15px;
    line-height:1.5em;
    font-size:16px;
}

main{
    display:block
}

p.site_messages{
    display:block;
    text-align:center;
    color:red;
    line-height:20px;
    padding:15px 0;
    font-size:22px;
    font-weight:700
}

.back-to-top-btn{
    position:fixed;
    bottom:65px;
    right:-60px;
    cursor:pointer;
    z-index:100;
    font-size:24px;
    opacity:0;
    transition:all ease-in 0.4s;
    background-color:#262626;
    border-radius:50px;
    width:48px;
    height:48px;
    padding:0;
    margin:0;
}
.back-to-top-btn:hover{
    background-color:#262626;
}

.back-to-top-btn .icon{
    margin-top:3px;
}

.active.back-to-top-btn{
    opacity:1;
    right:21px;
}

.lush-icon-close.white{
   color:#FFF;
}
.lush-icon-arrowleft.white{
   color:#FFF;
}
.lush-icon-arrowleft.black{
   color:#000;
}
.lush-icon-arrowright.white{
  color:#FFF;
}
.lush-icon-arrowright.black{
  color:#000;
}
.lush-icon-arrowup.white{
  color:#FFF;
}
.lush-icon-arrowup.black{
  color:#000;
}
.lush-icon-arrowdown.white{
  color:#FFF;
}
.lush-icon-arrowdown.black, .lush-icon-plus.black{
  color:#000;
}
.lush-icon-arrowdown.grey, .lush-icon-plus.grey{
  color:#9B9B9B;
}

.ng-cloak, .x-ng-cloak, [data-ng-cloak], [ng-cloak], [ng-cloak], [x-ng-cloak]{
    display:none!important
}

.right{
    float:right
}

.left{
    float:left
}

.button-black-cc{
    background:#101010;
    border:none;
    color:#fff;
    cursor:pointer;
    display:block;
    font-size:1.1em;
    margin-right:2px;
    font-weight:400;
    padding:8px 10px;
    text-align:center;
    text-transform:capitalize
}

.button-black-cc:hover{
    background:#484848;
    color:#fff;
    text-decoration:none
}

.priceAdjustments, .priceAdjustments tr{
    border:0 none!important
}

table.item-list .priceAdjustments tr{
    border-top:1px solid #ccc
}

table.listTableLineItem{
    margin:0
}

table.item-list .priceAdjustments table.listTableLineItem td{
    padding:5px
}

table.item-list .priceAdjustments .adj_container table.listTableLineItem .pdp-info-drawer-contract, table.item-list .priceAdjustments .adj_container table.listTableLineItem .pdp-info-drawer-expand{
    margin-top:2px
}

#GeneralJQueryDialog, .ui-dialog #GeneralJQueryDialog.ui-dialog-content{
    background:none repeat scroll 0 0 #fff;
    font-size:14px;
    padding:20px 15px!important;
    font-weight:400;
    height:auto!important;
    width:auto!important;
    min-width:220px
}

.ui-button{
    background-color:#000!important;
    color:#fff!important;
    
}

.adj_container{
    clear:both;
    box-sizing:border-box;
    background:#eee;
    padding:10px;
    width:100%;
    display:block;
    border:1px solid #ccc;
    position:relative;
    margin:10px 0;
    overflow:hidden
}

.adj_container .currentShipping{
    font-size:15px;
    font-weight:700;
    margin-left:10px
}

.adj_container span.edit{
    font-size:15px;
    font-weight:700;
    margin-left:5px;
    text-decoration:underline;
    color:#000
}

#cart-table td span.currentShipping{
    font-size:14px;
    font-weight:700;
    margin-left:5px;
    color:#000
}

#cart-table td span.edit{
    font-size:14px;
    font-weight:700;
    margin-left:5px;
    text-decoration:underline
}

#summaryContainer .pdp-info-drawer-content, .basket-items .pdp-info-drawer{
    padding:0;
    font-weight:700;
    font-size:18px!important;
    cursor:pointer
}

#summaryContainer .pdp-info-drawer-content .label{
    padding:0;
    font-weight:700;
    font-size:16px!important;
    cursor:pointer
}

.reasonContainer .button-black{
    font-size:14px!important
}

#summaryContainer .pdp-info-drawer-content, .basket-items .pdp-info-drawer-content{
    display:none;
    padding:10px 0
}

.adj_container .pdp-info-drawer-content p{
    font-size:16px!important
}

.adj_container .features-drawer{
    margin-top:-1px
}

.adj_container .pdp-info-drawer-expand{
    margin-top:5px;
    float:right;
    display:block
}

.adj_container .pdp-info-drawer-contract{
    display:none;
    margin-top:5px;
    float:right
}

.adj_container .expand .pdp-info-drawer-contract{
    display:block
}

.adj_container .expand .pdp-info-drawer-expand{
    display:none
}

button.pdp-info-drawer{
    background:#fff;
    text-transform:none;
    width:100%;
    display:block;
    text-align:left;
    color:#231f20;
    font-size:19px
}

button.pdp-info-drawer:hover{
    background:#fff;
    color:#231f20
}

.freeshipLabel{
    font-size:16px;
    font-weight:700
}

input.freeshipBox{
    padding:5px;
    margin:3px 0 0 10px;
    font-size:20px;
    -ms-transform:scale(1.5);
    -moz-transform:scale(1.5);
    -webkit-transform:scale(1.5);
    -o-transform:scale(1.5);
    padding:10px
}

table td.column-icon-bullet{
    text-align:center
}

.adj_container .reasonContainer input#price_adjustment_callout_message, .adj_container .reasonContainer input#product_price_adjustment_callout_message, input#shipping_adjustment_callout_message{
    width:300px
}

.adj_container .reasonContainer{
    display:inline-block;
    width:auto;
    float:left;
    margin:0 10px 0 0
}

.adj_container .reasonContainer span.submit{
    margin:15px 0 0;
    position:relative;
    display:block;
    width:125px;
    text-align:center
}

#cart-table .adj_container td span.label, .adj_container td span.label{
    color:#000;
    font-size:1.1em;
    font-weight:700
}

table.item-list .adj_container table td, table.item-list .priceAdjustments table td, table.item-list table td.ordercolumns{
    padding:10px 5px;
    vertical-align:middle
}

table.item-list table td.column-icon-bullet, table.item-list table td.ordercolumns{
    padding:10px 5px;
    border-top:1px solid #ccc
}

table.item-list .adj_container table td span{
    font-weight:700
}

.adj_container table td p.prodheading{
    font-size:15px;
    font-weight:700;
    color:#000;
    margin:0;
    padding:0;
    display:inline-block;
    line-height:18px
}

.adj_container h3{
    margin:5px 0 15px!important
}

.adj_container .pdp-info-drawer h3{
    margin:5px 0 0!important
}

table.adjlistTable{
    position:relative;
    margin:10px 0 25px;
    border:1px solid #ccc
}

table.adjlistTable td{
    padding:10px 5px
}

table.adjlistTable tr.head td{
    background:#eee;
    border-bottom:1px solid #000;
    font-weight:700;
    padding:10px 5px;
    display:table-cell
}

#cart-table table.adjlistTable tr.head td span{
    font-weight:700
}

.price-adjusted-total{
    font-weight:700
}

.adj_container_mini{
    clear:both;
    box-sizing:border-box;
    background:#eee;
    padding:5px 10px 10px;
    width:100%;
    display:block;
    border:1px solid #ccc;
    position:relative;
    margin:10px 0;
    overflow:hidden
}

.adj_container_mini .reasonContainer input#price_adjustment_callout_message, .adj_container_mini input#shipping_adjustment_callout_message, .adj_container_mini.reasonContainer input#product_price_adjustment_callout_message{
    box-sizing:border-box;
    width:100%
}

.adj_container_mini .currentShipping{
    font-size:12px;
    font-weight:700;
    margin-left:10px
}

.adj_container_mini .shippingEdit{
    display:block;
    position:relative;
    width:100%;
    overflow:hidden;
    margin-top:3px
}

.adj_container_mini span.edit{
    font-size:13px;
    position:relative;
    display:inline-block;
    float:left;
    width:auto;
    font-weight:700;
    padding-right:4px;
    margin-left:0;
    margin-top:3px;
    text-decoration:underline;
    color:#000;
}

.adj_container_mini .pdp-info-drawer-content p{
    font-size:14px
}

.adj_container_mini .features-drawer{
    margin-top:-1px
}

.adj_container_mini .pdp-info-drawer-expand{
    margin-top:1px;
    float:left;
    display:inline-block
}

.adj_container_mini .pdp-info-drawer-contract{
    display:none;
    margin-top:2px;
    float:left
}

.adj_container_mini .expand .pdp-info-drawer-contract{
    display:block
}

.adj_container_mini .expand .pdp-info-drawer-expand{
    display:none
}

input.notaxBox{
    margin:0 5px;
    position:relative;
    height:20px;
    width:20px;
    font-size:18px
}

label.notaxLabel{
    font-size:18px
}

span.noTaxNote{
    font-size:12px;
    font-style:italic
}

table#taxInput{
    width:auto
}

table#taxInput td{
    padding:0;
    margin:0;
    vertical-align:middle
}

table#taxInput .checkbox-inline{
    clear:none;
    display:inline-block
}

table#taxInput label.css-label{
    display:none
}

table#taxInput .form-row{
    margin:0
}

div.ordernote{
    position:relative;
    margin:10px 0;
    display:inline-block;
    width:100%;
    clear:both
}

.charnoteCC{
    color:#bf434d;
    display:none;
    float:left;
    font-size:1.1em;
    font-weight:700;
    width:auto;
    margin-right:0;
    text-align:right
}

div.ordernote .noteHd{
    position:relative;
    display:block;
    float:left;
    width:200px;
    padding-right:10px;
    box-sizing:border-box
}

input.inputPad, textarea.inputPad{
    padding:5px 8px
}

div.ordernote .noteMessage{
    position:relative;
    display:block;
    width:720px;
    float:left
}

div.ordernote .noteHd p.subject{
    font-weight:700;
    position:relative;
    display:inline-block
}

#noteFormContainer{
    margin:20px 0;
    position:relative;
    display:block;
    padding:10px
}

div#quickLinks{
    margin:0;
    position:relative;
    overflow:hidden;
    display:block
}

div#quickLinks ul{
    display:block;
    position:relative;
    overflow:hidden
}

div#quickLinks ul li{
    box-sizing:border-box;
    float:left;
    width:50%;
    padding:0 5px
}

div#quickLinks ul li a{
    display:block;
    padding:5px 0;
    position:relative;
    height:100%;
    width:100%;
    font-size:12px
}

div#quickLinks h3.quickHeaders{
    font-weight:700;
    color:#000;
    margin:25px 0 5px;
    display:block;
    padding-bottom:2px
}

#shippingContainer{
    width:100%;
    display:block;
    position:relative;
    margin:20px 0;
    overflow:hidden;
    height:auto
}

#gMap{
    position:relative;
    display:block;
    width:100%;
    -webkit-transition:max-height .3s ease-out, height .4s ease-in;
    -moz-transition:max-height .3s ease-out, height .4s ease-in;
    -o-transition:max-height .3s ease-out, height .4s ease-in;
    -ms-transition:max-height .3s ease-out, height .4s ease-in;
    transition:max-height .3s ease-out, height .4s ease-in;
    max-height:390px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    backface-visibility:hidden;
    margin:0 0 15px
}

#gMap.activeMap{
    max-height:555px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    backface-visibility:hidden;
    transition:max-height .4s ease-out, height .4s ease-in
}

.loader-indicator-icon{
    z-index:100;
    position:relative;
    width:45px;
    height:20px;
    margin:5px auto 2px;
    background:url(../images/ajax-loader.gif) no-repeat
}

#gMap .loader-indicator-icon{
    position:absolute;
    top:200px;
    left:47%
}

body{
    color:#231f20;
    font-family:Helvetica, Arial, sans-serif;
    font-size:12px;
    -webkit-font-smoothing:antialiased;
    -webkit-overflow-scrolling:touch;
    padding:0;
    margin:0;
    transition:transform .3s;
}

a{
    color:#000;
    outline:0 none;
    overflow:hidden;
    text-decoration:none
}

a:hover{
    color:#333;
    text-decoration:underline
}

fieldset{
    border:0 none;
    margin:0;
    padding:0
}

table{
    width:100%
}

table th{
    background:0 0;
    border:none;
    font-weight:400;
    padding:7px 15px;
    text-align:left;
    text-transform:capitalize;
    white-space:nowrap;
    color:#101010
}

td{
    padding:3px 5px 3px 0;
    vertical-align:top
}

.refinement-header, .sort-by label, .title, h2, h4, h5, legend{
    font-weight:700;
}

h1, h2, h3, h4, h5{
    margin:0 0 10px
}

.clearfix{ 
    zoom:1; 
}
.clearfix:before, .clearfix:after{
    content:" ";
    display:block;
    font-size:0;
    height:0;
    visibility:hidden 
}
.clearfix:after{
    clear:both;
}

.visually-hidden{
    border:0 none;
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
}

ul.menu{
    float:left;
    margin:0;
    padding:0
}

ul.menu li{
    float:left;
    list-style:none outside none!important
}

.bb-hd{
    font-family:Arial, sans-serif;
    background:#101010;
    color:#fff;
    padding:4px 8px;
    font-weight:700;
    font-size:1.25em;
    margin:0;
    text-transform:capitalize;
    line-height:1.4em;
    text-align:left
}

a.bigbutton{
    font-weight:700;
    padding:.5em 0;
    display:block;
    background:#222;
    text-transform:capitalize;
    margin-bottom:1em;
    text-align:center;
    font-size:1em;
    color:#e6e6e6;
    text-decoration:none;
    width:200px
}

a.bigbutton:hover{
    background:#000;
    color:#fff;
    text-decoration:none
}

a.highlight{
    color:#000;
    text-decoration:underline
}

.t-r{
    text-align:right
}

.border-bottom{
    border-bottom:1px solid #E7E6E5;
    margin-bottom:15px;
    padding-bottom:15px
}

.menu-category a.christmas{
    background-color:#F51E56
}

.menu-category a.christmas:hover{
    background-color:#f82d62
}

a.skip-main{
    position:absolute;
    text-decoration:underline;
    z-index:-999
}

a.skip-main:active, a.skip-main:focus{
    color:#fff;
    background-color:#000;
    left:0;
    top:auto;
    width:30%;
    height:auto;
    overflow:auto;
    margin:10px 35%;
    padding:5px;
    border-radius:0;
    text-align:center;
    font-size:1.2em;
    z-index:999;
    outline-style:solid;
    outline-color:#a6c8ff;
    outline-width:3px;
    opacity:1;
}

p.cpostnotice{
    padding-left:15px;
    padding-right:15px;
    color:#000!important
}

div.basket-limit-pop{
    background:#000;
    position:fixed!important
}

#basket-limit-message a.basket-limit-links{
    position:relative;
    display:block;
    float:left;
    width:185px;
    padding:8px;
    margin:0 10px 10px;
    color:#fff;
    border:2px solid #fff
}

#basket-limit-message h1{
    color:#fff;
    padding:10px;
    text-align:center;
    text-align:center;
    position:relative;
    display:block;
    margin:0;
    font-size:24px;
    line-height:28px;
}

#basket-limit-message p{
	font-size:18px;
	line-height:1.5;
    font-weight:700;
    padding:10px;
    color:#fff;
    text-align:center;
    display:block;
    position:relative
}

.promo-banner{
    display:block;
    position:relative;
    width:100%;
    padding:8px 0;
    font-size:1.225em;
    font-weight:700;
    text-align:center;
    background:#5A954D
}

.promo-banner p{
    width:90%;
    color:#fff!important;
    margin:2px auto 0;
    position:relative
}

.promo-banner p a{
    color:#fff
}

.promo-banner div.closebutton{
    display:block;
    position:absolute;
    right:5px;
    top:3px;
    width:33px;
    height:100%;
    cursor:pointer;
    background-image:url(../images/interface/close-sm.png);
    background-repeat:no-repeat
}

.fs-promo{
    display:block;
    position:relative;
    width:100%;
    padding:8px 0;
    font-size:1.1em;
    font-weight:400;
    text-align:center;
    background:#5A954D
}

.fs-promo p{
    width:80%;
    color:#fff;
    margin:2px auto 0;
    position:relative;
    opacity:.9
}

.fs-promo .gc-highlight{
    font-weight:700
}

.fs-promo:hover p{
    transition:opacity .3s ease;
    opacity:1;
    color:#fff
}

.fs-promo p a{
    color:#000;
    font-weight:700
}

.fs-promo div.closebutton{
    display:block;
    position:absolute;
    right:5px;
    top:5px;
    width:33px;
    height:100%;
    cursor:pointer;
    background-image:url(../images/interface/close-sm.png);
    background-repeat:no-repeat
}

.linethrough{
    text-decoration:line-through;
    font-weight:400;
    color:#666
}

span.discount-shipping{
    font-size:1.325em;
    color:#151313;
    font-weight:400;
    margin-left:6px
}

span.discount-shipping-mini{
    font-size:1.125em;
    color:#151313;
    font-weight:400;
    margin-left:2px
}

.order-totals-table td.discount-shipping{
    font-size:1.325em;
    color:#151313;
    font-weight:400;
    margin-left:6px
}

.order-totals-table td.discount-shipping-mini{
    font-size:1.125em;
    color:#151313;
    font-weight:400
}

.sample-promo{
    display:block;
    position:relative;
    width:100%;
    padding:10px 0;
    font-size:1.225em;
    font-weight:700;
    text-align:center;
    background:#d1dce0
}

.sample-promo .sample-inner-promo{
    padding:0 40px
}

.sample-promo a{
    color:#000;
    font-size:.8em;
    text-decoration:underline;
    margin-left:10px
}

.sample-promo:hover a{
    transition:opacity .3s ease;
    opacity:1
}

.sample-promo div.closebutton{
    display:block;
    position:absolute;
    right:18px;
    top:8px;
    width:10px;
    padding:5px;
    height:10px;
    cursor:pointer;
    background:url(../images/interface/sample-close-btn.jpg) 5px 5px;
    background-repeat:no-repeat
}

iframe{
    max-width:100%
}

iframe:focus{
    outline-style:solid;
    outline-width:2px;
    opacity:1!important;
    outline-color:#a6c8ff!important;
}

.scaler img{
    max-width:100%;
    height:auto;
    margin:0 auto;
    position:relative;
    z-index:1
}

.main_max{
    margin:auto;
    max-width:100%;
    position:relative;
    width:100%
}

.content-wrapper{
    position:relative;
    background-color:transparent;
    border:0;
    margin:0 auto;
    max-width:960px;
    display:block
}

.content-wrapper-wide{
    position:relative;
    background-color:transparent;
    border:0;
    margin:0 auto;
    max-width:1170px;
    display:block;
    overflow:hidden
}

.content-wrapper-wide-overflow{
    position:relative;
    background-color:transparent;
    border:0;
    margin:0 auto;
    max-width:1170px;
    display:block
}

.hidden{
    display:none!important;
    visibility:hidden;;
}
.visuallyhidden{ 
    border:0; 
    clip:rect(0 0 0 0); 
    height:1px; 
    margin:-1px; 
    overflow:hidden; 
    padding:0; 
    position:absolute; 
    width:1px; 
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus{ 
    clip:auto; 
    height:auto; 
    margin:0; 
    overflow:visible; 
    position:static; 
    width:auto; 
}
.invisible{ 
    visibility:hidden; 
}

a:active{
    outline:0;
    text-shadow:none
}

nav a:focus{
    outline-style:solid!important;
    outline-color:#a6c8ff!important;
    outline-width:2px!important;
    opacity:1!important;
    -webkit-transition:color .2s ease-in, text-shadow .2s ease-in!important;
    transition:all .2s ease-in, text-shadow .2s ease-in!important
}

:focus, a:focus{
    outline-style:solid;
    outline-width:2px;
    opacity:1;
    outline-color:#a6c8ff!important;
    -webkit-transition:color .2s ease-in, text-shadow .2s ease-in!important;
    transition:all .2s ease-in, text-shadow .2s ease-in!important
}

:active, header a:active, nav a:active{
    outline:0
}

img{
    -webkit-transform:rotate(0);
    -moz-transform:rotate(0);
    transform:rotate(0)
}

.touch .pt_storefront .content-wrapper a:hover{
    opacity:1
}

.touch .pt_storefront .content-wrapper a, .touch .pt_storefront .heroslides a, .touch .swiper-slide a, a img{
    -webkit-tap-highlight-color:rgba(255, 255, 255, .3)
}

.touch a.mmenuIcon{
    -webkit-tap-highlight-color:rgba(0, 0, 0, .2)
}

.loader-bg-lush{
    position:fixed;
    width:100%;
    height:100%;
    background:#fff;
    opacity:.6
}

.loader-indicator-lush{
    z-index:100;
    position:fixed;
    left:50%;
    top:30%;
    width:64px;
    height:64px;
    background:url(../images/ajax-loader.gif) no-repeat
}

.touch .loader-bg-lush{
    position:fixed;
    width:100%;
    height:100%;
    background:#fff;
    opacity:.6
}

.touch .loader-indicator{
    z-index:100;
    position:fixed;
    left:50%;
    top:30%;
    width:64px;
    height:64px;
    background:url(../images/ajax-loader.gif) no-repeat
}

.loaderPos{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:9999;
    margin:0
}

.loaderPosTop{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:9999;
    margin:0;
    padding:0
}

.loader-indicator-lush-pos{
    z-index:100;
    position:relative;
    left:50%;
    top:10%;
    width:64px;
    height:64px;
    background:url(../images/ajax-loader.gif) no-repeat
}

.loader-indicator-lush-pos-mid{
    z-index:100;
    position:relative;
    left:50%;
    top:30%;
    width:64px;
    height:64px;
    background:url(../images/ajax-loader.gif) no-repeat
}

.loader-pos-lush{
    position:relative;
    width:100%;
    height:100%;
    background:#fff;
    opacity:.9
}

.loader-pos-top{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#fff;
    opacity:.3;
    margin:0;
    padding:0;
    z-index:9999
}

#tempLoader{
    position:relative;
    overflow:hidden;
    display:inline-block;
    height:585px;
    margin:10px auto;
    width:100%;
    background:url(../images/ajax-loader.gif) 50% 10% no-repeat
}

#tempLoaderdark{
    position:relative;
    overflow:hidden;
    display:block;
    height:35px;
    margin:5px auto 0;
    width:35px;
    background:url(../images/ajax-loader.gif) 50% 50% no-repeat transparent
}

.tempLoaderTransparent{
    position:relative;
    overflow:hidden;
    display:block;
    height:25px;
    display:none;
    margin:0 auto;
    width:35px;
    background:url(../images/ajax-loader-white.gif) 50% 50% no-repeat transparent
}

ul.level-1 li.first a.level-1{
    padding-left:0;
    margin-left:0
}

li.grid-tile img.inlineAd{
    display:none
}

.one li.grid-tile img.inlineAd.full{
    display:block
}

.two li.grid-tile img.inlineAd.jumbo{
    display:block
}

.three li.grid-tile img.inlineAd.grid{
    display:block
}

.clr:after, .form-row:after, .group:after, .row:after, div.clear{
    content:"";
    display:block;
    height:0;
    clear:both;
    visibility:hidden
}

.row{
    overflow:visible;
    margin-bottom:6px
}

.container.row{
    margin-bottom:0
}

.row .row.col{
    padding:0 0 6px;
    box-sizing:initial
}

.col{
    display:block;
    float:left
}

.span_1{
    width:6.25%
}

.span_2{
    width:12.5%
}

.span_3{
    width:18.75%
}

.span_1quarter, .span_4{
    width:25%
}

.span_5{
    width:31.25%
}

.span_1third{
    width:33.333%
}

.span_6{
    width:37.5%
}

.span_7{
    width:43.75%
}

.span_8, .span_half{
    width:50%
}

.span_9{
    width:56.25%
}

.span_10{
    width:62.5%
}

.span_2thirds{
    width:66.667%
}

.span_11{
    width:68.75%
}

.span_12, .span_3quarters{
    width:75%
}

.span_13{
    width:81.25%
}

.span_14{
    width:87.5%
}

.span_15{
    width:93.75%
}

.span_16, .span_full{
    width:100%
}

.right{
    float:right
}

.subcat-tiles .subcat-tile{
    width:32%;
    margin:2% 1.5% 0 0
}

.subcat-tiles .subcat-tile.last{
    margin:2% 0 0
}

.itm_right{
    width:20%;
    padding:2%;
    position:relative;
    float:right
}

.itm_left{
    width:74%;
    padding:0;
    position:relative;
    float:left
}

#wrapper{
    background:none #FFF;
    left:0;
    position:relative;
}

#primary{
    float:right;
    position:relative;
    width:80%
}

#secondary{
    float:left;
    width:20%
}

#main, .container{
    margin:auto;
    max-width:960px;
    width:100%;
    padding:0;
    position:relative
}

.freshmatters #main, .pt_product-search-result #main{
    margin:auto;
    max-width:100%;
    width:100%;
    position:relative;
}

#main-full-screen{
    margin:auto;
    max-width:100%;
    width:100%;
    position:relative
}

#primary-content.right{
    width:78%;
    padding:0 16px;
    float:right
}

#primary-content.left{
    width:78%;
    padding:0 2% 6px 0;
    float:left
}

#secondary-content{
    width:19%;
    padding:0 0 0 1%
}

.primary-focus{
    display:block;
    height:auto;
    overflow:hidden;
    padding-bottom:15px
}

.primary-focus .primary-content{
    border:0 none;
    float:left;
    margin:0
}

.primary-focus #secondary{
    background:none repeat scroll 0 0 transparent;
    border:0 none;
    float:right
}

.full-width .primary-content{
    border:0 none;
    width:100%
}

.notransition{
    transition:none!important
}

button.disabled{
    user-select:none;
    -moz-user-select:none;
    -webkit-user-select:none;
    color:#e4e4e4;
    cursor:pointer;
    background:#9b9b9b
}

button.disabled:hover{
    user-select:none;
    -moz-user-select:none;
    -webkit-user-select:none;
    color:#e4e4e4;
    cursor:pointer;
    background:#9b9b9b!important
}

.blog-post img, .content img{
    max-width:100%;
    height:auto!important;
    margin:0 auto;
    position:relative;
    z-index:1
}

#navigation{
    background-color:#231f20;
    font-family:Helvetica, Arial, sans-serif;
    background-image:url(../images/header/nav-line.png);
    background-position:center top;
    background-repeat:no-repeat;
    z-index:100;
    position:relative;
    display:block;
    width:100%;
    font-size:11px
}

.save-time{
    background:url(../images/icon-clock.png) left top no-repeat;
    color:#232323;
    font-size:.9em;
    margin:10px 0 0;
    padding:0 0 0 18px
}


.returningcustomers form .formactions{
    display:block;
    margin:5px 0 0;
    text-align:left;
    width:auto
}

#SessionDialog{
    height:auto
}

#zenbox_tab{
    border:solid 1px;
    cursor:pointer;
    position:fixed;
    top:100px!important;
    z-index:10000;
    display:block;
    border-color:#000;
    background-color:#000
}

.ZenboxTabRight{
    right:0;
    background-position:left 0
}



span.whatsfresh{
    color:#FFF;
    font-size:1.15em;
    font-weight:700;
    margin:0;
    padding:6px 9px 8px;
    text-decoration:none;
    text-transform:capitalize;
    display:block;
    cursor:context-menu
}

.sitesearch{
    background:0 0;
    border:0;
    margin:0;
    padding:0;
    position:absolute;
    right:10px;
    text-align:right;
    top:15px;
    width:199px
}

.sitesearch label{
    display:none
}

.sitesearch form.simplesearch input.simplesearchinput:focus{
    background-color:transparent
}

.sitesearch button{
    background:transparent none;
    border:0;
    font-size:.9em;
    height:20px;
    width:23px
}

.sitesearch button span{
    background:transparent none;
    visibility:hidden
}

div.simplesearch{
    background:#232323;
    display:inline-block;
    padding:8px
}

div.simplesearch input.simplesearchinput{
    width:250px
}

.messageBox{
    display:inline-block;
    padding:8px 20px;
    display:none;
    font-size:1.125em;
    position:fixed;
    left:45%;
    top:40%;
    z-index:999;
    opacity:.9;
    color:#fff;
    background:#232323;
    border:1px solid #E7E6E5;
    box-shadow:0 1px 2px rgba(0, 0, 0, .1)
}

.messageBox p{
    color:#fff!important;
    font-size:1.225em;
    font-weight:400
}


.messageBoxFoot{
    padding:8px 20px 8px 0;
    display:block;
    font-size:1.125em;
    position:relative;
    z-index:999;
    opacity:.9;
    color:#fff;
}
.messageBoxFoot p{
    color:#fff!important;
    font-size:1.225em;
    font-weight:400;
    margin-top:8px;
}


div#mobileNav{
    display:none
}

#viewallMobile{
    display:none
}

.contentPreload{
    display:block;
    height:500px;
    width:100%;
    background:#fff;
    position:relative;
    text-align:center
}

.contentPreload img.loadingHero{
    margin:0 auto;
    position:relative;
    outline:0
}

.no-js #preloader{
    display:none
}

#preloader{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:#fff;
    z-index:999999
}

#preloader-pdp{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:#fff;
    display:none;
    z-index:9999
}

#status{
    width:200px;
    height:200px;
    position:absolute;
    left:50%;
    top:150px;
    background-image:url(../images/ajax-loader.gif);
    background-repeat:no-repeat;
    background-position:center;
    margin:-100px 0 0 -100px
}

#status_sm{
    width:80px;
    height:80px;
    position:relative;
    background-image:url(../images/status.gif);
    background-repeat:no-repeat;
    background-position:center;
    margin:10% auto
}

.home-window-header{
    display:table;
    overflow:hidden;
    color:#fff;
    height:500px;
    width:100%;
    background-size:cover;
    background-repeat:no-repeat;
    margin:0;
    padding:0;
    text-align:center;
    transition:all .2s linear;
}

.home-window-header-text{
    display:table-cell;
    vertical-align:middle
}

.swiper-container .swiper-slide{
    overflow:hidden;
    -webkit-transition-delay:0s, 0;
    padding:0;
    margin:0;
    height:auto!important
}

#slide-next{
    position:absolute;
    right:0;
    top:30%;
    width:13px;
    height:50px;
    z-index:1;
    cursor:pointer
}

#slide-prev{
    position:absolute;
    left:0;
    top:30%;
    width:13px;
    height:50px;
    cursor:pointer
}

.pt_product-details #slide-prev{
    width:12px;
    height:100%;
    overflow:hidden
}

.pt_product-details #slide-next{
    width:12px;
    height:100%;
    overflow:hidden
}

#hero-slide-next{
    position:absolute;
    right:0;
    top:34%;
    width:74px;
    z-index:99;
    height:156px;
    right:10%;
    cursor:pointer
}

#hero-slide-prev{
    position:absolute;
    left:0;
    top:34%;
    left:10%;
    width:74px;
    height:156px;
    z-index:99;
    cursor:pointer
}

#hero-slide-next img, #hero-slide-prev img{
    display:block
}

#facts-slide-next{
    position:absolute;
    right:0;
    top:16%;
    width:20px;
    z-index:99;
    height:30px;
    right:10px;
    cursor:pointer
}

#facts-slide-prev{
    position:absolute;
    left:0;
    top:16%;
    left:26%;
    width:20px;
    height:30px;
    z-index:99;
    cursor:pointer
}

.swipercontrols img{
    max-width:70%;
    height:auto;
    margin:0 auto;
    position:relative;
    z-index:1
}

#otherstates{
    display:none
}

#otherstate_error{
    display:none
}

.swipercontrols{
    opacity:.8
}

.swipercontrols:hover{
    opacity:1
}

#homepage-hero .swiper-container .swiper-slide img{
    opacity:1
}

#homepage-hero .swiper-container .swiper-slide-active img{
    opacity:1
}

#homepage-hero .pagination{
    bottom:0;
    left:10px;
    margin:0;
    position:relative;
    text-align:center;
    width:100%;
    z-index:20
}

#homepage-hero .swiper-pagination-switch{
    display:inline-block;
    width:12px;
    height:12px;
    border-radius:12px;
    background:#222;
    margin-right:12px;
    opacity:.8;
    border:1px solid #fff;
    cursor:pointer
}

#homepage-hero .swiper-visible-switch{
    background:#aaa
}

#homepage-hero .swiper-active-switch{
    background:#ccc
}

h2.promoTitle{
    background:url(../images/header-line-tile.jpg) 8px center repeat-x;
    position:relative;
    margin-top:15px;
    font-size:2em;
    margin-bottom:20px;
    text-transform:capitalize
}

h2.promoTitle{
    background:url(../images/header-line-tile.jpg) 8px center repeat-x;
    position:relative;
    margin-top:15px;
    font-size:2em;
    margin-bottom:20px;
    text-transform:capitalize
}

h2.promoTitle span{
    background-color:#fff;
    padding:0 10px 0 5px
}

h2.promoTitle.pds{
    margin-bottom:5px
}

#hero-bottom-row{
    overflow:hidden;
    margin-top:15px;
    width:100%;
    position:relative;
    display:block;
    height:50px;
    max-height:50px
}

#home-find-shop{
    position:absolute;
    width:30%;
    top:0;
    left:0;
    overflow:hidden;
    text-align:left;
    white-space:nowrap
}

#home-newsletter-signup{
    position:absolute;
    width:70%;
    top:0;
    right:5px;
    overflow:hidden;
    text-align:right;
    white-space:nowrap
}

#hero-bottom-row div label{
    position:relative;
    color:#b4b4b4;
    text-transform:capitalize;
    font-size:1em;
    text-align:right;
    position:absolute;
    right:290px
}

#home-newsletter-signup label{
    margin-top:9px
}

#home-newsletter-signup input[type=image], #home-newsletter-signup input[type=text]{
    float:right;
    height:auto
}

#social-share-buttons td img{
    height:20px;
    top:6px
}

#home-social-icons{
    width:310px;
    margin-top:6px
}

#home-social-icons label{
    float:left;
    margin-top:3px
}

.main-promo{
    float:left;
    margin:0;
    padding:0 1% 0 0;
    position:relative;
    width:24%;
    opacity:1
}

.main-promo img{
    border:1px solid #E7E6E5
}

.main-promo:hover{
    opacity:.9
}

.main-promo img{
    max-width:100%;
    height:auto;
    margin:0 auto;
    position:relative;
    z-index:1
}

#new-noteworthy{
    position:relative;
    width:100%;
    overflow:hidden;
    height:225px
}

#new-noteworthy .swiper-container{
    height:100%!important;
    margin:0;
    padding:0;
    position:relative;
    margin:0;
    display:block;
    overflow:visible!important
}

#new-noteworthy .swiper-container .swiper-wrapper{
    text-align:center;
    margin:0 auto
}

#new-noteworthy .swiper-container .swiper-slide{
    overflow:hidden
}

#new-noteworthy .swiper-container .swiper-slide span{
    margin:0 5px;
    background:#eae7e6;
    height:100%;
    display:block
}

#new-noteworthy .swiper-container .swiper-slide img{
    max-width:100%;
    height:auto;
    margin:0 auto;
    position:relative;
    z-index:1
}

#behind-the-scenes{
    position:relative;
    width:100%;
    overflow:hidden;
    margin:10px 0;
    display:none
}

#behind-the-scenes .swiper-container{
    margin:15px 5% 0;
    position:relative;
    width:90%!important;
    height:200px!important;
    padding:0;
    display:block;
    overflow:hidden!important
}

#behind-the-scenes .swiper-container .swiper-wrapper{
    text-align:center;
    margin:0 auto
}

#behind-the-scenes .swiper-container .swiper-slide{
    overflow:hidden
}

#behind-the-scenes .swiper-container .swiper-slide span{
    margin:0 5px;
    height:100%;
    display:block;
    transition:all .5s ease 0s;
    opacity:1
}

#behind-the-scenes .swiper-container .swiper-slide span:hover{
    opacity:.8
}

.swiper-container .swiper-slide span p.prTitle{
    background:none repeat scroll 0 0 transparent;
    color:#232323;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1em;
    font-weight:700;
    margin:0;
    padding:5px 0 0
}

#behind-the-scenes .swiper-container .swiper-slide img, #behind-the-scenes .swiper-container .swiper-slide span img{
    max-width:100%;
    height:auto;
    margin:0 auto;
    position:relative;
    z-index:1;
    border:1px solid #E7E6E5
}

div.inlineContent{
    width:100%;
    height:100%;
    overflow:hidden;
    position:relative;
    padding-top:0
}

div.inlineContent a{
    width:100%;
    height:100%;
    overflow:hidden;
    position:relative
}

div.inlineContent img{
    border:1px solid #cecece;
    max-width:100%;
    width:100%;
    margin:0 auto;
    height:auto;
    position:relative;
    z-index:1
}
.inlineVideo a .overlay{
    background:url() repeat scroll 0 0 #000;
    height:100%;
    max-height:475px;
    margin:0;
    opacity:.2;
    position:absolute;
    top:0;
    width:100%;
    z-index:99;
    transition:all .25s linear;
    background:linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, .1))
}

.cssgradients .inlineVideo.active a .overlay{
    opacity:.85;
    background:linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, .1))
}

.inlineVideo .hoverVid{
    position:absolute;
    height:100%;
    margin:0;
    padding:0;
    top:0;
    left:0;
    text-decoration:none!important;
    width:100%;
    opacity:0
}

.inlineVideo.active .hoverVid{
    opacity:1
}

.inlineVideo .hoverVid .typeHD{
    color:#fff;
    display:block;
    font-family:Arial, Helvetica, sans-serif;
    font-size:11px;
    font-weight:700;
    height:30px;
    left:5%;
    position:relative;
    text-transform:uppercase;
    top:10px;
    width:90%
}

.inlineVideo.active .hoverVid .copyHolder{
    bottom:22px
}

.inlineVideo .hoverVid .copyHolder{
    transition:all .2s ease-out;
    bottom:0;
    height:auto;
    margin:0;
    padding:0;
    position:absolute;
    width:100%;
    z-index:100
}

.inlineVideo .hoverVid .copyHolder .vidTagline{
    color:#fff;
    font-family:Arial, Helvetica, sans-serif;
    font-size:2.025em;
    font-weight:700;
    left:5%;
    padding-bottom:0;
    position:relative;
    width:90%
}

.inlineVideo .hoverVid .copyHolder .vidWatch{
    bottom:auto;
    color:#fff;
    font-weight:700;
    left:5%;
    font-size:13px;
    text-decoration:underline;
    margin-top:20px;
    padding-bottom:2px;
    position:relative
}

.shampoo2 a{
    max-height:475px
}

.shampoo2 video#shampoo2{
    height:525px
}

.catDescriptionMobile{
    display:none
}

.catlanding{
    font-size:2em;
    text-align:left;
    background-repeat:no-repeat;
    background-size:cover
}

.subcategory-list{
    height:50px;
    text-align:center
}

.subcategory-list ul{
    padding:0
}

.subcategory-list ul li{
    display:inline
}

.subcategory-list ul li a{
    background-color:#000;
    color:#fff;
    padding:10px 20px;
    text-decoration:none
}

.subcategory-list ul li a:hover{
    background-color:orange
}

.catlanding.row{
    margin-left:15px
}

.catlanding h1, .catlanding h2.catHeader{
    margin-top:0;
    -webkit-font-smoothing:antialiased;
    font-weight:400;
    font-style:normal;
    overflow:hidden;
    text-transform:capitalize;
    font-family:Arial, Helvetica, sans-serif;
    font-weight:700;
    margin-bottom:3px;
}

.catlanding h2{
    -webkit-font-smoothing:antialiased;
    -webkit-text-size-adjust:none;
    color:#101010;
    font-family:Arial, Helvetica, sans-serif;
    font-weight:400;
    margin:0!important;
    text-transform:none;
    font-weight:700
}

#subcat-topB .col-1, #subcat-topB .col-2{
    float:left
}

.categorylanding{
    padding:0;
    margin-bottom:50px;
}

#blog-feed, #product-slider, .categorylanding>.description, .subcat-tiles{
    margin:10px 0
}

.subcat-tiles{
    margin-bottom:0
}

.subcat-tile{
    background-color:#000;
    font-size:1.25em;
    overflow:hidden;
    position:relative;
    height:auto;
    min-height:300px
}

.subcat-tile:hover{
    text-decoration:none
}

.subcat-tile:hover .subcat-title, .touch .subcat-tile .subcat-title{
    margin-top:12%
}

.subcat-tile:hover .subcat-desc, .touch .subcat-tile .subcat-desc{
    margin-top:12%
}

.subcat-tile img{
    transform:rotate(0);
    height:auto;
    position:absolute;
    z-index:1
}

.no-cssgradients .subcat-tile .overlay{
    top:0;
    height:100%;
    width:100%;
    position:absolute;
    z-index:9;
    background:#000;
    opacity:.3;
}

.subcat-tile .overlay{
    z-index:1;
    height:100%;
    width:100%;
    position:absolute;
    background:rgba(0, 0, 0, .6);
    background:linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
    opacity:1
}

.subcat-tile .subcat-title{
    margin-top:38%;
    font-size:1.18em;
    width:100%!important
}

.subcat-tile .subcat-title h2{
    font-size:2.5em;
    font-weight:700;
    margin:0 0 4px;
    word-wrap:break-word
}

.subcat-tile .subcat-desc{
    margin-top:180px;
    font-size:1.18em
}

.subcat-tiles .subcat-tile .subcat-desc{
    position:absolute;
    margin-left:5%
}

.subcat-tile:hover .subcat-desc{
    position:relative
}

.subcat-tile .subcat-desc, .subcat-tile .subcat-title{
    position:relative;
    width:90%;
    z-index:99;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    color:#FFF
}

.subcat-tile.no-bkg .subcat-desc, .subcat-tile.no-bkg .subcat-title{
    color:#000
}

.subcat-tile p{
    line-height:1.5em;
    padding:1em 0 1em 10px;
    margin:0
}

.subcat-tile a{
    color:#000;
    font-weight:700;
    text-decoration:none;
    outline:0 none;
    position:relative
}

.subcat-tile a:hover{
    opacity:.8;
}

.touch .subcat-tile a{
    -webkit-tap-highlight-color:rgba(255, 255, 255, .3);
    opacity:1;
}

.subcat-tiles .last{
    margin-right:0
}

.subcat-tiles .slot-tile{
    border:none;
    height:292px
}

#blog-feed .col img{
    transform:rotate(0);
    max-width:100%;
    height:auto;
    position:relative
}

.boxshadow #blog-feed .col img{
    border:2px solid #FFF;
    box-shadow:1px 1px 2px #999
}

#blog-feed .col{
    float:left
}

#blog-feed .last{
    margin-right:0
}

.categorylanding #product-slider .title-img img{
    max-width:176px
}

.categorylanding .description{
    position:relative;
    font-size:1.35em;
    font-weight:400;
    line-height:1.625em;
    padding-top:20px;
    clear:both;
    display:block
}

.categorylanding .article-list{
    border:none;
    overflow:hidden;
    position:relative;
    padding:7px 0 0
}

.categorylanding .article-list ul.articleItems{
    position:relative;
    padding:0;
    margin-top:15px
}

.categorylanding .article-list ul.articleItems li{
    padding:5px 2px;
    overflow:hidden
}

.categorylanding img.teaser-thumb{
    display:block;
    float:left;
    margin:0 10px 15px 0
}

.categorylanding .article-teaser{
    border:0;
    border-bottom:1px solid #e1e1e1
}

.categorylanding h2{
    font-weight:700
}

.categorylanding .swiper-slide img{
    max-width:86%;
    display:block
}

.categorylanding #video-feed .teaserSmall{
    text-align:center
}

#categorylanding_old{
    width:960px;
    margin:0 auto
}

#categorylanding_old .catlanding h1{
    padding-top:0
}

#categorylanding_old .subcat-tiles .subcat-tile, #categorylanding_old .subcat-tiles .subcat-tile.last{
    margin-top:4%
}

#categorylanding_old .subcat-tile{
    height:330px
}

#categorylanding_old .subcat-tile img{
    max-width:300px;
    width:100%
}

#categorylanding_old .subcat-tile p{
    line-height:1.5em;
    padding:1em 0 1em 10px;
    margin:0
}

#categorylanding_old .catlanding h2{
    font-weight:400
}

#categorylanding_old .subcat-tile img{
    position:relative
}

#subcat-top{
    margin:0 0 10px;
    padding:10px 0 5px
}

.descriptionMobile{
    display:none;
    font-size:1.25em;
    font-weight:400;
    line-height:1.5em
}

#subcat-top div.cat-image{
    height:auto;
    margin-top:50px;
    width:40%;
    margin-left:2%;
    overflow:hidden;
    transition:all .4s ease-in-out;
}

#subcat-top div.cat-description{
    width:58%
}

#subcat-top div.cat-description-full{
    width:90%
}

#subcat-top .col .description:first-line, .descriptionMobile:first-line{
    line-height:1.6em!important;
    color:#101010;
    font-size:1.25em;
    font-family:Arial, Helvetica, sans-serif;
    font-weight:700
}

#subcat-top .col .description{
    line-height:1.6em!important;
    color:#101010;
    font-size:1.25em;
    font-family:Arial, Helvetica, sans-serif;
    font-weight:400;
    padding:0 0 10px
}

#subcat-top .col .description.Mobile{
    display:none
}

#subcat-top div.cat-image img{
    max-width:100%;
    border:2px solid #DDD;
    height:auto
}

#didyouknow-hd{
    background:url(../images/subcategory/didyouknow-hd.jpg) 0 0 no-repeat;
    height:45px;
    position:relative;
    float:left;
    margin:8px 15px 0 10px;
    width:220px
}

#subcat-top h1{
    text-transform:capitalize
}

#subcat-top .no-text-transform{
    text-transform:none!important
}

#subcat-top h3{
    background:0 0;
    color:#fff;
    margin:0 0 5px;
    padding:0;
    text-transform:capitalize
}

#did-you-know .flexslider .slides p{
    height:auto!important;
    line-height:1.35em;
    font-size:1.025em;
    margin:0;
    overflow:hidden;
    font-weight:700;
    padding:0;
    display:none;
    vertical-align:top;
    text-align:left
}

.catlanding-banner{
    overflow:hidden;
    position:relative;
    display:block
}

.catlanding-banner img{
    transform:rotate(0);
    max-width:100%;
    height:auto;
    position:relative
}

.categorylanding .description{
    display:block
}

a.eblink{
    background:url(../images/eb/eb-link-en.jpg) 0 0 no-repeat;
    height:182px;
    width:175px;
    position:relative;
    float:right;
    display:block;
    padding-bottom:10px
}

.tinynav{
    display:none!important
}

#results-section .sortby{
    position:relative;
    left:0;
    width:100%;
    display:block;
    height:65px;
    overflow:hidden
}

#refinements h2, #refinements label{
    font-size:1.525em;
    margin:0;
    text-transform:capitalize;
    width:100%;
    font-weight:700;
    font-family:Arial, Helvetica, sans-serif;
    margin:0 0 6px;
    color:#000;
    padding:0;
    background:#fff
}

#refinements h2, #refinements h3{
    padding-top:15px
}

.sortby select option{
    font-style:normal
}

.subcat .searchrefine{
    color:#515151;
    text-transform:uppercase;
    position:relative;
    display:block
}

.sorthitscontainer .itemsperpage{
    position:absolute;
    left:2px;
    text-align:left;
    display:none
}

.sortby, .sortby fieldset, .sortby form{
    margin:0;
    padding:0;
    position:absolute;
    right:0;
    text-transform:none;
    white-space:nowrap
}

.sortby select{
    width:14em;
    margin-right:10px
}

.pagingheadline{
    overflow:hidden;
    position:relative;
    display:block;
    width:100%
}

.contenthits .pagination{
    float:left;
    margin:0;
    position:relative;
    padding:0;
    text-align:left;
    left:0;
    width:100%;
    font-size:1.125em
}

.contenthits .pagination .results-hits{
    color:#515151;
    float:right;
    text-align:right;
    font-size:1.1em;
    width:100%;
    position:relative;
    padding:0;
    margin-bottom:5px;
    display:block
}

.contenthits .pagination ul{
    list-style-type:none;
    margin:0 0 0 10px;
    padding:0
}

.contenthits .pagination li.current-page{
    display:inline;
    font-size:1.1em;
    list-style-type:none;
    margin:0 10px;
    padding:0 2px
}

.contenthits .readmore{
    font-weight:700
}

.contenthits{
    margin-top:20px
}

.contenthits h2{
    margin-bottom:10px
}

.contenthits .article{
    border-bottom:1px solid #DDD;
    padding:15px 0;
    margin-top:20px;
    height:auto;
    overflow:hidden;
    display:block;
    position:relative
}

.contenthits h1{
    font-family:Arial, Helvetica, sans-serif;
    font-weight:900;
    padding-bottom:0
}

.hd{
    font-family:Arial, Helvetica, sans-serif;
    font-size:2em;
    line-height:1.4em;
    font-weight:900;
    padding-bottom:0
}

.articlename{
    margin-bottom:.4em
}

.articlename a{
    color:#232323;
    font-size:1.3em;
    font-weight:700;
    text-decoration:none
}

.contenthits .article .articlename a:hover{
    text-decoration:underline
}

.contenthits .article .description{
    color:#232323
}

.contenthits .articlelink{
    display:block;
    margin:10px 0 0
}

.contenthits .article .articlelink a{
    color:#000;
    margin-top:5px;
    text-align:left;
    color:#000;
    font-family:Arial, Helvetica, Verdana, sans-serif;
    font-size:1em;
    line-height:1.2em;
    padding:0 2px 0 0
}

.contenthits .article .articlelink a:hover{
    color:#232323
}

.contenthits .formactions{
    margin-top:15px;
    text-align:left
}

.return-to-products{
    display:block;
    padding:15px 0
}

.displaymodebar{
    position:absolute;
    left:340px;
    font-size:11px
}

.displaymodebar .displaymodeprompt{
    float:left;
    margin-top:3px;
    margin-right:5px
}

.displaymodebar .displaymodebuttons{
    background-image:url(../images/displaymode-selector.png);
    background-repeat:no-repeat;
    height:20px;
    width:60px;
    float:right
}

.displaymodebar .displaymodebuttons div{
    width:16px;
    height:16px;
    padding:1px;
    margin:1px;
    border:0;
    float:left
}

.displaymodebar .displaymodebuttons div.displaymode-selected{
    width:16px;
    height:16px;
    padding:1px;
    margin:0;
    border:solid 1px green;
    float:left
}

.search-result-options{
    clear:both;
    font-size:1.1em;
    overflow:hidden;
    display:block;
    width:100%;
    margin:0;
    position:relative
}

.search-result-options .display-view{
    position:absolute;
    vertical-align:middle;
    bottom:11px;
    left:0;
    font-size:1.1em;
    width:35%
}

.display-view>*{
    display:block;
    vertical-align:middle;
    zoom:1;
    color:#515151;
    font-size:1.1em;
    float:left
}

.displaymodebar .displaymodeprompt{
    float:left;
    margin-top:3px;
    margin-right:5px;
    color:#515151;
    font-size:1.125em
}

.displaymodebar .displaymodebuttons{
    background-image:url(../images/displaymode-selector.png);
    background-repeat:no-repeat;
    height:20px;
    width:60px;
    float:right
}

.displaymodebar .displaymodebuttons div{
    width:16px;
    height:16px;
    padding:1px;
    margin:1px;
    border:0;
    float:left
}

.displaymodebar .displaymodebuttons div.displaymode-selected{
    width:16px;
    height:16px;
    padding:1px;
    margin:0;
    border:solid 1px green;
    float:left
}

.horizontal-grid{
    width:100%;
    position:relative;
    overflow:hidden
}

.horizontal-grid h3.calloutHeader{
    position:relative;
    display:inline-block;
    vertical-align:top;
    width:120px;
    padding-right:10px;
    padding-top:12px
}

.product-tile-mini{
    position:relative;
    width:180px;
    overflow:hidden;
    display:inline-block;
    margin-right:5px
}

.product-tile-mini a{
    color:#232323;
    font-size:1em
}

.product-tile-mini a.hover{
    opacity:.9
}

.product-tile-mini a span.name{
    color:#232323;
    font-size:.9em;
    font-weight:700
}

.product-tile-mini .prod-image{
    position:relative;
    display:inline-block;
    width:45%;
    padding-right:2%
}

.product-tile-mini .prod-image img{
    max-width:100%;
    height:auto;
    margin:0 auto;
    position:relative;
    z-index:1
}

.product-tile-mini .prod-info{
    position:relative;
    display:inline-block;
    vertical-align:top;
    width:45%;
    padding-top:25px;
    text-align:center
}

div.videos_col{
    width:33%;
    padding:0 1% 15px;
    position:relative
}

.teaserImgOverlay{
    color:#000;
    line-height:1.2em;
    color:#101010;
    font-weight:700
}

.teaserImgOverlay:hover{
    line-height:1.2em;
    color:#232323
}

.video-teasers{
    color:#FFF;
    position:relative;
    height:auto;
    padding:0;
    position:relative;
    width:100%;
    margin:5px auto
}

.charity-teaser-box, .video-teasers .video-teaser-box{
    position:relative;
    margin-top:0
}

.charity-teaser-box ul.vblock, .video-teaser-box ul.vblock{
    position:relative;
    padding:0;
    margin:0;
    padding:2% 1%;
    display:block;
    overflow:hidden;
    margin-top:45px
}

.charity-teaser-box ul.vblock li.video-item, .video-teaser-box ul.vblock li.video-item{
    position:relative;
    text-align:center;
    margin:3% 0;
    cursor:pointer;
    opacity:1
}

.charity-teaser-box ul.vblock li.charityItem, .video-teaser-box ul.vblock li.video-item:hover{
    opacity:.8
}

.video-teaser-box ul.vblock li.video-item a.teaselink{
    display:block;
    overflow:hidden;
    margin:0 auto;
    padding:0;
    cursor:pointer;
    position:relative;
    z-index:1
}

.video-teasers .video-item img{
    max-width:100%;
    height:auto;
    margin:0 auto;
    position:relative;
    z-index:1
}

.video-teasers .video-item a.teaserImgOverlay{
    outline:0;
    background:url(../images/video/video-play-sm.png) 95% 90% no-repeat;
    height:100%;
    left:0;
    width:100%;
    position:absolute!important;
    z-index:999!important;
    top:0;
    max-width:100%
}

.tagcloud ul li.tagitem{
    float:left
}

.tagcloud ul.tagItems{
    position:relative;
    margin-top:5px;
    overflow:hidden;
    height:auto;
    padding-left:0
}

.videocontrolsmin{
    top:0;
    position:relative;
    z-index:99;
    width:240px;
    background:0 0;
    background-image:none;
    color:#969696;
    height:20px;
    display:none
}

.videocontrolsmin .next{
    height:16px!important;
    width:80px;
    top:0!important;
    right:3px;
    padding:8px 11px 8px 5px !important;
    background:url(../images/arrows_next.png) center right no-repeat
}

.videocontrolsmin .prev{
    height:16px!important;
    width:80px!important;
    top:0!important;
    left:3px;
    padding:8px 10px 8px 6px !important;
    background:url(../images/arrows_prev.png) center left no-repeat
}

.videocontrolsmin .next span{
    position:absolute;
    right:18px;
    color:#231F20;
    font-variant:small-caps;
    text-transform:capitalize;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.125em;
    font-weight:700;
    text-rendering:optimizelegibility
}

.videocontrolsmin .prev span{
    position:absolute;
    left:18px;
    color:#231F20;
    font-variant:small-caps;
    text-transform:capitalize;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.125em;
    font-weight:700;
    text-rendering:optimizelegibility
}

.videocontrolsmin span:hover{
    color:#005b1e
}

.videocontrolstop{
    top:0;
    position:relative;
    z-index:99;
    width:100%;
    background:0 0;
    background-image:none;
    color:#969696;
    height:20px;
    display:block;
    border:none!important;
    margin:0!important;
    padding:0 0 5px!important
}

.videocontrolstop .next{
    height:16px!important;
    width:70px;
    top:0!important;
    right:3px;
    background:url(../images/arrows_next_grey.png) 55px 6px no-repeat;
    opacity:.8
}

.videocontrolstop .prev{
    height:16px!important;
    width:70px!important;
    top:0!important;
    left:3px;
    background:url(../images/arrows_prev_grey.png) 5px 6px no-repeat;
    opacity:.8
}

.videocontrolstop .next span{
    position:absolute;
    right:30px;
    top:2px!important;
    color:#7d7d7d;
    text-transform:lowercase;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.225em;
    font-weight:700;
    text-rendering:optimizelegibility
}

.videocontrolstop .prev span{
    position:absolute;
    left:30px;
    top:2px!important;
    color:#7d7d7d;
    text-transform:lowercase;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.125em;
    font-weight:700;
    text-rendering:optimizelegibility
}

.videocontrolstop span:hover{
    color:#232323
}

.videocontrolstop .next, .videocontrolstop .prev{
    border:1px solid #DDD;
    border-radius:3px 3px 3px 3px;
    padding:5px
}

.videocontrolstop .next:hover, .videocontrolstop .prev:hover{
    opacity:1;
    border:1px solid #bbb
}

.video-teaser-box .videocontrolsnext strong.more{
    position:absolute;
    top:0;
    left:10px;
    font-weight:700;
    color:#969696;
    background:0 0;
    padding:1px 3px;
    background-image:none
}

#product-touch-slider{
    width:100%;
    position:relative;
    margin:10px auto 0;
}

.slick-arrow{
    background-color:transparent;
    color:#000;
    font-size:24px;
    height:35px;
    width:35px;
    position:absolute;
    top:calc(50% - 32px);
    transform:translate(-50%,-50%);
    cursor:pointer;
    z-index:10
}

.slick-arrow:hover {
	background-color:transparent;
}

.slick-arrow.slick-disabled, .slick-arrow.slick-disabled:focus, .slick-arrow.slick-disabled:hover {
	background-color:transparent;
	color:#000;
	opacity:.25;
}
.slick-arrow.slick-prev{
    left:12px;
}
.slick-arrow.slick-next{
    right:-24px;
}

.slider-row .slick-prev, .slider-row .slick-next{
	background-repeat:no-repeat;
	text-indent:9999px;
}

.slider-row .slick-prev{
	background-image:url(../iconography/SVG/arrowleft.svg);
	left:36px
}

.slider-row .slick-next{
	background-image:url(../iconography/SVG/arrowright.svg);
	right:-20px
}

.slider-row .slick-slide{
}

.productslidertouch .swiper-container{
    height:auto;
    margin:0 3%;
    position:relative;
    width:94%
}

.productslidertouch{
    width:100%;
    overflow:hidden;
    position:relative;
    margin-bottom:5px
}

.swiper-pagination-switch{
    display:inline-block;
    width:8px;
    height:8px;
    border-radius:8px;
    background:#222;
    margin-right:5px;
    opacity:.8;
    border:1px solid #fff;
    cursor:pointer
}

.swiper-visible-switch{
    background:#222
}

.swiper-active-switch{
    background:#aaa
}

#product-touch-slider .slider-title{
    font-weight:700;
    font-size:32px;
    border-bottom:2px solid #000;
    padding-bottom:15px
}

.next img, .prev img{
    max-width:100%;
    height:auto;
    margin:0 auto;
    position:relative;
    z-index:1
}
.product-touch-slider .back-link{
    bottom:2px;
    color:#E7E6E5;
    font-size:.9em;
    right:30px;
    position:absolute;
    text-decoration:none
}

#productslidertouch a{
    color:#000
}

.productslidertouch .swiper-slide .slidertitle{
    display:block;
    position:relative;
    text-align:center;
    line-height:1.4em;
    font-size:.95em;
    font-weight:400
}

.productslidertouch .swiper-slide .product-image{
    position:relative;
    overflow:hidden;
    width:100%
}

.swiperButtons{
    position:absolute;
    top:5px
}

.swiper-slide{
    -webkit-perspective:1000;
    -webkit-transform:translateZ(0);
    -webkit-font-smoothing:antialiased;
    -webkit-backface-visibility:hidden;
    -webkit-filter:blur(0);
    -moz-filter:blur(0);
    -o-filter:blur(0);
    -ms-filter:blur(0);
    filter:blur(0)
}

.swiper-slide a{
    -webkit-font-smoothing:antialiased;
    -webkit-perspective:1000;
    height:100%;
    display:block;
    -webkit-transform:translateZ(0)
}

.pt_about-us .primary-content h1{
    font-style:normal!important;
    font-weight:700!important;
    margin:0 0 10px!important;
    text-transform:uppercase
}

.pt_about-us .aboutimgs{
    text-align:center;
    margin-top:10px;
    width:31.25%
}

.pt_about-us .aboutimgs img{
    float:left;
    margin:5px
}

.pt_about-us .primary-content h1{
    font-style:normal!important;
    font-weight:700!important;
    margin:0 0 10px!important;
    text-transform:capitalize
}

.pt_about-us .anchornav{
    position:relative;
    display:block;
    border-bottom:1px solid #101010;
    overflow:hidden;
    padding:5px
}

.anchornav ul{
    list-style-type:none;
    line-height:0!important;
    margin:0!important;
    padding:0!important
}

.anchornav ul li{
    position:relative;
    float:left;
    width:50%;
    margin:5px 0;
    list-style:none!important;
    overflow:hidden;
    line-height:1.4em
}

.anchornav ul li a{
    font-family:"Arial Black", ArialBlackRegular, "Helvetica Neue Bold", Gadget, sans-serif;
    font-size:1.2em;
    font-weight:700;
    text-transform:capitalize
}

.pt_about-us .aboutimgs{
    text-align:center;
    margin-top:10px;
    width:31.25%
}

.pt_about-us .aboutimgs img{
    float:left;
    margin:5px
}

.contentSpan{
    width:80%;
    z-index:1;
    padding-top:10px;
    padding-left:0;
    padding-right:0
}

.contentSpan.right{
    float:right
}

.navSpan{
    width:20%;
    height:auto;
    padding:0!important
}

.navSpan.left{
    float:left
}

.label{
    font-weight:700;
    font-size:1.1em
}

#aboutContent{
    width:100%;
    color:#231F1E;
    margin-top:5px;
    overflow:hidden
}

#aboutContent p img{
    margin:10px 0
}

#aboutContent div.headerImage{
    margin-left:0;
    margin-bottom:10px;
    width:auto
}

img.loadingVids{
    width:98px;
    height:22px;
    position:relative;
    margin:25%
}

#aboutContent div.headerImage img{
    margin:auto;
    max-width:100%;
    height:auto
}

#aboutContent div.content{
    float:left;
    width:65%;
    overflow:hidden;
    padding-right:5%;
    padding-bottom:5px
}

#aboutContent div.content_full{
    float:left;
    width:100%;
    overflow:hidden;
    padding-bottom:5px
}

.lushI #primary-content h1 strong, .pt_customer-service #primary-content h1 strong{
    font-style:normal!important;
    font-weight:700!important;
    margin:0 0 10px!important;
    text-transform:uppercase
}

.pt_customer-service #primary-content h1{
    margin:15px 0 8px;
    color:#101010
}

.lushI #primary-content h1{
    margin:15px 0 8px;
    color:#101010
}

.lushI #primary-content h2, .pt_customer-service #primary-content h2{
    margin:15px 0 8px;
    text-transform:capitalize
}

.lushI h2.lushH2, .pt_customer-service h2.lushH2{
    color:#101010;
    font-family:Arial, Helvetica, sans-serif;
    font-weight:400;
    text-transform:capitalize
}

.pt_customer-service #primary-content p{
    color:#101010;
    font-family:Arial, Helvetica, sans-serif;
    font-weight:400;
    padding:0 0 10px
}

.lushI #primary-content h3, .pt_customer-service #primary-content h3{
    margin:10px 0
}

.lushI #primary-content p a, .pt_customer-service #primary-content p a{
    text-decoration:underline
}

.lushI #primary-content p a:hover, .pt_customer-service #primary-content p a:hover{
    color:#515151
}

.lushI #primary-content p a.backtotop, .pt_customer-service #primary-content p a.backtotop{
    color:#515151
}

.lushI h2{
    margin:15px 0 5px
}

.pt_orderconfirmation.lushI h2{
    color:#dedede;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.825em;
    font-weight:700;
    line-height:1.5em;
    text-transform:capitalize
}

.lushI.secondary-navigation h2, .pt_customer-service .secondary-navigation h2{
    margin:15px 0 0;
    font-weight:700
}

.pt_customer-service .we-believe .tagcontrols{
    background:none repeat scroll 0 0 transparent;
    color:#000;
    left:0;
    position:absolute;
    top:210px;
    margin:0 10%;
    width:80%
}

.secondary-navigation{
    padding:10px 16px;
}

.secondary-navigation #navHeader{
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    padding-right:5px;
}

.secondary-navigation #navHeader .v-arrow{
	position:static;
}

.secondary-navigation h1{
    font-family:Arial, Helvetica, sans-serif;
    color:#000;
    text-transform:capitalize;
    font-weight:400
}

.secondary-navigation h2{
    font-family:Arial, Helvetica, sans-serif;
    color:#000;
    font-size:1.425em;
    text-transform:capitalize;
    font-weight:400
}

.pt_customer-service .anchornav{
    margin-bottom:20px
}

.anchornav{
    position:relative;
    display:block;
    border-bottom:1px solid #101010;
    overflow:hidden;
    padding:5px
}

.anchornav ul{
    list-style-type:none;
    line-height:0!important;
    margin:0!important;
    padding:0!important
}

.anchornav .contentasset ul li{
    position:relative;
    float:left;
    width:50%;
    margin:5px 0;
    list-style:none!important;
    overflow:hidden;
    text-transform:uppercase;
    line-height:1.45em
}

.anchornav ul li a{
    padding:10px 15px 10px 0;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.25em;
    font-weight:700;
    text-transform:capitalize;
    color:#101010
}

.anchornav ul li a.no-text-transform{
    text-transform:none
}

.customer-care ul.ship, .pt_customer-service .contentasset ul.ship{
    margin:10px 0;
    padding:0
}

.customer-care ul.ship li, .pt_customer-service .contentasset ul.ship li{
    color:#101010;
    font-size:1.25em;
    font-family:Arial, Helvetica, sans-serif;
    font-weight:400;
    padding:0 0 10px;
    list-style-type:disc;
    padding:5px;
    margin-left:25px
}

.pt_customer-service #primary-content #privacy-policy ul{
    list-style-type:disc;
    margin-left:30px;
    font-size:11pt
}

#privacy-policy table td{
    padding:5px
}

#privacy-policy ul{
    list-style-type:disc;
    margin:0 0 0 25px
}

.we-believe .tagcontrols{
    position:absolute;
    left:0;
    top:210px;
    width:100%;
    background:0 0;
    background-image:none;
    color:#969696
}

.we-believe .tagcontrols .next span{
    position:absolute;
    right:16px;
    font-weight:700;
    color:#969696;
    cursor:pointer
}

.we-believe .tagcontrols .prev span{
    position:absolute;
    left:16px;
    font-weight:700;
    color:#969696;
    cursor:pointer
}

.we-believe .tagcontrolsnext strong.more{
    position:absolute;
    top:0;
    left:10px;
    font-weight:700;
    color:#969696;
    background:0 0;
    padding:1px 3px;
    background-image:none
}

.actions-nona2c{
    position:relative
}

#believe-slider{
    position:relative;
    width:100%;
    height:230px;
    margin:10px auto;
    display:block;
    overflow:hidden
}

.we-believe{
    overflow:hidden
}

.we-believe p .tagitem{
    float:left;
    width:60px
}

.we-believe p{
    padding-top:10px;
    text-align:center
}

#section-ccare{
    margin-top:20px
}

.customercare-right{
    clear:both;
    margin:10px 0 0;
    position:relative
}

.customercare-right ul#top-links{
    margin:0;
    padding:0;
    list-style-type:none
}

.customercare-right ul#top-links li{
    padding:15px 0 15px 55px
}

.customercare-right ul#top-links li a{
    color:#4e4e4e;
    font-size:1.425em;
    text-transform:capitalize
}

.customercare-right ul#top-links li a:hover{
    color:#999
}

div.aBlock{
    position:relative;
    display:block;
    overflow:hidden;
    margin:20px 0;
    padding-left:12px
}

div.aBlock p{
    line-height:1.325em;
    font-family:Arial, Helvetica, sans-serif
}

div.aBlock .faqAsk{
    color:#231f20;
    font-size:1.1em;
    font-weight:700
}

div.aBlock .faqAnswer{
    color:#231f20;
    font-size:1.25em;
    line-height:1.5em;
    font-weight:400;
    padding-top:10px
}

ul#top-links li.customercare{
    background:url(../images/checkout/phone-icon.jpg) no-repeat scroll 0 40% #fff
}

ul#top-links li.shippingpolicy{
    background:url(../images/checkout/truck-icon.jpg) no-repeat scroll 0 40% #fff
}

ul#top-links li.faq{
    background:url(../images/checkout/talk-bubble-icon.jpg) no-repeat scroll 0 40% #fff
}

.leftnavblock{
    margin-bottom:20px;
    display:block
}

h1.contentNavHeader>.v-arrow{
    display:none
}

h1.contentNavHeader>.v-arrow{
    content:'';
    border-width:3px;
    border-style:solid;
    width:8px;
    height:8px;
    position:absolute;
    top:15px;
    right:25px;
    border-color:rgba(0, 0, 0, .8);
    transform:rotate(45deg);
    border-top:none;
    border-left:none
}

h1.contentNavHeader.active{
    color:rgba(35, 35, 35, .8);
    opacity:.7
}

h1.contentNavHeader.active>.v-arrow{
    border-color:rgba(0, 0, 0, .2)
}

h1.v_nav:hover{
    text-decoration:underline
}

.Gcomments{
    position:relative;
    display:block;
    width:100%;
    padding:20px 0;
    border-top:1px dashed #DDD
}

div.articles_col{
    width:62%;
    padding:0 3% 15px 0;
    overflow:hidden
}

.clB-breadcrumbs .breadcrumb{
    padding:20px 7px;
    text-transform:lowercase
}

.clB-breadcrumbs .breadcrumb a{
    color:#068b00
}

div.blog-teaser{
    position:relative;
    width:300px;
    height:auto
}

.recentposts div.blog-teaser{
    position:relative;
    width:215px!important;
    height:auto
}

.teasermonth{
    font-size:.9em;
    font-family:Arial, Helvetica, Verdana, sans-serif;
    font-weight:700
}

div.blog-teaser h2.blog-teaser-title{
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.325em;
    font-weight:700;
    text-rendering:optimizelegibility;
    text-transform:lowercase;
    color:#231f20;
    text-decoration:none;
    line-height:1em
}

div.blog-teaser a{
    text-decoration:none
}

div.blog-teaser a:hover{
    text-decoration:underline
}

div.teaser-body{
    padding-top:12px;
    color:#505050;
    font-family:Arial, Helvetica, sans-serif
}

div.blog-teaser p{
    color:#505050;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.1em;
    padding:0
}

a.blog-teaser-more{
    color:#000;
    font-size:1.1em;
    font-weight:700;
    margin-top:1px;
    position:relative;
    text-transform:lowercase
}

.blog-teaser a{
    color:#000
}

.blog-teaser a:hover{
    color:#000
}

ul.articleItems{
    padding:0
}

.article-teaser td{
    padding:0;
    vertical-align:middle!important
}

.article-teaser td.thumb{
    padding-right:10px;
    width:80px
}

.article-teaser p{
    margin:0
}

.article-teaser .teaser-body p{
    color:#101010;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.2em;
    line-height:1.5em
}

span.read-more{
    color:#000!important;
    font-size:1.225em;
    font-weight:400;
    text-transform:capitalize
}

#content-feed{
    float:right
}

div.content-teaser{
    position:relative;
    height:auto
}

.recentposts div.content-teaser{
    position:relative;
    width:215px!important;
    height:auto
}

.teasermonth{
    font-size:.9em;
    font-family:Arial, Helvetica, Verdana, sans-serif;
    font-weight:700
}

div.content-teaser h2.blog-teaser-title{
    font-weight:700;
    font-family:Arial, Helvetica, Verdana, sans-serif;
    font-size:1.2em;
    text-transform:lowercase;
    color:#231f20;
    text-decoration:none;
    line-height:1em
}

div.content-teaser a{
    text-decoration:none
}

div.content-teaser a:hover{
    text-decoration:underline
}

div.content-teaser p{
    color:#231f20;
    font-size:1em;
    line-height:1.2em;
    font-family:Arial, Helvetica, Verdana, sans-serif;
    padding:0;
    padding-right:2px
}

a.content-teaser-more{
    color:#231f20;
    font-size:11px;
    font-weight:700;
    margin-top:1px;
    position:relative;
    text-transform:lowercase
}

.content-teaser a{
    color:#231f20
}

.content-teaser a:hover{
    color:#000
}

.contenthits .teaserImg{
    display:inline-block;
    width:90px;
    height:90px;
    float:left;
    margin:5px;
    margin-top:0;
    margin-left:0
}

.contenthits .teaserImg img{
    margin:5px
}

#content-feed{
    width:250px;
    height:500px;
    float:right
}

div.content-teaser{
    position:relative;
    width:250px;
    height:auto
}

.recentposts div.content-teaser{
    position:relative;
    width:215px!important;
    height:auto
}

.teasermonth{
    font-size:.9em;
    font-family:Arial, Helvetica, Verdana, sans-serif;
    font-weight:700
}

div.content-teaser h2.blog-teaser-title{
    font-weight:900;
    font-family:Arial, Helvetica, Verdana, sans-serif;
    font-size:1.2em;
    text-transform:lowercase;
    color:#231f20;
    text-decoration:none;
    line-height:1em
}

div.content-teaser a{
    text-decoration:none
}

div.content-teaser a:hover{
    text-decoration:underline
}

.article-teaser div.teaser-body{
    padding:10px 5px
}

div.teaser-body{
    line-height:1.4em;
    padding-top:10px;
    color:#505050;
    font-family:Arial, Helvetica, Verdana, sans-serif
}

div.content-teaser p{
    color:#231f20;
    font-size:1em;
    line-height:1.2em;
    font-family:Arial, Helvetica, Verdana, sans-serif;
    padding:0;
    padding-right:2px
}

a.content-teaser-more{
    color:#231f20;
    font-size:11px;
    font-weight:700;
    margin-top:1px;
    position:relative;
    text-transform:lowercase
}

.content-teaser a{
    color:#231f20
}

.content-teaser a:hover{
    color:#000
}

.contenthits .teaserImg{
    display:inline-block;
    float:left;
    margin:5px;
    margin-top:0
}

.contenthits .teaserImg img{
    margin:5px
}

.teaserImg img{
    border-radius:100px 100px 100px 100px
}

.boxshadow .teaserImg img{
    border:2px solid #FFF;
    box-shadow:1px 1px 2px #999
}

#content-feed ul.recent li, #home-posts ul.recent li{
    border-bottom:1px solid #DDD;
    padding:15px 0
}

#home-posts div.blog-teaser a{
    text-decoration:none
}

#home-posts div.blog-teaser a:hover{
    text-decoration:underline
}

#home-posts div.teaser-body{
    line-height:1.1em;
    padding-top:5px;
    color:#231f20;
    font-size:.9em;
    font-family:Arial, Helvetica, Verdana, sans-serif
}

#home-posts div.blog-teaser p{
    color:#231f20;
    font-size:11px;
    font-family:Arial, Helvetica, Verdana, sans-serif;
    padding:0
}

#home-posts a.blog-teaser-more{
    color:#231f20;
    font-size:11px;
    font-weight:700;
    margin-top:1px;
    position:relative;
    text-transform:lowercase
}

#home-posts .blog-teaser a{
    color:#231f20
}

#home-posts .blog-teaser a:hover{
    color:#000
}

#home-posts .teaserImg img{
    margin:3px 0 0
}

#aboutContent .related{
    display:block;
    height:40px;
    width:100%;
    line-height:30px;
    background:url(../images/related.gif) no-repeat 0 0;
    margin-bottom:10px
}

.articleContent .related{
    display:block;
    height:40px;
    width:100%;
    line-height:30px;
    background:url(../images/related.gif) no-repeat 0 0;
    margin-bottom:10px
}

#aboutContent .related.fre, .articleContent .related.fre{
    background-position:bottom left
}

#aboutContent .content p{
    line-height:1.625em!important;
    font-size:1.125em;
    color:#231f20;
    font-family:Arial, Helvetica, sans-serif;
    font-weight:400
}

#aboutContent p{
    line-height:1.4em
}

#aboutContent .content_full h3 img, #aboutContent .content_full p img{
    float:right;
    margin:5px 0 5px 5px
}

.articleContent .content p{
    color:#101010;
    font-size:1.25em;
    font-family:Arial, Helvetica, sans-serif;
    font-weight:400;
    padding:0 0 10px;
    line-height:1.5em!important;
    margin-bottom:15px;
    margin-top:15px
}

#aboutContent p{
    color:#101010;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.25em;
    font-weight:400;
    line-height:1.425em;
    padding:0 0 10px;
    margin-bottom:12px;
    margin-top:12px
}

#aboutContent p.teaserSmall{
    padding:0 5px 5px;
    line-height:1.2em;
    font-size:1em;
    color:#101010;
    font-weight:700;
    text-align:center
}

p.teaserSmall{
    font-size:1em;
    text-align:left;
    padding:0 5px 5px
}

#aboutContent p.teaserSmall:hover{
    line-height:1.2em;
    color:#232323
}

#content-feed .related-articles{
    width:100%!important;
    overflow:hidden;
    position:relative;
    margin-bottom:25px;
    padding-top:0
}

.articleContent #content-feed .related-articles p{
    font-size:1.25em
}

.articleContent #content-feed div.article-teaser h2.teaser-title{
    font-size:1.35em
}

.related-articles{
    width:100%;
    overflow:hidden;
    position:relative;
    margin-bottom:15px;
    padding-top:0
}

#content-feed .related-articles:after{
    clear:both
}

#content-feed .related-articles .swiper-container{
    height:auto;
    width:100%;
    position:relative;
    margin:10px 0;
    word-break:break-word
}

#content-feed .related-articles .back-link{
    bottom:2px;
    color:#dedede;
    font-size:.9em;
    right:30px;
    position:absolute;
    text-decoration:none
}

.related-articles #slide-article-next, .related-articles #slide-article-prev{
    top:21%;
    cursor:pointer;
    position:absolute;
    height:160px;
    width:20px
}

.related-articles #slide-article-prev{
    left:0
}

.related-articles #slide-article-next{
    right:0
}

.related-articles .swipercontrols img{
    max-width:100%;
    display:block;
    top:35%
}

#swipeprev-content{
    display:block;
    width:200px;
    position:fixed;
    left:-230px;
    -webkit-transition-duration:0
}

#swipenext-content{
    display:block;
    width:200px;
    position:fixed;
    right:-230px;
    -webkit-transition-duration:0
}

.swipeNext.nav-next .nextP{
    background:url(../images/arrow_right_touch.png) 0 25px no-repeat;
    left:0;
    padding-left:60px;
    font-size:1em;
    position:relative;
    font-weight:700;
    line-height:1.425em;
    width:90px;
    padding-top:35px;
    height:100px;
    display:block
}

.swipeNext.nav-previous .prevP{
    background:url(../images/arrow_left_touch.png) 90px 25px no-repeat;
    left:65px;
    color:#232323;
    position:relative;
    font-size:1em;
    font-weight:700;
    line-height:1.425em;
    padding-top:35px;
    height:100px;
    display:block
}

.swipeNext.nav-next .nextP span.smtitle{
    line-height:1.225em;
    position:relative;
    color:#232323;
    display:inline-block;
    font-size:1.2em;
    font-weight:700;
    margin:0;
    right:auto;
    vertical-align:middle
}

.swipeNext.nav-previous .prevP span.smtitle{
    line-height:1.225em;
    position:relative;
    line-height:1.225em;
    position:relative;
    color:#232323;
    display:inline-block;
    font-size:1.2em;
    font-weight:700;
    margin:0;
    margin-right:50px;
    vertical-align:middle
}

#video-feed{
    margin-top:20px;
    position:relative
}

.video-teaser-box{
    width:100%!important;
    overflow:hidden;
    position:relative;
    margin-bottom:5px;
    padding-top:7px
}

.video-teaser-box:after{
    clear:both
}

.video-teaser-box .swiper-container{
    height:auto;
    width:95%;
    position:relative;
    margin:0 auto
}

.video-teaser-box .back-link{
    bottom:2px;
    color:#dedede;
    font-size:.9em;
    right:30px;
    position:absolute;
    text-decoration:none
}

.video-teaser-box #slide-video-next, .video-teaser-box #slide-video-prev{
    top:12%;
    cursor:pointer;
    position:absolute;
    height:160px;
    width:20px
}

.video-teaser-box #slide-video-next{
    right:0
}

.video-teaser-box #slide-video-next img{
    margin-left:8px
}

.video-teaser-box #slide-video-prev{
    left:0
}

.video-teaser-box .swipercontrols img{
    display:block;
    top:36%;
    max-width:100%;
    margin:0
}

.swipercontrols.inactive{
    opacity:.25
}

table{
    border-collapse:collapse;
    margin:5px 0;
    padding:0
}

table th{
    background:#dbdbdb;
    border:none;
    font-weight:400;
    padding:7px 10px;
    text-align:left;
    text-transform:capitalize;
    white-space:nowrap
}

table#cart-table th{
    background:#fff;
    border-bottom:2px solid #e4e4e4;
    font-weight:700;
    padding:7px 10px;
    text-align:left;
    text-transform:capitalize;
    white-space:nowrap
}

table tfoot tr{
    border:0
}

table td{
    margin:0;
    padding:0
}

tr.tablerow{
    border-bottom:1px dashed #898989
}

td.imagecolumn{
    margin:auto;
    text-align:center;
    vertical-align:top;
    width:113px
}

td.imagecolumn img{
    width:113px
}

td.detailscolumn{
    padding:8px 8px 0 4px;
    vertical-align:top
}

td.detailscolumn .name{
    font-weight:700
}

td.quanFull{
    display:block
}

.quanMobile{
    display:none
}



.BonusItemContainer .mini-cart-attributes, .BonusItemContainer .mini-cart-name, .BonusItemContainer .mini-cart-pricing, .BonusItemContainer .mini-cart-sample, .BonusItemContainer .mini-cart-weight{
    float:right;
    width:56%!important
}

.BonusItemContainer .mini-cart-sample{
    font-size:14px;
    font-weight:700
}

.BonusItemContainer .mini-cart-weight{
    font-size:10px;
    color:#757575
}

.BonusItemContainer h1.bonusHeader{
    font-weight:400;
    color:#242020
}

#selected-samples-container .no-samples-selected-text, .BonusItemContainer .no-samples-selected-text{
    text-align:center;
    font-weight:700;
    font-size:1.1em
}

#selected-samples-container .no-samples-selected-text{
    margin:0 95px 0 70px
}

.BonusItemContainer #edit-sample-details{
    color:#fff;
    float:none;
    cursor:pointer;
    display:block;
    font-size:1.2em;
    font-weight:700;
    padding:5px;
    width:auto;
    position:relative;
    text-align:center;
    text-transform:capitalize;
    margin:15px 0 5px;
    border:1px solid #E7E6E5;
    background:#b3b3b3;
    transition:all .2s linear;
}

.BonusItemContainer #edit-sample-details:hover{
    background:#999
}

.moreArrowsLast{
    width:18px;
    height:12px;
    position:relative;
    display:inline;
    top:0;
    margin-left:0
}

.moreArrowsLastSingle{
    width:9px;
    height:12px;
    position:relative;
    display:inline;
    top:0;
    margin-left:0
}

.moreArrowsLastLeft{
    width:18px;
    height:12px;
    position:relative;
    display:inline;
    top:0;
    margin-right:0
}

.moreArrowsLastLeftSingle{
    width:9px;
    height:12px;
    position:relative;
    display:inline;
    top:0;
    margin-right:0
}

.searchresultsfooter, .searchresultsheader{
    position:relative
}

.searchresultsfooter{
    margin-top:20px
}

.searchresultsheader label{
    font-weight:400
}

.searchresultsfooter .pagination, .searchresultsheader .pagination{
    font-size:11px;
    position:absolute;
    top:0;
    left:130px;
    margin:0;
    padding:0;
    text-transform:uppercase;
}

.sorthitscontainer{
    display:block;
    height:25px;
    position:relative;
    width:100%
}

.sorthitscontainer .sortby{
    position:absolute;
    right:0
}

.sorthitscontainer .sortby select{
    width:150px;
    margin:0
}

.sorthitscontainer .sortby select option{
    font-style:normal
}

.sorthitscontainer .itemsperpage{
    position:absolute;
    left:2px;
    text-align:left;
    display:none
}

.sorthitscontainer .resultshits{
    font-size:11px;
    position:absolute;
    left:0
}

.sortby, .sortby fieldset, .sortby form{
    margin:0;
    padding:0;
    position:absolute;
    right:0;
    text-transform:none;
    white-space:nowrap
}

.sortby select{
    width:14em;
    margin-right:10px
}

.lushPagination{
    display:block;
    height:auto;
    margin:10px 0 15px;
    overflow:hidden;
    position:relative
}

.lushPagination .pagination{
    float:right;
    text-align:right;
    overflow:hidden;
    width:100%
}

.lushPagination .pagination ul{
    margin:10px 0 0;
    list-style:none;
    display:block
}

div#viewallContainer{
    position:relative;
    display:block;
    width:100%
}

.lushPagination .pagination #viewall, .lushPagination .pagination .viewallpage{
    color:#515151;
    font-size:1.15em;
    margin:0 0 0 10px;
    position:relative;
    padding-right:0;
    top:2px;
    text-decoration:underline;
}

.lushPagination .pagination #viewall:hover, .lushPagination .pagination .viewallpage:hover{
    color:#000;
    margin:0 0 0 10px;
    position:relative;
    padding-right:0
}

.lushPagination .pagination li{
    margin:0
}

.lushPagination .pagination li.first-last span{
    font-size:1.1em
}

.lushPagination .pagination li span{
    font-size:1.5em;
    color:#231f20;
    padding:5px 10px
}

.lushPagination .pagination li.first-last span{
    color:#515151;
    padding:0
}

.lushPagination .pagination li.first-last span:hover{
    color:#231f20
}

.lushPagination .pagination .results-hits{
    float:none;
    font-size:.95em
}

.lushPagination .refinetop{
    float:none!important;
    text-align:left;
    width:50%;
    display:block;
    text-transform:lowercase;
    clear:both
}

.lushPagination .refinetop a.refinerelax{
    color:#000;
    font-size:.8em!important;
    text-decoration:none;
    font-weight:400
}

.lushPagination .refinetop a.refinerelax:hover{
    color:#000;
    font-size:.8em!important;
    text-decoration:underline
}

#posts .pagination a:visited, .lushPagination .pagination a{
    margin:0;
    padding:5px 10px;
    text-transform:uppercase;
    font-size:1.5em
}

.lushPagination .pagination a:hover{
    color:#231f20;
    padding:5px 10px
}

.pt_contentsearchresult .pagination{
    float:left;
    margin:0;
    padding:5px 0 0;
    text-align:left;
    width:50%;
    margin:5px 0 5px 0
}

.pagination{
    margin:0;
    padding:12px 0 0;
    text-align:left;
    width:100%;
    position:relative;
    right:0
}

.pagination .results-hits{
    float:right;
    padding:0;
    color:#515151;
    font-size:1.125em
}

.pagination ul{
    list-style-type:none;
    margin:0 20px 0 0;
    padding:0
}

.pagination li{
    list-style-type:none;
    display:inline;
    margin:0 2px;
    padding:0 2px
}

.pagination a, .pagination a:visited{
    margin:0;
    padding:0;
    color:#515151;
    font-size:1.2em;
    text-decoration:underline;
}

.pagination a:hover{
    margin:0;
    padding:0;
    color:#232323
}

.pagination li.currentpage{
    font-weight:700;
    color:#232323;
    margin:0 2px;
    padding:0 2px;
    font-size:1.225em
}

.pagination li.firstlast{
    margin:0;
    padding:0
}

.pagination li.firstlast a{
    background-image:url(../images/paging_arrows.gif);
    background-repeat:no-repeat;
    padding:0 1px;
    text-decoration:none
}

.pagination li.firstlast a.pagefirst{
    background-position:2px 2px
}

.pagination li.firstlast a.pageprevious{
    background-position:-14px 2px
}

.pagination li.firstlast a.pagenext{
    background-position:-24px 2px
}

.pagination li.firstlast a.pagelast{
    background-position:-36px 2px
}

.pagination li.firstlast a span{
    visibility:hidden
}

.pagination li.firstlastNew{
    margin:0;
    padding:0
}

.pagination li.firstlastNew a{
    background-image:url(../images/paging_arrows.gif);
    background-repeat:no-repeat;
    padding:0 1px;
    text-decoration:none
}

.pagination li.firstlastNew a.pagefirst{
    background-position:2px 2px
}

.pagination li.firstlastNew a.pageprevious{
    background-position:-14px 2px
}

.pagination li.firstlastNew a.pagenext{
    background-position:-24px 2px
}

.pagination li.firstlastNew a.pagelast{
    background-position:-36px 2px
}

.pagination li.firstlastNew a span{
    visibility:hidden
}

.paging .pagination{
    float:right;
    text-align:right;
    overflow:hidden
}

.paging .pagination ul{
    position:relative;
    right:0
}

.paging .pagination ul{
    margin:5px 0 0;
    list-style:none
}

.paging .pagination #viewall{
    color:#515151;
    font-size:1em;
    margin:0 0 0 10px;
    position:relative;
    top:0
}

.paging .pagination li{
    margin:0 10px;
    font-size:1.1em
}

.paging .pagination li.first-last span{
    font-size:1.1em
}

.paging .pagination li span{
    font-size:1.1em;
    color:#231f20
}

.paging .pagination .results-hits{
    float:none;
    font-size:.95em;
    text-align:right
}

.paging .refinetop, .pt_product-search-result .refinetop{
    float:none!important;
    text-align:left;
    width:50%;
    display:block;
    text-transform:lowercase;
    clear:both
}

.paging .refinetop a.refinerelax, .pt_product-search-result .refinetop a.refinerelax{
    color:#000;
    font-size:.8em!important;
    text-decoration:none;
    font-weight:400
}

.paging .refinetop a.refinerelax:hover, .pt_product-search-result .refinetop a.refinerelax:hover{
    color:#000;
    font-size:.8em!important;
    text-decoration:underline
}

.paging .pagination a, .pt_product-search-result .pagination a{
    margin:0;
    padding:0;
    text-transform:uppercase;
    font-size:1.1em;
    color:#515151
}

.pt_product-search-result .pagination a{
    text-decoration:underline;
}

.paging .pagination a:hover, .pt_product-search-result .pagination a:hover{
    color:#13A100
}

.pt_product-search-result #refinements{
    margin-top:35px;
    padding:0;
    width:16%;
    margin-right:2%
}

#posts .pagination.lushP a, #posts .pagination.lushP a:visited{
    font-size:1.525em;
    margin:0;
    padding:5px 20px;
    text-transform:capitalize
}

.breadcrumb_lush{
    padding:8px 0;
    font-size:16px;
    text-transform:capitalize;
    color:#000;
    border-bottom:1px solid #DDD;
    margin-bottom:24px;
}

.breadcrumb_lush .lush-icon-arrowright{
    color:#000;
    font-size:10px;
    margin:0 4px;
}

.breadcrumb_lush a{
    color:#000;
    text-decoration:none;
    font-weight:bold;
}

.breadcrumb_lush a:hover{
    text-decoration:underline
}

.full-width .breadcrumb_lush{
    margin-left:0
}

.breadcrumb_lush span{
    text-transform:capitalize
}

.breadcrumb_lush .refinement-value{
    color:#231f20!important
}

.breadspacer{
    margin:0;
    display:inline-block;
    text-transform:lowercase
}

.breadcrumb_lush a.relax{
    text-decoration:none;
    margin:0;
    padding:0
}

#search-shops, #shop-results-container{
    float:left;
    width:30%
}

#shop-results-container{
    margin:10px 0 20px;
    max-height:485px;
    border-top:4px solid #222;
    overflow:auto
}

#map_canvas{
    float:right;
    width:70%;
    height:400px
}

#search-types>div{
    padding:0 15px 10px 0
}

#shop-results div.store{
    padding:10px
}

#shop-results div.store.odd{
    background-color:#f5f5f5
}

#shop-results div.store:hover{
    background-color:#eee;
    cursor:pointer
}

.storenew, .comingsoon, .storeclosed, .storerefit{
    font-weight:bold;
}

p.shop-note{
    margin:0 0 5px;
    font-weight:700;
    font-size:.9em
}

p.shop-note.macys span{
    color:#b00;
    font-size:1.2em
}

#main a.storefacebook{
    background-color:#385998;
    color:#fff;
    font-weight:700;
    padding:4px 6px;
    display:inline-block;
    text-decoration:none;
    margin:7px 0 3px
}

#main .storeprivatepartymap{
    display:inline-block;
    margin:0 0 0 10px;
    position:relative;
    top:-10px
}

#search-shops input[type=text]{
    margin:0;
    text-indent:0;
    padding:7px 8px;
    color:#282626;
    font-size:1.1em;
    text-align:left;
    position:relative;
    border:1px solid #d9d9d9;
    border-image-source:initial;
    border-image-slice:initial;
    border-image-width:initial;
    border-image-outset:0;
    border-image-repeat:initial;
    box-shadow:rgba(0, 0, 0, .0980392) 0 1px 3px inset;
    transition:border .2s linear 0s, box-shadow .2s linear 0s;
    -webkit-transition-property:border, box-shadow;
    -webkit-transition-duration:.2s, .2s;
    -webkit-transition-timing-function:linear, linear;
    -webkit-transition-delay:0s, 0;
    width:50%
}

.store-drop{
    float:left;
    border:2px solid #000!important;
    display:block;
    height:auto;
    position:relative
}

.store-search-styled{
    background:#FFF url(../images/arrows/down-arrow.png) no-repeat scroll 95% 48%;
    width:100%;
    cursor:pointer!important;
    border:0 none;
    transition:all .2s ease 0s;
    overflow:hidden
}

.product-image img.primary-image{
    max-width:300px;
    width:100%
}

.new-flag, .new-flag-fr-sm{
    height:41px;
    position:absolute;
    right:0;
    top:0;
    width:42px;
    z-index:100;
}

.new-flag-fr-sm{
    background-size:42px 41px;
}

.new-flag-fr{
    height:60px;
    position:absolute;
    right:15px;
    top:24%;
    width:60px;
    z-index:999
}

.product .online-only, .producttile .online-only, .producttile_jumbo .online-only, .producttile_list .online-only{
    background:url(../images/online-only.png) top right no-repeat;
    height:72px;
    position:absolute;
    right:0;
    top:0;
    width:72px;
    z-index:99
}

.producttile_jumbo .online-only{
    top:46px
}

.producttile .online-only{
    top:31px
}

.product-add-to-cart .variant-dropdown label{
    display:none
}

#section-articles{
    position:relative;
    width:68.75%;
    float:left
}

.product-actions li{
    list-style:none;
    margin:0;
    height:50px
}

div#fightanimaltesting{
    position:relative;
    width:100%;
    margin:10px auto;
    text-align:center
}

#section-recommendations{
    margin:20px 0
}

#productInfoTabs .ingTabOn{
    display:none
}

.product-actions ul li a.wishlist{
    background:#fff url(../images/icons/icon-wishlist-sm.png) 5px center no-repeat;
    padding:10px 6px 10px 45px;
    margin-bottom:10px;
    height:45px;
    color:#231f20
}

.product-actions ul li a.giftregistry{
    background:#fff url(../images/icons/icon-giftregistry-sm.png) 5px center no-repeat;
    padding:10px 6px 10px 45px;
    margin-bottom:10px;
    height:45px;
    color:#231f20;
    text-decoration:none
}

.product-actions ul li a:hover{
    text-decoration:underline
}

#cart-table #itemtotalhd{
    display:none
}

.shipping-options .smethods{
    background:#fff url(../images/icons/icon-shippingtruck.png) 5px center no-repeat;
    padding:10px 6px 10px 28px
}

.shipping-options .shippingInfoMobile{
    display:none
}

.shipping-options .shippingInfoDefault{
    display:inline-block
}

#basket-icon img{
    margin:4px auto 0;
    position:relative;
    z-index:1
}

#morefrom_{
    position:relative;
    top:0;
    left:0;
    text-align:right;
    margin-right:3px;
    font-weight:700;
    margin-bottom:3px;
    color:#515151;
    font-size:.9em
}

.product-detail{
    position:relative;
    padding:12px 0 0;
    overflow:visible!important;
    width:68%
}

.product-tabs h2.hd{
    color:#232323;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.325em;
    font-weight:700;
    text-rendering:optimizelegibility;
    list-style:none outside none;
    position:relative;
    text-transform:uppercase;
    margin-bottom:15px;
    width:100%;
    display:none
}

#how-its-made iframe{
    width:100%!important;
    height:360px!important
}

.tilenote{
    color:#fff;
    background:none repeat scroll 0 0 #101010;
    border-radius:5px 5px 5px 5px;
    display:block;
    font-size:1.1em;
    font-weight:700;
    margin:0;
    opacity:0;
    padding:.7em .8em;
    position:absolute;
    text-align:center;
    text-decoration:none;
    bottom:35px;
    right:5px;
    width:110px;
    z-index:9999;
    display:none;
    font-size:.9em;
    font-weight:700;
    box-shadow:1px 1px 1px rgba(0, 0, 0, .6)!important
}

.tilenotespa{
    color:#fff;
    background:none repeat scroll 0 0 #101010;
    border-radius:5px 5px 5px 5px;
    display:block;
    font-size:1.1em;
    font-weight:700;
    margin:0;
    opacity:0;
    padding:.7em .8em;
    float:right;
    position:relative;
    text-align:center;
    text-decoration:none;
    bottom:0;
    right:45px;
    width:150px;
    z-index:9999;
    display:none;
    font-size:.9em;
    font-weight:700;
    box-shadow:1px 1px 1px rgba(0, 0, 0, .6)!important
}

.video-teaser-box .swiper-container .swiper-slide{
    position:relative
}

.product-tagline .swiper-container{
    width:240px;
    height:100px;
    margin:0 25px;
    display:none
}

.product-tagline .swiper-wrapper .swiper-slide .padproduct{
    padding:0 5px
}

.productnav_container{
    height:95px;
    border-bottom:1px solid #e7e6e5;
    margin-bottom:25px;
    position:relative;
    width:100%
}

.productcar_pagination{
    position:absolute;
    z-index:20;
    left:10px;
    bottom:10px;
    width:100%;
    text-align:center
}

.swiper-pagination-switch{
    display:inline-block;
    width:8px;
    height:8px;
    border-radius:8px;
    background:#222;
    margin-right:5px;
    opacity:.8;
    border:1px solid #fff;
    cursor:pointer
}

.swiper-visible-switch{
    background:#222
}

.swiper-active-switch{
    background:#aaa
}

.productnav_container .back-link{
    bottom:0;
    color:#000;
    font-size:1.125em;
    position:absolute;
    width:100%;
    text-align:right;
    text-decoration:underline
}

.productnav_container .back-link:hover{
    color:#232323
}

.swiperButtons{
    position:absolute;
    top:5px
}

.swiper-slide{
    -webkit-backface-visibility:hidden
}

div#video-feed{
    margin:20px auto;
    overflow:hidden;
    position:relative;
    width:100%
}

.swiper-slide .pad, .video-teaser-box .swiper-slide .teaserImgOverlay{
    padding:0 8px
}

.swiper-slide .pad .product-image{
    padding:0 8px
}

.swiper-slide .stars{
    text-align:center;
    position:relative;
    width:100%
}

.swiper-slide .pr-stars{
    margin:0 auto
}

.swiper-slide .pr-count{
    display:none
}

.swiper-slide .prname{
    display:none;
    font-size:.9em;
    color:#232323;
    font-weight:700;
    text-transform:lowercase;
    width:100%;
    text-align:center;
    padding:0 4px
}

.swiper-slide img{
    max-width:100%;
    height:auto;
    margin:0 auto 10px;
    position:relative;
    z-index:1;
    display:inline-block
}

.boxshadow .swiper-slide .article-teaser img{
    border:2px solid #FFF;
    box-shadow:1px 1px 2px #999
}

#primary-content .video-teaser-box .swiper-container{
    width:96%
}

#primary-content .video-swiper-three .youtubesliderbig .play-btn{
    top:8%
}

#primary-content .video-teaser-box.video-swiper-three #slide-video-next, #primary-content .video-teaser-box.video-swiper-three #slide-video-prev{
    top:16%
}

#primary-content .video-teaser-box.video-swiper-three #slide-video-next img{
    float:right
}

#primary-content .video-teaser-box.video-swiper-three .swiper-slide img{
    display:inline
}

.youtubesliderbig .play-btn{
    position:absolute;
    width:100%;
    height:90px;
    margin:5px auto 0;
    background:url(../images/video/small_play-btn_white.png) no-repeat scroll top center;
    z-index:99999;
    top:21%
}

.slideAreaLeft{
    position:fixed;
    top:0;
    left:0;
    width:15px;
    height:100%;
    background:0 0;
    z-index:0
}

.swipeNext{
    display:inline-block;
    background:#fff;
    color:#232323;
    padding:5px;
    height:200px;
    border:1px solid #e7e6e5;
    top:40%;
    z-index:999999;
    box-shadow:1px 1px 2px rgba(0, 0, 0, .2);

}

.swipeNext .pname{
    color:#fff
}

#swipeprev-product{
    display:block;
    width:220px;
    position:fixed;
    left:-235px
}

#swipenext-product{
    display:block;
    width:220px;
    position:fixed;
    right:-235px
}

.swipeNext .nextP, .swipeNext .prevP{
    cursor:pointer;
    height:200px;
    position:absolute;
    top:5px;
    width:200px;
    overflow:hidden
}

.swipeNext .nextP:hover, .swipeNext .prevP:hover{
    opacity:.8
}

.swipeNext .prevP{
    left:50px;
    padding:20px 60px 0 0;
    box-sizing:border-box;
    text-align:center;
}

.swipeNext .prevP .arrowSwipeRight{font-size:25px;position:absolute;right:35px;top:40%;}

.swipeNext .nextP .arrowSwipeLeft{font-size:25px;position:absolute;left:15px;top:40%;}

.swipeNext .nextP{
    left:0;
     padding:20px 0 0 60px;
    box-sizing:border-box;
    text-align:center;
}

.swipeNext div.nextlabel{
    font-size:11px;
    color:#595959
}

.swipeNext div.nextProduct{
    font-size:13px;
    color:#232323;
    font-weight:700
}

.swipeNext div.prevProduct{
    font-size:13px;
    color:#232323;
    font-weight:700
}

#pdpNav{
    border-bottom:1px solid #ddd;
    height:95px;
    margin-bottom:15px;
    padding-top:5px;
    position:relative;
    width:100%
}

.productdetail .productnav{
    border:1px solid #ccc;
    border-right:none;
    border-left:none;
    border-radius:0;
    height:75px;
    margin-bottom:15px;
    position:relative;
    width:285px
}

#pdpNav .next, #pdpNav .prev{
    background:url(../images/arrows-pdp.png) 0 0 no-repeat;
    cursor:pointer;
    height:31px;
    position:absolute;
    top:20px;
    width:19px
}

#pdpNav .next:hover, #pdpNav .prev:hover{
    opacity:.8
}

#pdpNav .prev{
    left:8px
}

#pdpNav .next{
    background-position:-20px 0;
    right:8px
}

.productslider .back-link{
    bottom:3px;
    color:#ababab;
    font-size:.8em;
    left:10px;
    position:absolute;
    text-decoration:none
}

.productslider .back-link:hover{
    color:#232323
}

.productnav .back-link{
    bottom:5px;
    color:#ccc;
    font-size:.8em;
    left:30px;
    position:absolute;
    text-decoration:none
}

.productnav .scroll-divs-container{
    height:45px;
    left:40px;
    overflow:hidden;
    position:absolute;
    top:10px;
    width:212px
}

.productnav .scroll-divs{
    position:relative;
    left:0
}

.productnav .scroll-item{
    float:left;
    height:45px;
    margin:0 8px 0 0;
    width:45px
}

.productnav .scroll-item img{
    max-height:45px;
    max-width:45px
}

#fightanimaltesting{
    overflow:hidden;
    -webkit-tap-highlight-color:rgba(0, 0, 0, .6);
    opacity:1;
    display:block;
    clear:both
}

#fightanimaltesting:hover{
    overflow:hidden;
    transition:opacity .3s ease;
    opacity:.7
}

div.writereview{
    position:absolute;
    top:25px;
    right:45%
}

.mobileReviewLink{
    display:none
}

.desktopReviewLink{
    display:block
}

.reviewlinks #pdpReadReview{
    display:inline
}

.reviewlinks #mReviewsShow{
    display:none
}

.pdp-product-video{
    display:block;
    margin:15px 0 20px;
    overflow:hidden
}

.pdp-product-video .youtube{
    float:none;
    margin:0;
    width:auto
}


a.fakeLink{
    cursor:pointer;
    text-decoration:underline;
    color:#13A100!important;
    font-size:13px!important
}

.updateForms tr.rowbundle{
    display:none
}

h1.coHeader{
    color:#000;
    font-family:Arial, Helvetica, sans-serif;
    font-weight:700;
    text-transform:capitalize
}

ul.product-availability-list{
    margin:0;
    padding:0
}

#primary-content h1{
    text-transform:capitalize;
    color:#231f20;
    margin:0 0 20px
}

#primary-content h1{
    text-transform:none
}

td.removeItem{
    vertical-align:middle;
    padding:20px 5px;
    text-align:center
}

.cart-empty{
    overflow:hidden;
    text-align:left;
    display:block;
    color:#282626;
    font-size:1.225em;
    font-weight:700;
    float:none
}

#sidebarContainer{
    float:right;
    width:300px
}

.checkout-order-totals{
    margin:24px 0;
}

.checkout-order-totals h4{
	border-bottom:1px solid #c5c5c5;
}

.order-totals-table{
    border-bottom:3px solid #262626;
    color:#797979;
    text-transform:capitalize;
    line-height:21px;
    font-size:14px;
}

.order-totals-table tr:last-child td{
	padding-bottom:8px;
}

.order-totals-table td:last-child{
	text-align:right;
	width:20%;
}

.order-totals-table strong{
	color:#000;
}

#cart-table button.remove{
    display:block;
}

.item-user-actions.full button.remove{
    display:none!important
}

#cart-table .item-user-actions.mobile{
    display:none;
    position:relative!important
}

#cart-table .mtotal{
    display:none
}

h1.editcartHeader{
    color:#231F20;
    display:block;
    text-align:left;
    text-transform:capitalize;
    border-bottom:none
}

div.redemption{
    display:block;
    font-size:1.25em;
    margin:15px 0;
    clear:both;
    color:#101010
}

div.redemption .success{
    display:block;
    font-size:1.25em;
    padding:10px;
    color:#101010;
    overflow:hidden;
    background:#f7f7f7
}

div.checkbalance{
    position:relative;
    overflow:hidden;
    display:block
}

div.checkbalance a.balanceLink{
    float:left;
    text-decoration:underline;
    font-size:1.225em
}

.giftcertused{
    font-size:1.225em;
    padding:10px 0
}

.paymenttypeheader{
    position:relative;
    display:block;
    clear:both;
    border-bottom:1px solid #D9D9D9
}

span.paypalcheckout{
    background:url(../images/paypal-button-en.png) no-repeat;
    height:20px;
    width:190px;
    margin:0 auto
}

#gc-coupons-container{
    display:none
}

.confirmation-message{
    font-size:1.325em
}

h2.secondaryText{
    color:#8c8c8c;
    font-size:1.425em;
    font-style:normal;
    font-weight:400;
    text-transform:none;
    margin:0
}

.editinfo{
    display:block;
    position:relative;
    overflow:hidden;
    width:100%
}

.expanded button.updateSubmit{
    width:250px
}

.cart-coupon-code{
    display:none;
    width:50%;
    text-align:right;
    position:relative;
    float:right
}

#shipping-method-list .cradio{
    margin:25px 0
}

.cradio .input-radio{
    float:left
}

.waitingButton{
    position:relative;
    background:transparent url(../images/ajax-loader.gif) no-repeat top center;
    width:170px;
    height:15px;
    padding-top:40px;
    font-size:1.1em;
    font-weight:700;
    font-family:Arial, Helvetica, sans-serif;
    display:inline-block;
    overflow:hidden;
    text-align:center
}

.footer-global{
    background:#000;
    overflow:hidden;
    clear:both;
}

.footer-global *, .footer-global:after, .footer-global:before{
	box-sizing:border-box;
}

.footer-global h3{
	color:#fff;
	font-weight:700;
}

.footer-global li{
	line-height:1.2em;
	padding:10px 0;
	font-size:14px;
}

.footer-global li a{
	color:#999;
}

.footer-global .maillist label{
	color:#FFF;
}

.footer-first{
    padding:0 10px;
}

.footer-container{
    margin:0 auto;
    max-width:1170px;
}

.footer-container .row{
	margin:0;
}

.footer-values{
    background-color:#ebebeb;
    padding:24px 0;
    text-align:center;
}

.footer-values .footer-container{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-around;
}

.footer-values a{
	align-items:center;
	display:inherit
}

.footer-values a:hover {
	color:#000;
}

.footer-values .icon{
	font-size:60px;
	margin:0 auto;
}

.footer-values .lush-icon-ethical, .footer-values .lush-icon-fighting, .footer-values .lush-icon-handmade{
	font-size:80px;
}

.footer-second{
    padding:64px 0
}

.footer-bottom{
    font-size:10px;
    letter-spacing:2px;
    border-top:1px solid grey;
    padding-top:16px;
    padding-bottom:16px;
    text-transform:uppercase;
}

.footer-bottom .row{
	margin-bottom:0
}

.maillist{
    margin:24px 0;
}

.maillist button[type=submit]{
	background-color:#000;
	border:1px solid grey;
	font-size:12px;
	font-weight:700;
	height:38px;
	padding:0 3em;
	text-transform:uppercase;
	letter-spacing:2px
}

.maillist label{
	color:#fff;
}

.maillistinput{
    background-color:#fff;
    border-radius:0;
    font-size:16px;
    height:38px;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    margin-bottom:8px;
    padding:0 4px;
}

.footer-social-media h3{
	margin-bottom:20px;
}

.footer-social-media a{
}

.footer-social-media a:hover {
	text-decoration:none;
}

.footer-social-media .icon{
	color:#fff;
	font-size:24px;
	margin-right:8px
}

.footer-cards span{
	vertical-align:top;
}

.footer-cards [class*="lush-icon-"]{
	background-color:#fff;
	border-radius:6px;
	color:#f2f2f2;
	font-size:26px;
	margin-right:4px;
	width:36px
}

.footer-cards__wrapper {
	position:absolute;
	top:-8px;
	margin-left:88px;
}

.footer-cards__wrapper svg:first-of-type {
	font-size:26px;
}

.footer-country .icon{
	font-size:12px;
}

.footer-country button{
	background-color:transparent;
	display:inline-block;
	font-size:10px;
	font-weight:normal;
	letter-spacing:2px;
	margin-left:4px;
	padding:0;
	position:relative;
	top:-2px;
	text-transform:uppercase;
}

.footer-current-locale, .footer-current-locale a{
    color:#fff
}

.footer-locale-switch{
    background-color:#ebebeb;
    display:none;
}

.footer-locale-switch a{
	color:#000;
}

.footer-locale-switch .footer-country a{
	margin-left:4px;
	position:relative;
	top:-2px;
}

.footer-language .divider{
}

.footer-language .divider:before {
	content:'|';
	display:inline-block;
	margin:0;
}

.footer-legal{
    background-color:#fff;
    color:#000;
    font-size:10px;
    line-height:1.2;
    padding-top:10px;
    padding-bottom:12px;
}

.footer-legal a{
	text-decoration:underline;
}

.button, input[type=button]{
    background:#000;
    border:2px solid #fff;
    color:#fff;
    cursor:pointer;
    display:inline;
    font-size:1em;
    padding:9px;
    margin-left:-6px;
    font-weight:700;
    text-align:center
}

.lushI input[type=password]:focus, .lushI input[type=text]:focus, .lushI textarea:focus{
    outline-style:solid;
    outline-width:2px;
    opacity:1;
    outline-color:#a6c8ff;
}

.cart-coupon-code input{
    vertical-align:top
}

#refinements.customS .refinement{
    margin-top:10px
}

.pt_product-search-result #refinements.customS .refinement{
    margin-top:0!important;
    padding-top:0
}

.pt_product-search-result #refinements.customS .refinement.Category{
    display:block
}

.pt_product-search-result div.refinement .clear-refinement{
    position:relative!important;
    font-weight:400;
    font-size:80%;
    color:#101010;
    top:2px;
    right:0;
    float:right;
    display:inline
}

.clear-refinement a{
    font-weight:400;
    font-size:1.1em;
    color:#101010;
    top:0
}

.customS div.styled, .lushI select{
    background:url(../images/arrows/down-arrow.png) no-repeat scroll 92% 48% #fff;
    width:99%;
    cursor:pointer
}

#refinements.customS div.styled{
    background:url(../images/arrows/down-arrow.png) no-repeat scroll 95% 48% #fff
}

.customS div.styled{
    overflow:hidden;
    padding:0;
    margin:0;
    clear:both
}

.customS div.styled select{
    width:120%;
    background-color:transparent!important;
    border:none;
    box-shadow:none!important;
    border:1px solid #D9D9D9!important;
    color:#282626!important;
    font-size:1.1em!important;
    font-weight:400!important;
    text-align:left!important;
    padding:8px 4% 8px 2%;
    cursor:pointer;
    -webkit-appearance:listbox!important
}

.quantity-size select{
    padding:4px 5px
}

.quantity-size input{
    display:block;
    border:none;
    box-shadow:none;
    border:1px solid #D9D9D9;
    color:#282626;
    font-size:1.1em;
    font-weight:400;
    text-align:left;
    padding:5px;
    width:100%
}

.lushI .checkbox-inline{
    margin:20px 20px 0 0
}

.cradio label{
    margin-right:10px
}

.cradio input[type=radio]+label:before{
    background-position:-25px -25px
}

.cradio input[type=radio]:checked+label:before{
    background-position:-25px 0
}

#shippingmethodform .cradio input[type=radio]+label{
    cursor:pointer;
    margin:0;
    padding:10px 10px 10px 0
}

#shippingmethodform .cradio label:before{
    top:.45em;
    left:5px
}

.formfieldtooltip{
    display:none;
    color:#D30000;
    position:absolute;
    right:0;
    bottom:5px;
}

input[type=checkbox].css-checkbox{
    position:absolute;
    width:35px;
    height:35px;
    overflow:hidden;
    margin:0;
    padding:0;
    border:0;
    outline:0;
    opacity:0
}

input[type=checkbox].css-checkbox+label.css-label{
    padding:0;
    padding-left:43px;
    height:35px;
    display:inline-block;
    line-height:35px;
    background-repeat:no-repeat;
    background-position:0 -35px;
    font-size:1.225em;
    color:#151313;
    vertical-align:middle;
    cursor:pointer
}

#signin-section input[type=checkbox]+label{
    height:auto;
    display:inline-block;
    line-height:20px;
    background-repeat:no-repeat;
    background-position:0 -35px;
    font-size:1.225em;
    color:#151313;
    vertical-align:middle;
    cursor:pointer
}

input[type=checkbox].css-checkbox:checked+label.css-label{
    background-position:0 0
}

.lushB .button, .lushI #main .button{
    border-radius:0;
    margin:0 15px 0 0;
    display:inline-block;
    color:#fff;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.225em;
    font-weight:700;
    text-align:center;
    padding:8px 20px;
    text-transform:capitalize;
    border:1px solid rgba(0, 0, 0, .3);
    border:solid 1px #111;
    background:#101010;
    vertical-align:top
}

.lushB .button:hover, .lushI #main .button:hover{
    background:0 0;
    color:#fff;
    text-decoration:none
}

.lushB .button:focus, .lushI #main .button:focus{
    outline-style:solid!important;
    outline-width:2px!important;
    opacity:1!important;
    overflow:visible;
    outline-color:#a6c8ff!important;
    transition:all .2s ease-in, text-shadow .2s ease-in!important
}

.lushB .button span, .lushI #main .button span{
    position:relative;
    padding-top:2px;
    padding-left:0;
    display:inline-block
}

.lushB .button-black, .lushI #main .button-black{
    margin:0;
    position:relative;
    cursor:pointer;
    margin:0;
    background-color:#454545;
    background:linear-gradient(to bottom, #232323 0, #2a2a2a 100%);
    white-space:nowrap;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.325em;
    font-weight:700;
    text-align:center;
    border:none;
    text-align:center;
    -webkit-perspective:1000;
    color:#f9f9f9;
    text-shadow:0 1px 0 rgba(0, 0, 0, .4);
    box-shadow:0 0 .05em rgba(0, 0, 0, .4);
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}

.lushB .button-black:hover, .lushI #main .button-black:hover{
    background:#151515;
    box-shadow:0 0 .1em rgba(0, 0, 0, .4);
}

button#add-to-cart{
    padding:10px 0
}

.lushB .button-green, .lushI #main .button-green{
    margin:0;
    position:relative;
    cursor:pointer;
    margin:0;
    background-color:#14B517;
    background:linear-gradient(to top, #1bc31e 0, #14B517 100%);
    white-space:nowrap;
    border:0 none;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.325em;
    font-weight:700;
    text-align:center;
    text-align:center;
    -webkit-perspective:1000;
    color:#f9f9f9;
    text-shadow:0 1px 0 rgba(0, 0, 0, .1);
    box-shadow:0 0 .05em rgba(0, 0, 0, .2);
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}

.lushB .button-green:hover, .lushI #main .button-green:hover{
    background:#75b830;
    box-shadow:0 0 .1em rgba(0, 0, 0, .4);
}

.lushI #main .button-white{
    background-color:#f8f8f8;
    background:linear-gradient(to top, #fff 0, #f2f2f2 100%);
    white-space:nowrap;
    border:solid 1px #D7D7D7;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.325em;
    font-weight:400;
    text-align:center;
    color:#464646;
    margin-right:2px;
    box-shadow:0 1px 0 #FFF, inset 0 1px 0 #FFF;
    padding:6px 25px
}

.lushI #main .button-white:hover{
    color:#2f2f2f;
    border:1px solid #ccc
}

.product-list-item{
    color:#282626;
    font-size:.9em;
    padding-top:10px;
    padding-bottom:10px
}

.item-details .product-list-item{
    color:#282626;
    font-size:1em;
    padding-top:0;
    padding-bottom:10px
}

.product-list-item .name a{
    font-size:18px;
}

.is-in-stock{
    background-color:#3a9243;
    color:#fff;
    padding:4px;
    text-align:center;
}

#priceLabel{
    display:none;
    overflow:hidden;
    text-align:left;
    display:none
}

.editcartbutton{
    display:block;
    position:absolute;
    right:5px;
    top:0
}

.checkout-mini-cart #edit-cart-details{
    color:#464646;
    cursor:pointer;
    display:block;
    font-size:1.2em;
    font-weight:700;
    padding:5px;
    position:relative;
    right:0;
    text-align:center;
    text-transform:capitalize;
    margin:5px 0 10px;
    border:1px solid #E7E6E5;
    background-color:#f8f8f8;
    background:linear-gradient(to top, #fff 0, #f2f2f2 100%)
}

.checkout-mini-cart a#edit-cart-details.expandedEdit{
    display:block;
    cursor:pointer;
    outline:0 none;
    background:url(../images/arrows/up-arrow.png) no-repeat scroll 50% 55% #FFF;
    border:1px solid #E7E6E5;
    background-color:transparent;
    width:45px;
    box-shadow:0 1px 2px rgba(0, 0, 0, .1);
    text-indent:-9999px
}

#slide-next-new{
    position:absolute;
    right:5px;
    top:3%;
    width:20px;
    height:100px;
    z-index:1;
    cursor:pointer;
    text-align:right
}

#slide-prev-new{
    position:absolute;
    left:5px;
    top:3%;
    width:20px;
    height:100px;
    cursor:pointer
}

.swipercontrols{
    transition:opacity .2s linear 0s;
    opacity:.6
}

.swipercontrols span.n-arrow{
    content:'';
    border-width:3px;
    border-style:solid;
    display:block;
    width:10px;
    height:10px;
    position:absolute;
    top:20%;
    right:0;
    border-color:rgba(0, 0, 0, .8);
    transform:rotate(-45deg);
    border-top:none;
    border-left:none
}

.swipercontrols span:hover{
    color:rgba(35, 35, 35, .8);
    opacity:1
}

div#hr-container{
    position:relative;
    overflow:hidden;
    width:90%;
    margin:5px auto;
    clear:both
}

div#mobile-hd{
    line-height:.5;
    text-align:center;
    width:96%;
    margin:20px 0;
    display:none
}

div#full-hd{
    line-height:.5;
    text-align:center;
    width:96%;
    margin:20px 0
}

div#full-hd span, div#mobile-hd span{
    display:inline-block;
    position:relative;
    background:#fff;
    font-style:italic;
    font-size:1.625em;
    line-height:1.1em
}

div#full-hd span:after, div#full-hd span:before, div#mobile-hd span:after, div#mobile-hd span:before{
    content:"";
    position:absolute;
    border-top:1px solid #616161;
    border-bottom:1px solid #bcbcbc;
    top:0;
    padding:0 10px;
    width:480px
}

div#full-hd span:before, div#mobile-hd span:before{
    right:100%;
    margin-right:15px
}

div#full-hd span:after, div#mobile-hd span:after{
    left:100%;
    margin-left:15px
}

.accountnavtext{
    margin:0
}

.accountnavtext h2{
    background:#232323;
    color:#fff;
    display:inline-block;
    font-size:1.2em;
    margin:0 0 10px;
    padding:7px;
    text-transform:uppercase;
    width:auto
}

.accountnavtext p{
    margin-bottom:.5em
}

.defaultselection{
    font-weight:700;
    margin:0 0 5px
}

.accountwelcome{
    position:relative;
    overflow:hidden;
    display:block
}

.accountwelcome .welcomeMessage{
    width:75%;
    position:relative;
    float:left;
    padding:0
}

.lushI #primary-content .accountwelcome h1.welcomeMessage{
    margin:15px 0 0
}

.accountwelcome .welcomeMessage span.sm{
    font-size:55%!important
}

.accountwelcome .account-logout{
    position:absolute;
    top:0;
    right:10px;
    z-index:99;
    color:#0a0a0a;
    font-size:105%
}

.accountwelcome .a-logout{
    color:#0A0A0A;
    font-size:105%;
    position:absolute;
    right:10px;
    top:0;
    z-index:99
}

.accountwelcome a{
    color:#0a0a0a!important
}

#overview .aside-box{
    margin:10px 0 15px;
    padding:0 0 15px
}

.accountwelcome .profile-img{
    width:20%;
    margin-right:3%;
    display:block;
    float:left
}

.accountwelcome .profile-img img{
    max-width:100%;
    height:auto;
    margin:0 auto;
    position:relative;
    z-index:1;
    border:1px solid #E7E6E5;
    margin:2px;
    padding:2px
}

.accountwelcome>div{
    min-height:35px
}

.accountwelcome .welcomemessage{
    font-size:24px;
    font-weight:700
}

.accountwelcome .not-user{
    position:absolute;
    top:0;
    right:0
}

.accountwelcome .not-user, .accountwelcome .not-user a{
    font-size:1em;
    color:#4a4a4a
}

.accountwelcome .not-user a{
    text-decoration:none;
    font-weight:700
}

.account-signin .col2{
    padding-left:20px;
    border-left:1px solid #ccc
}

.account-signin .col2 .formactions{
    margin-top:10px;
    text-align:left
}

.account-signin .aside-box{
    border:none;
    margin-bottom:40px;
    padding:0
}

.account-signin .aside-box h3, .wishlist-search-box h3{
    background:0 0;
    color:#232323;
    font-weight:700;
    padding:0;
    margin:0 0 .5em;
    text-transform:uppercase
}

.wishlistT a.print-page{
    float:right
}

.account-signin button{
    text-transform:uppercase
}

.account-link .aside-box h3{
    font-weight:400;
}

.account-link .formactions{
    margin-top:15px;
    text-align:left
}

.account-link-account h3.title{
    color:#232323;
    font-family:Arial, Helvetica, sans-serif;
    font-weight:400;
    padding:15px 0;
    margin:0;
    text-transform:uppercase
}

.account-link-account .formactions{
    margin:15px 0 15px 160px;
    text-align:left
}

.col1, .col2{
    float:left;
    width:47.5%
}

.col1{
    padding-right:5%
}

.loginRight{
    padding-top:20px
}

#overview .col1, #overview .col2{
    float:left;
    overflow:hidden;
    display:block
}

.account-landing{
    position:relative;
    display:block;
    margin-bottom:10px;
    overflow:hidden
}

.aside-box{
    padding:0 0 15px;
    margin:0 0 15px;
    overflow:hidden
}

#divUserStatus .points .last7days{
    font-size:16px!important;
    font-weight:700!important;
    color:#000!important;
    margin:-15px 0 0!important
}

#divUserStatus .points .arrow{
    background:url(../images/arrow-up.png) no-repeat;
    width:13px;
    height:11px;
    margin:5px 5px 0
}

#divUserStatus .points{
    margin:-10px 0 0
}

#divUserStatus .badge{
    margin:0 0 0 10px
}

#divUserStatus .rankTitle{
    font-weight:700
}

#divUserStatus .desc{
    padding:0 0 0 10px
}

#divUserStatus .desc .rankDesc{
    color:silver;
    font-size:12px;
    width:300px
}

#divLeaderboard{
    margin:-10px 0 0 -10px
}

.aside-box>div{
    padding:5px 10px
}

.aside-box>h3{
    margin-top:0!important
}

.aside-box h3.title, .aside-box>h3{
    background:none repeat scroll 0 0 #FFF;
    color:#101010;
    font-family:Arial, Helvetica, sans-serif;
    font-weight:700;
    margin:0;
    padding:15px 5px 0;
    text-transform:capitalize!important
}

.aside-box h4{
    background:0 0;
    margin:0;
    padding:0;
    text-align:left
}

.aside-box h4, .aside-box h4 a{
    color:#000;
    text-decoration:none
}

.aside-box table{
    margin-top:20px
}

#social .aside-box table{
    margin:0
}

.aside-box table td{
    padding:10px 0
}

#social .aside-box table td{
    padding:0
}

.lush-times .contentasset{
    padding-bottom:20px;
    margin-bottom:20px;
    border-bottom:1px solid #ccc;
    overflow:auto
}

.lush-times .contentasset h1, .lush-times .contentasset p{
    float:left;
    width:65%
}

.lush-times .contentasset a.catalogue-signup{
    float:right;
    font-size:1.5em;
    width:25%;
    font-family:Arial, sans-serif;
    font-weight:700
}

.issuuembed{
    height:300px!important
}

div.lush-times{
    margin:25px 0 0;
    width:100%
}

div.lush-times h1, div.lush-times h2, div.lush-times h3{
    text-transform:uppercase
}

div.lush-times h2{
    text-transform:none;
    margin-bottom:20px;
}

div.lush-times p{
    color:#101010;
    font-size:1.25em;
    font-family:Arial, Helvetica, sans-serif;
    font-weight:400;
    padding:0 0 10px;
    line-height:1.6em!important;
    margin-top:0
}

div.lt-issue{
    position:relative;
    width:40%;
    display:block;
    float:left;
    margin:2% 5% 3%
}

.lt-issue .content{
    position:relative;
    margin-bottom:2%;
    background:#fff;
    width:100%
}

.lt-issue .content h4.issue-title{
    color:#232323;
    padding:4px 4px 0;
    text-align:center;
    font-family:Arial, Helvetica, sans-serif;
    font-weight:700;
    text-rendering:optimizelegibility
}

.lt-issue .content p.issue-date{
    font-size:1.1em;
    color:#232323;
    line-height:1.3em;
    padding:2px;
    text-align:center;
    font-weight:700
}

.order-history-table th{
    font-weight:700
}

.order-history-header button{
    margin-top:5px;
    margin-bottom:5px
}

.order-history-items ul{
    padding:0;
    margin:5px 0
}

.order-history-items td{
    padding:7px 10px
}

.wishsearch .form-row{
    clear:none;
    float:left;
    margin-right:15px
}

.wishsearch .form-row-button{
    clear:both;
    position:relative;
    margin-top:10px;
    text-align:left;
    display:block;
    float:none
}

.findawishlist{
    position:relative;
    margin:15px 0
}

.smallI{
    font-size:.9em;
    font-weight:400;
    font-family:Arial, Helvetica, sans-serif;
    clear:both;
    margin-top:5px;
    left:0;
    top:5px
}

.item-list{
    border-bottom:1px solid #D9D9D9;
    overflow:hidden;
    display:block;
}

.item-list .name{
	font-family:"lushhandwritten";
	margin-bottom:4px;
}

.item-list .name a{
	line-height:1.2;
}

.item-list .edit{
	display:block;
	text-decoration:underline;
}

.item-list .sku{
	margin-bottom:4px;
}

.item-list .notavailable{
	color:#d9534f;
}

.item-list > div{
	float:left;
}

div.item-list div.item-image{
    width:23%
}

div.item-list div.item-image img{
    max-width:100%;
    height:auto;
    margin:0 auto;
    position:relative;
    z-index:1
}

div.item-list.last{
    border:0 none
}

div.item-list div.show_items{
    background:#E8E8E8
}

div.item-list div.rowbundlespacer{
    padding:0;
    border:0
}

div.item-list div.item-details{
    width:20%;
    padding:15px 0;
    height:100%;
    font-size:1.1em
}

div.item-list div.item-dashboard{
    width:50%;
    padding:15px 0
}

div.item-details .product-list-item .value{
    font-weight:700
}

div.item-details .product-list-item .promo{
    color:#900
}

div.item-details .product-list-item .price-standard{
    color:#999;
    text-decoration:line-through
}

div.item-availability ul{
    list-style:none outside none;
    margin:0;
    padding:0
}

div.item-quantity-details ul{
    list-style:none outside none;
    margin:0;
    padding:0
}

div.item-dashboard{
    width:250px
}

div.item-dashboard .label{
    color:#000;
    display:inline;
    float:none;
    padding:0;
    width:auto
}

div.item-dashboard label{
    display:inline;
    float:none;
    padding:0;
    width:auto
}

div.item-dashboard .input-text{
    margin:0;
    text-align:center;
    width:50px;
}

div.item-dashboard .input-select{
    margin:0;
    padding:8px 15px 8px 8px;
    width:auto;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
}

div.item-dashboard .input-checkbox{
    margin:0 5px
}

.item-dashboard .item-option{
    font-size:16px;
    margin-bottom:4px;
    position:relative;
    text-align:right
}

.item-dashboard .option-date-added{
    margin-bottom:12px;
}

div.item-dashboard .option-priority{
    width:70%;
    margin-left:30%
}

div.item-dashboard .option-toggle-public{
    margin-top:10px
}

div.item-dashboard .option-date-added .value{
    color:#333;
    font-weight:700
}

.option-quantity-desired .form-row{
	display:flex;
	justify-content:flex-end;
	align-items:center;
}

.option-quantity-desired input{
	order:2;
}

.option-quantity-desired label{
	margin-right:4px;
	order:1;
}

.option-priority .form-row{
	display:flex;
	justify-content:flex-end;
	align-items:center;
}

.option-priority .lushselect{
	order:2;
}

.option-priority label{
	margin-right:4px;
	order:1;
}

.option-update button{
	font-size:16px;
	text-decoration:underline;
}

div.item-dashboard .option-add-to-cart .label{
    color:#333;
    font-size:1.1em;
    font-weight:700;
    text-transform:uppercase
}

div.item-dashboard .option-add-to-cart label{
    color:#333;
    font-size:1.1em;
    font-weight:700;
    text-transform:uppercase;
    margin-right:0
}

div.item-dashboard .option-add-to-cart input{
    display:inline-block;
    padding:9px 2px;
    width:50px;
    margin-right:2px
}

.charnote{
    color:#BF434D;
    display:none;
    font-size:1em;
    text-align:right;
    font-weight:700;
    margin-right:45px
}

.signuperror{
	clear:both;
	display:inline-block;
    padding:10px 20px;
    margin:8px 0;
    border:1px solid #D0021B;
    width:auto;
    max-width:600px;
    border-radius:2px;
    font-weight:300;
    color:#fff;
  	transition:all 0.20s ease-in;
    font-family:'HelveticaNeue', Arial, sans-serif;
	font-size:14px;
	letter-spacing:0;
	line-height:100%;
	height:auto;
	position:relative;
	padding-left:30px;
	background:url('../iconography/SVG/exclamation.svg') 9px 9px no-repeat #D0021B;
    background-size:16px;
}

h1.lrgheader{
    text-transform:uppercase
}

.spacerClear{
    display:block;
    height:25px;
    clear:both
}

.instagramgal{
    overflow:hidden;
    display:block
}

.contenthits div.article-teaser{
    height:auto;
    position:relative;
    width:95%;
    margin:10px 0;
    border-bottom:1px solid #ccc;
    padding:5px 0 15px
}

div.article-teaser{
    height:auto;
    position:relative;
    width:95%
}

div.article-teaser h2, div.article-teaser h2.teaser-title{
    color:#101010;
    font-family:Arial, Helvetica, sans-serif;
    font-size:90%;
    font-weight:700;
    line-height:1.3em;
    text-decoration:none;
    margin-top:2%
}

.article-fullpage-img img{
    border:1px solid #dedede
}

.lusho #goTo{
    display:none
}

a.linkHolder{
    display:none
}

.pageClose{
    display:none
}

#slideout .pageClose{
    font-size:1.425em;
    position:absolute;
    top:5px;
    right:20px;
    color:#232323;
    height:80px;
    text-decoration:underline
}

#slideout .pageClose.bottom{
    font-size:1.425em;
    position:absolute;
    bottom:10px;
    right:20px
}

img.lushobg{
    min-height:100%;
    min-width:1024px;
    width:100%;
    height:auto;
    position:absolute;
    top:0;
    left:0;
    z-index:0
}


.pageFixed{
    position:fixed;
    overflow:hidden
}

.pageslide-content{
    bottom:0;
    left:0;
    position:absolute;
    right:0;
    top:0;
    z-index:2
}

#pageslide{
    display:none;
    position:absolute;
    position:fixed;
    top:0;
    height:100%;
    z-index:999999;
    width:100%;
    padding:0;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    background-color:#fff;
    color:#101010;
    box-shadow:0 1px 4px rgba(0, 0, 0, .4)!important;
    border-right:#101010;
    transform:translate3d(0, 0, 0);
    -webkit-backface-visibility:hidden;
    -webkit-perspective:1000
}

.noscroll{
    overflow:hidden
}

#modal{
    display:none;
    text-align:left
}

#modal p{
    width:auto;
    margin:0 10px 20px
}

#modal h2{
    margin-top:20px;
    margin-left:10px
}
.modal{
}
.modal .modal-header {
}
.modal .modal-header svg.lush-icon-close {
	cursor:pointer;
	position:absolute;
	top:15px;
	right:15px;
	font-size:15px;
}


.sticky{
    position:fixed!important;
    top:0
}

.relatedings_container{
    position:relative;
    margin:0 auto;
    width:95%;
    height:125px
}

.swiper-container-i{
    width:300px
}

#ingInfo .swiper-container, .ing_details .swiper-container{
    width:90%!important;
    height:100%!important;
    position:relative;
    margin:0 auto
}

#ingInfo .swiper-wrapper, .ing_details .swiper-wrapper, .swiper-container-i .swiper-wrapper{
    position:relative
}

ul.alphanav li div.viewMore{
    cursor:pointer;
    display:block;
    overflow:hidden;
    width:100%;
    color:#fff
}

.pagination-loop{
    left:10px;
    position:absolute;
    top:230px;
    width:350px;
    z-index:20
}

form.ingSub{
    display:inline-block;
    padding:0
}

form.ingSub button{
    padding:3px 0;
    color:#101010
}

form.ingSub button.naturalb{
    color:#005b1e
}

form.ingSub button.naturalb:hover{
    color:#101010
}

form.ingSub button:hover{
    text-decoration:underline
}

span.ingLink{
    cursor:pointer;
    position:relative;
    text-align:left;
    width:auto;
    padding:3px 1px;
    color:#101010;
    background:#fff;
    display:inline;
    word-wrap:break-word;
    font-weight:400;
    font-size:1.025em;
    line-height:1.5em
}

.ingLink:hover{
    color:#101010;
    text-decoration:underline;
}
.naturalb:hover{
    color:#101010
}

#slideout .read-more{
    font-size:1.625em
}

img.closeSlide{
    width:30px;
    height:auto;
    margin:0 auto;
    margin-right:15px;
    position:relative;
    z-index:1;
    float:right
}

.closeSnap{
    display:none;
    position:relative;
    width:90%;
    padding:5%;
    background:#eee;
    color:#3e383a;
    font-size:1.8em;
    text-transform:uppercase;
    text-align:right;
    display:block;
    font-weight:400
}

.noScroll{
    position:relative;
    overflow:hidden!important;
    height:100%!important
}

#search:focus{
    outline:0;
    border-color:#151515
}

#giftcard_form{
    margin-bottom:1em
}

#giftcard_form label{
    font-size:1.25em
}

#giftcard_form label.giftcard_option{
    color:#282626;
    font-weight:400;
    font-size:1.1em
}

#giftcard_form label.giftcard_option a{
    color:#13A100;
    font-weight:700
}

div.balance{
    font-size:2em;
    margin:10px 0;
    color:#390
}

div.balance span.errormessage{
    color:#b00
}

#compare-table div.producttilelush{
    border:none;
    width:auto
}

a.button.back.resume{
    display:inline-block;
    margin-top:15px
}

#we-believe{
    width:100%;
    margin:0 auto
}

#we-believe-title{
    width:15%;
    height:730px;
    float:left
}

#we-believe-title h2{
    display:block;
    width:100%;
    margin-top:5px;
    text-indent:-9999px;
    background-repeat:no-repeat;
    background-position:left top
}

div.en #we-believe-title h2{
    background-image:url(../images/aLUSHlifebanner-en.gif);
    height:580px
}

div.fr #we-believe-title h2{
    background-image:url(../images/aLUSHlifebanner-fr.gif);
    height:720px
}

#we-believe-video a{
    display:block;
    width:80px;
    padding-top:70px;
    text-align:center;
    text-decoration:none;
    font-family:'Arial Black', Arial, Helvetica, sans-serif;
    font-weight:900;
    text-transform:uppercase;
    color:#231f20;
    background-image:url(../images/aLUSHlifevideo.gif);
    background-repeat:no-repeat;
    background-position:left top
}

#we-believe-video a:hover{
    background-position:right top;
    color:#58ba47
}

#we-believe-text{
    float:right;
    width:85%;
    margin-bottom:40px
}

#we-believe-text p{
    font-size:1.65em
}

#we-believe-text a{
    text-decoration:none;
    color:#231f20
}

#we-believe-text a.invert{
    color:#aaa
}

#we-believe-text a:hover{
    text-decoration:none;
    color:#58ba47
}

#we-believe-video-mobile{
    display:none
}

.pt_error #main{
    padding:40px 0 0
}

.pt_error .recommend-subtitle{
    border-bottom:1px solid black;
    padding:12px 16px;
}

#error-top{
    height:130px;
    background-position:center bottom;
    background-repeat:no-repeat;
    background-image:url(../images/error/error-top.jpg)
}

#error-bottom{
    height:190px;
    background-position:center top;
    background-repeat:no-repeat;
    background-image:url(../images/error/error-bottom.jpg)
}

div.error-page-message, div.error-page-search, div.error-page-slider-text, div.no-hits-help{
    text-align:center
}

#primary-content div.error-page-message h1{
    text-transform:none;
    margin-top:25px;
    margin-bottom:30px
}

div.error-page-message p, div.error-page-slider-text p{
    font-size:1.5em
}

.error-page-search input#q{
    margin:0 0 5px;
    text-indent:0;
    padding:0 10px;
    height:48px;
    color:rgba(40, 38, 38, .6);
    font-size:1.5em;
    text-align:left;
    border-top-left-radius:4px;
    border-bottom-left-radius:4px;
    border-top-right-radius:0;
    border-bottom-right-radius:0;
    position:absolute;
    left:0;
    border:1px solid #d9d9d9;
    border-image-source:initial;
    border-image-slice:initial;
    border-image-width:initial;
    border-image-outset:0;
    border-image-repeat:initial;
    box-shadow:rgba(0, 0, 0, .0980392) 0 1px 3px inset;
    transition:border .2s linear 0s, box-shadow .2s linear 0s;
    -webkit-transition-property:border, box-shadow;
    -webkit-transition-duration:.2s, .2s;
    -webkit-transition-timing-function:linear, linear;
    -webkit-transition-delay:0s, 0;
    width:75%;
    font-family:Helvetica, Arial, sans-serif
}

.error-page-search button#qstart{
    background-color:#231f20;
    border-top-right-radius:4px;
    border-bottom-right-radius:4px;
    display:inline;
    padding:0;
    height:50px;
    width:48px;
    position:absolute;
    background-image:url(../images/interface/search.png);
    background-repeat:no-repeat;
    background-position:center;
    top:0;
    left:75%
}

.error-page-search #headerSearch{
    height:50px;
    margin:0 auto;
    position:relative;
    width:330px
}

div.error-page-icons{
    padding:10px 0
}

div.error-page-icons ul, div.no-hits-help ul{
    padding-left:0;
    text-align:center
}

div.error-page-icons ul li{
    display:inline-block;
    width:15%;
    font-size:14px
}

div.error-page-icons ul li a{
    text-decoration:none;
    color:#231f20;
    font-weight:700;
    display:inline-block;
    padding-top:54px;
    background-repeat:no-repeat;
    background-position:center top
}

div.error-page-icons ul li.error-icon-shop a{
    background-image:url(../images/error/home.png)
}

div.error-page-icons ul li.error-icon-contact a{
    background-image:url(../images/error/contact.png)
}

div.error-page-icons ul li.error-icon-shops a{
    background-image:url(../images/error/shoplocate.png)
}

div.error-page-icons ul li a:hover{
    opacity:.7
}

div.error-page-slider{
    padding:30px 0 0
}

div.no-hits-help{
    padding:30px 0 15px
}

div.no-hits-help p, div.no-hits-help ul li{
    font-size:14px;
    font-style:italic
}

div.no-hits-help ul li{
    padding-bottom:8px
}

.Gcomments{
    padding:0;
    margin:0;
    overflow:hidden;
    width:100%
}

.msection iframe{
    padding:0;
    margin:0
}

.prPaHeader .prPaQuestionPromptIntro{
    font-weight:700;
    margin-bottom:.5em;
    font-size:2em
}

.prPaContainer{
    padding:5% 2%!important
}

.prPaContainer, .prPaFooter{
    background:none repeat scroll 0 0 #F3F3F3;
    color:#595959;
    font-family:arial;
    font-size:85%;
    width:96%!important
}

.ui-dialog{
    z-index:99999;
}

.ui-dialog .ui-dialog-content{
    background:none repeat scroll 0 0 transparent;
    border:0 none;
    overflow-y:auto;
    position:relative;
    margin-top:0;
    padding:16px;
}

#recently-viewed{
    display:none
}

#zenbox_tab{
    top:175px!important
}

.ui-widget-overlay{
    background:none repeat scroll 0 0 #000;
    height:100%;
    left:0;
    opacity:.5;
    position:fixed;
    top:0!important;
    width:100%;
    z-index:200
}

.ui-dialog{
    background:none repeat scroll 0 0 #FFF
}

.ui-dialog .ui-icon-closethick{
    background-image:url(../images/interface/icon-ui-close.png);
    background-position:left top;
    height:32px;
    width:32px
}

.ui-dialog .ui-dialog-titlebar-close{
    border:0 none;
    border-radius:0;
    height:32px;
    margin:0;
    padding:2px!important;
    right:0;
    top:0;
    width:32px;
    text-indent:-9999px;
    position:absolute;
}

.ui-dialog .ui-dialog-titlebar-close:focus, .ui-dialog .ui-dialog-titlebar-close:hover{
    padding:2px!important;
    opacity:.7;
    margin:0;
    background-color:transparent;
}

.ui-dialog .ui-dialog-titlebar-close span{
    margin:0;
    padding:0
}

.ui-dialog h2{
    font-weight:400;
    margin:5px 158px 5px 0
}

.ui-dialog .dialog-required{
    display:block;
    text-align:right
}

.ui-accordion .ui-accordion-content{
    padding:0
}

.ui-tabs .ui-tabs-nav{
    background:none repeat scroll 0 0 transparent;
    border:0 none;
    height:2.45em;
    padding:0
}

.ui-tabs .ui-tabs-nav li{
    background:none repeat scroll 0 0 #EFEFEF;
    border-color:#E7E6E5 #E7E6E5 #FFF;
    border-style:solid;
    border-width:1px;
    list-style:none outside none!important;
    margin:0 1em -1px 0
}

.ui-tabs .ui-tabs-nav li.ui-state-active{
    background:none repeat scroll 0 0 #FFF
}

.ui-tabs .ui-tabs-nav li.ui-state-active a{
    color:#666
}

.ui-tabs .ui-tabs-nav li a{
    color:#999
}

.ui-tabs .ui-tabs-panel{
    background:none repeat scroll 0 0 #FFF;
    border:1px solid #E7E6E5;
    overflow:hidden;
    box-shadow:0 -5px 15px -5px rgba(230, 230, 230, .7);
    color:#414141;
    font-size:1em;
    line-height:1.5em;
    margin:0;
    padding:20px 10px
}

.ui-dialog{
    background:none repeat scroll 0 0 #FFF
}

.ui-dialog .ui-widget-header{
    position:relative;
    background-color:#000;
    font-size:1.325em;
    font-weight:700;
    text-rendering:optimizelegibility;
    -webkit-transform:translate3d(0, 0, 0);
    -webkit-backface-visibility:hidden;
    -webkit-perspective:1000;
    color:#f9f9f9;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    margin:0;
    min-height:40px;
    padding:0;
    width:100%;
    height:auto;
    overflow:hidden;
    border:none;
}

.ui-dialog .ui-dialog-title{
    display:block;
    margin:12px 0 12px 12px;
}

.ui-dialog .ui-icon-closethick{
    border:1px solid #A8A8A8;
    background-image:url(../images/interface/icon-ui-close.png);
    background-color:#000;
    background-position:-1px -1px;
    height:32px;
    width:32px
}

.ui-dialog .ui-dialog-titlebar-close{
    border:0 none;
    border-radius:0;
    background-image:url(../images/interface/icon-ui-close.png);
    height:32px;
    margin:0;
    padding:0;
    right:2px;
    top:2px;
    width:32px
}

.ui-dialog .ui-dialog-titlebar-close span{
    margin:0;
    padding:0
}

.ui-dialog h2{
    font-weight:400;
    margin:5px 158px 5px 0
}

.ui-dialog .dialog-required{
    display:block;
    text-align:right
}

.ui-accordion .ui-accordion-content{
    padding:0;
}

#QuickViewDialog{
    min-height:300px!important;

}

#QuickViewDialog .actions-nona2c, #QuickViewDialog .og-actions{
	margin-bottom:24px;
}

#QuickViewDialog .styled{
	display:inline-block;
}

#QuickViewDialog .quantity{
	margin-bottom:16px;
}

#QuickViewDialog input[name="Quantity"]{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	box-shadow:unset;
	border-radius:0;
	margin-left:6px;
	max-width:40px;
	border:1px solid #d9d9d9;
	height:34px;
	font-size:16px;
}

#QuickViewDialog .variation-select{
	border:1px solid #d9d9d9;
	box-shadow:none;
	font-size:16px;
	-webkit-appearance:none;
	height:34px;
	border-radius:0;
	margin-left:4px;
}

#QuickViewDialog .add-to-cart:hover .add-to-cart-title{
	color:#000;
}

#QuickViewDialog #product-content img{
	margin:16px 0;
}

.ui-icon-closethick{
    left:-2px!important;
    top:2px!important
}

.ui-dialog{
    position:fixed
}

.ui-dialog.ui-widget{
    box-shadow:0 1px 8px rgba(0, 0, 0, .3);
    overflow:visible;
}

.ui-widget .ui-widget{
    font-size:1em
}

.ui-state-focus, .ui-state-hover{
    background-color:transparent;
}

.ui-widget button, .ui-widget input, .ui-widget select, .ui-widget textarea{
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.1em
}

.ui-widget-content{
    font-family:Arial, Helvetica, sans-serif;
    color:#222;
    background:#fff
}

.ui-widget-content a{
    color:#222
}

.ui-widget-header a{
    color:#222
}

ul#carousel-recomendations{
    width:100%
}

ul#carousel-recomendations li{
    width:23%;
    padding:5px 0;
    margin-right:1%
}


.recommendations .producttilelush{
    background:#fff;
    border:1px solid #f5f5f5;
    height:165px;
    padding:5px;
    position:relative
}

.recommendations .producttilelush .name a{
    color:#000;
    display:block;
    font-size:.9em;
    font-weight:700;
    text-align:center;
    text-transform:capitalize;
    text-decoration:none
}

.recommendations #carousel-recomendations div.producttilelush .image{
    left:0;
    height:100px;
    overflow:hidden;
    position:absolute;
    text-align:center;
    top:34px;
    width:100%
}

.recommendations #carousel-recomendations div.producttilelush .image img{
    max-height:100px;
    max-width:100px
}

.productdetail .producttilelush .price{
    bottom:5px;
    color:#838383;
    font-size:.9em;
    font-weight:700;
    left:5px;
    position:absolute
}

.product-tile .moreOutofstock{
    position:absolute;
    right:8px;
    bottom:10px
}

.product-tile div.oosText{
    bottom:45px;
    color:#666;
    display:block;
    font-size:1.1em;
    font-weight:700;
    position:absolute;
    right:8px;
    text-transform:uppercase
}

div.oosTextPdp{
    bottom:35px;
    color:#666;
    display:block;
    font-size:1.425em;
    font-weight:700;
    text-align:right;
    text-transform:uppercase
}

#thumbnails h2{
    font-size:1em
}

#thumbnails ul li.thumb{
    display:inline-block;
    float:left;
    position:relative;
    width:50px;
    overflow:hidden;
    margin-left:5px;
    padding:3px;
    border:2px solid #fff
}

#thumbnails ul li.thumb.selected{
    border:2px solid #e7e6e5
}

.also-liked{
    padding:30px 0
}

.also-liked .producttilelush{
    float:left;
    height:165px;
    margin:0 6px 8px 0;
    width:137px
}

.bundle .producttilelush{
    float:left;
    height:160px;
    margin:0 5px 1% 0;
    padding:8px 2%;
    width:44%
}

.bundle .producttilelush .name, .bundle .producttilelush .name a{
    color:#232323;
    font-size:1.1em;
    font-weight:700;
    text-align:left
}

.bundle .productnotes>div{
    float:left
}

.bundle .producttilelush .image{
    height:95px;
    overflow:hidden;
    left:62%;
    width:35%
}

.bundle .producttilelush .image img{
    max-width:95px;
    max-height:95px
}

.bundle .producttilelush .stars{
    bottom:8px;
    left:auto;
    right:5px;
    top:auto;
    width:auto
}

.slidercontrols{
    overflow:hidden;
    position:absolute;
    width:155px;
    margin:0 0 10px;
    display:block;
    height:40px;
    top:4px;
    right:0
}

.slidercontrols a.firstlast{
    margin:0;
    padding:0
}

.slidercontrols div.swipercontrols{
    font-size:1.325em;
    margin:0;
    padding:5px 20px;
    text-transform:capitalize;
    padding:0;
    text-decoration:none;
    color:#515151;
    background-repeat:no-repeat
}

.slidercontrols div#slide-article-prev, .slidercontrols div#slide-prev, .slidercontrols div#slide-video-prev, .slidercontrols div#slide-video-prev-a, .slidercontrols div.prev{
    background-color:#FFF;
    background-image:url(../images/arrows_prev.png)!important;
    background-position:left 11px;
    background-repeat:no-repeat;
    color:#515151;
    padding-left:18px;
    padding-top:8px;
    text-shadow:0 1px 1px rgba(255, 255, 255, .2);
    text-transform:lowercase;
    transition:background .2s ease-out 0s, color .2s linear 0s;
    position:absolute;
    left:0;
    top:0;
    width:50px;
    height:30px;
    cursor:pointer;
    text-transform:capitalize
}

.slidercontrols div#slide-article-next, .slidercontrols div#slide-next, .slidercontrols div#slide-video-next, .slidercontrols div#slide-video-next-a, .slidercontrols div.next{
    background-color:#FFF;
    background-image:url(../images/arrows_next.png)!important;
    background-position:right 12px;
    background-repeat:no-repeat;
    color:#515151;
    padding-right:18px;
    padding-top:8px;
    text-shadow:0 1px 1px rgba(255, 255, 255, .2);
    text-transform:lowercase;
    transition:background .2s ease-out 0s, color .2s linear 0s;
    position:absolute;
    right:0;
    top:0;
    width:50px;
    height:30px;
    cursor:pointer;
    text-transform:capitalize;
    text-align:right
}

.slidercontrols div.swipercontrols span{
    visibility:hidden
}

.slidercontrols div#slide-article-next:hover, .slidercontrols div#slide-article-prev:hover, .slidercontrols div#slide-next:hover, .slidercontrols div#slide-prev:hover, .slidercontrols div#slide-video-prev:hover, .slidercontrols div.next:hover, .slidercontrols div.prev:hover{
    color:#231f20
}

.page-content p{
    line-height:1.425em;
    color:#101010;
    font-size:1.25em;
    font-family:Arial, Helvetica, sans-serif;
    font-weight:400;
    padding:0 0 10px
}

.button, .suppress .button, button, input[type=button]{
    background:#101010;
    border:none;
    border-radius:0;
    color:#fff;
    cursor:pointer;
    display:inline;
    font-size:1.1em;
    margin-right:2px;
    font-weight:700;
    padding:8px 10px;
    text-align:center;
    text-transform:capitalize
}

.button:hover, .suppress .button:hover, button:hover, input[type=button]:hover{
    background-color:#000;
    color:#fff;
    text-decoration:none
}

input[disabled]{
    color:#e4e4e4
}

.actionbuttons .button-black, .actionbuttons .button-green{
    display:inline-block!important;
    position:relative;
    margin:2px 0 2px 2px !important
}

.button-fancy-large, .button-fancy-medium, .button-fancy-small{
    font-weight:700;
    text-transform:capitalize;
}

.button-fancy-small{
    font-size:1em
}

.button-fancy-large{
    font-size:1.75em;
    padding:.5em 1em
}

.button-text, .button-text:hover{
    background:none repeat scroll 0 0 transparent;
    border:0 none;
    color:#000;
    font-weight:400;
    padding:0
}

.remove, .remove:hover{
    background:transparent url(../images/checkout/remove-button-sm.png) left 1px no-repeat;
    background-size:20px;
    padding:0 18px;
    color:#bbb;
    font-family:Arial, Helvetica, sans-serif;
    font-weight:400;
    line-height:15px;
    text-decoration:none;
    width:35px;
    height:35px;
    margin:0 auto
}

.button-full-width{
    padding-left:0;
    padding-right:0;
    text-align:center;
    width:100%
}

.js button.simple-submit{
    display:none
}

.js .pt_wishlist button.simple-submit{
    display:block
}

legend{
    font-size:1.3em;
    margin:0 0 15px;
    padding:0;
    position:relative;
    text-transform:capitalize
}

legend span{
    clear:both;
    font-weight:400;
    position:relative;
    left:0;
    display:block;
    font-size:.9em;
    color:#B80000;
    text-transform:none;
    margin-top:5px
}

.form-row-button{
    text-align:right
}

#og-popup-container input[type=checkbox]{
    width:18px;
    height:18px
}

#og-modify-popup input[type=radio]{
    width:20px;
    height:20px
}

.label-inline label{
    height:auto;
    display:inline-block;
    line-height:20px;
    font-size:1.225em;
    color:#151313;
    cursor:pointer
}

.formfield.catalogue .label-inline label{
    display:block;
    max-width:90%
}

.label-inline input{
    float:left;
    margin:0 5px 0 0
}

.a-logout a{
    text-decoration:underline
}

.item-edit-details a{
    text-decoration:underline
}

.item-dashboard .item-option .label-inline input{
    float:right;
    margin:0 0 0 5px
}

.label-above label{
    float:none;
    text-align:left;
    width:auto
}

.label-above input{
    margin-left:0
}

.label-above select{
    margin-left:0
}

.label-above textarea{
    margin-left:0
}

.label-above .form-caption{
    margin-left:0;
    width:auto
}

.label-removed{
    clear:none;
    float:left;
    margin:0 10px 0 0
}

.label-removed label{
    left:-999em;
    position:absolute
}

.label-hidden label{
    text-align:left;
    text-indent:-999em
}

.form-indent{
    margin-left:24%
}

.form-indent .form-caption{
    margin-left:0
}

.cradio .form-caption{
    height:auto;
    display:inline-block;
    line-height:20px;
    font-size:1.1em;
    color:#151313;
    margin:1px
}

#primary-content .giftcheckbalanceform span.error{width:300px;}

span#captcha.error{font-size:14px;margin:5px 0;font-weight:bold;width:300px;display:block}

.error-form{
    background-color:#d9534f;
    background:url(../iconography/SVG/exclamation.svg) 9px 9px no-repeat #d9534f;
    background-size:16px;
    border:1px solid #d9534f;
    border-radius:2px;
    color:#fff;
    line-height:100%;
    margin:8px 0;
    padding:10px;
    padding-left:30px;
}

.error-form.oauth-error{
	font-size:16px;
}

.form-inline form{
    padding:0 0 2em;
    width:98%
}

.form-inline .form-row{
    clear:none;
    float:left;
    margin:5px 2% 0 0;
    width:28%
}

.form-inline label{
    padding:0 0 .75em;
    text-transform:capitalize;
    width:auto
}

.form-inline .form-row-button{
    float:left;
    margin:16px 0 0;
    width:15%
}

.form-inline button{
    padding-left:0;
    padding-right:0;
    width:100%
}

.login-box-content .button-black{
	border:1px solid #979797;
	font-size:14px;
	font-weight:400;
	margin-left:0;
	text-align:left;
	text-transform:uppercase;
	padding:10px 15px;
	width:150px;
}

.login-box-content .svg-login-arrow{
	display:inline-block;
	stroke-width:0;
	stroke:currentColor;
	fill:currentColor;
	color:#fff;
	float:right;
	padding-top:1px;
	width:1em;
	height:1em;
}

.login-box-content .form-last{
	margin-bottom:5px;
	position:relative;
}


.login-box-content .form-row-button{
    margin-left:0;
    width:auto;
    text-align:left
}

.row-inline{
    display:inline
}

.row-inline label{
    width:auto
}

.required-indicator{
    color:#b80000
}

.form-field-tooltip{
    margin:0
}

#section-forms .checkbox-inline, #section-registration .checkbox-inline{
    display:block;
    float:none;
    vertical-align:top;
    width:auto;
    zoom:1;
    margin-top:15px;
    margin-bottom:15px
}

table#cart-table{
    overflow:visible;
}

table.item-list tr{
    border-top:1px solid #E7E6E5
}

table.item-list tr.bund{
    border-bottom:none
}

.item-image ul{
    padding:0;
    color:#515151;
    font-size:.9em
}

table.item-list tr.last{
    border:0 none
}

table.item-list tr.headings{
    display:none
}

table.item-list td{
    padding:20px 10px;
    vertical-align:top
}

table.item-list tr.show_items{
    background:#fff
}

table.item-list tr.rowbundlespacer{
    padding:0;
    border:0
}

table.item-list tr.rowbundlespacer td{
    padding:0;
    border:0
}

th.section-header{
    font-weight:700
}

td.item-details .product-list-item .value{
    font-weight:700
}

td.item-details .product-list-item .promo{
    color:#900
}

td.item-details .product-list-item .price-standard{
    color:#999;
    text-decoration:line-through
}

td.item-availability ul{
    list-style:none outside none;
    margin:0;
    padding:0
}

td.item-quantity-details ul{
    list-style:none outside none;
    margin:0;
    padding:0
}

td.item-dashboard{
    color:#AAA;
    width:250px
}

td.item-dashboard .label{
    display:inline;
    float:none;
    font-size:1em;
    font-weight:400;
    padding:0;
    width:auto!important
}

td.item-dashboard label{
    display:inline;
    float:none;
    font-size:1em;
    font-weight:400;
    padding:0;
    width:auto!important
}

td.item-dashboard .input-text{
    margin:0;
    text-align:center
}

td.item-dashboard .input-select{
    margin:0;
    padding:8px;
    width:auto!important
}

td.item-dashboard .input-checkbox{
    margin:0 5px
}

td.item-dashboard .item-option{
    clear:both;
    font-size:1em;
    margin:0 0 .5em;
    text-align:right
}

td.item-dashboard .item-option .form-row{
    display:inline
}

td.item-dashboard .option-date-added .value{
    color:#333;
    font-weight:700
}

td.item-dashboard .option-quantity-desired input{
    width:20px
}

td.item-dashboard .option-priority .label{
    color:#333;
    font-weight:700
}

td.item-dashboard .option-priority label{
    color:#333;
    font-weight:700
}

td.item-dashboard .option-add-to-cart .label{
    color:#333;
    font-size:1.1em;
    font-weight:700;
    text-transform:capitalize
}

td.item-dashboard .option-add-to-cart label{
    color:#333;
    font-size:1.1em;
    font-weight:700;
    text-transform:capitalize
}

td.item-dashboard .option-add-to-cart input{
    padding:.8em .3em .7em;
    width:50px
}

.tooltip{
    cursor:help;
    position:relative
}

.js .tooltip-content{
    display:none
}

#tooltip{
    background-color:#fff;
    box-shadow:0 1px 3px rgba(0, 0, 0, .6)!important;
    color:#101010;
    border:1px solid #dedede;
    opacity:.95;
    padding:1em;
    position:absolute;
    z-index:3000;
    font-style:normal;
    max-width:300px;
    min-width:100px
}

#tooltip .small{
    width:200px
}

#tooltip .medium{
    width:500px
}

#tooltip .recommendation-tooltip-header{
    background:none repeat scroll 0 0 #CCC;
    font-size:1.2em;
    font-weight:700;
    padding:10px
}

#tooltip .recommendation-tooltip-description{
    padding:10px
}

#tooltip .recommendation-tooltip-attributes{
    padding:10px
}

#tooltip .lushTip{
    text-decoration:none;
    width:150px
}

.wishlist-toggle{
    cursor:pointer;
    display:block;
    position:relative;
    z-index:1000;
}

.wishlist-toggle .lush-icon-heart-filled{
	display:none;
}

.wishlist-toggle.active .lush-icon-heart {
	display:none;
}

.wishlist-toggle.active .lush-icon-heart-filled {
	display:block;
}

.wishlist-toggle-container svg{
    pointer-events:none;
}

.ui-tooltip.wishlist-result{
    display:none;
    left:-100px;
    font-size:12px;
    top:26px;
    background-color:#FFF;
}
.ui-tooltip.wishlist-result.active{
    display:block;
}

.content-slot img{
    height:auto;
    max-width:100%
}

.slot-grid-header p{
    margin:0;
    padding:0
}

.product-listing-1x4{
    background:none repeat scroll 0 0 #FFF;
    overflow:hidden;
    padding:10px 0
}

.product-listing-1x4 ul.search-result-items .grid-tile{
    margin:0 1% 0 2%;
    width:18%
}

.account-nav-asset{
    padding:10px 0
}

.content-asset p{
    line-height:1.4em;
    margin:1em 0
}

.content-asset ul{
    line-height:1.4em;
    margin:1em 0;
    padding:0 1.5em
}

.content-asset ol{
    line-height:1.4em;
    margin:1em 0;
    padding:0 1.5em
}

.content-asset address{
    margin:1em 0
}

.content-asset ul li{
    list-style:square outside none!important
}

.content-asset ol li{
    list-style:decimal outside none
}

.content-asset ul.account-options{
    margin:0;
    padding:0
}

.content-asset ul.account-options li{
    border-bottom:1px solid #E7E6E5;
    float:left;
    height:80px;
    list-style:none outside none!important;
    margin:0 0 0 4%;
    padding:20px 0 0;
    position:relative;
    width:46%
}

.content-asset ul.account-options li a{
    display:block;
    font-size:1.5em;
    line-height:30px;
    padding:0 0 0 55px
}

.content-asset ul.account-options li img{
    left:0;
    position:absolute;
    top:10px
}

.content-asset ul.account-options li p{
    margin:0;
    padding-left:55px
}

.browser-compatibility-alert{
    background:url(../images/interface/icon-alert.png) no-repeat scroll 1em 1em #FAEDED;
    border:1px solid;
    color:#9E0F0F;
    margin:1em;
    padding:.5em 4em
}


#menu-utility, #menu-utility-user{
    font-size:.9em;
    margin:0;
    padding:0;
    position:relative;
    top:7px
}

#menu-utility-user{
    float:right
}

#menu-utility li, #menu-utility-user li{
    float:left;
    list-style:none outside none;
    padding-right:1em
}

#cat-top{
    margin-top:-25px
}

#cat-top h2{
    font-size:3em;
    margin:25px 0 8px
}

#cat-top .cat-image{
    text-align:center
}

#cat-bottom{
    border-top:1px solid #e4e4e4;
    padding-top:30px
}

#cat-bottom h3{
    background:0 0;
    padding:0;
    text-transform:capitalize
}

.cat-top-products{
    padding:0;
    margin:0 0 1em;
    list-style-position:inside;
    font-weight:700
}

.cat-top-product{
    padding:10px 0 10px 40px;
    background-repeat:no-repeat;
    background-position:0 center;
    background-size:30px;
    transition:background-size .3s ease-out;
}

.cat-top-product:hover{
    background-size:40px
}

.cat-top-product a{
    display:block;
    margin-left:-40px;
    padding-left:40px
}

#cat-bottom .col{
    padding:0 10px
}

#cat-bottom .second{
    border-left:1px solid #e4e4e4;
    border-right:1px solid #e4e4e4
}

#subcat-top{
    padding-bottom:10px
}

#subcat-top h1{
    text-transform:capitalize
}

.auto-refresh #subcat-top h1{
    text-transform:none
}

#did-you-know{
    background:#272727 url(../images/did-you-know-bg.png) 6% 12% no-repeat;
    color:#EFEFEF;
    position:relative;
    overflow:hidden
}

.did-you-know-fr{
    background:#272727 url(../images/did-you-know-fr.png) 6% 12% no-repeat!important
}

#did-you-know .flexslider{
    background:0 0;
    padding:0 0 10px;
    height:40px
}

#did-you-know .flex-direction-nav{
    height:auto;
    top:30%
}

#did-you-know .flex-direction-nav a{
    margin-top:0
}

#did-you-know .slides{
    padding:0 5% 0 25%;
    width:auto
}

#did-you-know .swiper-container{
    background:0 0;
    min-height:30px;
    padding:15px 0;
    position:relative;
    width:65%;
    margin-left:30%
}

#did-you-know{
    position:relative;
    display:block;
    width:100%;
    margin-top:0;
    height:auto;
    padding:10px 0;
    min-height:45px
}

#did-you-know .swiper-slide{
    position:relative
}

#did-you-know .swiper-slide p{
    color:#f7f7f7;
    font-weight:700;
    font-family:Arial, Helvetica, sans-serif;
    font-size:.9625em;
    font-weight:700;
    line-height:1.3em!important
}

a.cat-link-banner{
    background:url(../images/arrow-right-white.png) no-repeat #232323 105% center;
    color:#fff;
    display:block;
    font-size:20px;
    font-weight:700;
    line-height:1em;
    margin:0 0 8px;
    padding:10px 5%;
    text-decoration:none;
    text-transform:capitalize;
    transition:background-position .3s ease-out;
}

a.cat-link-banner:hover{
    background-position:97% center
}

.breadcrumb{
    margin:10px 0;
    padding:0
}

.breadcrumb li{
    display:inline;
    list-style:none outside none;
    color:#595959
}

.breadcrumb a{
    color:#000;
    font-weight:700;
    text-decoration:none;
    text-transform:lowercase
}

.breadcrumb h1{
    display:inline;
    font-weight:400;
    font-family:inherit
}

.breadcrumb h1 .paging-current-page{
    left:-999em;
    position:absolute
}

.breadcrumb-refinement-name, .breadcrumb-refinement-value{
    background:0 0!important
}

a.breadcrumb-relax{
    background:0 0!important;
    padding:0 5px 0 0
}

.breadcrumb-last{
    background:0 0!important
}

.breadcrumb-result-text a{
    background:0 0;
    padding:0
}

#secondary h1, .primary-content h1{
    font-weight:400
}

.primary-content dl{
    clear:both;
    overflow:hidden
}

.primary-content dl dt{
    clear:both;
    float:left;
    margin:2% 0 0;
    min-width:15%
}

.primary-content dl dd{
    float:left;
    margin:2% 0 0;
    padding:0 0 0 5%
}

.col-1{
    float:left;
    margin:4px 0;
    width:48%
}

.col-2{
    float:right;
    margin:4px 0;
    width:48%
}

.content-header{
    font-size:1.75em;
    font-weight:400
}

.content-header span{
    font-size:.75em;
    font-style:normal;
    font-weight:400
}

.section-header{
    border-bottom:1px solid #E7E6E5;
    color:#151313;
    font-size:1.325em!important;
    font-weight:700;
    margin:0 0 10px;
    position:relative;
    text-transform:capitalize
}

.section-header-note{
    font-size:1em;
    font-weight:400;
    position:relative;
    float:right;
    text-transform:none;
    color:#000
}

.back{
    display:block;
    margin:0 0 10px
}

#category-level-1 a.active{
    font-weight:700
}

#category-level-1 li.expandable{
    background:url(../images/interface/icon-category-expand-off.png) no-repeat scroll 2px 5px transparent
}

#category-level-1 li.active{
    background-position:-490px 5px
}

#category-level-2 a.active{
    font-style:italic;
    font-weight:400
}

#category-level-2 a.refinement-link{
    margin:0 0 0 6px;
    padding:0
}

#category-level-2 li.expandable{
    background:url(../images/interface/icon-refine-link-arrow.png) no-repeat scroll left 6px transparent
}

#category-level-2 li.active{
    background-position:left -47px;
    font-style:italic
}

#category-level-3{
    padding:5px 0 0
}

#category-level-3 a.refinement-link{
    font-style:normal;
    margin:0 0 0 15px;
    padding:0
}

.refinement h3, .refinement-header{
    text-transform:capitalize
}


.scrollable{
    max-height:10em;
    overflow:auto
}

.nav ul{
    border:0 none;
    margin:7px 0;
    padding:0
}

.nav ul li{
    list-style:none;
    margin:0 0 7px;
}

.nav h1.left-nav-heading{
    font-style:normal!important;
    text-transform:capitalize!important;
    font-weight:700!important;
    margin:5px 0 10px!important
}

.nav .toggle{
    background:url(../images/interface/icon-toggle-arrow.png) no-repeat scroll left 12px transparent;
    border:0 none;
    display:block;
    font-size:1em;
    font-weight:700;
    margin:10px 0 7px;
    padding:8px 0 0 15px;
    text-transform:capitalize
}

.nav .leftnavlink{
    background:url(../images/interface/green-arrow.png) no-repeat scroll left 11px transparent;
    border:0 none;
    display:block;
    font-size:1.25em;
    font-weight:700;
    margin:10px 0 7px;
    padding:8px 0 0 15px;
    text-transform:capitalize
}

.nav .expanded{
    background-position:left -96px
}

.nav .toggle span{
    background:none repeat scroll 0 0 transparent
}

.secondary-navigation div.content-asset h3{
    text-transform:capitalize;
    margin:.6em 0 0;
}

.secondary-navigation div.content-asset .nav ul li{
    font-size:14px;
    font-weight:700
}

.secondary-navigation div.content-asset .nav ul li a{
    display:block;
    padding:6px 0
}

#localswitch ul li table{
    width:auto
}

#localswitch ul li table td{
    padding:0
}

#localswitch ul li table td a{
    color:#fff
}

.swatch-black a{
    background-color:#000!important
}

.swatch-beige a{
    background-color:#f5f5dc!important
}

.swatch-blue a{
    background-color:#00f!important
}

.swatch-purple a{
    background-color:purple!important
}

.swatch-red a{
    background-color:red!important
}

.swatch-brown a{
    background-color:#783201!important
}

.swatch-green a{
    background-color:green!important
}

.swatch-grey a{
    background-color:#8F979D!important
}

.swatch-pink a{
    background-color:#FE249A!important
}

.swatch-orange a{
    background-color:orange!important
}

.swatch-white a{
    background-color:#FFF!important
}

.swatch-yellow a{
    background-color:#FF0!important
}

.swatch-navy a{
    background-color:navy!important
}

.swatch-miscellaneous a{
    background:url(../images/interface/icon-color-swatch-misc.png) no-repeat scroll left top transparent
}

.unselectable.swatch-miscellaneous a{
    background:url(../images/interface/icon-color-swatch-misc-unselectable.png) no-repeat scroll left top transparent!important
}

#search-results .one .col, #search-results.col{
    padding:0
}

.product-tile{
    position:relative;
    text-align:center;
    border:1px solid #f3f3f3;
    overflow:hidden
}

.grid-tile .product-tile{
    height:265px
}

.grid-tile .product-tile:hover{
    border-color:#dedede
}

.grid-tile .product-tile .product-name h2{
    margin:2px 0;
    font-size:.925em;
    text-align:center;
    text-transform:none;
    color:#fff
}

.grid-tile .product-tile .product-name h2 a{
    color:#fff
}

.product-tile img{
    max-width:100%;
    height:auto;
    margin:0 auto;
    position:relative
}

.product-tile .product-name a{
    color:inherit
}

.product-tile .product-image{
    position:relative;
    float:right;
    margin:8px 8px 0 0;
    max-width:150px;
    width:100px;
    box-sizing:border-box;
}

.product-tile .review-stars{
    margin:10px -5px 8px
}

.product-tile .desc-notes{
    box-sizing:border-box;
    float:left;
    padding:8px;
    text-align:left;
    line-height:1.5em;
    color:#101010;
    font-size:1.1em;
    font-family:Arial, Helvetica, sans-serif;
    font-weight:400;
    width:50%
}

.product-tile .product-desc-large{
    display:none
}

.product-tile .product-notes{
    margin:0;
    padding:5px 0
}

.product-tile .product-notes li{
    float:left
}

.product-tile .product-pricing{
    font-size:1.525em;
    font-weight:700;
    left:8px;
    position:absolute;
    text-align:left;
    bottom:8px;
    width:36%
}

.product-tile .product-pricing .product-standard-price{
    text-decoration:line-through
}

.product-tile .product-swatches{
    bottom:0;
    position:absolute;
    right:0
}

.product-tile .product-swatches-all{
    cursor:pointer;
    font-size:.9em
}

.product-tile .product-swatches ul{
    list-style:none outside none;
    margin:0;
    overflow:hidden;
    padding:0
}

.product-tile .product-swatches ul.swatch-toggle{
    background:none repeat scroll 0 0 #FFF;
    display:none;
    position:absolute
}

.product-tile .product-swatches:hover ul.swatch-toggle{
    display:block
}

.product-tile .product-swatches li{
    float:right
}

.product-tile .product-swatches .swatch{
    display:block
}

.product-tile .product-swatches .swatch img{
    border:1px solid #FFF;
    height:12px;
    padding:1px;
    width:12px
}

.product-tile .product-swatches .selected img{
    border-color:#12ABE7
}

.product-tile .product-swatches img:hover{
    border-color:#12ABE7
}

.product-tile .product-promo{
    font-size:.8em;
    margin:6px 0;
    text-transform:capitalize
}

.product-tile .product-compare input, .product-tile .product-compare label{
    color:#888;
    display:inline-block;
    float:none;
    font-size:.9em;
    font-weight:400;
    margin:0 2px 0 0;
    padding:0;
    vertical-align:middle;
    width:auto;
    zoom:1
}

.product-tile .pr_stars{
    position:absolute;
    top:150px;
    right:10px;
    width:130px
}

.product-tile .actionbuttons{
    position:absolute;
    bottom:8px;
    right:8px
}

.add-to-cart-controls{
    clear:both;
    margin-bottom:0
}

.add-to-cart-controls .quantity-size{
    bottom:42px;
    color:#585858;
    max-width:170px;
    position:absolute;
    right:6px;
    text-align:right
}

.add-to-cart-controls .quantity-size>*{
    margin-right:2px;
    display:inline-block;
    vertical-align:middle;
    zoom:1
}

.add-to-cart-controls .label{
    font-weight:700
}

.add-to-cart-controls input.quantity{
    width:15px
}

.wide-tiles .product-tile .product-desc-small{
    display:none
}

.wide-tiles .product-tile .product-desc-large{
    display:block;
    float:left;
    width:66%;
    text-align:left;
    box-sizing:border-box;
    padding:5px
}

.wide-tiles .product-tile .actionbuttons{
    position:static;
    text-align:right;
    clear:both;
    padding:0 5px 5px
}

.wide-tiles .product-tile .product-image{
    width:33%
}

.wide-tiles .product-tile .product-pricing{
    top:auto;
    bottom:5px
}

.product-notes li{
    list-style:none;
    margin-bottom:1px;
    padding:10px 10px 10px 25px;
    color:#838383;
    font-size:1em;
    line-height:1.2em
}

.product-notes li.vegan{
    background:url(../images/icons/product-notes-vegan.png) 0 40% no-repeat
}

.capture-product-id{
    left:-999em;
    position:absolute
}

.pt_product-search-result .primary-content h1.content-header{
    padding-left:15px
}

.category-main-banner img{
    max-width:100%
}

.no-hits-search-term{
    font-style:italic
}

.no-hits-search-term-suggest{
    font-style:italic
}

.no-hits-footer{
    margin:20px 0;
    padding:20px 0
}

div.yousearchfor{
    color:#232323;
    font-family:Arial, Helvetica, Verdana, sans-serif;
    font-size:1.425em;
    font-weight:400;
    line-height:1em;
    text-decoration:none!important;
    text-transform:none!important;
    margin-bottom:15px
}

.search-result-bookmarks{
    font-size:1.225px
}

.search-result-bookmarks a{
    color:#515151;
    font-family:Arial, Helvetica, Verdana, sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:1em;
    text-decoration:none!important;
    text-transform:none!important;
    margin-right:15px
}

.search-result-bookmarks a:hover{
    color:#232323
}

.search-result-options{
    overflow:hidden;
}

.items-per-page{
    float:left
}

.items-per-page label{
    display:none
}

.items-per-page select{
    width:auto
}

.items-per-page button{
    width:auto
}

.pagination .results-hits{
    float:left;
    padding:5px 0
}

.pagination{
    float:right
}

.pagination ul{
    float:right;
    margin:0;
    padding:0
}

.pagination li{
    display:block;
    float:left;
    list-style:none outside none
}

ul.search-result-items{
    margin:0;
    padding:0
}

ul.search-result-items li{
    list-style:none outside none
}

ul.search-result-items .new-row{
    clear:both
}

ul.search-result-items .invisible{
    display:none
}

.search-result-content{
    clear:both
}

.search-promo{
    padding:0
}

h1#results-content{
    padding-top:30px
}

ul.folder-content-list{
    margin:0;
    overflow:hidden;
    padding:0 20px
}

ul.folder-content-list li{
    float:left;
    list-style:none outside none;
    margin:0;
    padding:2% 2% 2% 0;
    width:48%
}

ul.folder-content-list .content-title{
    display:block
}

.no-results{
    padding:20px
}

.toggle-grid{
    background:url(../images/displaymode-selector.png) left center no-repeat;
    border:2px solid #fff;
    height:16px;
    margin-right:1px;
    padding:1px;
    width:17px
}

.display-view .active{
    border:2px solid #070
}

.display-view .one{
    padding-right:2px;
    margin-left:2px
}

.display-view .two{
    background-position:-20px center;
    padding-right:2px
}

.display-view .three{
    background-position:-40px center
}

.search-result-items .grid-tile{
    position:relative;
    float:left;
    list-style:none outside none;
    width:32%;
    margin-left:1%;
    padding:0 0 5px
}

.two .grid-tile{
    width:49%
}

.one .grid-tile{
    width:100%!important;
    margin:0;
    float:none
}

.one .grid-tile .desc-notes{
    margin-right:150px;
    position:absolute;
    width:auto;
    color:#101010
}

.one .product-desc-small, .three .product-desc-large, .two .product-desc-large{
    display:none
}

.one .product-desc-large, .three .product-desc-small, .two .product-desc-small{
    display:block;
    padding:5px 0
}

.compare-item-remove{
    display:none
}

.active .compare-item-remove{
    display:inline
}

.compare-item{
    background:none repeat scroll 0 0 #E6E6E6;
    float:left;
    height:55px;
    margin-right:13px;
    overflow:hidden;
    position:relative;
    width:55px
}

.compare-item-0{
    background-image:url(../images/interface/icon-compare-placeholder-1.png)
}

.compare-item-1{
    background-image:url(../images/interface/icon-compare-placeholder-2.png)
}

.compare-item-2{
    background-image:url(../images/interface/icon-compare-placeholder-3.png)
}

.compare-item-3{
    background-image:url(../images/interface/icon-compare-placeholder-4.png)
}

.compare-item-4{
    background-image:url(../images/interface/icon-compare-placeholder-5.png)
}

.compare-item-5{
    background-image:url(../images/interface/icon-compare-placeholder-6.png)
}

.compareitems{
    background:#f3f3f3;
    clear:both;
    margin:.5em;
    overflow:hidden;
    padding:1em
}

.compareitems h2{
    font-size:1.2em;
    text-transform:capitalize;
    font-weight:400
}

.compareitemcount{
    color:#CCC;
    font-size:3em;
    left:30%;
    position:absolute;
    top:15%;
    z-index:1
}

.compareproduct{
    max-width:100%;
    position:absolute;
    z-index:2
}

.compareitemremove{
    position:absolute;
    right:1px;
    top:1px;
    z-index:3
}

.compare-buttons{
    padding:.7em 0 0
}

.compare-print{
    float:right;
    margin:15px 0 10px
}

#compare-table td{
    border:none
}

#compare-table tr.evenattributerow{
    background:none repeat scroll 0 0 #F3F3F3
}

#compare-table td .product-tile{
    font-size:.9em;
    width:100px
}

#compare-table td .product-tile .product-image{
    height:100px
}

#compare-table td.product{
    border:1px solid #f3f3f3;
    text-align:center
}

#compare-table td.product button{
    font-size:.9em
}

#compare-table .section-header{
    padding-bottom:.75em;
    text-transform:none
}

#compare-table .selectcategory label{
    display:block;
    font-size:.9em;
    margin:1em 0;
    text-transform:none
}

#compare-table .selectcategory select{
    margin:0;
    width:100px
}

#compare-table .comparelists{
    padding:0
}

#compare-table .remove-link{
    background:url(../images/interface/icon-mini-close.png) no-repeat scroll right top transparent;
    display:block;
    padding:0 20px 0 0;
    text-align:right;
    margin-right:8px;
    font-size:12px
}

#compare-table .add-to-wishlist{
    padding:.4em 0 .2em;
    text-align:center
}

#compare-table .add-to-gift-registry{
    padding:.2em 0 .4em;
    text-align:center
}

#compare-table .compare-lists label, #compare-table .compare-lists select{
    float:none;
    text-align:left;
    width:100%
}

#compare-table td.productattribute{
    padding:.5em;
    font-weight:700;
    text-transform:capitalize;
    font-size:14px
}

#compare-table td.value{
    padding:.5em;
    text-align:center
}

#bonus-product-dialog{
    background:none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border:0 none;
    margin-top:0;
    overflow-y:auto;
    padding:.5em 3%!important;
    position:relative;
    width:94%!important
}

.bonusproducts-main .sample-selectedCol{
    position:relative;
    overflow:hidden;
    width:auto;
    text-align:right;
    margin:10px 10px 0 0
}

.bonusproducts-main .sample-sampleCol{
    position:relative;
    overflow:hidden;
    width:auto;
    margin:0
}

.no-bonus-btn, .select-bonus-btn{
    float:left;
    margin:0 5px 0 0
}

.buttonbar{
    margin:11px 0;
    overflow:hidden;
    width:336px
}

a.return{
    padding:8px 12px;
    background:#232323;
    font-size:1.3em;
    color:#fff;
    font-weight:700;
    line-height:1em
}

a.return:before{
    margin-right:3px
}

a.return:hover{
    text-decoration:none;
    background:#000;
    color:#fff
}

.bonusproducts-main{
    position:relative;
    overflow-y:hidden;
    max-height:2000px;
    transition-property:all;
    transition-duration:.3s;
    transition-timing-function:cubic-bezier(0, 1, .5, 1)
}

.bonusproducts-main.closed{
    max-height:0;
    opacity:0
}

p.sample-callout{
    font-size:1.525em;
    line-height:1.325em
}

.bonus-product-list .bonus-product-item{
    position:relative;
    display:block;
    width:120px;
    float:left;
    margin:5px 8px 5px 0
}

.bonusCatName{
    text-align:left;
    position:relative;
    color:#999;
    font-weight:400;
    display:block
}

.bonus-product-list .bonus-product-item a.learnmore{
    display:block;
    text-align:center;
    color:#898989;
    text-transform:uppercase;
    font-weight:700;
    padding-top:8px
}

.bonus-product-list .bonus-product-item a.link-select-bonus{
    transition:all .2s linear;
    border:1px solid #CECECE;
    display:block;
    height:170px;
    padding:10px;
    position:relative;
    overflow:hidden;
    width:auto;
    margin:0
}

.bonus-product-list .bonus-product-item a.link-select-bonus:hover{
    text-decoration:none!important;
    border:1px solid #272223
}

.bonus-product-list .bonus-product-item a.link-select-bonus.chosen, .bonus-product-list .bonus-product-item a.link-select-bonus.chosen:hover{
    border:1px solid #ff26fb
}

.bonus-product-list .bonus-product-item a.link-select-bonus.disabled{
    opacity:.6
}

.bonus-product-list .bonus-product-item a.link-select-bonus.disabled:hover{
    border:1px solid #CECECE
}

button.add-to-cart-bonus{
    border:2px solid #272223;
    background:#fff;
    padding:8px 12px;
    color:#636363;
    transition:all .3s ease;
}

button.add-to-cart-bonus:hover{
    color:#000;
    border:2px solid #000
}

button.no-sample-pls{
    background:#4e4e4e;
    color:#fff;
    padding:10px 12px;
    transition:all .3s ease;
}

button.no-sample-pls:hover{
    background:#666
}

.bonus-product-list .bonus-product-item input[type=text]{
    border:1px solid #D9D9D9;
    border-radius:4px;
    box-shadow:0 1px 3px rgba(0, 0, 0, .1) inset;
    color:#282626;
    font-size:1em;
    font-weight:400;
    margin:0;
    padding:6px 8px;
    position:relative;
    text-align:center;
    text-indent:0;
    transition:border .2s linear 0s, box-shadow .2s linear 0s;
    width:27px
}

.bonus-product-list .bonus-product-item .product-weight{
    color:#999
}

.bonus-product-list .bonus-product-item input[type=text]:focus{
    border:1px solid #999
}

.bonus-product-list .bonus-product-item .quantity label{
    line-height:28px
}

.bonus-product-list .fa-times img{
    display:none
}

.notransition .bonus-product-list .fa-times img{
    display:block
}

.bonus-product-list .fa-times{
    font-size:1.5em;
    color:#232323;
    position:relative;
    top:4px;
    right:3px;
    padding:0 5px
}

.bonus-product-list{
    overflow:hidden;
    position:relative;
    height:100%;
    width:100%
}

.bonus-product-list .bonus-product-item .product-add-to-cart{
    width:100%
}

.bonusproducts-main h1.product-name{
    font-weight:700;
    margin:5px 0 2px!important
}

.bonusproducts-main .product-image{
    height:100px
}

.bonusproducts-main .product-image img{
    position:relative;
    height:100px;
    width:100px;
    margin:0 auto
}

.bonusproducts-main .sample-product-details{
    position:relative;
    width:100%!important;
    padding:0
}

.bonusproducts-main .product-add-to-cart{
    position:absolute;
    bottom:5px
}

.bonus-product-list .product-add-to-cart button{
    float:left;
    margin-top:24px
}

.bonus-product-list-footer{
    clear:both;
    font-weight:700;
    font-size:1.125em;
    margin-top:10px
}

.bonus-product-list-footer button{
    float:right
}

.sample-details-full{
    display:block
}

.sample-details-mob{
    display:none
}

.bonus-item{
    font-weight:700!important
}

.BonusItemContainer{
    position:relative;
    display:block;
    width:auto;
    overflow:hidden;
    padding:15px;
    border:2px solid #d9d9d9
}

.bonus-samples-container{
    overflow-x:hidden;
    max-height:1600px;
    overflow-y:auto;
    position:relative
}

#selected-samples-container{
    border:2px solid #dedede;
    padding:12px 15px;
    margin:40px 0 30px;
    border-radius:5px;
    clear:both
}

#selected-samples-container .sample-main-title{
    font-size:11pt;
    margin-right:15px
}

#selected-samples-container .selected-items-container{
    display:inline-block
}

#selected-samples-container .single-sample-container{
    display:inline-block;
    margin-right:5px;
    width:150px;
    vertical-align:top
}

#selected-samples-container .bonus-item-actions, #selected-samples-container .select-bonus, #selected-samples-container .single-sample-container .item-details, #selected-samples-container .single-sample-container .item-image{
    display:inline-block
}

#selected-samples-container .select-bonus, #selected-samples-container .selected-items-container{
    vertical-align:middle
}

#selected-samples-container .single-sample-container .item-details{
    font-size:7pt;
    text-overflow:ellipsis;
    width:60%;
    vertical-align:top
}

#selected-samples-container .sample-details-full{
    display:block
}

#selected-samples-container .single-sample-container .product-weight{
    color:#757575
}

#selected-samples-container .bonus-item-actions{
    margin-top:13px
}

#selected-samples-container .select-bonus{
    width:140px;
    padding:5px 0;
    text-align:center;
    background-color:#4e4e4e;
    color:#FFF;
    font-size:9pt;
    text-transform:uppercase;
    font-weight:700
}

#selected-samples-container .select-bonus:hover{
    background-color:#000;
    text-decoration:none
}

.sizinginformation{
    border:0 none;
    padding:10px
}

.sizinginformation th{
    background:none repeat scroll 0 0 #F3F3F3
}

.sizinginformation td, .sizinginformation th{
    border-bottom:1px solid #F3F3F3;
    padding:10px
}

.sizinginformation td{
    border-left:1px solid #F3F3F3
}

.sizinginformation .ui-tabs-nav{
    height:33px
}

.sizinginformation .sizing-charts{
    border:0 none
}

.sizinginformation .tips-list{
    padding:0!important
}

.sizinginformation .tips-list li{
    list-style:none outside none!important
}

.page-content-tab-navigaton button{
    background:none repeat scroll 0 0 #E7E6E5;
    border-color:#EFEFEF;
    border-width:1px;
    color:#999;
    font-size:1.1em;
    font-style:normal;
    font-weight:400;
    margin:0 0 -1px
}

.page-content-tab-navigaton button.selected{
    background:none repeat scroll 0 0 #FFF;
    border-bottom:1px solid #FFF
}

.page-content-tab-wrapper{
    padding:5px
}

.gift-reg-purchases .item-purchased-by dd{
    float:left;
    font-weight:700;
    margin:0 1em 0 0;
    position:relative;
    width:auto
}

.gift-reg-purchases .item-purchased-by dt{
    clear:both;
    float:left;
    margin:0 1em 0 0;
    position:relative;
    width:auto
}

.gift-reg-purchases .quantity-purchased{
    color:#900
}

.gift-registry-search{
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-gap:16px

}

.gift-registry-search__event-type {
	grid-column:1 / 3;
}

.gift-registry-advanced{
    clear:both;
    grid-column:1 / 3;
}

.gift-registry-advanced .toggle-content{
    overflow:hidden;
    padding:10px
}

.gift-registry-advanced .event-month{
    clear:both
}

.gift-registry-advanced .event-city{
    clear:both
}

.gift-certificate-purchase{
    background:none repeat scroll 0 0 #F3F3F3;
    padding:10px
}

.gift-certificate-purchase .content-asset{
    float:left;
    width:50%
}

.gift-certificate-purchase .content-asset img{
    margin:20px 0
}

.gift-certificate-purchase form{
    background:none repeat scroll 0 0 #FFF;
    float:right;
    padding:0 20px 20px;
    width:40%
}

.gift-certificate-purchase form .input-text{
    width:90%
}

.gift-certificate-purchase form .input-textarea{
    width:90%
}

.gift-certificate-purchase form .cert-amount{
    clear:none;
    float:left;
    margin:0;
    width:40%
}

.gift-certificate-purchase form .form-row-button{
    clear:none;
    float:left;
    margin:25px 0 0 20px;
    width:50%
}

.gift-certificate-purchase .cert-amount .form-caption{
    margin:20px 0 0;
    position:absolute;
    width:40%
}

.gift-certificate-purchase .cert-amount.error{
    padding-bottom:35px
}

.check-balance{
    border-bottom:1px solid #E7E6E5;
    margin:0 0 20px;
    padding:0 0 20px
}

.gift-cert-balance{
    float:left;
    width:40%
}

.gift-cert-balance input{
    margin-top:0;
    width:90%
}

.gift-cert-balance .form-caption{
    margin-left:0
}

.gift-cert-balance-submit{
    clear:none;
    float:left
}

.login-box-content .guest-checkout-info{
    padding:5px 45px 15px 0
}

#dwfrm_guestcapture .error{
    display:block
}

.bottom-banner-container{
    overflow:hidden
}

.bottom-banner-container .bottom-banner-cell{
    float:left;
    overflow:hidden;
    text-align:center
}

.bottom-banner-container .banner-cell-1{
    width:33%
}

.bottom-banner-container .banner-cell-2{
    width:34%
}

.bottom-banner-container .banner-cell-3{
    width:33%
}

.store-locator-header{
    font-size:1.75em;
    font-style:italic;
    font-weight:400;
    margin:20px 0 0;
    padding:20px 0
}

.store-information{
    background:none repeat scroll 0 0 #E8E8E8;
    border-bottom:1px solid #FFF
}

.store-name{
    font-weight:700;
    margin:0 0 10px
}

.store-address, .store-map{
    border-bottom:1px solid #E8E8E8
}

.store-locator-details{
    float:left;
    width:44%
}

.store-locator-details img{
    max-width:100%
}

.store-locator-details h1, .store-locator-details p{
    margin:.25em 0
}

.store-locator-details-map{
    float:right;
    width:50%
}

.store-locator-details-map img{
    max-width:100%
}

#shop-locator select.natural{
    width:50%
}

#shop-locator input#zip{
    width:47%
}

.internal-dropdown{
    background:#000;
    color:#fff;
    height:33px;
    position:relative;
    padding:0 5px;
    margin-bottom:20px;
    z-index:999
}

.also-in p{
    clear:left;
    margin-bottom:10px
}

.also-in a{
    color:#058F1B;
    font-size:13px
}

.last-visited li, .recommendations li{
    float:left
}

#section-related-stories{
    width:100%
}

#section-related-stories #related-articles{
    width:100%
}

#section-related-stories #shop-with-lushies{
    width:100%;
    display:block;
    overflow:hidden
}

.lastvisitedbottom{
    border-right:1px solid #f0f0f0;
    border-left:1px solid #f0f0f0;
    clear:both;
    display:block
}

.lastvisited{
    background:#575757;
    clear:both;
    padding:5px 0;
    margin:0 0 1px;
    position:relative
}

.lastvisited h4{
    background:0 0;
    color:#fff;
    display:inline-block;
    letter-spacing:1px;
    margin:0;
    padding:0;
    text-transform:capitalize;
    vertical-align:middle;
    width:128px
}

.lastvisitedproducts{
    display:inline-block;
    vertical-align:middle
}

.lastvisitedproducts ul li{
    float:left;
    background:#fff;
    height:75px;
    margin-right:13px;
    text-align:center;
    width:75px
}

.lastvisitedproducts img.product-img{
    max-width:75px;
    max-height:75px
}

.tooltip-title{
    position:relative
}

#ttdiv{
    position:absolute;
    text-align:center;
    z-index:9999
}

#ttdiv .top{
    background:#232323;
    border-radius:5px;
    color:#fff;
    font-size:.9em;
    font-weight:700;
    max-width:175px;
    padding:5px 7px
}

#ttdiv .topbox{
    background:#232323;
    color:#fff;
    font-size:.9em;
    font-weight:700;
    text-align:left;
    max-width:135px;
    padding:15px 17px;
    opacity:.95
}

#ttdiv .topbox h2{
    color:#fff;
    font-size:1.5em;
    text-transform:capitalize;
    margin-bottom:10px;
    font-weight:700
}

#ttdiv .topbox p{
    color:#fff;
    font-size:1em
}

#ttdiv .bottom{
    background:#232323;
    color:#fff;
    font-size:.9em;
    font-weight:700;
    text-align:left;
    max-width:300px;
    padding:5px 7px;
    opacity:.85
}

#ttdiv .bottom h2{
    color:#fff;
    margin:0;
    margin-bottom:6px
}

div.htmlttip{
    display:none
}

#ttdiv .top a{
    color:#fff;
    text-decoration:none
}

#ttdiv .arrow{
    background:url(../images/arrow-down-black.png) center top no-repeat;
    height:10px;
    margin:0 auto;
    width:14px
}

#ttdiv .bottomarrow{
    background:url(../images/arrow-up-black.png) center top no-repeat;
    height:10px;
    margin:0 auto;
    width:14px
}

.reviewlogin{
    font-size:1.1em;
    margin:0 0 0 50px;
    width:700px
}

.reviewlogin h2{
    font-size:1.2em;
    padding:10px 0
}

.reviewlogin .logincustomers{
    min-height:412px
}

.catalogue .css-label{
    font-size:12px!important
}

.hop-up-form{
    margin-bottom:10px
}

.hop-up-form .catalogue .form-row{
    margin-top:0!important
}

.hop-up-form .errors-message{
    color:#D30000;
    display:none
}

.hop-up-form .error-confirm-signup{
    color:#D30000;
    display:none;
    position:relative;
    left:50px;
    top:-15px;
    width:400px
}

.hop-up-form .formfield{
    float:left;
    height:72px;
    margin:5px 16px 0 0;
    width:45%
}

.hop-up-form input.input-text, .hop-up-form select{
    height:30px;
    line-height:30px;
    padding:0 0 0 10px;
    width:80%
}

.hop-up-form select{
    height:32px;
    line-height:32px;
    width:84%
}

.hop-up-form .catalogue{
    padding-top:10px
}

.hop-up-form #state_all{
    height:0;
    margin:0;
    padding:0;
    width:0
}

.hop-up-form label{
    display:none
}

.hop-up-form .checkbox{
    width:100%
}

.hop-up-form .checkbox input, .hop-up-form .checkbox label{
    display:inline-block;
    float:none;
    font-size:1em;
    vertical-align:middle;
    width:auto;
    zoom:1
}

.newsletter-signup-checkbox-labels{
    position:relative;
    left:50px;
    top:-25px
}

.hop-up-form .form-caption{
    display:block;
    margin-top:5px
}

#CatalogueForm{
    clear:both
}

.ohistory div.order{
    margin:24px 0;
    border-bottom:1px solid #eaeaea;
    padding-top:15px
}

.ohistory .orderdate{
    margin-top:10px
}

.ohistory .span_half .order-number{
    margin-top:15px
}

.ohistory .order-detail-options{
    margin-top:15px
}

.ohistory .payment-shipping{
    margin-bottom:20px
}

.ohistory .payment-shipping > div{
    margin-bottom:24px;
}

.ohistory .order-date .label, .ohistory .order-number .label, .ohistory .orderstatus strong{
    font-size:1.425em
}

.ohistory .orderdate, .ohistory .ordernumber{
    font-size:1.225em;
    margin:5px 0
}

.ohistory .aside-box table td{
    padding-left:10px
}

.ohistory .aside-box table td ul{
    margin-top:0
}

.ohistory table th{
    font-size:1.225em;
    font-weight:700
}

.lushI #primary-content .order-shipment-table td p{
    font-size:1.1em;
    padding-bottom:5px
}

.lushI #primary-content .order-shipment-table td div, .lushI #primary-content .order-totals-table td{
    font-size:1.1em;
    padding-bottom:5px
}

.order-summary-email{
    background:#e7e7e7;
    border:2px solid #ccc;
    border-radius:5px;
    margin-bottom:10px;
    padding:5px;
    text-align:left;
    font-size:1.3em
}

.promotion{
    display:block
}

.promo-adjustment, .promotional-message{
    color:#d12028
}

#free-shipping-wrapper{
    display:none
}

#free-shipping-container{
    position:absolute;
    top:10px;
    right:0;
    color:#fff;
    font-weight:700
}

#free-shipping-container .shipping-icon{
    margin-right:3px;
    float:left
}


#free-shipping-container p{
    position:relative;
    top:-8px;
    float:right;
    color:#fff!important
}

#free-shipping-container .days-left{
    font-size:1.2em
}

.shippingcutoff-hd{
    background-color:rgb(168, 0, 112);
    color:#fff;
    font-weight:700;
    font-size:14px;
    padding:16px 10px;
    position:relative;
    text-align:center;
}

.shippingcutoff-hd a{
	color:#fff;
	text-decoration:underline;
}

.shippingcutoff-hd .icon{
	display:none;
	font-size:20px;
	margin-right:8px;
	vertical-align:middle
}

.shippingcutoff-hd .ground .lush-icon-truck{
	display:inline-block;
}

.shippingcutoff-hd .air .lush-icon-airplane{
	display:inline-block;
}

.shippingcutoff-hd .priority .lush-icon-alarm{
	display:inline-block;
}

#cutoffday{
    display:inline-block;
}

#shiptype{
    display:inline-block;
}

.closebutton{
    position:absolute;
    top:calc(50% - 10px);
    right:16px;
}

.sample-promo{
    display:block;
    position:relative;
    width:100%;
    padding:10px 0;
    font-size:1.225em;
    font-weight:700;
    text-align:center;
    background:#d1dce0
}

.sample-promo .sample-inner-promo{
    padding:0 40px
}

.sample-promo a{
    color:#000;
    font-size:.8em;
    text-decoration:underline;
    margin-left:10px
}

.sample-promo:hover a{
    transition:opacity .3s ease;
    opacity:1
}

#ogTerms{
    display:none;
    overflow:hidden;
    position:relative;
    padding:10px 0;
    margin:15px 0;
    text-align:left;
    padding-left:180px
}

#ogTerms a.ogtooltip{
    display:inline-block;
    width:20px;
    position:relative;
    top:4px
}

#ogTerms img.questionMark{
    height:20px;
    width:20px;
    display:inline-block;
    float:right
}

.svg .noSvg{
    display:none!important
}

.no-svg .yesSvg{
    display:none!important
}

#ogTerms label{
    font-size:14px;
    color:#000;
    line-height:20px;
    height:20px;
    font-weight:400
}

#ogTerms .ogh1{
    font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size:11px;
    color:#FFF;
    line-height:16px
}

#ogTerms .ogh2{
    font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size:14px;
    color:#000;
    line-height:20px;
    height:auto;
    display:block;
    margin:20px 0
}

#ogTerms .ogh3{
    font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size:12px;
    color:#000;
    line-height:16px
}

#ogTerms .ogh4{
    font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size:14px;
    color:red;
    line-height:17px;
    display:none
}

.og_headers{
    position:relative;
    display:none;
    font-weight:700;
    font-size:1em;
    text-align:left
}

img#autofreshicon{
    position:absolute;
    left:200px;
    top:55px
}

.og-actions #og-div{
    overflow:hidden;
    padding-left:5px
}

table.item-list tr.ogspacer{
    border:0 none
}

.product-add-to-cart .og-actions .og_widget_content div{
    overflow:hidden;
    display:block;
    padding-bottom:5px;
    margin-top:5px
}

.og_widget_content .og_autorefresh_icon img{
    margin-left:2px!important
}

.og_widget_content label{
    display:inline-block;
    margin-left:5px;
    margin-top:2px!important
}

.og_widget_content label.og_auto_deliver_label{
    margin-left:1px!important
}

.og_widget_content input[type=radio]{
    float:left;
    top:0;
    display:block;
    position:relative;
    padding:5px;
    width:25px
}

.og_widget_content .og_lbl{
    width:175px!important
}

.og_widget_content span.ogSeeDetailsLink{
    margin-top:10px!important;
    color:#005b1e!important
}

#og-subs-container-header{
    display:block
}

#og-msi-container h2.og-msi-subtitle{
    color:#101010!important;
    font-family:Arial, Helvetica, sans-serif!important;
    font-size:1.15em!important;
    font-weight:400!important;
    line-height:1.5em!important;
    margin-bottom:15px!important
}

#og-msi-container .impulse_offer_text{
    color:#232323!important
}

.og_inline .og-frequency-wrap, .og_widget_content .og-frequency-wrap{
    background:url(../images/arrows/down-arrow.png) no-repeat scroll 98% 48% #FFF!important;
    box-shadow:0 0 2px rgba(0, 0, 0, .2)!important;
    padding-left:2px!important
}

.og_widget_content .og-frequency-wrap select{
    background:none transparent!important;
    border:0 none!important;
    cursor:pointer!important;
    padding:5px 2px 4px!important;
    box-shadow:0 0!important;
    margin-top:2px!important;
    width:114%
}

div.og_popup_buttons{
    margin-top:15px!important
}

.og_inline .og-frequency-wrap, .og_widget_content .og-frequency-wrap{
    box-shadow:0 0!important;
    min-width:100px;
    display:block!important;
    max-width:165px;
    overflow:hidden!important
}

#og-msi-container #og-orders-template #og-view-deliveries ul.order-list{
    z-index:9999
}

#og-msi-container #og-orders-template .og-orders-totals .og-top #og-orders-shipping-label, #og-msi-container #og-orders-template .og-orders-totals .og-top #og-orders-subtotal-label{
    font-size:1em!important
}

#og-faqs .lush-faq-index ul li{
    text-decoration:none!important;
    color:#232323!important
}

#closeFaqs{
    margin-top:10px
}

.og-no-subs-con{
    width:88%!important;
    display:block;
    overflow:hidden!important
}

.og-no-subs-con h1 span{
    width:80%!important;
    overflow:hidden!important
}

#hpGrid img.awardBadgeGrid{
    right:0;
    bottom:6px;
    position:absolute;
    width:74px;
    z-index:999
}

img.onlineBadge{
    position:absolute;
    left:0;
    top:10px;
    width:120px;
    z-index:100
}

#search-results-grid img.bogoBadgeGrid{
    position:absolute;
    left:0;
    top:0;
    width:75px;
    height:75px;
    z-index:100;
    margin:0
}

.featuredProducts img.awardBadgeGrid, .search-result-items img.awardBadgeGrid{
    position:absolute;
    width:60px;
    z-index:990;
    top:106px;
    left:111px
}

.search-result-items img.awardBadgeGrid.soilassoc-badge{
    top:-18px;
    left:-6px;
    width:55px
}

img.awardBadgeGrid.onlinenow-badge{
    left:auto;
    right:1px;
    top:96px
}

.search-result-items .badge-container.fairtrade-badge{
    height:35px;
    bottom:22px;
    left:12px;
    position:absolute;
    z-index:10
}

.search-result-items .badge-container.fairtrade-badge img.awardBadgeGrid{
    width:35px;
    top:1px;
    left:4px;
    display:inline-block;
    position:relative;
    margin:0
}

.search-result-items .badge-container.fairtrade-badge span{
    display:inline-block;
    width:70px;
    font-size:.75em
}

.producttile_badge{
    height:65px;
    width:65px;
    position:absolute;
    top:113px;
    right:0;
    z-index:20;
    font-size:12px;
    line-height:12px;
    color:#fff;
    font-weight:700;
    text-align:center;
}
    
.producttile_badge .badge_bkg{
    background-color:#000;
    border-radius:100%;
    height:100%;
    width:100%;
    position:absolute;
}

.producttile_badge .badge-text{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    z-index:10;
}

.producttile_badge.heart{
    right:15px;
    top:129px;
    width:45px;
    height:45px;
}

.producttile_badge.heart .badge_bkg{
  transform:rotate(-45deg);
  border-radius:0;
}

.producttile_badge.heart .badge_bkg:before, .producttile_badge.heart .badge_bkg:after{
  content:"";
  background-color:#000;
  border-radius:50%;
  height:45px;
  position:absolute;
  width:45px;
}

.producttile_badge.heart .badge_bkg:before{
  top:-19px;
  left:0;
}

.producttile_badge.heart .badge_bkg:after{
  left:19px;
  top:0;
}
.producttile_badge.heart .badge-text{
    top:31%;
}

.product-image-container-new img.soilassoc-badge{
    left:45px;
    top:12px;
    width:90px
}

.product-image-container-new .badge-container.fairtrade-badge{
    top:193px;
    right:160px;
    position:absolute;
    height:70px;
    text-align:left;
    width:auto;
    left:initial
}

.product-image-container-new .badge-container.fairtrade-badge img.awardBadge{
    width:45px
}

.product-image-container-new img.awardBadge.familyfun{
    bottom:4px;
    width:80px;
    right:70px;
    top:initial;
    left:initial
}

.product-image-container-new img.awardBadge.hgtv-badge{
    top:0;
    left:0;
    width:90px
}

.product-image-container-new img.awardBadge.hgtv-badge.magnificent{
    top:0;
    left:0;
    width:110px
}

#mothers-day-tradeable-bits h1{
    color:#e12e58;
    margin-top:0!important;
    text-transform:none
}

#mothers-day-tradeable-bits span{
    color:#e12e58
}

#mothers-day-tradeable-bits p{
    margin:5px
}

#mothers-day-tradeable-bits .mdtb-right{
    margin:0 0 45px 75px;
    display:inline-block;
    zoom:1;
    vertical-align:top
}

#mothers-day-tradeable-bits .mdtb-left{
    margin:0 0 45px;
    display:inline-block;
    zoom:1;
    vertical-align:top
}

.inline{
    display:inline-block;
    zoom:1;
    vertical-align:top
}

.prImageSnippetImage{
    border:1px solid #CCC;
    float:left;
    height:38px;
    margin-right:1px;
    overflow:hidden;
    width:38px
}

.prImageSnippet div.prImageSnippetImage a img.prImageSnippetImageLandscape{
    height:38px
}

.prImageSnippet div.prImageSnippetImage a img{
    border:0 none
}

.prPaContainer, .prPaFooter{
    width:38.5em;
    font-family:Helvetica, Arial, sans-serif!important;
    font-size:85%;
    color:#595959;
    background:#f3f3f3
}

* html .prPaContainer, .prPaFooter{
    width:40.5em
}

.prPaContainer p{
    margin:0;
    padding:0;
    color:#000
}

.prPaA, .prPaQ{
    font-size:114%
}

.prPaHeader .prPaQuestionPrompt{
    padding:.6em 0;
    font-size:85%;
    color:#595959
}

.prPaHeader .prPaQuestionPrompt span{
    font-weight:700;
    color:#000
}

.prPaHeader .prPaQuestionPromptIntro{
    font-weight:700;
    margin-bottom:.5em
}

.prPaHeader .prPaQuestionPromptIntro span{
    font-size:85%;
    color:#595959;
    font-weight:400
}

.prPaQuestionPromptIntroSLPoints{
    margin-left:.5em
}

.prPaFooter{
    text-align:right;
    font-family:Helvetica, Arial, sans-serif!important;
    font-size:85%;
    color:#000;
    background:#f3f3f3;
    border-top:1px solid #D7D7D7;
    padding:.7em 1em
}

body:last-child:not(:root) .prPaFooter{
    padding:.7em 0
}

.prPaFooter .prPaQuestionPromptIntro{
    font-weight:700;
    margin:0;
    padding:.4em 0 0
}

.prPaQuestionSubhead{
    padding:5px 0
}

.prPaAskQuestionLnk{
    color:#FFF;
    display:block;
    float:right;
    font-weight:700;
    height:24px;
    margin-right:6px;
    padding-right:8px;
    text-decoration:none
}

.prPaAskQuestionLnk span{
    display:block;
    line-height:14px;
    padding:5px 0 5px 18px;
    color:#FFF;
    text-decoration:none
}

.prPaQaContainer{
    margin-left:-40px
}

.prPaContainer ul{
    list-style:none
}

.prPaAnswerCont ul li{
    border:none
}

.prPaContainer li{
    margin-left:0;
    border:1px solid #D7D7D7;
    margin-bottom:.5em;
    padding:.5em .5em 0;
    background:#fff
}

.prPaContainer .prPaAnswerList li{
    padding:0
}

.prPaCounts{
    padding-top:1em;
    border-top:1px solid #D7D7D7
}

.prPaPagination{
    line-height:1;
    color:#444;
    font-size:.95em;
    position:relative;
    margin:.9em 0
}

.prPaPagination .prPaPageNav{
    position:absolute;
    right:0
}

.prPaQaVariantName{
    margin-bottom:.3em
}

.prPaByLine{
    margin:.7em 0 0;
    font-size:85%
}

.prPaAddBorder{
    border-bottom:1px solid #D7D7D7;
    padding-bottom:.7em
}

.prPaLastAnswer{
    padding-bottom:.5em
}

.prPaDate{
    color:#a9a9a9;
    display:inline
}

.prPaQuestion{
    background-color:#eef;
    margin-bottom:.5em;
    margin-top:.5em;
    padding:.5em
}

.prPaAnswerList{
    margin-left:-40px
}

.prPaAnsweredIn{
    margin:0;
    padding:0;
    display:inline;
    font-size:85%
}

p.prPaAnswerLnk, p.prPaTotalsLabel{
    margin:1em 0 0;
    padding:0 0 .5em
}

p.prPaAnswerLnk{
    font-size:92%;
    float:right;
    color:#595959
}

p.prPaAnswerLnk a{
    font-weight:700;
    color:#FC961A
}

p.prPaTotalsLabel{
    font-weight:700;
    cursor:pointer;
    padding-left:12px;
    margin-bottom:.5em
}

.prPaSLFirstAnswer{
    font-weight:400;
    font-size:7pt;
    margin-left:.8em
}

p.paPrQaPrefix{
    font-weight:700;
    margin:0 .2em 0 0;
    padding:0;
    display:inline
}

.prPaBadgeCase{
    margin:0 0 .5em;
    height:20px
}

.prPaAnswerDialog p.prPaVerifiedMerchant{
    font-size:77%;
    font-weight:700;
    padding-left:25px;
    line-height:20px
}

.prPaAnswerDialog p.prPaVerifiedPurchaser{
    font-size:77%;
    font-weight:700;
    padding-left:25px;
    line-height:20px
}

.blackpotreturn{
    text-align:center;
    color:#FFF;
    background-color:#000;
    padding:75px;
    font-weight:700
}

.ui-dialog-content .blackpotreturn h1{
    margin:15px 0;
    font-weight:700
}

.ui-dialog-content .blackpotreturn a, .ui-dialog-content .blackpotreturn p{
    font-size:1.45em
}

.ui-dialog-content .blackpotreturn p{
    margin-bottom:36px;
    line-height:1.6em
}

.ui-dialog-content .blackpotreturn a{
    color:#FFF;
    text-decoration:underline
}

.xmas-2015 .mfp-iframe{
    background-color:#fff;
    min-height:600px
}

.white-popup{
    position:relative;
    background:#FFF;
    padding:20px;
    width:auto;
    max-width:500px;
    margin:20px auto
}

#og-show-faqs a.seeDetails{
    color:#fff!important
}

.emailshare-container{
    height:510px
}

.emailshare-container .intro-text{
    font-size:1.4em
}

.emailshare-container .form-note{
    margin-bottom:0
}

#emailshare-form .error-message{
    color:#D30000;
    font-weight:700;
    padding:10px 0;
    font-size:1.2em
}

#emailshare-form .formfield{
    margin-bottom:15px
}

#emailshare-form label{
    min-width:100px;
    font-size:1.3em
}

#emailshare-form input, #emailshare-form textarea{
    width:100%;
    padding:5px;
    margin-top:5px
}

.button.disabled, button[disabled], input[disabled]{
    background-color:#635F5F
}

.emailshare-container.submitted{
    opacity:0
}

.emailshare-container.complete{
    height:105px;
    opacity:1
}

.emailshare-container.complete h2{
    text-align:center;
    width:100%;
    margin-top:40px;
    font-weight:700
}

.subcategory-list{
    overflow:auto;
    height:45px;
    margin-bottom:50px
}

.category-nav{
    position:relative;
    top:10px
}

.category-nav li{
    display:inline;
    margin-right:-4px
}

.category-nav li a.category-nav-link{
    font-size:1.5em;
    background-color:#FFF;
    color:#000
}

.category-nav li a.category-nav-link:hover{
    background-color:#000;
    color:#FFF
}

.category-nav li a.category-nav-link.active{
    background-color:#000;
    color:#FFF
}

.subcategory, .top-category{
    overflow:auto;
    display:block;
    margin-bottom:20px
}

.subcategory h2, .top-category h2{
    text-align:center
}

.category-landing h2, .subcategory .category-background h2{
    color:#FFF;
    font-family:Lush!important;
}

.category-landing .category-info-links h2{
    color:#FFF;
    font-family:Lush!important;
}

.category-landing .category-info-links p{
    color:#FFF;
    font-size:1em
}

.category-info-links p{
    color:#FFF;
    font-size:2em
}

.category-background, .category-landing{
    background-size:cover;
    background-repeat:no-repeat;
    min-height:521px;
    background-position:0 -240px;
    background-color:rgba(0, 0, 0, .7);
    overflow:auto;
    text-align:center;
    display:table;
    width:100%;
    position:relative
}

.subcategory .row{
    margin-right:0;
    margin-left:0
}

.category-info-links{
    vertical-align:middle;
    display:table-cell;
    position:relative
}

.category-info-links a.boxLink{
    border:3px solid #fff;
    color:#fff;
    text-transform:uppercase;
    display:inline-block;
    font-size:16px;
    font-weight:700;
    margin:45px 20px;
    padding:10px 35px;
    position:relative;
    text-align:center;
    transition:all .2s linear 0s;
    width:auto;
    cursor:pointer;
    z-index:999
}

.subcategory a.boxLink:hover{
    background:#FFF;
    color:#000;
    text-decoration:none
}

.story-placeholder{
    display:block;
    position:relative;
    float:right;
    right:100px;
    top:30px;
    text-align:center;
    word-wrap:break-word;
    width:400px;
    height:370px;
    background-size:164%
}

.story-placeholder a{
    width:94%;
    color:#fff;
    position:absolute;
    left:2.5%;
    line-height:30px;
    font-size:26px;
    font-weight:700;
    text-decoration:underline;
    width:auto;
    display:block;
    z-index:100;
    top:70px;
    text-shadow:0 1px 2px rgba(0, 0, 0, .4)
}

.story-placeholder p{
    line-height:439px
}

.categorylanding .description{
    padding-top:0
}

.product-item hr.under-desc{
    margin:0
}

.subcategory .product-item .price-block{
    float:left
}

.subcategory .product-item .price-block .product-pricing{
    margin:0;
    margin-top:7px
}

.browse-category{
    text-align:center;
    text-transform:uppercase;
    font-weight:700;
    margin:60px 0
}

.browse-category a{
    font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size:1.5em
}

#main{
}

.hero-search{
	text-align:center;
	padding:88px 0 40px 0;
}

.hero-search .search{
	color:#000;
	font-size:32px;
	top:-10px;
	right:12px;
	position:absolute;
	z-index:1;
	cursor:pointer
}

.hero-search__label {
	font-size:16px;
	text-align:left;
}

.hero-search__title {
	border:none;
	margin:0 0 48px 0;
	padding:0;
	color:#333;
	font-weight:bold;
}

.hero-search__search-box {
	margin:0 auto;
	max-width:750px;
}

.hero-search__status {
	color:#4a4a4a;
	font-size:23px;
	line-height:36px;
	max-width:680px;
	margin:32px auto;
}

input.hero-search__input{
	line-height:1.2em
}

input.hero-search__input::-ms-clear {
	display:none;
}

#headerWide{
  background-color:#000;
  border-bottom:1px solid #645e5e;
  padding:20px 0;
  height:auto;
  position:relative;
  z-index:995;
  transition:transform .3s;
}

#headerWide .container{
	max-width:1200px;
	padding-right:14px;
	padding-left:14px
}

#headerWide .stack{
	float:left;
	max-width:200px;
	position:relative;
	z-index:1
}

#headerWide .icon{
	color:#fff;
	font-size:26px
}

#headerWide .icon.lush-icon-check {
	font-size:9px;
}

#headerWide .icon.lush-icon-paypal {
	font-size:45px;
}

#headerWide .h-search .icon{
}

.nav-sticky #headerWide{
	position:fixed;
	top:0;
	right:0;
	left:0;
}

.nav-sticky #navigationWide{
}

.header-logo-new a{
	display:block;
}

.header-logo-new img{
	max-width:100%;
}

#header-features{
  float:left;
  position:relative;
}

#header-features ul{
	padding:0;
	margin:0;
}

#header-features li{
	display:block;
	float:left;
	margin:0;
	padding:0;
	text-align:center;
	width:auto;
	zoom:1;
}

#header-features a{
	position:relative;
	padding:8px 0 8px 60px;
	display:block;
	-webkit-font-smoothing:antialiased;
	-moz-font-smoothing:antialiased;
	font-size:16px;
	color:#fff;
	text-rendering:optimizelegibility;
	font-weight:700
}

#header-features a:focus {
	text-decoration:underline;
}

#header-searchcontrol{
    cursor:pointer;
    display:none;
    position:absolute
}

#headerWide #header-searchcontrol{
}

#header-cart{
    float:right;
    margin-top:4px
}

.user-dropdown-container{
    overflow:hidden;
    position:absolute;
    top:58px;
    right:25px;
    visibility:hidden;
    transition:visibility .5s;
}

.user-dropdown-container a{
	background-color:#f2f2f2;
	cursor:pointer;
	padding:10px 10px 10px 15px;
	border-top:1px solid #c5c5c5;
	display:block;
	color:#000;
	text-decoration:none
}

.user-dropdown-container a:hover {
	background-color:#c5c5c5;
}

.user-dropdown-container ul{
	height:100%;
	transition:transform .6s cubic-bezier(0,1,.5,1) 0.3s;
	transform:translate3d(0,-110%, 0);
}

.user-dropdown-container li{
	min-width:130px;
}

#header-account:hover .user-dropdown-container, #header-account:focus-within .user-dropdown-container{
    visibility:visible;
}

#header-account:focus-within .user-dropdown-container ul, #header-account:hover .user-dropdown-container ul{
    transition:transform 0.4s cubic-bezier(0,1,.5,1);
    transform:translate3d(0, -10%, 0);
}

#headerWide #header-cart{   
}

#mini-cart-total.active, .userlogin.active{
    opacity:.7
}

#header-shop{
    float:right;
    margin:6px 24px 0 0
}

.header-shop:hover{
    color:#fff;
    text-decoration:none;
}

.header-shop:hover span{
	text-decoration:underline;
}

.header-shop:hover .icon{
	text-decoration:none;
}

.shop-text, .headercustomerinfo{
    color:#c3c3c3;
    position:relative;
    top:-8px;
    margin-left:4px;
}

.headercustomerinfo{
  display:inline-block

}

.header-shop, .userlogin{
    font-size:13px;
    display:block;
    text-rendering:optimizelegibility;
    color:#fff;
}

.userlogin-join{
    color:#c3c3c3;
    font-size:14px;
    margin:0 8px;
    font-family:Arial;
}

#header-account{
    float:right;
    margin:6px 24px 0 0;
}

#header-account .userlogin{
	color:#c3c3c3;
	display:inline-block;
	overflow:visible
}

#header-account .userlogin:hover {
	color:#c3c3c3;
}


#hSearch{
  color:#282626;
  font-size:1.1em;
  position:relative;
}


#hSearch #q{
	border-bottom:1px solid #979797;
	border-width:0 0 1px 0;
	border-radius:0;
	box-shadow:none;
	color:#fff;
	background-color:#000;
	height:36px;
	font-size:16px;
	padding:5px;
	position:relative;
	box-sizing:border-box;
	display:block;
	margin-left:24px;
	width:100%
}

.h-search button{
	background-color:transparent;
	cursor:pointer;
	margin:0;
	padding:0;
	position:absolute;
	top:5px;
	left:-8px
}

.mini-login-box{
    background-color:#fff;
    border:1px solid #e4e4e4;
    box-shadow:2px 2px 5px #666;
    display:none;
    left:auto;
    padding:24px;
    position:absolute;
    right:-52px;
    top:47px;
    width:375px;

}

.mini-login-box a{
	color:#262626;
	font-size:14px;
	text-decoration:underline;
}

.mini-login-box #password-reset{
	color:#262626;
	border-bottom:1px solid #d9d9d9;
	display:block;
	padding:16px 0;
}

.mini-login-box .oAuthIcon{
	width:35px;
}

.mini-login-box .svg-close{
	color:#000;
	cursor:pointer;
}

.mini-login-box__bottom {
	align-items:flex-end;
	display:flex;
	justify-content:space-between;
}

.mini-login-box__form {
	padding-top:24px;
}

.mini-login-box__form label {
	color:#000;
}

.mini-login-box__loader {
	background:50% 50% no-repeat;
	background-image:url(../../images/ajax-loader.gif);
	height:257px;
}

.mini-login-box__social {
	color:#000;
	font-size:14px;
	margin:12px 0;
}

.mini-login-box__title {
	color:#262626;
	font-size:24px;
	letter-spacing:-1px;
}

.mini-login-box__top {
	display:flex;
	justify-content:space-between;
	border-bottom:1px solid #d9d9d9;
}

#header-search{
    box-shadow:none;
    margin:0 0 0 48px;
    display:block;
    position:relative;
    float:left;
    max-width:171px
}

.header-account{
  background-position:-143px -13px;
  width:15px!important;
  float:left;
  margin-right:5px
}

.mini-close{
    cursor:pointer;
    float:right;
}

.mini-cart-content{
    display:none;
    width:300px;
    position:absolute;
    left:auto;
    top:96px;
    right:16px;
    padding:16px;
    z-index:1010;
    background-color:#fff;
    box-shadow:0 0 6px rgba(66, 66, 66, .55);
}

.mini-cart-product{
    color:#000;
    display:block;
    margin-bottom:8px;
    text-transform:capitalize;
    width:100%
}

.mini-cart-product:hover {
	color:#3a9243;
}

.mini-cart-image{
    float:left;
    width:60px;
}

.mini-cart-attributes, .mini-cart-name, .mini-cart-pricing{
    float:right;
    width:75%;
}

.mini-cart-pricing{font-size:10px;font-weight:normal;  font-family:'HelveticaNeue', Arial, sans-serif;}

.mini-cart-name{
    font-size:14px;
    font-weight:700;
    padding-top:6px;
    font-family:'HelveticaNeue-Bold', Arial, sans-serif;
}

.collapsed .mini-cart-image{
    display:none;   
}

.mini-cart-content.minicart-fixed .mini-cart-image{
  position:fixed
}

.mini-cart-content.minicart-fixed .mini-cart-product{
  min-height:60px
}


.mini-cart-toggler{
    background:url(../images/minicart_expanded.png) repeat scroll 0 0 transparent;
    cursor:pointer;
    height:13px;
    left:5px;
    position:absolute;
    top:10px;
    width:13px;
}

.mini-cart-slot .notification.info{
    font-size:12px;
}

.collapsed .mini-cart-toggler{
    background:url(../images/minicart_collapsed.png) repeat scroll 0 0 transparent; 
}

#mini-cart-total{
  position:relative;
  z-index:999;
  top:1px
}

#basket-qty{
    background-color:#fff;
    border-radius:16px;
    color:#000;
    position:absolute;
    left:18px;
    top:0;
    font-size:10px;
    font-weight:bold;
    text-align:center;
    padding-top:2px;
    width:16px;
    height:14px;
}

.mini-cart-link{
    overflow:visible;
    position:relative;
    display:block;
}

.mini-cart-andmore{
    display:block;
    font-size:14px;
    text-align:left;
     font-family:'HelveticaNeue', Arial, sans-serif;
    padding-top:10px;
    color:#333
}

.mini-cart-andmore:hover {
	color:#231f20;
	text-decoration:none;
}

.mini-cart-subtotals{
    border-top:1px solid #c5c5c5;
    font-size:16px;
    font-weight:bold;
    padding:12px 0;
}

.mini-cart-links{
    text-align:center;
}

.mini-cart-links .button{
	display:block;
	font-size:12px;
	font-weight:normal;
	letter-spacing:2px;
	line-height:22px;
	text-shadow:none;
	text-transform:uppercase;
	margin:0 0 8px 0;
	max-width:100%;
	padding:14px;
}

.mini-cart-links .button-green{
	background-color:#3a9243;
	background-image:none
}

.mini-cart-links .button-green:hover {
	background-color:#3a9243;
}

.mini-cart-links a{
	color:#fff;
}

.btn__paypal{
    background-color:#f5f5f5;
    border:1px solid #c5c5c5;
    display:block;
    text-align:center;
}

.btn__paypal .icon{
	font-size:45px;
}

.mini-cart-links, .mini-cart-total{
    clear:both;
}

#hdNote{
    padding:0 0 5px 0;
}

#hdNote span{
    display:block;
    color:#231f20;
    background-color:#fff;
    font-style:italic;
    font-size:1.325em;
}

#navigationWide{
    background-color:#000;
    transform:translate3d(0,0,0);
    transition:transform .3s;
    position:relative;
    z-index:990;
}

#navigationWide .container{
	margin:0 auto;
	max-width:1200px;
	width:100%;
	display:block;
	position:relative;
}

#lushmenu{
    margin:0 auto;
    max-width:1212px;
}

#header-navicon{
    cursor:pointer;
    display:none;
    float:left;
    position:relative;
    top:2px;
    width:60px;
    height:30px;
    
    -webkit-transform:rotate(0deg);
    -moz-transform:rotate(0deg);
    -o-transform:rotate(0deg);
    transform:rotate(0deg);
    -webkit-transition:.5s ease-in-out;
    -moz-transition:.5s ease-in-out;
    -o-transition:.5s ease-in-out;
    transition:.5s ease-in-out;
}

#header-navicon span{
	display:block;
	border-radius:1px;
	position:absolute;
	height:3px;
	width:30px;
	background-color:#fff;
	opacity:1;
	left:0;
	-webkit-transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-o-transform:rotate(0deg);
	transform:rotate(0deg);
	-webkit-transition:.5s ease-in-out;
	-moz-transition:.5s ease-in-out;
	-o-transition:.5s ease-in-out;
	transition:.5s ease-in-out
}

#header-navicon span:nth-child(1) {
	top:0;
}

#header-navicon span:nth-child(2), #header-navicon span:nth-child(3) {
	top:10px;
}

#header-navicon span:nth-child(4) {
	top:20px;
}

#header-navicon.open span {
}

#header-navicon.open span:nth-child(1) {
	opacity:0;
}

#header-navicon.open span:nth-child(2) {
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	transform:rotate(45deg);
}

#header-navicon.open span:nth-child(3) {
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	transform:rotate(-45deg);
}

#header-navicon.open span:nth-child(4) {
	opacity:0;
}

.pt_lushcheckout #header-navicon{
	display:none;
}

#lushmenu ul.hovered > li > a{
	color:#fff;
	opacity:0.6;
	filter:alpha(opacity=60);
	text-shadow:0px 0px 1px #FFF
}

#lushmenu ul.nav-menu > li > a:hover, #lushmenu ul.nav-menu.hovered > li.selected > a{
	color:#fff;
    opacity:1;
    filter:alpha(opacity=100)
    
}

#lushmenu ul.nav-menu > li.promo-link > a:hover, #lushmenu ul.nav-menu > li.show-small-screens > a:hover{
    opacity:1;
    filter:alpha(opacity=100)
    
}


.nav-menu{
    display:table;
    margin:0;
    max-width:100%
}

    .nav-item{
        display:table-cell;
        position:static;
        vertical-align:top;
}

    .nav-item > a{
	cursor:pointer;
	display:inline-block;
	font-size:1.333em;
	font-weight:400;
	color:#fff;
	padding:16px 40px;
	text-transform:none;
	text-decoration:none;
	vertical-align:bottom;
	transform:translate3d(0, 0, 0);
	-webkit-transform:translate3d(0, 0, 0);
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	transition:all 0.2s ease-out
}

    .nav-item > a.open, .nav-item > a:hover {
}

    .nav-item > a.js-active {
	transform:translate3d(-100%, 0, 0);
	-webkit-transform:translate3d(-100%, 0, 0);
}

    .nav-item > a.dim {
	-webkit-transform:translate3d(0, 0, 0);
	-webkit-transition:background-color 0.4s ease-out;
	-moz-transition:background-color 0.4s ease-out;
	-o-transition:background-color 0.4s ease-out;
	transition:background-color 0.4s ease-out;
	opacity:0.7;
}

    .nav-item .icon{
	position:absolute;
	top:17px;
	right:20px;
}

    .nav-item .lush-icon-arrowright{
	color:#000;
	display:none;
}

    .nav-item .icon.lush-icon-storelocator, .nav-item .icon.lush-icon-chat, .nav-item .icon.lush-icon-account, .nav-item .icon.lush-icon-flagusa, .nav-item .icon.lush-icon-mapleleaf{
}

    .nav-item .lush-icon-chat{
	right:17px;
}

    .nav-item.show-small-screens > a {
}

    .nav-item.show-small-screens > a.open, .nav-item.show-small-screens > a:hover {
}

    .nav-item.show-small-screens .svg {
}

    .nav-item.show-small-screens span {
	margin-left:5px;
}

    .nav-item.show-small-screens > a {
}

    .nav-item.show-small-screens > a.open, .nav-item.show-small-screens > a:hover {
}

    .nav-item.show-small-screens .svg {
}

    .nav-item.show-small-screens span {
	margin-left:5px;
}

    .nav-item.js-hide-border {
	border-color:#000;
}

.nav-item a.xmas{
    background-color:#9a0100;
}

.nav-item a.gift-guide{
    background-color:#045d42;
}

li.show-small-screens .lush-icon-arrowright{
}
li.show-small-screens{  
}
li.show-small-screens.myaccount, li.show-small-screens.chat, li.show-small-screens.shops {
	border-bottom:0 none;
}
.parent-nav{
}

.row-no-padding{
    padding-left:0 !important;
    padding-right:0 !important;
 }
	 
.sub-nav{
    z-index:997;
    transform:translate3d(0, 0, 0);
    -webkit-transform:translate3d(0, 0, 0);
    transition:transform .3s;
    position:absolute;
    top:100%;
    z-index:1003;
    display:none;
    float:left;
    min-width:160px;
    padding:0;
    margin:0 0;
    font-size:14px;
    text-align:left;
    list-style:none;
    background:transparent;
    -webkit-background-clip:padding-box;
    background-clip:padding-box;
     -webkit-transition:all 200ms ease-in;
    -moz-transition:all 200ms ease-in;
    -o-transition:all 200ms ease-in;
    transition:all 200ms ease-in;
}
	 
.sub-nav .nav-items-container{
	max-width:1212px;
	overflow:hidden;
	position:relative;
	margin:0 auto;
	padding:0 5px
}
	 
.sub-nav .nav-items-container>div>div>span.nav-col-heading {
	padding-left:0;
}
	 
.sub-nav .sub-content{
	position:relative;
	margin:0 auto;
	padding:20px;
	background:#fff;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	-webkit-transition:all 200ms ease-in;
	-moz-transition:all 200ms ease-in;
	-o-transition:all 200ms ease-in;
	transition:all 200ms ease-in;
	opacity:0;
	-webkit-box-shadow:0px 3px 2px rgba(153, 153, 153, 0.2);
	-moz-box-shadow:0px 3px 2px rgba(153, 153, 153, 0.2);
	box-shadow:0px 3px 2px rgba(153, 153, 153, 0.2);
}
	 
.sub-nav .sub-content .col-sm-3{
}
	 
.sub-nav .sub-content .col-sm-6{
}
	 
.sub-nav .sub-content h3, .sub-nav .sub-content span.nav-col-heading{
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:700;
	position:relative;
	text-transform:uppercase;
	padding-left:10px;
	margin-bottom:9px;
	letter-spacing:2px
}
	 
.sub-nav .sub-content span.nav-col-heading{
	display:block;
}
	 
.sub-nav .navContent{
	position:relative;
	height:240px;
}
	 
.sub-nav .navContent a{
	padding:0;
}
	 
.sub-nav .navContent img{
	position:absolute;
	left:0;
	top:0;
	width:auto;
	height:100%;
}
	 
.sub-nav .navContentLink{
	position:relative;
	margin:10px 0;
}
	 
.sub-nav .navContentLink a{
	text-decoration:underline;
	font-size:14px;
	padding-left:0px;
}
	 
.sub-nav ul{
	margin:0;
}
	 
.sub-nav li{
	display:block;
	min-width:130px
}
	 
.sub-nav li.last {
}
	 
.sub-nav a{
	background:none;
	cursor:pointer;
	padding:5px 0 5px 10px;
	text-transform:none;
	font-size:1.025em;
	font-weight:400;
	display:block;
	color:#000
}
	 
.sub-nav a:hover, .sub-nav a:focus {
	background:none;
	text-decoration:underline;
}
	 
.sub-nav div.sub-group-header{
	display:none;
}
	 
.sub-nav div.sub-group-header .h2{
}
	 
.sub-nav.nav-dropdown {
	display:block;
	display:table-cell;
	width:100%;
	left:0;
}
	 
.sub-nav.nav-dropdown .sub-content {
	opacity:1;
}
	 
.sub-nav.js-open {
	transform:translate3d(0, 0, 0);
	-webkit-transform:translate3d(0, 0, 0);
	padding:0 0px;
}

.sub-nav-group{
    margin:0;
    padding:0 0 0 25px;
	 
}

.sub-nav-group a{
}

.sub-nav-group a#nav-item-bath-shower{
}

.country .sub-nav-group{
}

.hide-mobile{
}



.nav-open{
    height:100%;
    width:100%;
    overflow:hidden;
    
}



.nav-open #navigationWide, .nav-open #headerWide{
	transform:translate3d(252px,0,0);
}

.parent-nav > a{
	transform:translate3d(0, 0, 0);
	-webkit-transform:translate3d(0, 0, 0)
}

.parent-nav > a.js-active {
	transform:translate3d(-100%, 0, 0);
	-webkit-transform:translate3d(-100%, 0, 0);
}

.parent-nav .icon-arrow-right{
	display:block;
}

.sub-nav-group-scent ul{
	margin:0;
}

.sub-nav-group-scent li{
	height:100%;
	display:block;
	min-width:auto;
}

.sub-nav-group-scent .column{
	overflow:hidden;
	position:relative;
}

.sub-nav-group-scent a{
	color:#fff
}

.sub-nav-group-scent a.scentLink {
	display:table;
	height:240px;
	width:100%;
	position:relative;
}

.sub-nav-group-scent a.scentLink div.overlay {
	background:url() repeat scroll 0 0 #000;
	height:100%;
	max-height:475px;
	margin:0;
	left:0;
	opacity:.5;
	position:absolute;
	top:0;
	width:100%;
	z-index:99;
	transition:all .25s linear;
}

.sub-nav-group-scent a.scentLink span {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	font-family:"LushHandwritten", Helvetica, sans-serif;
	margin-top:0;
	height:100%;
	font-size:1.325em;
	z-index:111;
	position:relative;
}

.sub-nav-group-scent .column{
	float:left;
	width:24%;
	box-sizing:border-box;
	margin:0 1% 0 0
}

.sub-nav-group-scent .row:after{
	content:"";
	display:table;
	clear:both;
}

.sub-nav-group-scent.row {
}

li.promo-link{
    position:relative;
    margin:0 auto;
    text-align:center;
    color:#fff;
         
}

li.promo-link a{
	background:none;
	cursor:pointer;
	padding:16px 40px 2px;
	font-size:1.333em;
	font-weight:400;
	display:block;
	color:inherit;
	text-transform:none;
	text-decoration:none;
	transform:translateZ(0);
	-webkit-transform:translateZ(0)
}

li.promo-link a.open, li.promo-link a:hover {
	background-color:inherit;
}

li.promo-link .nav-promo-link-underline{
	color:#fff
}

li.promo-link svg.lush-icon-arrowright{
	display:none
}

li.promo-link svg.underdash{
	display:block;
	margin:0 auto
}


.sub-nav-back{
    background-color:#fff;
    cursor:pointer;
    display:none;
}


.sub-nav-back .icon{
	color:#000;
	position:relative;
	top:2px;
	left:-9px;
}

.navigationWide-checkout{
    display:none
}

.lushcheckout-main{
}

#suggestions{ 
    background-color:#fff;
    box-shadow:0 1px 5px rgba(0,0,0,0.4);
    cursor:pointer;
    display:none;
    position:absolute;
    z-index:8184;
    border:1px solid #000;
    left:24px;
    width:169px;
    top:35px;
    
}

.suggestionterm{
    font-size:1em;
    padding:10px;
    color:#000; 
    background:#fff;
    text-transform:capitalize
}

.suggestionterm:hover {
	background-color:#22191a;
	color:#fff;
}

.checkoutNow .button-green{
    background:#3a9243;
}
#headerWide .checkoutNow .lush-icon-basket{
    font-size:18px;
    top:4px;
    position:relative;
    margin-right:3px;
}

#headerWide .lush-icon-close{
    font-size:20px;
}

.shippingcutoff-hd{
    background-color:rgb(168, 0, 112);
    color:#fff;
    font-weight:700;
    font-size:14px;
    padding:16px 10px;
    text-align:center;
}

.shippingcutoff-hd a{
	color:#fff;
	text-decoration:underline;
}

.shippingcutoff-hd .icon{
	font-size:20px;
	margin-right:8px;
	vertical-align:middle
}

.login-oauth .oAuthIcon{
	width:48px;
}

.frontpage #ltkmodal-container{
}

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], textarea, select{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background-color:#fff;
    border:1px solid #757575;
    border-radius:2px;
    color:#262626;
    font-size:16px;
    height:48px;
    padding:0 16px;
    width:100%
}
select::-ms-expand{
    display:none;
}

input.valid, select.valid{
    border-color:#33803B;
    color:#33803B;
}

textarea{
    line-height:1.4;
    padding:8px;
}

input[type=checkbox]{
    appearance:none;
    -webkit-appearance:none;
    border:none;
    display:inline-block;
    cursor:pointer;
    font-size:14px;
    position:relative;
    top:2px;
}

input[type=checkbox] ~ label{
	cursor:pointer;
	display:inline;
	margin-left:4px;
}

input[type=checkbox]:after {
	background-color:#fff;
	border:1px solid #000;
	content:'';
	display:block;
	height:16px;
	width:16px;
}

input[type=checkbox]:checked:after {
	background:#fff url(../iconography/SVG/check.svg) 2px 2px no-repeat;
	background-size:10px 10px;
}

input[type=radio]{
    appearance:none;
    -webkit-appearance:none;
    border:none;
    display:inline-block;
    position:relative;
    cursor:pointer;
    top:2px;
}

input[type=radio] ~ label{
	cursor:pointer;
	display:inline-block;
	margin-left:4px;
}

input[type=radio]:after {
	background-color:#fff;
	border:1px solid #000;
	border-radius:100%;
	content:'';
	display:block;
	height:16px;
	width:16px;
}

input[type=radio].og-on-radio:after, input[type=radio].og-off-radio:after {
	display:none;
}

input[type=radio]:checked:after {
	border-width:5px;
}

select{
    cursor:pointer;
}

.select-arrow{
    position:absolute;
    width:0;
    height:0;
    border-left:6px solid transparent;
    border-right:6px solid transparent;
    border-top:8px solid #000;
    right:12px;
    top:calc(50% - 16px);
    z-index:100
}

#dwfrm_singleshipping_shippingAddress_addressFields_phone-error ~ .error-message{
    display:none;
}

.form-row{
    margin-bottom:24px;
    position:relative;
}

.form-row label{
	font-size:16px;
	font-weight:normal;
	float:none;
}

.form-row span.error{
	color:#D4403A;
	position:absolute;
	right:0;
	bottom:-18px;
}

.form-row span.error ~ label{
	color:#D4403A;
}

.form-row .char-count{
	position:relative;
	top:4px;
}

.form-row input.error, .form-row select.error{
	border:1px solid #D4403A;
}

.form-row.error ~ .error-message {
	display:none;
}

.form-row.error input, .form-row.error select {
	border-color:#d9534f;
}

.form-row__input-wrapper {
	position:relative;
}

.form-row__input-wrapper label {
	position:absolute;
	top:16px;
	left:16px;
	transition:transform .2s;
}

.form-row__input-wrapper.focused label {
	transform:translate3d(0, -5px, 0) scale(.6);
	transform-origin:top left;
}

.form-row__input-wrapper.focused input {
	padding-top:16px;
}

.form-row__input-wrapper.focused input:-webkit-autofill ~ label {
	transform:translate3d(0, -5px, 0) scale(.6);
	transform-origin:top left;
}

.form-row__input-wrapper input:-webkit-autofill, .form-row__input-wrapper input:-webkit-autofill:hover, .form-row__input-wrapper input:-webkit-autofill:focus{
    padding-top:16px;
}

.form-row__input-wrapper input:-webkit-autofill ~ label, .form-row__input-wrapper input:-webkit-autofill:hover ~ label, .form-row__input-wrapper input:-webkit-autofill:focus ~ label{
    transform:translate3d(0, -5px, 0) scale(.6);
    transform-origin:top left
}

#dwfrm_singleshipping_shippingAddress_addressFields_address1{
}

#dwfrm_singleshipping_shippingAddress_addressFields_address1:focus {
}

#dwfrm_singleshipping_shippingAddress_addressFields_address1:focus::-webkit-input-placeholder {
	color:#757575;
	top:3px;
}

#dwfrm_singleshipping_shippingAddress_addressFields_address1:focus:-moz-placeholder {
	color:#757575;
	opacity:1;
	top:3px;
}

#dwfrm_singleshipping_shippingAddress_addressFields_address1:focus::-moz-placeholder {
	color:#757575;
	opacity:1;
	top:3px;
}

#dwfrm_singleshipping_shippingAddress_addressFields_address1:focus:-ms-input-placeholder {
	color:#757575;
	top:3px;
}
.bat-image{
    position:fixed;
    top:-150px;
    left:0;
    opacity:1;
    z-index:100000;
}
.bat-image.bat-0{
    top:-150px; 
    left:80%;
}
.bat-image.bat-1{
    left:-325px;
    top:60%;
}
.bat-image.bat-2{
    top:-150px;
}
.bat-image.hidden-bat.bat-0{
    opacity:0;
    top:-150px !important;
}
.bat-image.hidden-bat.bat-1{
    opacity:0;
    left:-250px !important;
}
.bat-image.hidden-bat.bat-2{
    opacity:0;
    top:-150px !important;
}
.csstransitions .bat-image{
    transition-duration:1.5s;
}

.c-product__price .no-default-price ~ .variant-dropdown{
	width:100%;
}

.c-product__price .no-default-price ~ .variant-dropdown .product-price{
}

.c-product__price .no-default-price ~ .variant-dropdown .product-price:after {
	content:'/';
	display:inline-block;
}

.c-product__price .no-default-price ~ .variant-dropdown .variation-select{
	margin:0;
	width:50%;
}

.c-product__price .no-default-price.product-price {
	display:none;
}

    .apple-pay-button{
        display:inline-block;
        -webkit-appearance:-apple-pay-button;
    }
    .apple-pay-button-black{
        -apple-pay-button-style:black;
    }
    .apple-pay-button-white{
        -apple-pay-button-style:white;
    }
    
    .apple-pay-button-white-with-line{
        -apple-pay-button-style:white-outline;
    }


#apple-pay-button-cust.apple-pay-button-custom, #apple-pay-button-cust.dw-apple-pay-logo-black, #apple-pay-button-cust.dw-apple-pay-button{
       display:inline-block;
        background-size:300px auto;
        background-repeat:no-repeat;
        background-position:50% 50%;
        border-radius:0px;
        padding:0px;
        position:relative;
        top:3px;
        margin-top:8px;
        box-sizing:border-box;
        min-width:300px;
        max-width:300px;
        min-height:50px;
        max-height:94px;
        background-image:url("../images/applepay.png") !important;
        background-color:black
    
    }
    
   .no-touch #apple-pay-button-cust.apple-pay-button-custom, .no-touch #apple-pay-button-cust.dw-apple-pay-logo-black, .no-touch #apple-pay-button-cust.dw-apple-pay-button{
   	display:none;
   }
    
    .mini-cart-content #apple-pay-button-cust.apple-pay-button-custom, .mini-cart-content #apple-pay-button-cust.dw-apple-pay-logo-black, .mini-cart-content #apple-pay-button-cust.dw-apple-pay-button{
       background-size:268px auto;
          min-width:268px;
    }

 
    .apple-pay-button-black{
        background-color:black; 
        background-image:url("../images/applepay.png") no-repeat scroll left top !important;
    }
    .apple-pay-button-white{
        background-color:white;
    }
    .apple-pay-button-white-with-line{
        background-color:white;
        border:.5px solid black;
    } 

.notification{
    border-radius:2px;
    color:#fff;
    font-size:16px;
    line-height:1.4;
    margin-bottom:12px;
    padding:12px;
    position:relative
} 

.notification:before {
	content:'';
} 

.notification.info {
	background-color:#0070e9;
} 

.notification.warning {
	background-color:#ffaa4d;
} 

.notification.error {
	background-color:#d9534f;
} 

.notification.global-slot {
	margin-bottom:0;
	border-radius:0;
	text-align:center;
}

#reserveCart{
    margin:0;
    padding:10px 15px;
    text-align:center;
    border-radius:0;
    display:none;
}

#reserveCart .timer{
	font-weight:bold;
	font-size:20px;
}

#reserveCart p{
	margin:5px 0;
	color:#FFF;
}

#reserveCart a{
	color:#FFF;
	text-decoration:underline;
}

#reserveCart .icon-questionmark:after{
	left:-13px;
	top:-3px
}

.stackla-widget{
    margin-bottom:24px;
    min-height:375px;
}

.stackla-filters{
    display:flex;
    font-size:16px;
    font-weight:600;
    justify-content:space-evenly;
    text-align:center;
    margin-bottom:24px;
}

.stackla-filters a.active{
    color:#757575;
}

.stackla-loader{
    background:50% 30% no-repeat url(../images/ajax-loader.gif);
}

.maillist button[type=submit]:hover{
	background-color:#fff;
    color:#000;
}
.footer-social-media .icon:hover{
	position:relative;
	top:-1px;
}
.footer-legal a:hover{
	text-decoration:none;
}
.footer-country{
	cursor:pointer;	
}
.footer-first > a{
	overflow:inherit;
}
.footer-first svg.icon:hover{
	position:relative;
	top:-1px;
}
.content-container p a:hover{
	text-decoration:none;
}
.footer-cards{
	position:relative;
	margin-top:41px;
}
.footer-cards > span{
	color:#fff;
	font-size:14px;
}
.c-hero-text a:hover, .category-description a:hover, .pt_article .content-container a:hover{
    text-decoration:none;
    cursor:pointer;
}

.footer-global .footer-locale-switch{
	display:block;
}
.footer-container .footer-country .lush-icon-arrowdown{
	display:none;
}
#apple-pay-checkout{
	display:none;
}
.mobile-ios #apple-pay-checkout{
	display:block;
}
.giftcardnumber_h{
        opacity:0;
        position:absolute;
        top:0;
        left:0;
        height:0;
        width:0;
        z-index:-1;
    }

.cocoen{
  box-sizing:border-box;
  cursor:pointer;
  line-height:0;
  margin:0;
  overflow:hidden;
  padding:0;
  position:relative;
  user-select:none;
}

.cocoen *{
	box-sizing:inherit
}

.cocoen *::after, .cocoen *::before {
	box-sizing:inherit;
}

.cocoen img, .cocoen picture > img{
	max-width:none;
	transform:inherit;
	width:100%;
}

.cocoen > img, .cocoen > picture > img{
	display:block;
	width:100%;
}

.cocoen > div:first-child, picture .cocoen > div{
	height:100%;
	left:0;
	overflow:hidden;
	position:absolute;
	top:0;
	width:50%;
}

.cocoen .slide__caption{
	color:#fff;
	height:46px;
	padding-top:20px;
	font-size:25px;
	line-height:25px
}

.cocoen-drag {
	background:#fff;
	bottom:46px;
	cursor:ew-resize;
	left:50%;
	margin-left:-1px;
	position:absolute;
	top:0;
	width:2px;
	border-color:#fff;
}

.cocoen-drag::after {
	content:'';
	position:absolute;
	width:25px;
	height:25px;
	top:50%;
	cursor:default;
	border-top:solid 0.3em #fff;
	border-left:solid 0.3em #fff;
	transform-origin:0 0;
	left:35px;
	transform:rotate(135deg);
}

.cocoen-drag::before {
	content:'';
	position:absolute;
	width:25px;
	height:25px;
	cursor:default;
	top:50%;
	border-top:solid 0.3em #fff;
	border-left:solid 0.3em #fff;
	transform-origin:0 0;
	right:10px;
	transform:rotate(-45deg);
}

.container-before-after{
    max-width:950px;
    margin:0 auto;
    margin-top:20px;
    text-align:center;
    
   
}

.container-before-after .slick-container-before-after{
}

.container-before-after .slick-arrow{
	color:#fff;
}

.container-before-after .slick-prev{
	left:-100px;
}

.container-before-after .slick-next{
	right:-100px;
}
.slide-to-discover{
	width:100%;
	background:#000;
	padding:30px 0;
}
.slide-to-discover .slide-copy > p{
	color:#fff;
	text-align:center;
	font-weight:bold;
	font-size:44px;
	line-height:54px;
	margin:0
}
.slick-dots{
	 margin:20px auto 0 auto;
	 display:none;
}
.slick-dots li{
	float:left;
	padding-right:10px;
}
.slick-dots li button{
	font-size:0;
	line-height:0;
	display:block;
	width:20px;
	height:20px;
	padding:5px;
	cursor:pointer;
	color:transparent;
	border:0;
	outline:none;
	background:transparent;
	background:#fff;
	border-radius:100px
}
.slick-dots li button::before {
	font-family:'slick';
	font-size:6px;
	line-height:20px;
	position:absolute;
	top:0;
	left:0;
	width:20px;
	height:20px;
	text-align:center;
	opacity:.25;
	color:black;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.slick-dots li.slick-active button {
	background:grey;
}
body.Lush .slide-to-discover .slide-copy{
	display:block
}

.slide-to-discover .slick-arrow{
	display:inline-block;
	border-radius:50%;
	top:calc(50% - 0px);
}

.slide-to-discover .slick-arrow button{
	display:inline-block;
	width:3em;
	height:3em;
	border:0.2em solid #fff;
	border-radius:50%;
	margin-left:1.5em
}

.slide-to-discover .slick-arrow button:hover {
	background:#fff;
}

.slide-to-discover .slick-arrow button:hover:after {
	border-color:#000;
}

.slide-to-discover .slick-arrow button:after {
	content:'';
	display:inline-block;
	margin-top:0.2em;
	width:1.0em;
	height:1.0em;
	border-top:0.2em solid #fff;
	border-right:0.2em solid #fff;
}

.slide-to-discover .slick-arrow.slick-next {
	right:-45px;
}

.slide-to-discover .slick-arrow.slick-next button {
}

.slide-to-discover .slick-arrow.slick-next button:after {
	margin-left:-0.3em;
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}

.slide-to-discover .slick-arrow.slick-prev {
	left:-80px;
}

.slide-to-discover .slick-arrow.slick-prev button {
}

.slide-to-discover .slick-arrow.slick-prev button:after {
	margin-left:0.2em;
	-moz-transform:rotate(-135deg);
	-webkit-transform:rotate(-135deg);
	transform:rotate(-135deg);
}

@media screen and (max-width: 768px) {

	.h-hero {
		font-size:32px;
		line-height:36px;
	}

	h1, .h1 {
		font-size:56px;
		line-height:62px;
	}

	h2, .h2 {
		font-size:36px;
		line-height:42px;
	}

	h3, .h3 {
		font-size:16px;
		line-height:20px;
	}

	.btn {
		font-size:10px;
		letter-spacing:2px;
		padding:8px 16px;
	}

	#main-full-screen {
		margin-bottom:50px;
	}

	.slick-arrow {
		background-size:contain;
		height:20px;
		width:20px;
	}

	.slider-row .slick-prev {
		left:16px;
	}

	.slider-row .slick-next {
		right:-14px;
	}

	.footer-values a {
		flex-basis:33.3%;
	}

	.footer-second {
		padding:24px 0;
	}

	.footer-bottom .row > div {
		margin-bottom:12px;
	}

	.footer-bottom .row > div:last-of-type {
		margin-bottom:0;
	}

	.footer-social-media {
		text-align:center;
	}

	.footer-social-media .icon {
		margin-right:6px;
	}

	#error-top {
		padding-top:50px;
	}

	#main {
		padding-top:50px;
	}

	.hero-search {
		padding-right:16px;
		padding-left:16px;
	}

	.hero-search__title {
		font-size:44px;
	}

	.hero-search .search {
		font-size:24px;
		top:-6px;
	}

	input.hero-search__input {
		font-size:16px;
		padding:0 8px 0 40px;
		width:100%;
	}

	input.hero-search__input:focus {
		outline:0;
	}

	#headerWide {
		border-bottom:none;
		padding:10px 0;
		position:relative;
		top:0;
		right:0;
		left:0;
		width:100%;
		transform:translate3d(0,0,0);
	}

	#headerWide .container {
		padding-bottom:0;
	}

	#headerWide .stack {
		float:none;
		margin:0 auto;
		width:100px;
	}

	#headerWide #header-searchcontrol {
		right:40px;
		top:0;
		width:40px;
	}

	#headerWide #header-cart {
		top:-4px;
	}

	#hSearch #q {
}

	#hSearch #q:focus {
		outline:none;
	}

	#navigationWide {
		position:fixed;
		top:0;
		bottom:0;
		left:-252px;
		width:252px;
		height:100%;
		overflow-x:hidden;
		overflow-y:auto;
	}

	#header-navicon {
		display:block;
	}

	#lushmenu ul.hovered > li > a {
		color:#000;
		filter:alpha(opacity=100);
	}

	#lushmenu ul.nav-menu > li > a:hover, #lushmenu ul.nav-menu.hovered > li.selected > a {
		color:#000;
	}

	#lushmenu ul.nav-menu > li.promo-link > a:hover, #lushmenu ul.nav-menu > li.show-small-screens > a:hover {
		color:#fff!important;
	}

	.nav-menu {
		display:block;
	}

	.nav-item {
		border-bottom:1px solid #eaeaea;
		display:block;
		position:static;
		float:none;
		background:#fff;
	}

	.nav-item.new {
		background:url('../../images/arrows/Arrow.svg');
		background-position:93% 50%;
		background-size:14px 14px;
		background-repeat:no-repeat;
	}

	.nav-item.new .sub-nav-back {
		background:url('../../images/arrows/ArrowL.svg');
		background-color:#fff;
		background-position:7% 50%;
		background-size:13px 13px;
		background-repeat:no-repeat;
		padding:14px 0 14px 40px;
	}

	.nav-item:last-child {
		border-bottom:none;
	}

	.nav-item.show-small-screens {
		background:#000;
	}

	.nav-item.show-small-screens > a {
		color:#fff;
	}

	.nav-item.show-small-screens > a.open, .nav-item.show-small-screens > a:hover {
		color:#fff;
	}

	.nav-item.show-small-screens .svg {
		color:#fff;
	}

	.nav-item.show-small-screens > a {
		color:#fff;
	}

	.nav-item.show-small-screens > a.open, .nav-item.show-small-screens > a:hover {
		color:#fff;
	}

	.nav-item.show-small-screens .svg {
		color:#fff;
	}

	.nav-item > a {
		display:block;
		font-size:15px;
		line-height:21px;
		padding:10px 0 11px 20px;
		position:relative;
		color:#000;
	}

	.nav-item > a.open, .nav-item > a:hover {
		background-color:initial;
	}

	.nav-item .icon.lush-icon-storelocator, .nav-item .icon.lush-icon-chat, .nav-item .icon.lush-icon-account, .nav-item .icon.lush-icon-flagusa, .nav-item .icon.lush-icon-mapleleaf {
		position:relative;
		top:auto;
		right:auto;
		width:20px;
		left:0;
	}

	li.show-small-screens .lush-icon-arrowright {
		color:#fff;
		display:block;
	}

	.parent-nav .lush-icon-arrowright {
		display:block;
	}

	.sub-nav {
		padding:0;
		overflow-y:auto;
	}

	.sub-nav .sub-content {
		opacity:1;
		padding:10px 0;
	}

	.sub-nav .sub-content .col-sm-3 {
		padding:0px;
		display:block;
		float:none;
		clear:both;
	}

	.sub-nav .sub-content .col-sm-6 {
		padding:0px;
		display:block;
		float:none;
		clear:both;
	}

	.sub-nav .sub-content h3, .sub-nav .sub-content span.nav-col-heading {
		padding-top:14px;
		text-transform:capitalize;
	}

	.sub-nav {
		display:block;
		top:0;
		bottom:0;
		margin:0;
		width:100%;
		transform:translate3d(100%, 0, 0);
		-webkit-transform:translate3d(100%, 0, 0);
	}

	.sub-nav li.last {
		border-bottom:1px solid #eaeaea;
	}

	.sub-nav a {
		border-top:none;
		color:#000;
		border-bottom:0 none;
		font-size:14px;
		line-height:21px;
		padding:10px 0 10px 18px;
	}

	.sub-nav a:hover, .sub-nav a:focus {
		background-color:#fff;
	}

	.sub-nav div.sub-group-header {
		display:block;
	}

	.sub-nav div.sub-group-header .h2 {
		font-size:16px;
		display:block;
		background:#f0f0f0;
		padding:10px 10px 10px 16px;
		line-height:inherit;
		margin:0;
	}

	.sub-nav-group {
		padding:0 0 0 0;
	}

	.sub-nav-group a {
		background-color:#fff;
	}

	.sub-nav-group a#nav-item-bath-shower {
		display:none;
	}

	.country .sub-nav-group {
		padding:0 0 0 0;
		background:#fff;
		min-height:350px;
	}

	.hide-mobile {
		display:none;
	}

	.sub-nav-group-scent a.scentLink div.overlay {
		display:none;
	}

	.sub-nav-group-scent a.scentLink span {
		display:block;
		font-family:Arial, Helvetica, sans-serif;
		text-align:left;
		font-size:1.025em;
	}

	.sub-nav-group-scent a.scentLink {
		display:block;
		height:auto;
		width:100%;
		position:relative;
		background:#ffffff;
		background-image:none!important;
	}

	.sub-nav-group-scent .column {
		float:none;
		width:auto;
		box-sizing:border-box;
		padding:0 0;
		margin:0 0 0 0;
	}

	.sub-nav-group-scent.row {
		padding:0!important;
	}

	li.promo-link {
		margin:0;
		text-align:left;
	}

	li.promo-link a {
		display:block;
		font-size:15px;
		line-height:21px;
		padding:10px 0 11px 20px;
		position:relative;
	}

	li.promo-link svg.lush-icon-arrowright {
		display:inline;
		color:#fff;
		font-size:15px;
	}

	li.promo-link svg.underdash {
		display:none;
	}

	.sub-nav-back {
		border-bottom:1px solid #eaeaea;
		font-size:14px;
		line-height:21px;
		padding:14px 0 14px 28px;
		display:block;
	}

	.navigationWide-checkout {
		display:block;
	}

	.lushcheckout-main {
		padding-top:5px;
	}

	.frontpage #ltkmodal-container {
		display:none !important;
	}

	input[type="text"], input[type="password"], input[type="email"], input[type="tel"], textarea, select {
		padding:0 12px;
	}

	.form-row__input-wrapper label {
		top:14px;
		left:12px;
	}

	html.nav-open body {
		overflow:hidden;
		position:fixed;
	}

	.cocoen .slide__caption {
		padding-top:9px;
		font-size:18px;
		line-height:18px;
	}

	.container-before-after .slick-container-before-after {
		overflow:hidden;
	}

	.slide-to-discover .slide-copy > p {
		font-size:24px;
		line-height:24px;
	}
}

@media screen and (max-width: 480px) {

	h1, .h1 {
		font-size:48px;
		line-height:54px;
	}

	h2, .h2 {
		font-size:28px;
		line-height:34px;
	}

	.shippingcutoff-hd {
		font-size:11px;
		padding:8px 10px;
	}

	.shippingcutoff-hd .icon {
		font-size:12px;
		margin-right:4px;
	}

	.shippingcutoff-hd {
		font-size:11px;
		padding:8px 10px;
	}

	.shippingcutoff-hd .icon {
		font-size:12px;
		margin-right:4px;
	}

	#apple-pay-button-cust.apple-pay-button-custom, #apple-pay-button-cust.dw-apple-pay-logo-black, #apple-pay-button-cust.dw-apple-pay-button {
		min-width:100%;
		max-width:100%;
		min-height:50px;
		max-height:94px;
		background-size:100%;
	}
}

@media screen and (max-width: 450px) {

	.btn {
		padding-right:4px;
		padding-left:4px;
	}
}

@media screen and (max-width:600px) {

	.search-result-items .grid-tile {
		float:none;
		list-style:none outside none;
		width:100%;
	}

	.two .grid-tile {
		width:100%;
	}

	.one .grid-tile {
		width:100%;
	}
}

@media all and (max-width:640px) {

	.horizontal-grid h3.calloutHeader {
		display:block;
		width:100%;
	}

	.product-tile-mini {
		display:block;
	}

	.product-tile-mini .prod-info {
		display:block;
		width:100%;
		padding-top:0;
		padding-bottom:5px;
	}
}

@media screen and (max-width:768px) {

	.slider-row .slick-slide {
		padding:0 8px;
	}

	#search-results-grid {
		display:flex;
		flex-direction:column;
	}

	.category-breadcrumb {
		width:100%;
	}

	.category-description {
		order:1;
	}

	.product-image-container-new img.soilassoc-badge {
		top:12px;
		left:0;
	}

	.product-image-container-new .badge-container.fairtrade-badge {
		top:100px;
		right:25px;
	}

	.product-image-container-new img.awardBadge.familyfun {
		right:10px;
	}

	.product-image-container-new img.awardBadge.hgtv-badge {
		width:60px;
		top:0;
		left:0;
	}

	#mothers-day-tradeable-bits h1 {
		color:#e12e58!important;
		margin-top:0!important;
		text-transform:none!important;
	}

	#headerSearch #suggestions {
		margin-left:4px;
		margin-top:5px;
	}

	#header-features, #header-shop, #header-account {
		display:none;
	}
}

@media screen and (max-width: 456px) {

	#sidebarContainer {
		float:none;
		width:100%;
	}
}

@media screen and (max-width: 767px) {

	.footer-bottom {
		text-align:center;
	}

	.footer-cards__wrapper {
		position:static;
		margin-top:12px;
		margin-left:0;
	}
}

@media screen and (max-width: 400px) {

	.maillist button[type=submit] {
		display:block;
		width:100%;
	}
}

@media screen and (max-width: 800px) {

	.footer-cards [class*="lush-icon-"] {
		margin-right:0;
	}
}

@media screen and (max-width:1024px) {

	img.lushobg {
		left:50%;
		margin-left:-512px;
	}
}

@media screen and (max-width:1089px) {

	.product-image-container-new .badge-container.fairtrade-badge {
		top:165px;
		right:110px;
	}
}

@media screen and (max-width:919px) {

	.product-image-container-new .badge-container.fairtrade-badge {
		top:135px;
		right:80px;
	}
}

@media screen and (max-width:700px) {

	.product-image-container-new .badge-container.fairtrade-badge {
		top:86px;
	}
}

@media screen and (max-width:640px) {

	.product-image-container-new .badge-container.fairtrade-badge {
		top:166px;
		right:110px;
	}
}

@media screen and (max-width:560px) {

	.product-image-container-new img.awardBadge.hgtv-badge {
		width:90px;
		top:0;
		left:0;
	}
}

@media screen and (max-width:480px) {

	.product-item .new-flag {
		right:.1%;
	}

	.product-image-container-new img.soilassoc-badge {
		top:12px;
	}

	.product-image-container-new .badge-container.fairtrade-badge {
		top:150px;
		right:75px;
	}

	.product-image-container-new img.awardBadge.hgtv-badge {
		width:60px;
		top:0;
		left:0;
	}
}

@media screen and (max-width:430px) {

	.product-image-container-new .badge-container.fairtrade-badge {
		top:130px;
	}
}

@media screen and (max-width:380px) {

	.product-image-container-new .badge-container.fairtrade-badge {
		top:110px;
		right:35px;
	}
}

@media screen and (max-width:340px) {

	.product-image-container-new .badge-container.fairtrade-badge {
		top:98px;
		right:24px;
	}
}

@media screen and (max-width:960px) {

	#mothers-day-tradeable-bits .mdtb-left {
		width:100%;
		text-align:center;
		margin:0;
	}

	#mothers-day-tradeable-bits .mdtb-right {
		width:100%;
		text-align:center;
		margin:0 0 45px;
	}
}

@media screen and (max-width:720px) {

	#mothers-day-tradeable-bits .mdtb-right {
		margin:0;
	}

	#mothers-day-tradeable-bits .mdtb-left {
		margin:0 0 45px;
	}
}

@media (min-width: 992px) {

	.product-item .extras .col-md-6 {
		width:auto;
	}
}

@media screen and (max-width: 959px) {

	#headerWide .h-search .icon {
		color:#000;
	}

	#header-searchcontrol {
		display:block;
		right:157px;
		top:5px;
	}

	#header-cart {
		right:14px;
		top:1px;
	}

	.user-dropdown-container {
		display:none;
	}

	#header-shop {
		right:114px;
		top:5px;
	}

	.headercustomerinfo {
		display:none;
	}

	#header-account {
		top:5px;
		right:65px;
	}

	#header-cart, #header-account, #header-shop {
		float:none;
		margin:0;
		position:absolute;
	}

	#hSearch {
		background-color:#fff;
		border-bottom:1px solid #eaeaea;
		padding:8px 0;
		width:100%;
	}

	#hSearch #q {
		border-bottom:none;
		border-radius:0;
		color:#000;
		max-width:100%;
		width:100%;
		background-color:#fff;
		margin:0;
		padding:8px 16px 8px 48px;
	}

	.h-search button {
		top:13px;
		left:12px;
	}

	#header-search {
		border-top:20px solid #000;
		float:none;
		display:none;
		margin:0;
		clear:both;
		max-width:100%;
		width:100%;
	}

	#mini-cart-total {
		top:4px;
	}
}

@media screen and (min-width: 769px) {

	.nav-sticky #navigationWide {
		position:fixed;
		top:78px;
		right:0;
		left:0;
	}

	li.promo-link {
		background:#000!important;
	}
}

@media screen and (max-width: 375px) {

	.mini-login-box {
		width:325px;
	}
}

@media screen and (max-width:959px) {

	.shop-text {
		display:none;
	}
}

@media screen and (max-width: 1280px) and (min-width: 769px) {

	.nav-menu .last .sub-nav {
		right:0;
	}
}

@media screen and (max-width: 1100px) {

	.nav-item > a {
		padding:12px 30px;
	}

	li.promo-link a {
		padding:16px 30px  2px;
	}
}

@media screen and (max-width: 1060px) and (min-width: 769px) {

	.nav-item > a {
		padding:10px 16px;
	}

	li.promo-link a {
		padding:10px 8px 4px;
	}
}
