*, *: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;
}

.btn-fake{
    height:88px;
}

.btn-fake span{
    position:relative;
    top:2px;
}

.btn-fake.btn {
    display:block;
    font-size:16px;
    padding-top:28px;
}

#pdpMain{position:relative;overflow:hidden;}
.content-wrapper-no-margin{
    margin:0px auto !important;
    padding:0 28px 0px!important;
}

.ui-dialog .ui-widget-header{text-transform:none!important}

#pdp-main-container{
    margin:auto;
    width:auto;
    position:relative;
}

.pdp-content-wrapper{
    border-bottom:1px solid #888 !important;
    height:auto;
    position:relative;
    overflow:hidden;
}

.pdp-main .product-header{
    width:49% !important;
    display:block;
    position:relative;
    float:left;
    margin:35px 0 20px 0; 
}

.pdp-main .product-detail{
    width:49% !important;
     display:block;
     float:left;
     padding:0;
}
.pdp-main #section-howto{   
    width:49% !important;
     display:block;
     float:left;
     padding:0;
     }
.pdp-main .product-tagline{
     width:49% !important;
     float:right;
}

.pdp-main .product-image-container-new{
    float:none;
    padding:0;
    position:relative;
    display:block;
    max-height:300px;
    margin:0 auto;
}

.pdp-main .product-image-container-new .product-primary-image img.primary-image{ max-width:300px;}

.pdp-main .product-image-container-new .product-primary-image img.blob{width:50%;float:left;}

.pdp-main .product-image-container-new .product-primary-image{position:relative;width:100%;height:100%;}

.pdp-main .product-image-container-new .product-primary-image .swatch-contain{display:block;width:100%;}
.pdp-main .product-image-container-new .product-primary-image .swatch-contain img{position:relative;float:left;margin:0;padding:0;}
.pdp-main .product-image-container-new .product-primary-image .swatch-contain img.swatch-image{width:50%;}
.pdp-main .product-image-container-new .product-primary-image .swatch-contain img.primary-image{
    width:50%;
    max-width:300px;
    position:absolute;
    top:0;
    right:0;
}

.pdp-main .product-image img.primary-image, .youtube img{ 
    max-width:100%;
    height:auto;
    margin:0 auto;
    position:relative;
    z-index:1; 
    display:block;
}

 #social-share-buttons td img{height:26px;top:6px;}

.zoomPad > img{
    width:100%;
}

#pdpMain h2{
    color:#000;
    margin-bottom:10px;
}
#pdpMain h2.videoTitle{
    color:#fff  
}

.pdp-main .product-header .product-name{
    font-size:3.025em;
    line-height:1em;
    font-family:Helvetica, Arial, sans-serif!important;
    text-transform:uppercase;
    -webkit-font-smoothing:antialiased;
    font-weight:900;
}

.pdp-main .product-price{
    text-transform:uppercase;
    padding:0px !important;
    margin:8px 0 0;
    text-align:right;
}

.pdp-main #section-weight .product-price{
    font-size:24px !important;
    text-transform:uppercase;
    padding:0px !important;
    margin:6px 0 0;
    text-align:right;
    font-weight:bold;
    display:inline-block;
    width:auto;
   }

.pdp-main #buyContainer .product-add-to-cart button.add-to-cart, .pdp-main #buyContainer .product-add-to-cart .april-fools-buy-btn{
    font-size:16px !important;
    text-transform:uppercase;
    padding:0px !important;
    width:50%;
    line-height:normal;
    min-height:50px;
    height:auto;
    background-color:#247d36;
    float:right;
    display:inline-block;
    position:relative;border:0 none;
    margin:5px 0;
}
.pdp-main #buyContainer .product-add-to-cart button.add-to-cart:hover, .pdp-main #buyContainer .product-add-to-cart .april-fools-buy-btn:hover{
    background-color:#1e662c; 
}

.pdp-main #buyContainer .product-add-to-cart button.out-of-stock-but{
    font-size:16px !important;
    text-transform:uppercase;
    padding:0px !important;
    width:30%;
    line-height:50px;
    color:#000;
    background-color:#fff;
    float:right;
    display:inline-block;
    position:relative;border:0 none;
    margin:5px 0;
    text-align:right;
}
.pdp-main #buyContainer .product-add-to-cart button.out-of-stock-but:hover, .pdp-main #buyContainer .product-add-to-cart button.out-of-stock-but:hover{ background-color:#fff!important;}

button.out-of-stock-but img{display:none;}

.pdp-main #buyContainer .tilenote{
  bottom:35px;
  right:5px;
  left:auto;
  width:120px;
  height:auto;
  padding:12px;
} 


.lushI #main .button-green, .lushB .button-green{}

.pdp-main .add-to-cart-title{
    display:inline-block;
    margin-bottom:auto;
    position:relative;
    top:-8px;
    color:#fff;
    font-weight:bold;
    font-size:14px!important;
}


.pdp-main .out-of-stock-title{
    display:inline-block;
    margin-bottom:auto;
    position:relative;
    float:right;
    top:-8px;
    color:#000;
    font-weight:bold;
    font-size:14px!important;
}

p.disconMessage{
	color:#000;
    display:inline-block;
    font-size:16px;
    font-weight:700;
    padding:10px;
    text-align:center;
    width:100%;
    height:88px;
    margin:20px auto 0
    
}

.pdp-main .add-to-wishlist-title{
    display:inline-block;
    margin-bottom:25px;
    position:relative;
    top:-10px;
    color:#000;
    font-weight:bold;
}
.pdp-main button.add-to-wishlist{
    color:#000;
    font-size:15px !important;
    text-transform:uppercase;
    padding:0 !important;
    width:240px !important;
    line-height:48px;
    height:48px;
    background:#fff !important;
    margin-right:20px;
    border:none !important;
}

.pdp-main .add-to-basket-icon{
    margin:8px 0 0 5px;
    width:30px;height:30px;
}
.pdp-main .add-to-wishlist-icon{
    margin:6px 5px 0 0;
}

.lushI #main .button-green{ 
    margin:0; 
    position:relative;
    cursor:pointer;
    margin:0px;
    background-color:#32ad4b;
    white-space:nowrap;
    border:0 none;
    font-family:Helvetica, Arial, sans-serif!important;
    font-size:1.325em;
    font-weight:bold;
    text-align:center;
    perspective:1000px;
    color:#f9f9f9;
    text-shadow:0 1px 0 rgba(0,0,0,0.1);
    box-shadow:0 0 .05em rgba(0,0,0,0.2);
    -webkit-touch-callout:none;
    user-select:none;
}
.pdp-main .pdp-features{
    font-size:14px;
    padding:10px 0;
    line-height:18px;
}
.pdp-main .pdp-features p{
    font-size:14px;
    line-height:22px;
    margin:10px 0;
}

#buy-section-container{position:relative;display:block;margin:5px 0 15px 0;padding:0;width:auto;text-align:right;}
#wrapper .pdp-main .product-variations div.styled select#va-size{font-weight:bold!important;}
#wrapper .pdp-main .product-variations div.styled select#va-size option{font-weight:bold!important;} 

.pdp-main div#buy-section-price{display:block;position:relative;width:auto;text-align:right;}

 .pdp-main .price-standard-sale{
    text-decoration:line-through;
}

.pdp-main .lushI #buy-section-container div.styled{
    background:url("../images/icons/arrow-down-light.jpg") no-repeat scroll 95% 48% #fff;
  box-shadow:0 0px 2px rgba(0,0,0,0.2)!important;
  width:99%;
  cursor:pointer!important;}


.pdp-main #section-pricesize{
    width:100%;
    font-family:Helvetica, Arial, sans-serif!important;
    font-weight:bold;
    float:none;
    position:relative;
    overflow:hidden;
}


.pdp-main #section-weight{
    font-family:Helvetica, Arial, sans-serif!important;
    width:40%;
    text-align:right;
    margin:5px 0 0px;
    overflow:hidden;
}

.pdp-main #ing_details{
  width:45%;
  display:block;
  float:right;
  margin:10px 0;
  clear:right;
  top:20px;
  position:relative;
  overflow:hidden;
 
}

.pdp-main #product-extras{
  display:block;
  margin:24px 0 12px 0;
  position:relative;
  overflow:hidden;
  text-align:center;
}

.pdp-main #section-weight ul{margin-top:1px;}

.pdp-main #section-weight .size{
     font-weight:bold;
    display:block;
    font-size:14px;
    position:relative;
    margin:5px 0;
    padding:0;
    color:#000;
    text-transform:capitalize;
    width:auto;
    
}
.pdp-main .product-add-to-cart{
    width:100% !important;
    overflow:visible;
    display:block;
    position:relative;
    clear:both;
    padding-bottom:26px;
}


.pdp-main .product-image-container-new #thumbnails{position:relative;margin-left:auto;float:right}
.pdp-main .product-add-to-cart  .variant-dropdown label{display:block;float:left;font-size:16px;}
.pdp-main .product-add-to-cart  .variant-dropdown a.sizeSelection{color:#666;float:left;margin:0 2px;padding:7px;}
.pdp-main .product-add-to-cart  .variant-dropdown a.sizeSelection:hover, .pdp-main .product-add-to-cart  .variant-dropdown li.active a.sizeSelection{background:#000;color:#fff;text-decoration:none;}

p.sizeLabel{ 
  font-weight:bold;
    display:block;
    float:left;
    position:relative;
    font-size:16px;
    line-height:30px;
    margin:5px 0;
    padding:0;
    text-transform:capitalize;
    width:auto;
}
#pdpMain #fightanimaltesting{ 
    margin:0 48px 5px 0;
    position:relative;
    text-align:left;
    width:45%;
    display:inline-block;
}
   #pdpMain #fightanimaltesting p{margin-top:0px;color:#000;text-decoration:none;font-weight:bold;text-align:left;position:relative;display:block;padding:10px 0 15px 15px;}
#fightanimaltesting a{color:#000;text-decoration:none;text-align:left;font-weight:bold;line-height:20px;position:relative;display:block;}
#fightanimaltesting .faticon{display:block;float:left;position:relative;margin:10px 0 8px 0;}


#giftcard_form label.giftcard_option{display:block;margin-bottom:8px}
#giftcard_form div.delivery{margin-top:10px;}

.pdpForm .sizeContainer{
    width:100%;
}

.pdp-main .pdpForm .quantity input.input-text{
    text-align:center;
}

.pdp-main #product-content .product-notes li.vegan{background-image:url(../images/icons/svg/vegan-01.svg);background-size:contain;min-height:25px;padding:0 0 0 25px;margin-left:0;}
.pdp-main #product-content .product-notes li.melts{background-image:url(../images/icons/svg/melt-01.svg);padding:0 0 0 25px;margin-left:11px;min-height:25px;}


.pdp-main .product-add-to-cart .product-actions{position:relative;display:block;float:left;width:50%;margin:5px 0;padding:0;text-align:right}

.pdp-main .product-add-to-cart .product-buy-actions{position:relative;display:block;float:right;width:50%;margin:0;padding:0;}

.og_widget_content .og_lbl{width:205px!important;}

.pdp-main .product-actions ul{margin:0 0 0 0;}

.pdp-main .product-actions ul li{height:36px;}

img.add-to-wish, img.add-to-reg{height:20px;top:3px;position:relative}  
    
#section-pricesize .size{
    font-size:1.2em;
}

.pdp-main ul{margin:0; padding:0; }
.pdp-main .tbs.nav{border-bottom:1px solid #000;
  overflow:hidden;}
.pdp-main .product-notes{
    margin:4px 0;
}

.pdp-main .product-notes{width:auto;clear:both;display:block}

.pdp-main #buyContainer .product-notes li{float:right;}
.pdp-main #buyContainer .product-notes li.vegan{  padding:10px 10px 10px 30px;}
.pdp-main .product-notes p.pnote{font-weight:bold;font-size:14px;margin:0;padding:0;height:100%;position:relative;line-height:25px;padding:5px;}

.pdp-main .pdpingtop{padding-right:0;padding-left:0;display:block;}
div#ogIncludes{position:relative;width:auto;margin:0;display:block;overflow:visible;width:100%;float:left;}
 
div#ogIncludes .og-actions{float:right;}

.pdp-main #productReviewTabs .content{
  clear:both;
  position:relative;
  padding:15px 1px 13px;
  border:0 none;
  overflow:hidden;
  margin-bottom:10px;
  box-shadow:none;
}

.reviews-widget .tbs a{
    color:#fff;
}

.pdp-main .section-ingredients, .pdp-main .section-articles, .pdp-main .section-reviews{
    width:68%;
    padding-right:0;
    padding-left:0;
}

.pdp-main div.prodCatName{
    position:relative;
    left:0;
    margin:0;
    padding:0 0 0 0;
    font-size:18px;
    font-weight:bold;
    text-transform:capitalize;
    float:none;
    color:#000
}

.pdp-main #features{
    background:#231f20;
    color:#fff;
    padding:5px 15px;
    box-shadow:0px 1px 3px rgba(0,0,0,0.3);
}
.pdp-main #features h3{
    color:#fff !important;
    margin-bottom:8px;
}
.pdp-main .features li{
    list-style:none; 
    margin:0 0 15px 0px;
    line-height:1.4em!important;
    font-size:1.125em;   
    font-family:Helvetica, Arial, sans-serif!important; 
    font-weight:normal;
}
.pdp-main .customer-review{
    margin-bottom:5px;
    margin-top:35px;
    line-height:1.4em;font-size:1.2em;color:#505050;font-family:Arial, Helvetica, sans-serif;
}

.pdp-main .customer-review .username{font-style:italic}
.pdp-main .socialmedia{
    margin:30px 0 0 0;
    padding-top:5px;
    text-align:center;
}
.pdp-main .socialmedia .socialmedia .facebook, .pdp-main .socialmedia .share{float:left;margin-right:12px;}
.addthis_toolbox{vertical-align:top;}
.pdp-main .socialmedia a.sharing_button{text-decoration:none;}
.pdp-main .socialmedia a.sharing_button span{font-size:12px;padding:0 0 0 4px;}
.pdp-main .socialmedia a.sharing_button:hover span{text-decoration:underline;}
.pdp-main .productreview .prSnippetNumberOfRatingsText{display:none;}
.pdp-main .productreview .prSnippetTitle{float:left;}
.pdp-main .productreview .prSnippetRatingUnclickable{float:left;}
.pdp-main .productreview .prStarsSmall{background-image:url(../images/stars_small.gif) !important;}
.pdp-main .reviewlinks{padding:5px 0 0 0;}
.pdp-main .reviewlinks a, .featured-ingredient a.read-more{
    color:#2DA802;
    font-size:1.225em;
    font-weight:normal;
    text-transform:capitalize;
}
.pdp-main .productreview .prSnippetReadReviews, .pdp-main .productreview .prSnippetWriteReview{display:none;}
.pdp-main .sendtofriend{background:transparent url(../images/email_icon.gif) no-repeat 0 3px;padding-left:13px;}
.pdp-main .printpage{background:transparent url(../images/icon_print.png) no-repeat left center;padding:0 0 0 20px;float:right;text-decoration:underline;}
.pdp-main .unselectable a{background-position:0 -75px;color:#a6a6a6;text-decoration:none;}
.pdp-main .unselectable a:hover{background-position:0 -75px;cursor:pointer;color:#231f20;}
.pdp-main .itemNo{float:right;}

.pdp-main .divider{ 
    margin:0 5px;
}



.shipping-options{
    cursor:pointer;
    margin:0px 0;
    font-weight:bold;
    overflow:hidden;
    display:block;
    text-align:right;
    float:right;
    position:absolute; 
    right:0;
    bottom:0;
    background:#fff url(../images/icons/icon-shippingtruck.png) 5px center no-repeat;
    padding:2px 0px 2px 28px;
   
}
.shipping-options a{font-size:11px;color:#231F20}

#product-content .product-actions{margin-top:45px;}
#product-content .product-actions ul li{margin:5px 0;}
#product-content .product-actions a.highlight{font-size:1.350em;margin-bottom:10px;font-weight:bold;}

.product-notes li{
    line-height:1em;
}

.product-actions ul{
    margin-bottom:15px;
}
.product-actions li{
    list-style:none; margin:0;
}

.media-article{
    float:none;
    width:auto;
}
.media-article .content{
    width:60%;
}
.article-teaser{
    border-bottom:1px solid #d9d9d9;
    padding:2% 0;
}
.swiper-slide .article-teaser{
    border-bottom:0;
    padding:2% 0;
}

.article-teaser .article-title{
    color:#231F20;
    font-family:Arial,Helvetica,Verdana,sans-serif;
    font-size:1.425em;
    font-weight:bold;
    line-height:1.3em;
    margin-top:5px;
    text-decoration:none;
    text-transform:none;
}  
.related-articles .browse-more{
    background:#ccc;
    padding:5px 10px;
    text-align:right;
}
.related-articles .browse-more a{
    color:#fff;
    font-weight:bold;

}

#ingredient_drawer, #ingredient_drawer_content{display:none;}

#product-lushopedia > .col{
    overflow:visible;
}
#pdpMain #section-ingredients{ 
    margin-top:0px;
    margin:20px 0 10px;
    float:none;
    width:auto;
}
#pdpMain #featured-ingredient{
    margin:45px 0 15px;

}

div#customer-reviews{margin:20px 0;}
.product-lushopedia, .pdp-main .lastvisited, .reviews{
    margin-top:5px;
}
.productset-page .product-lushopedia{
    margin-left:-30px;
}

#product-lushopedia .product-lushopedia{width:100%;position:relative;overflow:hidden;border:1px solid #e7e6e5;border-right:0;border-left:0;padding-bottom:15px;}

.pdp-main .product-lushopedia{
    width:100%;
    position:relative;
    overflow:hidden;
    border:0;
    padding-bottom:5px;
    margin-top:0px;
    margin-bottom:0!important;
}
#product-lushopedia-image{
    min-height:445px;
}

.product-lushopedia h3 span{
    background:#231f20;
    color:#fff;
    display:inline-block;
    padding:0 2px;
}
.product-lushopedia .lushopedia-widget{
    float:right;
    width:380px;
}
.productset-page .product-lushopedia h3{
    display:block;
    margin-bottom:15px;
}
.productset-page .product-lushopedia .lushopedia-widget{
    width:auto;
}
#product-lushopedia .product-lushopedia .featured-ingredient{
    border-right:1px solid #e7e6e5;
    width:30%;
    padding-left:5%; 
    padding-right:0;
}
.product-lushopedia .featured-ingredient{
    overflow:hidden;
    height:auto;
    display:block;
    min-height:235px;
}
.product-lushopedia .featured-ingredient img{
    top:0;
    max-width:400px;
    max-height:400px;
    margin-right:15px;
    height:auto;
    position:absolute;
    z-index:1; 
    display:block;
    top:42px;
}

.product-lushopedia .featured-ingredient img[src*="leaf.svg"]{
    width:300px;
    height:auto;
}

#productReviewTabs .tbs.nav li{
    border:1px solid #000;
    margin-right:0px;
    font-size:22px;
    
}
#productReviewTabs ul li.active{
    color:#fff;
    background-color:#000;
    
}
.product-lushopedia .featured-ingredient a{
    color:#000;
    text-decoration:none;
    font-size:30px;
    font-weight:bold;
}


.product-lushopedia .featured-ingredient span.ingLink{position:relative;left:0;width:100%;height:100%;z-index:999;background:transparent;}

.product-lushopedia .featured-ingredient span.ingLink a.featuredLink{position:relative;width:38%;height:60%;line-height:1em;display:block;margin:35% 0 0 62%;z-index:10;text-shadow:3px 3px 2px #FFF;}

.product-lushopedia .featured-ingredient a:hover{
    text-decoration:underline;
}
.product-lushopedia .featured-ingredient h4{
    text-transform:none;
}
.product-lushopedia .ingredients{
    height:265px;
    overflow:auto;
}
.product-lushopedia .ingredients a{
    text-decoration:none;
}
.product-lushopedia .quantitative-ingredients{
    line-height:1.6em;
}
.product-lushopedia .quantitative-ingredients a{
    color:#231f20;
    text-decoration:none;
}
.product-lushopedia .quantitative-ingredients .natural, .compareshow .natural{
        color:#093;
}
.product-lushopedia .quantitative-ingredients .synthetic{
    color:#231f20;
}

.ingLegend-container{
    display:inline-block;
    vertical-align:top;
} 

div.ingLegend{
    position:relative;
    display:block;
    margin:20px 0 5px;
    overflow:hidden;
    float:right;
    text-align:left;
}

.ingredient-block{
    border:1px solid #fff;
    color:#000;
    float:left;
    font-size:9px;
    font-weight:bold;
    height:130px;
    margin:0 5px 10px 0;
    overflow:hidden;
    padding:3px;
    text-decoration:none;
    width:90px;
}
.ingredient-block:hover{
    border:1px solid #ddd;
    color:#093;
}
.ingredient-block img{
    margin-bottom:5px;
    max-height:90px;
    max-width:90px;
}

.lushopediaIngs p.nat-oil{
    font-style:italic;
}

.lushopediaIngs p.nat{color:#33803B;}

.lushopediaIngs p.qi-legend{
    font-size:16px;
    margin:0 20px 2px 0;
    text-transform:capitalize;
}
.lushopediaIngs p.qi-legend span.synthetic{
    position:relative;
    width:16px;
    height:16px;
    display:inline-block;
    background:url(../images/pdp/ingredient-legend-bullet-blk.png) no-repeat 0 2px;
    margin:0 5px 0 0;
    overflow:hidden;
    top:0;
}
.lushopediaIngs p.qi-legend span.natural{
    position:relative;
    width:17px;
    height:17px;
    display:inline-block;
    background:url(../images/pdp/ingredient-legend-bullet-grn.png) no-repeat 0 2px;
    margin:0 5px 0 0;
    overflow:hidden;
    top:0px;
}

#product-lushopedia .product-lushopedia .lushopediaIngs{ 
    clear:both;
    position:relative;
    z-index:1;
    float:right;
    position:relative;
    font-size:1em;
    line-height:1.525em;
    width:68.75%;
    padding:10px 15px !important;
  }
  
.lushopediaIngs .ingLink{
    font-size:19px;
    line-height:30px;
}

.lushopediaIngs a:after{
    content:', ';
    margin-left:-4px;
}

.lushopediaIngs a:last-of-type:after{
    content:'. ';
}

.lushopediaIngs .ingLink.naturalb:hover{
    color:#000;
}

.ingLink:hover{text-decoration:underline;}
    
 .product-lushopedia h2{
    color:#000;
    font-size:24px;
    margin-bottom:10px;
    position:relative;z-index:2;
}

 .product-lushopedia h4{
    background:none;
    color:#101010;
    margin:0;
    padding:0 0 5px 0;
    text-transform:capitalize;
    font-family:Arial, Helvetica, sans-serif;
    font-weight:bold;
}

.featured-ingredient p strong{font-style:italic;padding-top:5px;padding-bottom:10px;font-weight:300;}
.lushopediaIngs a{
    color:#231f20;
    text-decoration:none;
}
.lushopediaIngs a.naturalb{
    color:#33803B;
}
.product-lushopedia .lushopediaIngs a:hover{text-decoration:underline;}
.product-lushopedia .lushopediaIngs .natural, .compareshow .natural{
        color:#093;
}
.product-lushopedia .lushopediaIngs .synthetic{
    color:#231f20;
}

 .articlecontrolsmin{top:0px;position:relative;z-index:99;width:240px;background:none;background-image:none;color:#969696;height:20px;display:block;border:none!important;margin:0 0!important;padding:0 0 15px 0!important;}
 .articlecontrolsmin .next{height:auto!important;width:80px;text-indent:10px;top:0!important;right:3px;background:url("../images/arrows_next_grey.png") no-repeat scroll 68px 8px transparent; opacity:.8 }
 .articlecontrolsmin .prev{height:auto!important;width:80px!important;text-indent:40px;top:0!important;left:3px;background:url('../images/arrows_prev_grey.png') 5px 8px no-repeat;opacity:.8}  
 .articlecontrolsmin .prev:hover, .articlecontrolsmin .next:hover{opacity:1;}
 .articlecontrolsmin .next span{position:relative;right:auto;top:0px!important;color:#7d7d7d;text-transform:lowercase;font-weight:900;font-family:"Arial Black", Arial, sans-serif;font-size:1em;}
 .articlecontrolsmin .prev span{position:relative;left:auto;top:0px!important;color:#7d7d7d;text-transform:lowercase;font-weight:900;font-family:"Arial Black", Arial, sans-serif;font-size:1em;}
 .articlecontrolsmin span:hover{ color:#231f20;  }
  
 
   .articlecontrolsmin .next, .articlecontrolsmin .prev{
    overflow:hidden;
    border:1px solid #DDDDDD;
    border-radius:3px 3px 3px 3px;
    padding:5px!important;
    }
 
    .pdp-main .media-article{border:0 none!important;margin:0 0 0 0;float:none;width:auto;height:100%;}



.pdpad{position:relative}
#section-articles{position:relative;width:68.75%;float:left;}

.related-articles{
    width:100%!important;
    height:340px;
    position:relative;      
    margin-bottom:5px;
    padding-top:20px;
}

 .product-tagline .swiper-container{

}


.related-articles .swiper-container{
    height:100%;
    width:95%;
     position:relative;    
     margin:5px auto;
     
}

.related-articles .swiper-container .swiper-slide{padding:0;background:#fff;}

.related-articles .back-link{
    bottom:2px;
    color:#CCCCCC;
    font-size:0.9em;
    right:30px;
    position:absolute;
    text-decoration:none;
}

.articleItems{}
.articleItems li{ border-bottom:1px solid #D9D9D9;padding:0 0 0 0;margin:2% 0;}
.articleItems li .article-teaser{border:0;}
.articleItems li .article-teaser .article-title{ text-transform:none;color:#231f20;font-family:Arial,Helvetica,Verdana,sans-serif;font-size:1.250em;font-weight:bold;line-height:1.2em;text-decoration:none;}
.articleItems li h2{color:#231F20;font-family:Arial,Helvetica,Verdana,sans-serif;font-weight:900;line-height:1.2em;text-decoration:none;margin:0;}


#shop-with-lushies{padding-top:30px;height:370px;}

.article-title{
    color:#231f20;
    display:block;
    font-size:1.2em;
    font-weight:bold;
    text-decoration:none;
}
.article-teaser h5 a{
    color:#2DA802;
    font-size:1.2em;
}
.article-teaser p{
    margin-bottom:0;
}

.description .read-more, .article-teaser .read-more{
    color:#2DA802;
    font-size:1.125em;
    font-weight:normal;
    text-transform:capitalize;
    white-space:nowrap;
}
.browse-more{
    background:#e1e1e1;
    font-size:.9em;
    padding:5px;
    text-align:right;  
}

div.how-to-use p{display:inline;position:relative;}

a#how-to-us-vid{position:relative;display:block;margin:0 auto;width:100%;}

 .youtube img{
    border:1px solid #a6a6a6;
    opacity:0.7;
    max-width:100%;
    height:auto;
    float:none;
    margin-top:15px;
}

.youtube img:hover{
    border:1px solid #ccc;
    opacity:1;
    cursor:url(../images/zoomin.cur), pointer;
}
.how-to-use{
    width:auto;
}
.product-tabs{
    border:none;
}
.product-tabs .tab-content{
    box-shadow:none;

}
#pdpMain .ui-tabs-nav{
    height:auto;
}


#section-social h3{
    background:#000;
    color:#fff;
    font-weight:bold; 
    padding:4px 7px;
} 
   
#features, .recommendations, #section-social > div, #product-lushopedia, #pdpMain .lastvisited{  
    margin-bottom:20px; 
} 
 
 
 #productInfoTabs iframe{
    max-width:100%;
    width:100%;
}
.productslider{position:relative;}
 .csstransitions .zoomWrapperImage img{
       transition:none;  
}
.pdp{
}
.pdp__product-row {
    display:block!important;
    overflow:hidden;
    min-height:300px;
    height:auto;
    width:100%;
    position:relative;
    margin:30px 0;
    clear:both;
}
.pdp__product-row .producttile {
    display:block;
    float:none;
    position:relative;
    padding:5px 10px 5px 0px;
    max-width:290px;
}
.pdp__product-row .producttile a {
    height:100%;
    display:block;
    position:relative;
    overflow:hidden;
}
.pdp__product-row .product-image {
    height:100%;
    text-align:center;
    margin:0;
    display:block;
    width:150px;
    float:none;
    position:relative;
    min-height:160px;
}
.pdp__product-row .contentContain {
    color:#000;
    display:block;
    margin-left:0;
    padding:10px 0 0 0;
    text-align:left;
}
.pdp__product-row .contentContain .pricing {
    display:inline-block;
    position:relative;
    margin:10px 0 0 0;
    width:auto;
    float:left;
}
.pdp__product-row .contentContain .description {
    margin:5px 0 5px 0;
    padding:5px 0;
    font-weight:normal;
    color:#000;
    border-top:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
}
.pdp__product-row .contentContain .price {
    font-weight:bold;
    font-size:14px;
}
.pdp__product-row .contentContain .stars {
    display:block;
    position:relative;
    margin:10px 0 0 0;
    width:90px;
    float:right;
}
.pdp__product-row .contentContain .pr-stars {
    position:relative;
    width:85px;
    margin:0 auto;
    text-align:center;
}
.pdp__product-row .contentContain .pr-stars img {}
.pdp__product-row .contentContain .pr-count {
    display:none;
}
.pdp__product-row .name {
    padding-bottom:8px;
}
.pdp__product-row .name a {
    font-size:16px;
    color:#000;
    font-weight:bold;
}
.pdp__product-row .callout-container-left {
    display:block;
    position:relative;
    margin:0 0 25px 0px;
    padding-top:5px;
    font-size:22px;
    font-weight:bold;
    color:#000;
}
.pdp__subtitle {
    border-bottom:1px solid #000;
    padding:12px 16px;
}
.pdp-main #whatsInGift .swiper-container{margin:10px 10px 10px 0}
.pdp-main #whatsInGift h2{border-bottom:1px solid #000;padding-bottom:10px;}
.pdp-main #whatsInGift{display:block;overflow:hidden;height:auto;width:100%;position:relative;margin:30px 0;clear:both;}
.pdp-main #whatsInGift .product-custom-row{ display:block;overflow:hidden;height:100%;width:100%;display:block}
.pdp-main #whatsInGift .product-custom-row .producttile{display:block;float:left;position:relative;width:25%;padding:5px 40px 5px 0px;min-height:315px;height:auto;overflow:hidden; 
  box-sizing:border-box;   }
.pdp-main #whatsInGift .product-custom-row .product-image{height:100%;text-align:center;margin:0;display:block;height:150px;width:150px;float:none;position:relative;}
.pdp-main #whatsInGift .product-custom-row .product-image img{
    position:relative;
    border:0;
    height:100%;
    max-width:100%;
    float:none;
}

.pdp-main #whatsInGift .product-custom-row .contentContain{color:#000;display:block;margin-left:0;padding:10px 0 0 0;text-align:left;}
.pdp-main #whatsInGift .product-custom-row .stars{display:block;position:relative;margin:10px 0 0 0;width:auto;float:right;}
.pdp-main #whatsInGift .product-custom-row .stars .pr-stars{float:left;width:70px;}
.pdp-main #whatsInGift .product-custom-row .stars .pr-count{float:right}
.pdp-main #whatsInGift .product-custom-row .contentContain .pricing{display:inline-block;position:relative;margin:10px 0 0 0;width:auto;float:left}
.pdp-main #whatsInGift .product-custom-row .contentContain .description{margin:5px 0 5px 0;padding:5px 0;font-weight:normal;color:#000;border-top:1px solid #cccccc;border-bottom:1px solid #cccccc;min-height:28px;}
.pdp-main #whatsInGift  .product-custom-row .name{padding-bottom:8px}
.pdp-main #whatsInGift .product-custom-row .contentContain .price{font-weight:bold;font-size:14px;}
.pdp-main #whatsInGift .callout-container-left{display:block;position:relative;margin:0 0 25px 0px;padding-top:5px;font-size:22px;font-weight:bold;color:#000}
.pdp-main #whatsInGift .product-custom-row .name{font-size:16px;color:#000;font-weight:bold;}
.pdp-main #whatsInGift .swiper-slide .pr-stars{position:relative;width:85px;margin:0 auto;text-align:center;}

#recommendContainer .swipercontrols{z-index:9999;position:absolute;top:130px;} 
 
.productimg_pagination{
    width:100%;
    height:15px;
    overflow:hidden;
    display:block; 
    bottom:8px;
    padding:0;
    position:absolute;
    text-align:center;
    display:none;
}

#productInfoTabs .tab_content li.gifthowto{
    font-weight:400;
    font-style:normal;
    color:#232323
}

div#fightanimaltesting_spa{text-align:right;margin-left:auto;right:0;position:relative;float:right}

 .localesMob{display:none;margin-top:20px!important;}
 .localesScrn{display:block;}

#productInfoTabs .tab_content h3{margin:10px 0 5px;}
#productInfoTabs .tab_content p{margin:10px 0 5px;}

#spa-locations-container{margin:10px 0;padding:10px 5px;border:0;border-top:3px solid #232323;border-bottom:3px solid #232323;overflow:hidden}

#spa-locations-container h3{font-family:"futura-pt",sans-serif !important;
    font-weight:400;
    font-style:normal;
    font-size:1.925em;margin-bottom:5px;padding:0}
#spa-locations-container p.spaheading{font-family:"futura-pt",sans-serif !important;
    font-weight:400; 
    font-style:normal;
    font-size:1.425em;margin:0;padding:0}
#spa-locations-container ul.spalocations{margin-top:20px;}
#spa-locations-container ul.spalocations li{ width:50%;text-align:left;display:inline-block;float:left;position:relative;}
#spa-locations-container ul.spalocations li h1{font-family:"futura-pt",sans-serif !important;
    font-weight:400;
    font-style:normal;
    font-size:1.625em;text-transform:uppercase;}
#spa-locations-container ul.spalocations li p strong{font-family:"futura-pt",sans-serif !important;
    font-weight:400;
    font-style:normal;
    font-size:1.375em;}
#spa-locations-container ul.spalocations li p{font-family:"futura-pt",sans-serif !important;
    font-weight:400;
    font-style:normal;
    font-size:1.025em;line-height:1.3em;margin:0;padding:0;margin-bottom:5px;}




#section-articles{position:relative;width:68.75%;float:left;} 
.product-actions li{list-style:none; margin:0;height:50px;}
#productInfoTabs .ingTabOn{display:none} 
#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;position:relative;overflow:hidden;margin-top:5px;}
#shark-week-pdp-info{
    margin-top:30px;
}
#shark-week-pdp-info .left-box{
    float:left;
    display:block;
}
#shark-week-pdp-info .right-box{
    float:right;
    display:block;
}
#shark-week-pdp-info .text-box{
    color:#7b7b7b;
    font-size:12pt;
    line-height:18pt;
}
#shark-week-pdp-info .text-box a{
    color:#2b9ea0;
    font-weight:bold;
    float:none;
    width:auto;
    margin:0;
}
#shark-week-pdp-info .petition-call-out{
    background-color:#1a1f1f;
    color:#fff;
    text-align:center;  
    margin:30px 0 25px 0;
    overflow:hidden;
}
#shark-week-pdp-info .petition-call-out .left-box{
    width:45%;
}
#shark-week-pdp-info .petition-call-out .right-box{
    float:right;
    width:55%;
}
#shark-week-pdp-info .petition-call-out p{
    font-size:24px;
    line-height:24px;
    padding:0;
    margin-top:24px;
    color:#FFF;
}
#shark-week-pdp-info .petition-call-out a{
    width:78%;
    border:4px solid #fff;
    padding:18px 10px;
    font-weight:bold;
    font-size:17px;
    color:#fff;
    text-transform:uppercase;
    margin:15px 0;
    display:block;
}
#shark-week-pdp-info .petition-call-out a:hover{
    color:#000;
    background-color:#fff;
    text-decoration:none;
}
#shark-week-pdp-info .partner-box{
    border-top:1px solid #000;
    border-bottom:1px solid #000;
    margin-bottom:40px;
    overflow:hidden;
    padding:15px 0;
    font-size:11pt;
}
#shark-week-pdp-info .partner-box .left-box{
    width:58%;
    color:#555555;
    margin-top:13px;
}
#shark-week-pdp-info .partner-box .right-box{
    width:42%;
}
#shark-week-pdp-info .partner-box .right-box img{
    width:100%;
    max-width:214px;   
}

#pdpMain .inline{
    display:inline-block;
    zoom:1;
    *display:inline;    
}
.product-social-icons-wrapper{
  height:auto;
  overflow:hidden;
  float:right;
  position:relative;
  display:block;

}

.stars{overflow:hidden;display:block;position:relative}

#pdp-breadcrumbs{
    width:49%;
}
#pdp-social-icons{
    width:49%;
    float:right;
}
.product-social-icons{
    position:relative;
    display:inline-block;
    width:auto;
    overflow:hidden;
    right:0px;
    float:right;
}
.product-social-icons .social-icon{
    display:table-cell;
    vertical-align:middle;  
    height:65px;
}
.product-social-icons .social-count{
    display:table-cell;
    vertical-align:middle;
    font-weight:bold;
    height:65px;    
}
.product-social-icons .social-presenter{
    vertical-align:middle;
    font-weight:bold;
    font-size:1.2em; 
    padding:12px 16px 0 0;
    display:inline-block;
}
.product-social-icons .social-presenter .social-hash{
    color:#F34373;
}
.product-social-icons #social-share-buttons{
    display:inline-block;
    vertical-align:middle;
}
.pdp-main .product-detail .product-name-new, .pdp-main .product-header .product-name-new{
    font-size:3.6em;
    font-weight:700;
    font-family:Helvetica, Arial, sans-serif;
    -webkit-font-smoothing:antialiased;
    margin-bottom:5px;

}
.product-social-icons .email-share-btn{
    display:inline-block;
    margin:0 0 0 16px;
}
.product-social-icons .email-share-btn img{
    padding-bottom:6px;
}

.pdp-main .product-detail h1.product-name-new{margin:0 0 0 0;}
 .pdp-main .product-header .pdp-shortdesc p{
    font-size:1.5em;
    font-weight:bold;
}
.pdp-main .product-detail .pdp-shortdesc p{ font-size:1.8em;    font-weight:bold;  margin:5px 0;}
.pdp-main .pr-stars-pdp-new{
    display:inline-block;
    margin:15px 0 0 0px;
}

.pdp-main .pr-stars-pdp-new .pr-count{font-weight:bold;}
.pdp-main .pr-reviews-cell a{
    color:#000;
    text-decoration:underline;
    font-weight:bold;
}
.pdp-info-drawer{
    border-top:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    padding:10px 10px 10px 0 !important;
    font-weight:bold;
    font-size:19px;
    cursor:pointer;
}
.pdp-info-drawer-content{
    display:none;
    padding:10px 0;
}
.pdp-main .pdp-info-drawer-content p{font-size:16px; }
.pdp-main .features-drawer{
    margin-top:-1px;
}


.pdp-main .pdp-info-drawer-expand{
    margin-top:5px;
    float:right;
    display:block;
}
.pdp-main .pdp-info-drawer-contract{
    display:none;
    margin-top:5px;
    float:right;
}

.pdp-main .expand .pdp-info-drawer-contract{
    display:block;
}

.pdp-main .expand .pdp-info-drawer-expand{
    display:none;
}


.zoomPad{
    float:none !important;
}
.video-header{
    
width:100%;height:auto;overflow:hidden;display:block;
background:#000;
position:relative;
margin:20px 0 40px;
}

.video-header .swiperArrows{width:100%;display:block;position:absolute;top:30%;height:100px;overflow:hidden}
.video-header .swiperArrows button.mfp-arrow{ z-index:9!important; }
.video-header .swiperArrows{width:100%;display:block;position:absolute;top:35%;height:100px;overflow:hidden}


.video-header .videoDetails{position:absolute;left:10px;color:#fff;width:60%;z-index:10;top:35px}
.video-header .videoDetails .videoTitle{font-size:3.125em;color:#fff!important;font-weight:900!important;line-height:1.1em;
      display:inline-block;
      vertical-align:middle;
      min-width:5px;
         transition:opacity 1s ease-in-out;
      text-align:left;
      }
 
 .video-header .buttonContain{position:absolute;height:100px;width:90%;bottom:0;text-align:left;}
 
 a.playFeature{
    -webkit-font-smoothing:antialiased;
    width:160px;
    height:auto;color:#fff;
    padding:12px 38px; 
    border:2px solid #fff;
    margin:5px auto 0 0;
    text-align:center;
    position:relative;
    left:auto;top:auto;font-size:18px;line-height:25px;text-transform:uppercase;
    backface-visibility:hidden;
      transition:all 0.2s linear;
 }
  a.playFeature:hover{text-decoration:none;opacity:1;line-height:25px;color:#000;background:#fff;border-color:#fff}
 .featuredheroslides .fa-play:before, #videoMain .fa-play:before{
  content:"";
}
 .featuredheroslides .fa-play:after, #videoMain .fa-play:after, .fa-play-icon{
  content:"\f04b";
  margin-left:8px;
}

 .vidDetailStats{
    margin:0 auto; 
    width:90%;
    }

  .vidDetailStats  div{position:relative;margin:0 5px 0 0;  color:#fff;text-transform:lowercase;
   font-size:1.2em;
    font-weight:bold;
    text-align:left;
   }
    .vidDetailStats  div.bull{width:10px;margin:0 6px;line-height:25px;}
 .vidDetailStats span{
  color:#fff;
   font-size:1.2em;
   padding:0 2px 0 0;
   line-height:25px;
   font-weight:bold;
   transition:all 0.3s ease-out 0s;
 }
   
.video-header .videoDetails p{font-size:1.1em;color:#A3A3A3;line-height:1.3em; width:30%;display:none}

.video-header .img-overlay{width:100%;position:relative;margin:0 auto;overflow:hidden}

.video-header .videoHero:after, .video-header .videoHero:before{
    content:" ";
    display:block;
    height:100%;
    position:absolute;
    top:0;
}
.video-header .videoHero:before{
    background-image:linear-gradient(to right, #000000 10%, rgba(0, 0, 0, 0));
    left:-5%;
    width:70%;
    z-index:9;
}

.video-header .videoHero{
    position:absolute;
    height:100%;
    margin-left:-30%;
    width:70%;
    left:70%;
    top:0;
}

.video-header .videoHero:after{
    background-image:linear-gradient(to right, rgba(0, 0, 0, 0), #000000);
    opacity:1;
    right:-3px;
    width:42%;
    z-index:99;
}

.video-header .videoHero img.featuredImg{
    margin-top:-25px;
    display:block;  
    max-width:100%;
    margin:0 auto;
    position:relative;
    z-index:1;
    min-height:200px; 
    
} 
 
#videoHolder img.bumpLilImg{
    position:absolute;
    left:250px;
    top:40px;
}


#articleHeader{width:100%;
  height:auto;
  overflow:hidden;
  display:block;
  background:#000;
  position:relative;
  margin:10px 0 40px;
  position:relative;
  transition:max-height .3s ease-out, height .4s ease-in;
  min-height:310px; 
 -ms-backface-visibility:hidden;
  backface-visibility:hidden;   
}

#articleHeader .article-window-header{
    color:#FFF!important;
    min-height:430px;
    height:auto;
    display:block;
    margin-bottom:5px;
    position:relative;
    overflow:hidden!important;
    width:100%;
    background-color:black;
    background-position:0 50%;
    background-size:cover;
    background-repeat:no-repeat;
    color:white;
    margin:0 auto;
    overflow:hidden;
}

.oldie #articleHeader .article-window-header{background:none!important; }

#articleHeader .article-window-header img{ 
    max-width:100%;
    height:auto;
    display:block;
    margin:0 auto;
    position:relative;
    z-index:1;
    
    }

#articleHeader .description{display:block;position:relative;overflow:hidden;font-weight:normal;margin:0px 0 10px 0;border-top:3px solid #000;border-bottom:3px solid #000}
#articleHeader h1.winTitle{font-weight:normal;margin:30px 0;}
#articleHeader h2.winTitle{font-weight:normal;margin:30px 0;}
#articleHeader  p.winTagline{
  display:block;position:relative;line-height:32px;
  font-size:22px;
  font-weight:normal;
  margin-top:15px;
  width:50%;
  margin:0 auto;
  position:relative;
  color:#ffffff
  }
  
#articleHeader .article-window-header .article-window-header-text{
    position:relative;
    z-index:99;
    width:100%;
    height:100%;
    display:block;
    text-align:center;
    margin-top:142px;
}
#articleHeader .article-window-header .article-window-header-text h1, #articleHeader .article-window-header .article-window-header-text h2{
    font-weight:bold;
    margin-top:0;
    -webkit-font-smoothing:antialiased; 
    text-rendering:optimizelegibility;
    font-family:Helvetica Neue,Helvetica,Arial,sans-serif;
}
#articleHeader .article-window-header .article-window-header-text h1, #articleHeader .article-window-header .article-window-header-text h2.winTitle{
    color:#FFF;
    margin:0 auto;
    position:relative;
    margin-bottom:5px;
    font-weight:bold;
}

#articleHeader .article-window-header .article-window-header-text h2{
    font-weight:normal;
    margin-top:15px;
    width:90%;
    margin:0 auto;
    position:relative;
}

#articleHeader .article-window-header .article-container-overlay{background:#000;opacity:0.8; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";-khtml-opacity:0.8;}

.cssgradients #articleHeader .article-container-overlay{ 
    top:0px;
    height:100%;
    opacity:1;
    width:100%;
    position:absolute;
    z-index:98;
    background:#000;
    transition:all .2s linear;
    background:linear-gradient(to top, rgba(0, 0, 0, .5),  rgba(0, 0, 0, .1));
}
 
 
#articleHeader .article-window-header a.boxLink{ 
    border:3px solid #fff;
    color:#fff;
    text-transform:uppercase;
    display:inline-block;
    font-size:16px;
    font-weight:bold;
    margin:45px 20px;
    padding:10px 35px;
    position:relative;
    text-align:center;
    transition:all 0.2s linear 0s;
    width:auto;
    cursor:pointer;
    z-index:999;
}
#articleHeader .article-window-header a.boxLink:hover{ 
    background:#FFF;
    color:#000;
    text-decoration:none;
}
#featured-hero .swiper-container{
    width:100%;
    height:auto;
    background:#000;
    -ms-perspective:1200px;
    perspective:1200px;
}
#featured-hero .swiper-wrapper, #featured-hero .swiper-slide, #featured-hero .swiper-slide span, .inner, .swiper-slide h1{
    -ms-transform-style:preserve-3d;
    transform-style:preserve-3d;   
    transition:opacity .35s ease,transform 0.25s linear;
}
#featured-hero .swiper-slide{
    position:relative;
    text-align:center;
    width:100%;
    transition:opacity .7s ease-in-out,transform .2s linear;
    float:left;
    -ms-transform-style:flat;
    transform-style:flat;
    transform:translateZ(0);
    z-index:1;
}
  
 #featured-hero .swiper-slide.current{position:relative;z-index:999; }
 .video-header .swiperArrows button.mfp-arrow{ z-index:9!important; }
 #featured-hero .videoBannerHero{
    display:table;
    overflow:hidden;
    color:#fff;
    height:350px;
    width:100%;
    background-size:cover;
    background-repeat:no-repeat;
    margin:0;
    padding:0;
    text-align:center;
    transition:all .2s linear;
}
.slideVidWindow{  
  position:relative;
  width:100%;
  height:100%;
  display:block;
  overflow:hidden;
  margin-bottom:5px;}

.home-window-header-text{
    display:table-cell;
    vertical-align:middle; 
}

 #featured-hero .main-header-image{
    max-height:578px !important;
}
#featured-hero .teaser-text{
    font-size:27px;
    padding:5px;
    width:50%;
    margin:10px auto;
    line-height:40px;
    transition:all .2s linear; 
}

.oldie #featured-hero.teaser-text{width:75%;}

#featured-hero .bannerSlide .videoBannerHero img{
    width:100%;
    max-width:100%;
    max-height:535px;
    margin:0 auto;
    transition:all .2s linear; 
}

#featured-hero .header-container-overlay{ 
    top:0px;
    height:100%;
    opacity:1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    width:100%;
    position:absolute;
    z-index:98;
    background:#000;
    transition:all .2s linear; 
    background:linear-gradient(to top, rgba(0, 0, 0, 1),  rgba(0, 0, 0, .1));
}

#featured-hero .swiper-slide:hover .header-container-overlay{opacity:0.7;
} 
#featured-hero .bannerSlide .header-img-large{
    display:block;
}
#featured-hero .bannerSlide .header-img-small{
    display:none;
}
#featured-hero .bannerSlide .header-img-smaller{
    display:none;
}
  
.video-header #featured-hero .bannerSlide .videoDetails{position:absolute;color:#fff;width:100%;z-index:999;top:5%}

.video-header #featured-hero .bannerSlide .videoDetails .videoTitle{
    position:relative;
    width:80%;
    margin:0 auto;
    font-size:46px;color:#fff!important;font-weight:bold;
    display:inline-block;
    text-align:center;
    min-width:5px;
    transition:opacity 1s ease-in-out;  
    -webkit-font-smoothing:antialiased;
    backface-visibility:hidden;
}

#vidHeader #featured-hero .bannerSlide .buttonContain{position:relative;height:90%;width:100%;padding-top:35px;text-align:center;z-index:999}
 
#vidHeader #featured-hero .bannerSlide a.playFeatureBtn{
    -webkit-font-smoothing:antialiased;
    position:relative;
    width:165px;
    height:55%; 
    min-height:135px;
    margin:5px auto 20px auto;
    display:block;
    color:#fff;
    border:0;
    text-indent:-9999px;
    text-align:center;
    left:auto;right:auto;
    font-size:18px;line-height:25px;text-transform:uppercase;
    background:url("../images/video/largePlay.png") no-repeat scroll top center;
    opacity:1;
    backface-visibility:hidden;  
    transition:all 0.2s linear;z-index:99999;
 }
 #vidHeader #featured-hero .bannerSlide .buttonContain a.playFeatureBtn:hover{
    opacity:1;
 }

 #vidHeader #featured-hero .bannerSlide   .vidDetailStats  div{position:relative;margin:0 0 0 0;  color:#fff;text-transform:lowercase;
   font-size:1.225em;
    font-weight:bold;
    text-align:center;
   }
#vidHeader #featured-hero .bannerSlide  .vidDetailStats  div.bull{width:10px;margin:0 6px;line-height:25px;}
#vidHeader #featured-hero .bannerSlide .vidDetailStats span{
  color:#fff;
   font-size:1.225em;
   padding:0 2px 0 0;
   line-height:25px;
   font-weight:bold;
   transition:all 0.3s ease-out 0s;
 }

     
#vidHeader #featured-hero .bannerSlide .videoDetails p{font-size:1.1em;color:#A3A3A3;line-height:1.3em; width:30%;display:none}
#vidHeader #featured-hero .bannerSlide .img-overlay{width:100%;position:relative;margin:0 auto;overflow:hidden}




 
 #videoMain .main-video{position:relative;background-color:transparent; 
border:0px;margin:0 auto;max-width:960px;display:block;}
 
  
.video-header #featured-video .videoContainer .videoDetails, #featured-hero .videoContainer .videoDetails{position:absolute;color:#fff;width:100%;z-index:999;top:5%}

.videoContainer{ 
    position:relative;
    border:0;
    margin:0 auto;
    max-width:1170px;
    display:block;
    padding:40px 0; 
}
#vidHeader #featured-video .videoContainer .videoDetails, #vidHeader #featured-hero .videoContainer .videoDetails{ border:0px;margin:0 auto;max-width:960px;display:block;}

#vidHeader #featured-video .videoContainer .videoDetails .videoTitle, #vidHeader #featured-hero .videoContainer .videoDetails .videoTitle{width:80%; text-align:left;margin:0;position:relative;float:left}

 #vidHeader #featured-video .videoContainer a.playFeatureBtn, #vidHeader #featured-hero .videoContainer a.playFeatureBtn{margin:5px 0 50px 20px;float:none;text-align:left;} 
 
#vidHeader #featured-video .videoContainer .buttonContain, #vidHeader #featured-hero .videoContainer .buttonContain{
    bottom:0;
    height:90%;
    position:relative;
    text-align:center;
    width:100%;
    z-index:999;}

 .videoContainer .videoTitle{
    position:relative;
    width:90%;
    margin:0 auto;
    max-width:1150px;
    font-size:30px;
    color:#fff!important;
    font-weight:bold;
    display:inline-block;
    text-align:left;
    min-width:5px;
    padding-top:10px;
}   

 #vidHeader #featured-video .videoContainer .buttonContain{position:absolute;height:80%;width:100%;bottom:0;padding-top:10px;text-align:center;z-index:999}
 
.videoContainer .playFeatureBtn{
    -webkit-font-smoothing:antialiased;
    position:relative;
    width:165px;
    height:55%; 
    min-height:135px;
    margin:5px auto 0 auto;
    display:block;
    color:#fff;
    border:0;
    text-indent:-9999px;
    text-align:center;
    left:auto;right:auto;
    font-size:18px;line-height:25px;text-transform:uppercase;
    background:url("../images/video/largePlay.png") no-repeat scroll top center;
    opacity:1;
    backface-visibility:hidden;   
    transition:all 0.2s linear;z-index:99999;
 }
 .videoContainer .buttonContain .playFeatureBtn:hover, .videoContainer .playFeatureBtn:hover{
    opacity:1;
 }

 #vidHeader #featured-video .videoContainer .vidDetailStats  div, #vidHeader #featured-hero .videoContainer .vidDetailStats  div{position:relative;margin:0 0 0 0;  color:#fff;text-transform:lowercase;
   font-size:1.225em;
    font-weight:bold;
    text-align:left; 
   }
 #vidHeader #featured-video .videoContainer  .vidDetailStats  div.bull, #vidHeader #featured-hero .videoContainer  .vidDetailStats  div.bull{width:10px;margin:0 6px;line-height:25px;}
#vidHeader  #featured-video .videoContainer .vidDetailStats span, #vidHeader  #featured-hero .videoContainer .vidDetailStats span{
  color:#fff;
   font-size:1.225em;
   padding:0 2px 0 0;
   line-height:25px;
   font-weight:bold;
   
}
 
#videoContent{
    position:relative;
    overflow:hidden;
}
.videoContainer{min-height:260px;}
 
 #videoContent .videoInfo{ 
    position:relative;
    min-height:90px;
    display:block;
    width:100%;
    border-bottom:1px solid #EAEAEA;
    margin:20px auto;
    padding-top:12px;overflow:hidden;}
 
 .videoShare{width:200px;position:relative;margin-left:auto;float:right;}
#vidHeader{
    position:relative;
    transition:max-height .3s ease-out, height .4s ease-in;
    backface-visibility:hidden;
    -ms-backface-visibility:hidden;
}

#vidHeader.watch{
    max-height:555px;
    -ms-backface-visibility:hidden;
    backface-visibility:hidden;
    transition:max-height .4s ease-out, height .4s ease-in;
}

#controlArrows{
    -ms-backface-visibility:hidden;
    backface-visibility:hidden;
    transition:opacity .2s ease-out;
    opacity:1;
}

#vidOverlay{ 
    -ms-backface-visibility:hidden;
    backface-visibility:hidden; 
    transition:opacity .35s ease-out;
    opacity:1;
}
    
#vidOverlay.hideMe, #controlArrows.hideMe{opacity:0;
  transition:opacity .25s ease-in-out;
}

#videoHolder{
    -ms-backface-visibility:hidden;
    backface-visibility:hidden; 
    transition:opacity .25s ease-out;
}

#player{
    transition:opacity .25s ease-out;
}
 
 div.vidBox{
    position:relative;
    overflow:hidden;
    width:900px;
    height:555px;
    margin:0 auto;
    opacity:0;
    text-align:center;
    transition:opacity .25s ease-in-out;
}

div.vidBox.showMe{
    display:block;
    opacity:1;
    transition:opacity .35s ease-out;
    -ms-backface-visibility:hidden;
    backface-visibility:hidden;
}

iframe#player{margin:0 auto;position:relative;}    

a.closeYTplayer{
position:absolute;
cursor:pointer;z-index:9999;display:block;color:#fff;
font-size:1.2em;width:45px;height:45px;text-align:center;text-indent:-9999px;padding:000;
border:2px solid #fff;background:#000;margin:5px auto;
top:15px; right:15px;
border:0 none;
background:url("../images/video/black_close_btn.jpg") no-repeat scroll top center #000;
}
a.closeYTplayer:hover{opacity:0.8;color:#000;}

 #featured-hero .swiper-slide .inner{
    padding:20px 0;
    font-weight:300;
    line-height:60px;
    display:inline-block;
    vertical-align:middle;
}

 .loader-indicator-lush-full{
      transition:all 0.35s ease-in;
      z-index:100;
      position:relative;
      left:50%;
      top:35px;
      width:64px;
      height:64px;
      background:url("../images/ajax-loader.gif") 0 0 no-repeat;
}
 .loader-pos-full{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#fff;
    opacity:.8;
    transition:all 0.35s ease-in;
}
  .image-source-link{
      color:#98C3D1;
    }

.mfp-arrow:hover{background:0 none;}
    .mfp-with-zoom .mfp-container, .mfp-with-zoom.mfp-bg{
      opacity:0.001;
      backface-visibility:hidden;
      transition:all 0.35s ease-in;
    }
    
    .mfp-with-zoom.mfp-ready .mfp-container{
        opacity:1;
    }
    .mfp-with-zoom.mfp-ready.mfp-bg{
        opacity:0.9;
    }
    
    .mfp-with-zoom.mfp-removing .mfp-container, .mfp-with-zoom.mfp-removing.mfp-bg{
      opacity:0;
    }

.pdp-main .breadcrumb_lushnew{
    font-size:14px;
    text-transform:lowercase;
}
 
.blogdividerslashnew{
    font-weight:bold;
}
.fools-action .out-of-stock-title{
    text-transform:uppercase;
    padding:14px 0;
    width:50%;
    line-height:normal;
    height:auto;
    background-color:#247d36;
    float:right;
    display:inline-block;
    position:relative;
    border:0 none;
    margin:10px 0;
    color:#FFF;
    text-align:center;
    cursor:pointer;
    clear:both;
}
.fools-action .out-of-stock-title.fools-clicked{
    background-color:#000;
}

#pdpMain .ui-tabs-nav li a{
    font-size:1.35em;
    padding:12px 12px 10px
}

#pdpMain .reviews-widget .ui-tabs-nav li a{
    font-size:1.625em!important;
    padding:12px 12px 10px
}

#pdpMain .lastvisited{
    background:#fff;
    border-top:1px solid #e7e6e5;
    border-bottom:1px solid #e7e6e5;
    clear:both;
    position:relative
}

#pdpMain .lastvisited h4{
    color:#232323
}

.pdp-main .promotion{
    display:block;
    font-size:1.225em
}

.pdp-main .promotion label{
    font-size:1.225em;
    margin-right:10px
}

.pdp-main .promotion #pdpPromoDiv{
    font-size:1.225em
}

.pdp-main .promotion img.bogoBadge{
    position:absolute;
    right:30px;
    top:90px;
    z-index:999
}

.pdp-main img.awardBadge{
    position:absolute;
    right:205px;
    bottom:0;
    width:130px;
    z-index:100;
    top:-20px
}

#pdp-main-container img.bogoBadgePdp{
    position:absolute;
    right:0;
    top:0;
    width:100px;
    height:100px;
    z-index:100;
    margin:0
}

.pdp-main .badge-container{
    position:absolute;
    bottom:-20px;
    width:100%;
    left:0;
    z-index:10
}

.pdp-main .badge-container img.shark-week-badge{
    max-width:281px;
    width:100%;
    margin:0 auto;
    display:block
}

.pdp-main .badge-container.shark-week-container{
    bottom:-20px;
    top:auto
}

.pdp-main img.awardBadge.hgtv-badge{
    right:10px;
    bottom:0;
    width:119px
}

.pdp-main img.soilassoc-badge{
    left:0;
    top:0;
    width:70px
}

.pdp-main .badge-container.fairtrade-badge{
    bottom:120px;
    left:5px;
    position:absolute;
    height:45px;
    text-align:left;
    top:initial
}

.pdp-main .badge-container.fairtrade-badge img.awardBadge{
    width:45px;
    position:relative;
    right:0;
    bottom:-1px;
    top:0;
    left:5px
}

.pdp-main .badge-container.fairtrade-badge span{
    width:75px;
    font-weight:700;
    display:inline-block
}

.pdp-main .pr-review-engine a{
    color:#000!important;
    overflow:hidden;
    text-decoration:underline
}

.pdp-main .pr-review-engine .pr-review-footer a{
    text-decoration:underline
}

.pdp-main .pr-snapshot-head{
    background-image:none;
    border-width:0;
    border-style:none;
    padding:.5em .5em 0;
    background-repeat:repeat-x
}

.pdp-main .pr-snapshot-body{
    border-width:0;
    border-style:solid;
    border-color:#999;
    background-color:#000;
    padding:0 0 .5em;
    font-size:100%
}

.pdp-main .pr-snapshot-body-wrapper{
    zoom:1;
    padding:.5em 0;
    border-top:0!important;
    background-color:#fff
}

.pdp-main .pr-snapshot-write-review{
    position:relative;
    display:block;
    margin-top:20px
}

.pdp-main .pr-snapshot-write-review span{
    color:#000!important;
    text-decoration:underline;
    margin-top:20px;
    position:relative
}

.pdp-main .pr-snapshot-rating{
    line-height:1.25em;
    position:relative;
    width:auto;
    float:none;
    display:block;
    margin:10px 0
}

.pdp-main div.pr-review-faceoff-review-content a{
    text-decoration:underline
}

.pdp-main .pr-snapshot-rating .pr-rating{
    float:left;
    margin-right:.3em;
    height:auto;
    font-size:25px;
    color:#000;
    font-weight:700;
    line-height:20px;
    background-color:#fff
}

.pdp-main .pr-snapshot-average-based-on-text{
    vertical-align:middle;
    padding:0;
    font-weight:700;
    margin:0;
    line-height:20px;
    float:left
}

.pdp-main .pr-snapshot-consensus{
    clear:both;
    position:relative;
    display:block;
    float:none;
    width:auto;
    margin-bottom:0;
    padding-top:10px
}

.pdp-main .pr-snapshot-consensus-value{
    display:inline;
    vertical-align:middle;
    border:0 none;
    font-size:25px!important;
    background:0 0;
    color:#000!important;
    background-repeat:no-repeat;
    padding:.1em .3em;
    margin-right:0;
    font-weight:700
}

.pdp-main p.pr-snapshot-consensus-text{
    display:inline;
    font-weight:700;
    font-size:16px;
    position:relative;
    top:6px
}

.pdp-main .pr-review-points-attr-wrapper .pr-attribute-group{
    width:32%;
    float:left;
    margin-right:1%;
    overflow:hidden;
    border:0!important;
    background-color:#ebebeb
}

.pdp-main .pr-attribute-key p{
    background-color:#ebebeb!important;
    display:block;
    font-weight:700;
    color:#000!important;
    padding:.4em .4em .3em!important;
    margin:0;
    font-size:18px;
    text-transform:capitalize!important;
    text-align:left
}

.pdp-main .pr-attribute-value{
    padding:.4em 0
}

.pdp-main .pr-snapshot-attribute-value-list{
    height:auto
}

.pdp-main .pr-attribute-value-list li{
    line-height:24px;
    font-size:16px;
    padding:0 .6em
}

.pdp-main .pr-snapshot-body-wrapper .pr-other-attributes{
    padding:.7em 0 0
}

.pdp-main .reviews .pr-other-attributes-list li.pr-other-attribute-label{
    float:left;
    width:auto;
    margin-right:5px;
    clear:left;
    text-transform:capitalize;
    font-size:16px!important;
    font-weight:700;
    padding:0;
    background-repeat:no-repeat;
    background-position:left center
}

.pdp-main .reviews .pr-other-attributes-list li.pr-other-attribute-value{
    font-size:16px!important;
    line-height:18px
}

.pdp-main .pr-snapshot-footer{
    padding:.7em 0 0
}

.pdp-main .pr-review-sort-wrapper{
    padding:.5em 0
}

.pdp-main .pr-contents{
    border-width:0;
    border-color:#fff;
    border-style:solid;
    background-color:#fff;
    padding:0 0 .5em
}

.pdp-main .pr-contents-wrapper{
    background-color:#fff;
    border:0 none;
    padding:.5em 0 1em
}

.pdp-main .pr-header select{
    border:1px solid #000;
    color:#000!important
}

.pdp-main .pr-pagination-top{
    text-align:right;
    padding:.5em 0 .7em;
    margin-bottom:10px;
    border-bottom:1px solid #000
}

.pdp-main .pr-review-rating .pr-rating{
    float:left;
    margin-right:.3em;
    font-size:26px;
    color:#000!important;
    height:auto;
    line-height:26px;
    font-weight:700;
    background-color:#fff!important
}

.pdp-main .pr-review-author-date{
    padding:.2em .6em;
    border:1px solid #ebebeb;
    background:0 0;
    font-size:14px;
    text-transform:uppercase;
    text-align:center;
    float:right;
    font-weight:700;
    margin:0 0 0 1em
}

.pdp-main .pr-review-author p{
    margin:0;
    padding:0 0 .3em;
    font-size:14px
}

.pdp-main .pr-review-author p span{
    font-weight:700
}

.pdp-main .pr-review-wrap{
    border-bottom:1px solid #000;
    padding:1em 0;
    margin:1em 0
}

.pdp-main .pr-review-text{
    margin:20px 0
}

.pdp-main .pr-review-text p{
    padding:0;
    margin:10px 0 0;
    font-size:16px;
    line-height:24px
}

.pdp-main .pr-review-text .pr-comments-header{
    font-weight:700;
    font-size:16px
}

.pdp-main .pr-review-bottom-line-wrapper .pr-review-bottom-line{
    text-transform:capitalize;
    font-size:16px!important;
    color:#000!important
}

.pdp-main .pr-snapshot-rating-wrapper .pr-clear{
    display:none;
    clear:none
}

.pdp-main .pr-clear{
    clear:both;
    height:0;
    line-height:0
}

.pdp-main .prPaContainer{
    padding:1em;
    background:#ebebeb
}

.pdp-main .pr-review-faceoff{
    background-color:#fff;
    border-style:solid;
    border-width:0;
    font-size:100%;
    padding:3em 0 .5em
}

.pdp-main .pr-review-faceoff-review-wrapper{
    background-color:#FFF;
    border:0 none!important;
    padding:15px 0;
    position:relative
}

.pdp-main .pr-review-faceoff-label{
    padding:0;
    margin:0 0 .3em;
    font-size:16px;
    font-weight:400;
    text-transform:uppercase
}

.pdp-main .pr-review-faceoff-review{
    margin:0;
    padding:5px;
    clear:none;
    overflow:hidden;
    background:#ebebeb;
    font-weight:700
}

.pdp-main .pr-review-faceoff-title{
    font-weight:700;
    margin:0;
    padding:1em 5px .3em;
    clear:left
}

.pdp-main .pr-review-faceoff-review-positive{
    float:left;
    padding:0;
    width:48%
}

.pdp-main .pr-review-faceoff-review-negative{
    float:right;
    padding:0;
    width:48%
}

.pdp-main .pr-review-faceoff-container{
    padding:12px
}

.pdp-main .pr-review-faceoff-img{
    border-right:1px solid #CCC;
    float:left;
    height:90%;
    left:50%;
    position:absolute;
    text-align:center;
    width:1px;
    display:none
}

.pdp-main .pr-review-faceoff-readcomplete{
    margin:1em 0;
    display:block;
    color:#000
}

.pdp-main button.add-to-cart.disabled:hover{
    user-select:none;
    color:#e4e4e4;
    cursor:pointer;
    background:#9b9b9b!important
}

.pdp-main .product-add-to-cart{
    width:45%
}

.pdp-main button.add-to-cart{
    width:100%
}

#pdpMain #section-howto{
    margin:5px 0 0;
    padding:0
}

#pdpMain .ui-tabs-nav li{
    border-radius:0;
    position:relative;
    top:1px;
    margin:0 1em 0 0
}

#pdpMain .ui-tabs-nav li a:hover{
    text-decoration:underline
}

#pdpMain .ui-tabs-nav li{
    border-color:#FFF;
    border-style:none;
    border-width:0;
    list-style:none outside none!important
}

#pdpMain .ui-tabs-nav li.ui-state-active{
    border-color:#D9D9D9 #D9D9D9 #FFF;
    border-style:solid;
    border-width:1px;
    list-style:none outside none!important
}

#pdpMain .ui-tabs-nav li a{
    font-family:Arial, Helvetica, sans-serif;
    font-weight:700;
    text-rendering:optimizelegibility;
    line-height:1em;
    background:#fff;
    color:#232323;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.625em;
    font-weight:700;
    cursor:pointer;
    text-transform:capitalize;
    position:relative;
    z-index:999
}

#pdpMain .ui-tabs-nav li.ui-state-active a{
    background:#fff;
    color:#101010;
    font-family:Arial, Helvetica, sans-serif;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.625em;
    font-weight:700;
    text-rendering:optimizelegibility;
    line-height:1em;
    z-index:999
}

.pdp-main .tilenote{
    bottom:40px;
    right:100px;
    width:110px;
    padding:.8em
}

#pdpMain #pdp-left-column{
    width:38%;
    border:1px solid #0f0;
    display:inline-block;
    zoom:1
}

#pdpMain #pdp-right-column{
    width:60%;
    border:1px solid #0f0;
    display:inline-block;
    zoom:1
}

.pdp-main .product-add-to-cart.lushB button.button-green{
    font-size:1.9em
}

.pdp-main .product-notes li.vegan{
    background:url(../images/icons/icon-vegan-sm.png) 0 20% no-repeat;
    min-height:20px;
    padding:10px 10px 10px 35px;
    margin-left:11px
}

.pdp-main .product-notes li.melts{
    background:url(../images/icons/product-notes-melt.png) 0 40% no-repeat;
    padding:10px 10px 10px 35px;
    margin-left:11px
}

.pdp-main .product-notes li.retro{
    background:url(../images/icons/product-notes-retro.png) 0 40% no-repeat;
    padding:10px 10px 10px 35px;
    margin-left:11px
}

.reviews .pr-contents, .reviews .pr-contents-wrapper, .reviews .pr-review-content-header, .reviews .pr-review-faceoff, .reviews .pr-review-sort, .reviews .pr-snapshot-body, .reviews .pr-snapshot-head{
    background:0 0;
    border:none
}

.reviews .pr-review-main-wrapper, .reviews .pr-review-rating-wrapper{
    width:75%
}

.reviews .pr-review-author{
    width:23%;
    font-size:1em
}

.reviews .pr-other-attributes-list li.pr-other-attribute-label{
    padding-left:0!important;
    width:43%;
    font-size:1.1em!important;
    background-image:none!important
}

.reviews .pr-other-attributes-list li.pr-other-attribute-value{
    width:50%;
    font-size:1.125em!important
}

.pr-review-footer{
    padding-top:10px
}

#pr-snapshot-footer .ui-widget-content a{
    color:#000!important;
    font-size:1.5em!important
}

.pr-attribute-key p{
    color:#fff!important
}

.mreviews .pr-snapshot-head-wrapper{
    display:none!important;
    border:0 none!important
}

.mreviewpage .pr-snapshot-write-review{
    display:none!important
}

.pr-snapshot-head{
    background:#fff!important;
    border:0 none!important;
    background-image:none
}

.mreviews .pr-snapshot-body{
    background:#fff!important;
    border:0 none!important;
    padding:0;
    margin:0
}

.pr-review-faceoff-review-wrapper{
    background-color:#FFF;
    border:1px solid #e7e6e5!important;
    padding:1em;
    position:relative
}

.pr-snapshot-body-wrapper{
    background-color:#FFF;
    border-left:none!important;
    border-right:none!important;
    border-bottom:none!important;
    border-top:1px solid #e7e6e5!important;
    padding:.5em
}

.pr-snapshot-rating-wrapper{
    padding:20px 0!important
}

.pr-snapshot-write-review span{
    font-size:1.5em!important;
    color:#005b1e!important
}

.pr-attribute-key p{
    background-color:#232323!important;
    display:block;
    font-weight:700;
    margin:0;
    color:#f2f2f2;
    padding:.4em .4em .3em!important;
    text-align:left;
    text-transform:uppercase
}

.pr-snapshot-consensus-value{
    background:url(images/grad_green_40.gif) repeat-x scroll 0 0 #005b1e;
    border:1px solid #739E37;
    display:inline;
    font-size:92%;
    font-weight:700;
    margin-right:.3em;
    padding:5px;
    vertical-align:middle;
    color:#f2f2f2!important;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.8em!important;
    font-weight:400;
    line-height:2em!important;
    margin-bottom:20px
}

body .pr-snippet-wrapper{
    background:none repeat scroll 0 0 transparent;
    border:0 none
}

body .pr-snippet-stars{
    border:0 none
}

body .pr-snippet-review-count{
    display:none
}

body .pr-snippet-read-write{
    border:0 none;
    clear:none;
    float:left;
    font-size:1.1em;
    margin:0;
    padding:4px 0
}

body .pr-snippet-read-write p{
    display:none
}

body .review-image{
    float:left;
    margin:0 20px
}

.pr-review-bottom-line-wrapper .pr-review-bottom-line{
    color:#005b1e!important;
    text-transform:capitalize
}

.pr-snapshot-write-review{
    background-image:none!important;
    padding-left:0!important
}

p.pr-reset{
    padding:0;
    margin:0
}

.pr-float-left{
    float:left
}

.pr-review-engine{
    font-family:Helvetica, Arial, sans-serif!important;
    font-size:inherit;
    font-weight:inherit;
    text-align:left
}

.pr-review-engine-screened{
    height:400px;
    position:relative;
    overflow:hidden
}

.pr-review-engine-screened .pr-review-sort-box select{
    display:none
}

.pr-review-engine-screen{
    position:absolute;
    width:100%;
    height:100%;
    z-index:10001
}

.pr-snapshot-head p{
    line-height:1.88em
}

.pr-snapshot-head-wrapper{
    padding:.2em .8em;
    color:#333;
    display:none
}

.pr-snapshot-change-locale-wrapper{
    padding:.2em .8em;
    margin-right:1em;
    font-size:85%;
    float:right
}

.pr-snapshot-title{
    display:inline;
    padding:0;
    margin:0;
    font-size:114%;
    font-weight:700
}

.pr-snapshot-cobrand{
    display:inline;
    margin:0 0 0 .3em;
    padding:0;
    font-size:85%;
    margin-right:1em
}

.pr-required{
    color:red
}

.pr-emphasis{
    font-weight:700
}

.pr-snapshot-addreviews-wrapper-bot{
    float:right;
    margin-top:1em;
    display:none
}

a.pr-btn-slide{
    color:#FFF;
    display:block;
    float:left;
    font:85% arial, sans-serif;
    padding-right:4px;
    text-decoration:none
}

a.pr-btn-slide span{
    display:block;
    padding:4px 5px 5px 8px;
    color:#00E
}

a.pr-btn-slide p{
    display:inline;
    margin:0;
    padding:1px 0 1px 18px;
    height:14px;
    line-height:14px
}

.pr-snapshot-product-name{
    display:none
}

.pr-snapshot-rating-wrapper{
    padding:0 .2em
}

.pr-modal-container .pr-review-faceoff-review-content .pr-stars, .pr-modal-container .pr-stars, .pr-review-faceoff .pr-stars, .pr-snapshot-rating .pr-stars{
    float:left;
    height:20px;
    line-height:20px;
    width:112px;
    margin:0 .5em 0 0;
    background-image:url(../images/icons/stars.png)!important
}

.pr-snapshot-rating .pr-rating-popout{
    float:left;
    width:11px;
    height:11px;
    margin:0 .1em
}

.pr-snapshot-body-wrapper .pr-review-points{
    margin-top:1em
}

.pr-snapshot-express-referral{
    font-size:85%
}

.pr-review-points-attr-wrapper{
    position:static;
    clear:both;
    width:100%!important
}

.pr-rounded{
    border-top-right-radius:.2em;
    border-top-left-radius:.2em;
    border-bottom-right-radius:.2em;
    border-bottom-left-radius:.2em
}

* html .pr-review-points .pr-review-points-attr-wrapper .pr-attribute-group{
    width:31%
}

.pr-review-points-attr-wrapper .pr-last{
    margin-right:0
}

.pr-attribute-label-pros{
    color:#696
}

.pr-attribute-label-cons{
    color:#c33
}

.pr-attribute-label-bestuses{
    color:#333
}

.pr-attribute-value-list{
    list-style:none;
    margin:0;
    padding:0
}

.pr-attribute-value-list{
    margin:0 0 .4em!important
}

.pr-other-attributes{
    padding:0 .2em
}

.pr-other-attributes ul, .pr-other-attributes-histogram ul, .pr-other-attributes-subratings ul{
    margin:0;
    padding:0;
    list-style:none;
    font-size:92%
}

ul.pr-other-attributes-list{
    position:static
}

.pr-other-attributes-list li{
    margin:.2em 0
}

.pr-other-attributes-list li.pr-other-attribute-value{
    float:left;
    width:60%;
    position:static
}

.pr-snapshot-write-review{
    float:left;
    background-repeat:no-repeat;
    background-position:0 50%;
    padding-left:.7em;
    margin:0
}

.pr-snapshot-write-review-social-loyalty{
    float:left;
    border-left:1px solid #CBCBCB;
    padding-left:1em;
    margin-left:1em;
    font-size:87%;
    margin-top:1pt
}

.pr-review-content-header{
    padding:.5em .5em .5em 1.3em;
    margin:0;
    border-width:0 1px;
    border-color:#999;
    border-style:solid;
    background-color:#ccc
}

.pr-review-content-header-label{
    text-transform:uppercase;
    font-weight:700;
    font-size:14px;
    display:inline
}

.pr-product-follow-link-container{
    display:inline;
    position:relative
}

.pr-product-follow-link-container.pr-no-reviews{
    display:block
}

.pr-product-follow-link-container a.pr-product-follow-link{
    padding:0 0 0 15px;
    background-repeat:no-repeat;
    background-position:0 1px;
    margin:0 0 0 5px;
    position:relative
}

.pr-footer-privacy-policy-container a.pr-footer-privacy-policy-link{
    background-repeat:no-repeat;
    background-position:0 1px;
    position:relative
}

.pr-review-sort{
    border-width:0 1px;
    border-color:#999;
    border-style:solid;
    background-color:#ccc;
    text-align:right
}

.pr-review-count{
    float:left;
    margin:0;
    vertical-align:bottom;
    font-weight:700;
    line-height:1.4em
}

.pr-review-sort-box{
    float:right
}

label.pr-review-sort-by{
    padding-right:5px;
    line-height:30px
}

.pr-review-sort-box p{
    display:inline;
    margin:0 .3em 0 0;
    padding:0;
    vertical-align:text-top;
    line-height:1.4em
}

* html .pr-contents-wrapper{
    width:auto
}

.pr-modal-container .pr-contents-wrapper{
    height:340px;
    overflow:auto
}

.pr-pagination-bottom{
    text-align:right
}

.pr-pagination-bottom p, .pr-pagination-top p{
    padding:0;
    margin:0
}

.pr-pagination-bottom p.pr-product-follow-link-container{
    margin:0 0 0 5px;
    padding:0 0 0 15px
}

.pr-page-count{
    float:left
}

.pr-nav-back-to-top{
    float:left
}

.pr-nav-back-to-top a{
    margin-left:.3em
}

.pr-page-count-wrapper{
    float:left;
    width:40%
}

.pr-fb-follow-wrapper{
    float:left;
    text-align:center;
    width:40%
}

.pr-footer-privacy-policy-wrapper{
    float:left;
    text-align:center;
    width:40%
}

.pr-fb-follow-thankyou-wrapper{
    margin:15px
}

.pr-fb-follow-thankyou-label span{
    display:block;
    font-size:14px;
    padding-bottom:10px
}

.pr-page-nav-wrapper{
    float:right;
    width:20%;
    text-align:right
}

.pr-review-most-helpful p{
    padding:0;
    margin:0;
    font-size:85%
}

.pr-review-most-helpful p span{
    font-weight:700;
    font-size:85%
}

.pr-review-rating-wrapper{
    position:relative
}

* html .pr-review-rating-wrapper{
    position:static
}

.pr-review-main-wrapper, .pr-review-rating-wrapper{
    float:right;
    width:65%
}

.pr-review-rating{
    margin-bottom:1em
}

.pr-review-rating-headline:before{
    content:'"'
}

.pr-review-rating-headline:after{
    content:'"'
}

.pr-review-rating-headline{
    font-weight:700;
    line-height:26px!important;
    vertical-align:middle;
    padding:0;
    margin:0;
    font-size:26px!important
}

.pr-review-rating .pr-stars{
    float:left
}

.pr-review-author-info-wrapper{
    margin:0 0 .7em
}

.pr-review-author-info-wrapper img{
    border:0;
    vertical-align:top;
    margin-right:.3em
}

.pr-review-author{
    font-size:92%;
    float:left;
    width:33%;
    margin-bottom:1em
}

.pr-review-author-profile-link{
    text-decoration:underline
}

.pr-review-author-profile-link span{
    display:none
}

.pr-review-author-date p{
    padding:0;
    margin:0;
    display:block
}

.pr-review-author-date p.pr-date-day{
    font-weight:700
}

.pr-review-author-verified-buyer-wrapper{
    margin-bottom:1em
}

.pr-review-most-helpful{
    margin-bottom:.5em
}

.pr-review-author-affinity-wrapper{
    margin:.7em 0
}

.pr-review-author-badge-wrapper{
    clear:both
}

.pr-review-author-badge-wrapper a, .pr-review-author-badge-wrapper img{
    border:0;
    text-decoration:none
}

* html .pr-review-author{
    width:30%
}

.pr-review-wrap .pr-review-points .pr-review-points-attr-wrapper{
    padding:0
}

.pr-review-wrap .pr-review-points .pr-review-points-attr-wrapper .pr-attribute-group{
    border:0
}

.pr-review-wrap .pr-review-points .pr-review-points-attr-wrapper .pr-attribute-group .pr-attribute-key p{
    background-color:#fff;
    padding:0;
    margin:0!important
}

.pr-review-wrap .pr-review-points .pr-review-points-attr-wrapper .pr-attribute-group .pr-attribute-value{
    padding:0;
    margin-top:.3em
}

.pr-review-bottom-line-wrapper span{
    font-weight:700
}

.pr-customer-media-wrapper{
    float:left;
    width:215px;
    margin:.7em 0 0
}

.pr-customer-media{
    margin:1em 0
}

.pr-customer-media-user{
    font-size:77%;
    display:inline
}

.pr-customer-media-user span{
    font-weight:700
}

.pr-pic{
    border:1px solid #ddd;
    float:left;
    left:0;
    padding:10px
}

.pr-pic .pr-caption{
    color:#333;
    font-size:85%;
    margin:0 0 5px
}

.pr-pic-content{
    float:left
}

.pr-pic-content .wrap2{
    padding:0 7px 7px 0
}

.pr-pic-content .wrap2 img{
    background:#fff none repeat scroll 0 0;
    border:1px solid #bbb;
    display:block;
    padding:4px
}

.pr-pic .pr-pic-tags{
    color:#595959;
    float:left;
    font-size:66%;
    line-height:13px;
    margin:0;
    padding-bottom:.7em;
    width:70px
}

.pr-review-most-helpful-bottom{
    display:none;
    font-size:85%;
    padding:.2em 0
}

.pr-review-most-helpful-bottom p{
    margin:0;
    padding:0
}

.pr-review-most-helpful-bottom p span{
    font-weight:700;
    font-size:85%
}

.pr-review-tools{
    font-size:85%
}

.pr-review-tools p{
    display:inline;
    font-style:italic
}

.pr-review-tools p.pr-review-helpful-response{
    display:block;
    font-weight:700;
    padding-top:.3em
}

.pr-report-issue-header{
    padding:.3em 0
}

.pr-error{
    display:none;
    padding-left:5px;
    padding-bottom:5px;
    background-color:#efefef;
    border:1px solid #bbb;
    margin-top:1em;
    width:30em
}

.pr-error-email{
    display:block
}

.pr-error-comments{
    display:block
}

.pr-error-msg{
    color:red
}

.pr-merchant-comments{
    border:1px solid #ccc;
    padding:.5em;
    margin:2em 1em;
    background-color:#efefef
}

.pr-merchant-comments p{
    margin:0;
    padding:0;
    font-size:85%
}

.pr-merchant-comments p span{
    font-weight:700;
    font-style:italic
}

.pr-stars{
    background-repeat:no-repeat;
    height:1.25em;
    line-height:1.25em;
    margin:0 .25em 0 0;
    padding:0;
    position:relative;
    width:7em;
    background-image:none!important
}

.pr-stars-small{
    height:16px!important;
    line-height:16px!important;
    width:112px!important;
    background-image:url(../images/icons/stars-small.png)!important
}

.pr-rating{
    background-color:#414142;
    color:#fff;
    padding:0 .4em;
    vertical-align:top
}

.pr-snapshot-footer .pr-product-follow-link-container, .pr-snapshot-no-ratings{
    text-align:center
}

* html .pr-review-wrap .pr-clear{
    width:90%
}

.pr-review-wrap .pr-clear{
    height:0;
    overflow:hidden;
    font-size:0
}

.pr-snippet-wrapper{
    border:1px solid #cbcbcb;
    background:#efefef;
    padding:.25em;
    text-align:left
}

.pr-snippet-review-count{
    padding:0;
    margin:0;
    font-size:95%;
    line-height:26px;
    position:relative
}

* html .pr-snippet-review-count{
    font-size:85%
}

.pr-snippet-stars{
    border:1px solid #cbcbcb;
    background:#fff;
    padding:.3em;
    float:left;
    margin-right:.3em
}

.pr-modal-container .pr-stars, .pr-snippet-stars .pr-stars-small{
    float:left;
    height:15px;
    line-height:15px;
    width:83px;
    background-image:url(../images/icons/stars-small.png)!important
}

.pr-snippet-stars .pr-snippet-rating-decimal{
    float:left;
    margin-right:.3em;
    height:15px;
    line-height:15px;
    font-size:85%;
    background-color:#414142;
    color:#fff;
    padding:0 .2em
}

.pr-popout{
    float:left;
    width:11px;
    height:11px;
    margin:0 .1em
}

.pr-snippet-read-write{
    border:1px solid #cbcbcb;
    background:#fff;
    padding:.6em .3em;
    font-size:77%;
    text-align:center;
    clear:both;
    margin-top:.2em
}

.pr-snippet-read-write a.pr-snippet-link{
    color:#0072bc
}

.pr-snippet-read-write a.pr-snippet-link span{
    font-weight:700
}

.pr-snippet-read-reviews{
    border-right:1px dotted #cbcbcb;
    float:left;
    padding:0 1em
}

.pr-snippet-write-review{
    float:left;
    padding:0 1em
}

.pr-snippet-write-first-review p{
    display:inline;
    padding-right:.3em
}

.pr-facebook-like-snippet{
    float:left;
    margin-right:10px
}

.pr-google-plus-one{
    float:left;
    margin-right:10px
}

.pr-pinterest-pin-it{
    float:left
}

.pr-pa-snippet{
    border:1px solid #cbcbcb;
    background:#efefef;
    padding:.25em
}

.pr-pa-snippet-wrapper{
    position:relative
}

.pr-pa-snippet-title{
    padding:0 1em;
    margin:0;
    font-size:92%;
    line-height:26px;
    font-weight:700;
    display:inline
}

.pr-pa-snippet-text{
    padding:0;
    margin:0;
    font-size:77%;
    line-height:26px;
    font-weight:700;
    display:inline
}

.pr-pa-snippet-qa{
    border:1px solid #cbcbcb;
    background:#fff;
    padding:.6em .3em;
    font-size:77%;
    text-align:center
}

.pr-pa-snippet-qa a.pr-snippet-link{
    color:#0072bc
}

.pr-pa-snippet-qa a.pr-snippet-link span{
    font-weight:700
}

.pr-pa-snippet-read-questions{
    border-right:1px dotted #cbcbcb;
    float:left;
    position:relative
}

.pr-pa-snippet-read-questions p{
    display:inline;
    padding:0 .5em
}

.pr-pa-snippet-questions{
    border-right:1px solid #ccc
}

.pr-pa-snippet-ask-question{
    float:left;
    margin-left:1em;
    position:relative
}

.pr-hidden{
    visibility:hidden
}

.pr-none{
    display:none
}

.pr-profile-reviews-header{
    padding:0;
    margin:0 0 .7em;
    font-weight:700;
    font-size:116%
}

.pr-profile-wrapper{
    padding:10px
}

.pr-profile-author-container{
    float:left;
    height:380px;
    width:27%;
    padding:0 .3em 0 0
}

.pr-profile-reviews-container{
    float:left;
    overflow-x:auto;
    width:72%
}

.pr-profile-nickname{
    padding:0;
    margin:0;
    font-weight:700;
    font-size:116%
}

.pr-profile-location{
    padding:0;
    margin:0
}

.pr-profile-histogram-container .pr-histogram-label{
    font-size:85%;
    width:40px
}

.pr-profile-histogram-container ul.pr-ratings-histogram-content{
    padding:0 10px 0 0
}

.pr-profile-histogram-container .pr-profile-histogram-header{
    font-weight:700;
    margin:.7em 0 0
}

.pr-profile-author-affinities{
    height:100px;
    overflow:hidden
}

.pr-profile-fb-manage-settings{
    position:absolute;
    bottom:10px;
    z-index:999
}

.pr-profile-fb-help-icon{
    vertical-align:middle;
    margin-left:.3em;
    margin-right:.3em
}

.pr-profile-badge-wrapper{
    margin-top:10px
}

.pr-fb-reviewComment{
    background-position:0 2px;
    background-repeat:no-repeat;
    padding:0 0 0 15px;
    margin:0
}

.pr-fb-reviewComment-social-loyalty{
    margin-left:.5em;
    font-size:8pt
}

.pr-profile-review-product-info{
    float:left;
    width:25%;
    overflow:hidden
}

.pr-profile-review-product-info a{
    padding:1em .3em 0 0;
    display:block
}

.pr-profile-review-product-info a img{
    border:0
}

.pr-profile-reviews-wrapper .pr-review-wrap{
    margin:0 0 1em
}

.pr-profile-reviews-wrapper .pr-review-main-wrapper, .pr-profile-reviews-wrapper .pr-review-rating-wrapper{
    float:right;
    width:75%
}

.pr-modal-wrapper .pr-review-author-affinities{
    font-weight:700
}

.pr-modal-wrapper .pr-review-author-affinities span{
    font-weight:400
}

.pr-snapshot-footer{
    clear:both
}

#pr-snapshot-histogram{
    float:left;
    position:static;
    margin-left:5px;
    z-index:10001
}

#pr-snapshot-histogram-lnk{
    margin-right:.3em;
    float:left
}

#pr-snapshot-histogram-lnk img{
    border:0
}

#pr-snapshot-histogram-wrapper{
    position:relative
}

#pr-snapshot-histogram-container{
    width:auto;
    height:auto;
    border:2px solid #CCC;
    position:absolute;
    background:#FFF;
    z-index:10001;
    margin:0 0 0 11px;
    left:0;
    min-width:255px
}

#pr-snapshot-histogram-container div.pr-ratings-histogram-wrapper{
    margin-top:10px
}

#pr-snapshot-histogram-header{
    font-weight:700;
    font-size:131%;
    padding:3px 10px;
    margin:0
}

ul.pr-ratings-histogram-content{
    width:100%;
    margin:0;
    padding:0 10px 10px;
    list-style-type:none
}

ul.pr-ratings-histogram-content li{
    clear:both;
    height:18px;
    margin:2px 0
}

ul.pr-ratings-histogram-content li p{
    display:inline;
    padding:0;
    margin:0
}

.pr-histogram-label{
    width:50px;
    float:left
}

.pr-ratings-histogram-bar{
    width:130px;
    float:left;
    background:#EFEFEF;
    margin:0 10px 0 0
}

.pr-histogram-count{
    float:left
}

.pr-histogram-count span{
    color:#999;
    font-size:12px
}

.pr-closed{
    display:none
}

.pr-open{
    display:block
}

.pr-review-attribution{
    margin:.5em .2em
}

.pr-review-attribution-text{
    float:left;
    width:75%;
    margin-right:3%
}

.pr-review-attribution-text p{
    color:#000
}

.pr-review-attribution-img{
    float:right;
    text-align:center;
    width:22%
}

.pr-review-attribute-imgLabel{
    font-size:9px;
    padding:0;
    margin:0;
    text-align:center
}

.pr-review-attribution-img a, .pr-review-attribution-img img{
    border:0
}

.pr-review-faceoff-img-txt{
    padding:7px;
    border:1px solid #CCC;
    width:30px;
    margin:0 0 0 -22px;
    font-weight:700;
    font-size:18px;
    color:#444;
    position:absolute;
    top:40%;
    margin:0 0 0 -22px;
    border-radius:3px
}

.pr-review-faceoff .pr-review-faceoff-review-full{
    display:none
}

.pr-modal-container .pr-review-faceoff-container{
    border:1px solid #CCC;
    height:100%;
    overflow:auto;
    text-align:left
}

.pr-modal-container .pr-review-faceoff-review-full{
    display:block
}

.pr-modal-container .pr-review-faceoff-review{
    display:none
}

.pr-modal-container .pr-review-faceoff-label{
    padding:10px 0!important
}

.pr-modal-container .pr-review-faceoff-title{
    clear:none;
    padding:0
}

.pr-modal-container .pr-review-faceoff-review-content{
    padding:10px
}

.pr-modal-container .pr-review-faceoff-readcomplete{
    display:none
}

.pr-other-attributes-list, .pr-other-attributes-list .pr-other-attribute-value{
    position:relative
}

.pr-other-attributes-list, .pr-other-attributes-list .pr-other-attribute-value .pr-stars{
    position:static
}

.pr-other-attributes-histogram table{
    border-collapse:collapse;
    margin-bottom:1em;
    width:275px
}

.pr-other-attributes-histogram, .pr-other-attributes-subratings{
    margin:1em 0;
    display:none
}

ul.pr-other-attribute-value-histogram{
    list-style-type:none;
    margin:0;
    padding:0
}

.pr-other-attribute-value-histogram-element{
    position:relative;
    padding:0;
    margin:0
}

.pr-other-attribute-value-histogram-element-max{
    font-weight:700
}

.pr-other-attribute-value-histogram-element td{
    padding:0 .5em 0 0;
    font-size:11px;
    line-height:14px
}

.pr-other-attribute-value-histogram-label{
    width:45%
}

.pr-other-attribute-value-histogram-label p{
    padding:0;
    margin:0;
    text-align:left
}

.pr-other-attribute-value-histogram-wrapper{
    background-color:#EFEFEF;
    height:6px;
    width:60px;
    line-height:6px;
    overflow:hidden
}

.pr-other-attribute-value-histogram-element td.pr-other-attribute-value-histogram-bar{
    padding:0
}

.pr-other-attribute-value-histogram-barValue{
    height:6px;
    line-height:6px;
    overflow:hidden
}

.pr-other-attribute-value-histogram-stats p{
    padding:0 0 0 .3em;
    margin:0;
    display:inline;
    font-size:10px
}

.pr-other-attribute-value-histogram-stats .pr-other-attribute-value-histogram-stats-count{
    font-weight:400
}

.pr-other-attribute-value-histogram-stats .pr-other-attribute-value-histogram-stats-count .pr-snippet-review-count{
    display:inline;
    line-height:12px
}

.pr-other-attribute-value-histogram-element-max .pr-other-attribute-value-histogram-barValue{
    background-color:#64A157
}

.pr-other-attribute-value-histogram-barValue{
    background-color:#8F8F8F
}

.pr-other-attribute-value-histogram-bar{
    border-left:1px solid #CCC;
    width:62px
}

.pr-text-bubble{
    position:relative;
    padding:15px;
    margin:1em 0 3em;
    color:#000;
    background-color:#f3961c;
    background:linear-gradient(#f9d835, #f3961c);
    border-radius:5px
}

p.pr-text-bubble{
    background-color:#f3961c;
    padding:5px
}

.pr-text-bubble.pr-left{
    margin-left:15px
}

.pr-text-bubble.pr-left:after{
    top:12px;
    left:-15px;
    bottom:auto;
    border-width:7px 15px 7px 0;
    border-color:transparent #F7BB2A
}

.pr-text-bubble:after{
    content:"";
    position:absolute;
    bottom:-15px;
    left:50px;
    border-width:15px 15px 0;
    border-style:solid;
    border-color:#f3961c transparent;
    display:block;
    width:0
}

.pr-review-social-bar{
    margin-bottom:5px
}

.pr-review-fb-social-loyalty{
    font-family:Helvetica, Arial, sans-serif!important;
    font-size:9pt;
    line-height:14pt;
    padding-left:5px
}

.pr-review-fb-sl-points{
    color:#3B5998;
    font-weight:700
}

.pr-fb-social-button{
    cursor:pointer;
    padding:5px;
    border-radius:4px;
    border:1px solid #CCC;
    margin-top:5px;
    color:#333;
    background:linear-gradient(to top, rgba(195, 220, 239, 0) 0, rgba(128, 171, 220, 1) 100%)
}

* html .pr-fb-social-button{
    filter:none;
    background-color:#d4e3f3
}

.pr-fb-social-button .pr-fb-link-med{
    padding-left:35px
}

.pr-snapshot-fb-follow-product-category-button-wrapper{
    float:left;
    position:relative;
    min-width:200px
}

.pr-snapshot-fb-follow-content{
    float:left
}

.pr-snapshot-fb-get-advice-container{
    float:left;
    position:relative;
    margin-right:10px;
    min-width:200px
}

.pr-snapshot-fb-follow-product-category-container{
    float:left;
    position:relative;
    min-width:200px
}

.pr-review-social-bar .pr-snapshot-social-roll{
    float:right;
    margin-top:12px
}

.pr-snapshot-social-roll .pr-social-email, .pr-snapshot-social-roll .pr-social-fb{
    display:block;
    height:16px;
    width:17px;
    margin-left:3px;
    float:left
}

.pr-snapshot-social-roll .pr-social-fb{
    background-position:0 0;
    background-repeat:no-repeat
}

.pr-snapshot-social-roll .pr-social-email{
    background-position:0 0;
    background-repeat:no-repeat
}

.pr-snapshot-fb-follow-product-category-label, .pr-snapshot-fb-get-advice-label{
    padding:0;
    margin:0;
    line-height:14px
}

.pr-snapshot-fb-follow-product-category-link, .pr-snapshot-fb-get-advice-link{
    padding:0;
    margin:0;
    color:#3B5998;
    text-decoration:none
}

.pr-fb-link-med{
    background-position:0 0;
    background-repeat:no-repeat
}

p.pr-review-author-follow-link-container{
    padding:0;
    margin:0;
    position:relative
}

.pr-review-author-follow-link-container{
    padding:0;
    position:relative
}

.pr-review-author-follow-link{
    padding-right:5px
}

.pr-profile-author-information{
    position:relative
}

.pr-profile-follow-me-container{
    position:absolute;
    top:15px;
    left:0;
    width:535px;
    border:2px solid #CCC;
    background-color:#FFF;
    z-index:10002
}

.pr-fb-follow-contentwrapper .pr-text-bubble{
    margin:1em 0 0 1em
}

.pr-fb-follow-contentwrapper .pr-fb-follow-username{
    padding:0;
    margin:0
}

.pr-base-modal{
    border:0;
    background-color:transparent;
    position:absolute;
    z-index:10001;
    text-align:left
}

.pr-modal-container{
    top:10px;
    left:10px;
    background-color:#FFF;
    position:absolute;
    overflow:hidden;
    z-index:9999
}

.pr-modal-shadow{
    position:relative;
    border:0;
    background-color:#333;
    border-radius:5px;
    opacity:.4;
    height:100%;
    float:none
}

.pr-base-modal .pr-close{
    display:block;
    height:14px;
    position:absolute;
    right:25px;
    top:25px;
    width:16px;
    z-index:10000
}

.pr-base-modal .pr-close span{
    display:none
}

p.pr-fb-follow-modal-header{
    font-size:22px;
    padding:20px 20px 10px;
    margin:0
}

.pr-fb-follow-body{
    margin-bottom:20px;
    height:165px;
    overflow:hidden;
    text-align:left
}

.pr-fb-follow-body p{
    text-align:left
}

.pr-fb-follow-content-wrapper{
    padding:0 10px 0 20px
}

.pr-fb-follow-body-left{
    float:left;
    width:250px
}

.pr-fb-follow-body-right{
    float:right;
    width:275px
}

.pr-fb-follow-info-wrapper{
    border:1px solid #CCC;
    background-color:#FAFAFA;
    border-radius:5px;
    padding:5px;
    margin:0 20px 20px 0;
    height:95px;
    overflow:hidden;
    color:#454545;
    font-size:12px
}

.pr-fb-follow-info-wrapper p{
    line-height:15px
}

.pr-fb-follow-info p{
    margin:0
}

.pr-fb-follow-info img, .pr-review-author-info-wrapper .pr-fb-follow-info img{
    padding:5px;
    border:1px solid #CCC;
    margin-bottom:7px
}

.pr-fb-follow-footer{
    border-top:1px solid #CCC;
    background-color:#F2F2F2;
    height:70px
}

.pr-fb-follow-cta-like{
    background-color:#ECEDF6
}

.pr-fb-follow-cta-like-wrapper{
    padding:20px 10px 0 20px;
    height:50px;
    border-right:1px solid #CCC
}

.pr-fb-likebtn-wrapper{
    height:20px;
    margin:0 auto;
    width:90px
}

.pr-fb-likebtn-wrapper .pr-fb-likebtn{
    position:absolute;
    width:100px;
    height:30px
}

.pr-fb-follow-cta-email-wrapper{
    padding:5px 20px 10px;
    height:55px;
    position:relative
}

.pr-error-msg{
    height:15px;
    display:block;
    font-size:9px
}

.pr-fb-follow-email-input{
    height:25px;
    margin-right:6px;
    width:140px;
    vertical-align:middle
}

.pr-fb-follow-submit-btn{
    text-transform:uppercase;
    padding:7px 10px;
    border:1px solid #CCC;
    border-radius:5px;
    text-decoration:none;
    color:#FFF;
    font-weight:700;
    background:#B2B2B2;
    background:linear-gradient(to top, #C4C4C4 0, #ABABAB 40%, #8D8D8D 100%);
}

.pr-fb-follow-submit-btn.disabled{
    opacity:.4;
    cursor:default
}

p.pr-fb-follow-on-facebook{
    color:#36569A;
    margin:0 15px 0 0;
    padding-left:30px;
    float:left;
    line-height:14px
}

p.pr-fb-follow-on-facebook span{
    font-weight:700;
    display:block
}

.pr-fb-follow-product-category{
    list-style-type:none;
    margin:0;
    padding:0
}

.pr-fb-follow-product-category li{
    padding:3px 0
}

.pr-fb-follow-product-category li input{
    margin-left:0;
    float:left
}

.pr-fb-follow-product-category li.category-1{
    padding-left:20px
}

.pr-fb-follow-product-category li.category-2{
    padding-left:40px
}

.pr-fb-follow-product-category li p{
    display:inline
}

.pr-fb-follow-location{
    display:block
}

.pr-fb-follow-email-prompt-prepop{
    color:#a9a9a9
}

.product-hero{
    background-color:#fff;
    color:#000;
    overflow:hidden;
    padding:16px;
}

.product-hero .lush-icon{
    position:absolute;
    top:0;
    z-index:10;
}

.product-hero .lush-icon img{
    width:19px;
    height:19px;
}

.product-hero__wrapper {
    width:100%;
}

.product-hero__info-wrap {
    margin-bottom:16px;
}

.product-hero__category {
    font-size:14px;
    line-height:16px;
    margin-bottom:8px;
}

.product-hero__category a {
    text-decoration:underline;
    text-transform:capitalize;
}

.product-hero__category .icon {
    font-size:9px;
}

.product-hero__name {
    font-family:'LushHandWritten', Helvetica, sans-serif;
    font-size:28px;
    line-height:32px;
    margin-bottom:8px;
}

.product-hero__tagline {
    font-size:14px;
    line-height:16px;
    display:inline-block;
    max-width:48%;
    min-height:32px;
}

.product-hero__reviews {
    font-size:12px;
    line-height:10px;
    float:right;
    position:relative;
    text-transform:lowercase;
    top:2px;
}

.product-hero__notes {
    position:absolute;
    top:0;
    left:0;
    text-align:center;
    z-index:20;
}

.product-hero__notes .tooltip {
    margin-right:4px;
}

.product-hero__notes .icon {
    font-size:18px;
}

.product-hero__note-label {
    font-size:9px;
    line-height:11px;
}

.product-hero__wishlist {
    font-size:18px;
    position:absolute;
    top:0;
    right:0;
    z-index:30;
}

.product-hero__wishlist .icon {
    position:relative;
    top:2px;
}

.product-hero__slideshow {
    height:100%;
    padding:16px;
    position:relative;
    padding-top:5px;
}

.product-hero__slideshow img {
    display:none;
    width:100%;
}

.product-hero__slideshow-wrap .slick-dots {}

.product-hero__icon-left {
    left:0;
}

.product-hero__icon-right {
    right:0;
}

.product-hero__buy > div {
    padding:0;
}

.product-hero__badge {
    background-color:#000;
    border-radius:100%;
    color:#fff;
    font-size:12px;
    font-weight:bold;
    text-align:center;
    height:75px;
    width:75px;
    position:absolute;
    top:40px;
    right:0;
    z-index:20;
}

.product-hero__badge .badge_bkg {
    background-color:#000;
    border-radius:100%;
    height:100%;
    width:100%;
    position:absolute;
}

.product-hero__badge .badge-text {
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    z-index:10;
}

.product-hero__badge.bogo-badge {
    background-color:#34c4e6;
    width:96px;
    height:96px;
    font-size:12px;
}

.product-hero__badge-svg {
    position:absolute;
    top:40px;
    right:0;
    z-index:20;
    font-size:75px;
}

.product-hero__badge.heart {
    right:18px;
    top:52px;
    width:55px;
    height:55px;
}

.product-hero__badge.heart .badge_bkg {
    transform:rotate(-45deg);
    border-radius:0;
}

.product-hero__badge.heart .badge_bkg:before, .product-hero__badge.heart .badge_bkg:after {
    content:"";
    background-color:#000;
    border-radius:50%;
    height:55px;
    position:absolute;
    width:55px;
}

.product-hero__badge.heart .badge_bkg:before {
    top:-24px;
    left:0;
}

.product-hero__badge.heart .badge_bkg:after {
    left:24px;
    top:0;
}

.product-hero__badge.heart .badge-text {
    top:34%;
}

.product-hero__availability {
    background-color:#000;
    color:#fff;
    padding:8px;
    position:absolute;
    width:100%;
    right:0;
    bottom:0;
    left:0;
}

.product-hero__price {
    border:1px solid #f2f2f2;
    border-width:1px 0 0 0;
    color:#737373;
}

.product-hero__price span {
    color:#000;
    display:inline-block;
    font-size:20px;
    font-weight:bold;
    padding-top:32px;
}

.product-hero__price .single-product span {
    padding-top:0;
}

.product-hero__price .variation-select {
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    background-image:none;
    font-size:16px;
    font-weight:bold;
    position:relative;
    white-space:pre-wrap;
    white-space:-moz-pre-wrap;
    z-index:20;
}

.product-hero__price .variation-select::-ms-expand {
    display:none;
}

.product-hero__price .icon {
    color:#000;
    font-size:20px;
    margin-top:-9px;
    position:absolute;
    right:16px;
    top:50%;
    z-index:10;
}

.product-hero__std-price {
    font-size:16px;
    font-weight:bold;
    height:88px;
    padding:33px 16px;
}

.product-hero__std-price .product-price {
    display:inline;
    font-size:16px !important;
    margin:0;
    position:relative;
    text-align:left;
}

.product-hero__price-label {
    font-size:16px;
    font-weight:bold;
    display:inline-block;
}

.product-hero__price-label div {
    display:inline-block;
}

.product-hero__qty {
    border:1px solid #f2f2f2;
    border-width:1px 1px 0 1px;
    height:88px;
}

.product-hero__qty label {
    display:block;
    font-weight:normal;
}

.product-hero__qty-update {
    cursor:pointer;
    display:inline-block;
    font-size:20px;
    position:absolute;
    width:30%;
    height:100%;
    top:0;
    bottom:0;
}

.product-hero__qty-update.plus {
    right:16px;
}

.product-hero__qty-update.plus .icon {
    position:relative;
    top:50%;
    right:-33%;
    transform:translateY(-50%);
}

.product-hero__qty-update.minus {
    left:16px;
}

.product-hero__qty-update.minus span {
    background-color:#000;
    border-radius:25%;
    display:block;
    height:3px;
    width:20px;
    position:relative;
    top:50%;
    transform:translate(0) rotate(0.6deg);
}

.product-hero__sub {
    color:#4a4a4a;
}

.product-hero__sub > div:first-of-type {
    margin-bottom:8px;
}

.product-hero__sub input {
    margin-right:4px;
    position:relative;
    top:2px;
}

.product-hero__atb {
    position:relative;
}

.product-hero__atb .icon {
    color:#fff;
    font-size:24px;
    margin-right:8px;
    vertical-align:bottom;
}

.product-hero__atb .lush-icon-storelocator {
    vertical-align:top;
    position:relative;
    top:4px;
}

.product-hero__atb .btn__find-store {
    display:block;
    padding:24px 0 23px 0;
    width:100%;
}

.product-hero__deck {
    overflow:hidden;
    position:relative;
    width:100%;
}

.product-hero__details-wrapper {
    background-color:#f2f2f2;
    margin-bottom:24px;
    padding:40px 0;
    text-align:center;
}

.product-hero__details-wrapper > div {
    margin-bottom:24px;
}

.product-hero__details-wrapper > div:last-of-type {
    margin-bottom:0;
}

.product-hero__details {
    font-size:18px;
    margin:0 auto;
    max-width:840px;
    line-height:22px;
    padding:0 16px;
}

.product-hero__details.melt-warning {
    border-top:1px solid #6c6c6c;
    padding-top:20px;
    font-size:16px;
}

.product-hero__inventory #reslink {
    display:inline-block;
    position:relative;
    font-weight:bold;
    padding:0 30px 0 0;
}

.product-hero__inventory #reslink:after, .product-hero__inventory #reslink:before {
    content:'';
    display:block;
    position:absolute;
    top:5px;
    right:0;
    border-top:10px solid #000;
    border-right:10px solid transparent;
    border-left:10px solid transparent;
    border-bottom:10px solid transparent;
}

.product-hero__inventory #reslink:after {
    top:2px;
    right:0px;
    border-top:10px solid #f2f2f2;
}

.product-hero__inventory #store-lookup {
    display:none;
    padding:20px 0 0;
    text-align:left;
}

.product-hero__inventory #store-lookup .selected-shop > h4 {
    display:none;
}

.product-hero__inventory #store-info {
    padding:0 0 20px;
}

.product-hero__inventory #store-info ul {
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    grid-gap:20px;
}

.product-hero__inventory #store-info li {
    padding:32px 20px;
    border:1px solid #ccc;
    background:#fff;
}

.product-hero__inventory #store-info address {
    font-style:normal;
    font-size:1rem;
    line-height:1.5;
}

.product-hero__inventory #store-info p {
    margin:0;
    font-size:1rem;
    line-height:1.5;
}

.product-hero__inventory #store-info .phone-number {
    padding-top:10px;
    font-weight:700;
}

.product-hero__inventory #store-info .inventory-disclaimer {
    font-size:0.8rem;
}

.product-hero__inventory #lookupSearch label {
    font-weight:bold;
}

.product-hero__inventory #lookupSearch ul {
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-gap:15px;
}

.product-hero__inventory #lookupSearch ul li:first-child {
    grid-column:1/3;
}

.product-hero__inventory #lookupsubmit {
    height:48px;
    width:100%;
    border:0;
    background:#000;
    color:#fff;
    text-transform:uppercase;
    font-weight:bold;
}

.product-hero__media {
    display:none;
}

.product-hero__media img {
    height:450px;
}

.product-hero__ing-feat {
    position:relative;
    text-align:center;
}

.product-hero__ing-feat h3 {
    margin-bottom:24px;
}

.product-hero__ing-feat .c-ingredient {
    height:auto;
}

.product-hero__ing-feat [src*="leaf.svg"] {
    width:195px;
}

.product-hero__ing-list {
    text-align:center;
}

.product-hero__ing-list .ingLink {
    font-size:18px;
    line-height:24px;
}

.product-hero__swatches {
    font-size:18px;
}

.product-hero__swatches .swatches-list .swatch-block {
    width:10%;
    float:left;
    text-align:center;
    padding-right:10px;
    padding-bottom:10px;
    min-width:50px;
}

.product-hero__swatches .swatches-list .swatch-block .swatch-inner {
    position:relative;
    display:block;
}

.product-hero__swatches .swatches-list .swatch-block img {
    width:50px;
}

.product-hero__swatches .swatches-list .swatch-block .image-name {
    position:absolute;
    top:50%;
    width:100%;
    transform:translateY(-50%);
    z-index:100;
    font-weight:bold;
    display:none;
}

.product-hero__swatches .swatches-list .swatch-block .swatch-overlay {
    background-color:#fff;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:10;
    display:none;
}

.product-hero__swatches .swatches-list .swatch-block:hover .image-name, .product-hero__swatches .swatches-list .swatch-block:hover .swatch-overlay {
    display:block;
}

.product-hero__swatches .swatches-info {
    position:relative;
    overflow:hidden;
    height:235px;
}

.product-hero__swatches .swatches-info .swatches-desc {
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    text-align:center;
    padding-right:15px;
}

.product-hero__swatches .swatches-info a {
    text-decoration:underline;
}

.row.product-hero__swatches{
    margin-bottom:14px;
}

.one.product-hero__ing-feat .c-ingredient{
    width:100%!important;
}

.two.product-hero__ing-feat .c-ingredient{
    width:50%!important
}

.three.product-hero__ing-feat .c-ingredient{
    width:33.33333333%!important
}

#product-hero__video{
    
}

[id*="wistia_simple_video"]{
}

.pdp-main .slick-dots{}

.pdp-main #buyContainer .product-add-to-cart button{}

.pdp-main #buyContainer .product-add-to-cart button.add-to-cart {
    background-color:#000;
    height:88px;
    margin:0;
    width:100%;
}

.pdp-main #buyContainer .product-add-to-cart button.add-to-cart:hover {
    background-color:#262626;
}

.pdp-main #buyContainer .product-add-to-cart button.add-to-cart.disabled {
    background-color:#737373;
    cursor:not-allowed;
}

.pdp-main #buyContainer .product-add-to-cart button.add-to-cart.disabled.bisn {
    cursor:pointer;
}

.pdp-main #buyContainer .product-add-to-cart .variant-dropdown label{
    position:absolute;
}

.pdp-main #buyContainer .product-add-to-cart .product-price{
    text-align:right;
    width:88px;
}

.pdp-main #buyContainer .product-add-to-cart .product-price .varPriceRange{
    margin:0 auto;
    min-width:200px;
    text-align:center;
    display:inline-block;
}

.pdp-main #buyContainer .product-add-to-cart .product-price .varPriceRange span{
    color:#737373;
    margin:0;
    padding:0;
    text-transform:lowercase;
    font-size:16px;
}

.pdp-main #buyContainer .product-add-to-cart .product-price.single-product {
    width:auto;
}

.pdp-main #buyContainer .product-add-to-cart .product-price.is-master {
    text-align:left;
}

.pdp-main #buyContainer .product-add-to-cart .product-price.is-master:after {
    display:none;
}

.pdp-main .product-add-to-cart{
    padding-bottom:0;
}

.pdp-main .product-price{
    display:inline-block;
    text-align:right;
    height:87px;
    margin-top:0;
    width:87px
}

.pdp-main .product-price:after {
    content:'/';
    color:#757575;
    display:inline;
    font-size:15px;
}

.pdp-main .product-price.no-weight {}

.pdp-main .product-price.no-weight:after {
    display:none;
}

.pdp-main .product-price.single-product {
    height:auto;
    text-align:left;
    width:auto;
}

.single-product-wrapper{
    text-align:center;
}

.pdpForm .sizeContainer{
    padding-top:0;
}

#buy-section-container{
    margin:0;
    padding:24px 12px;
    text-align:center;
}

#buy-section-container input{
    -webkit-appearance:textfield;
    -moz-appearance:textfield;
    -ms-appearance:textfield;
    border:none;
    box-shadow:none;
    font-size:16px;
    font-weight:bold;
    margin:0;
    max-width:100%;
    padding:14px 0;
    text-align:center
}

#buy-section-container input::-webkit-inner-spin-button, #buy-section-container input::-webkit-outer-spin-button {
    -webkit-appearance:none;
    margin:0;
}

.rgba .product-hero__price .variation-select{
    background-color:transparent;
    background-image:none;
    border:none;
    box-shadow:none;
    color:#737373;
    height:88px;
    padding-left:90px;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    width:100%;
}

.rgba .product-hero__price .variation-select option{
    color:#000;
}

.rgba .product-hero__price .variation-select.is-master {
    color:#000;
    padding-left:0;
}

.rgba .product-hero__price .variation-select.error {
    border:1px solid #D4403A;
}

.rgba .product-hero__price .variant-dropdown{
    height:80px;
    position:relative
}

div#ogIncludes{
}

#ogIncludes{
    border:1px solid #f2f2f2;
    border-width:1px 0 0 1px;
    height:88px
}

.no-borderimage .wistia_embed{
    display:none;
}
#ogIncludes .og-offer .og-type-RadioWidget{
    padding:16px
}
#ogIncludes .og-offer .og-type-IUWidget{
    width:100% !important;
}
#ogIncludes .og-offer .og-type-IUWidget > div{
    background-color:#fff !important;
    color:#000 !important;
    padding:26px 0 0 42px !important
}
#ogIncludes .og-offer .og-iu-copy{
    position:relative !important;
}
#ogIncludes .og-offer .og-iu-button::before{
    font-size:28px !important;
}
#ogIncludes .og-offer [class*="og-offer-"]{
    float:none !important;
}
#ogIncludes .og-offer .og-label{
    font-size:13px !important;
    padding-left:8px !important;
    text-transform:capitalize !important;
}
#ogIncludes .og-offer .og-deliver-text{
    background-color:#fff !important;
    margin-top:8px !important;
    position:absolute !important;
    right:0 !important;
    left:0 !important
}
#ogIncludes .og-offer .og-deliver-text-inner{
    font-size:13px !important;
    padding-left:18px !important
}
#ogIncludes .og-offer .sculptor-dropdown{
    border-width:0 !important;
    font-size:13px !important;
    padding-left:18px !important;
    width:100% !important
}
#ogIncludes .og-offer .sculptor-dropdown-options{
    border-width:0 !important;
    padding:0 !important;
    left:0 !important;
}
#ogIncludes .og-offer .sculptor-dropdown-options li{
    padding-left:18px !important
}
#ogIncludes .og-offer .og-see-details{
    padding:4px !important;
    position:absolute !important;
    top:4px !important;
    right:4px !important;
    text-decoration:underline !important
}
#ogIncludes .og-offer .og-widget .og-option-row{}
#ogIncludes .og-offer .og-widget .og-option-row.og-on-row {
    padding-left:0 !important;
    position:static !important;
}

.bisn{
}

.bisn__activate {
    margin-top:12px;
    text-decoration:underline;
}

.rgba .lushI .bisn-container .variation-select{
    background:none;
    box-shadow:none !important;
    overflow:hidden !important;
    width:1px;
}

.rgba .lushI .bisn-container.show-error .bisn-email {
    border-color:#D4403A;
    color:#D4403A;
}

.bisn-container .bisn-email{
    border-radius:0;
    margin-right:-4px;
    width:70%;
}

.bisn-container .bisn-submit{
    background-color:#33803B;
    display:inline-block;
    height:48px;
    margin-right:0;
    width:30%;
    vertical-align:bottom;
}

.bisn-container.success .bisn-complete {
    background-color:#33803B;
    color:#fff;
    padding:10px 12px 12px 12px;
}

.bisn-container.show-error .error {
    display:block;
}

.bisn{
    background-color:#737373;
    cursor:pointer;
    font-size:22px;
    line-height:1.2;
    height:88px
}

.bisn-form{
    display:none;
    position:absolute;
    right:0;
    width:100%;
}

.bisn-form .error{
    background-color:#D4403A;
    color:#fff;
    display:none;
    margin-top:0;
    padding:10px 12px 12px 12px;
    text-transform:none;
}

.pdp-main .video-container{}

.pdp-main #videoHolder{}

.pdp-main #vidHeader #featured-hero .videoContainer a.playFeatureBtn{
    margin-bottom:0;
}

.spa-cat .slick-dots{
    bottom:-18px;
}

#spa-form{
    text-align:center;
}

#spa-form .product-hero__buy > div{
    border-left:1px solid #f2f2f2;
    font-size:16px;
    height:88px;
    position:relative
}

#spa-form .product-hero__buy > div:last-of-type {
    border-top:1px solid #f2f2f2;
}

.spa-policy a{
    text-decoration:underline;
}

.spa-locations-container{
    margin:12px 0 24px;
    text-align:center;
}

.spa-locations-container .location-title{
    font-size:24px;
    line-height:34px;
    margin:0 0 38px 0;
    text-transform:uppercase;
}

.spa-locations-container .location.first{
    margin-right:32px;
}

.spa-locations-container .location span{
    font-weight:bold;
}

.spa-locations-container .location hr{
    display:none;
}

.spa-locations-container .location p{
    margin:0;
    font-weight:normal;
    font-size:18px;
    line-height:26px;
    padding:0 6px;
}

.product-hero__slideshow-wrap .slick-arrow{
    height:24px;
    display:none;
    padding:0;
    top:50%
}

.product-hero__slideshow-wrap .slick-arrow.slick-prev {
    left:12px;
}

.product-hero__slideshow-wrap .slick-arrow.slick-next {
    right:-12px;
}
#product-card-buy .row.grid-row{
}

#pdpMain .c-product .product-price{}

#pdpMain .c-product .product-price:after {
    content:"";
}

#pdpMain .c-product__list .product-price {
    width:45%;
    height:auto;
}

.product-hero__buy .bisn-container.success .bisn-complete{
	position:relative;
    top:49px; 
}
.bisn-container .bisn-submit{
	padding:10px;
}
.bisn-form input#bisn-email{
	font-size:13px;
}
.bisn-form input#bisn-email::-webkit-input-placeholder{
	font-size:13px;
}
.bisn-form input#bisn-email::-moz-placeholder{
	font-size:13px;
}
.bisn-form input#bisn-email:-ms-input-placeholder{
	font-size:13px;
}
.bisn-form input#bisn-email:-moz-placeholder{
	font-size:13px;
}
.bisn-action .comingsoon_activate:hover{
	text-decoration:none;
}	

a.discontinued{display:block;background-color:grey;color:#fff;width:100%;box-sizing:border-box;height:88px;font-size:16px;line-height:3.5
}	

@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;
    }

    p.disconMessage {
        height:60px;
    }

    .product-hero__name {
        font-size:24px;
        line-height:26px;
    }

    .product-hero__wishlist {
        font-size:30px;
    }

    .product-hero__badge {
        font-size:9px;
        line-height:1;
        height:50px;
        width:50px;
        top:32px;
    }

    .product-hero__badge.bogo-badge {
        font-size:9px;
        width:72px;
        height:72px;
    }

    .product-hero__badge-svg {
        font-size:50px;
        top:32px;
    }

    .product-hero__price .icon {
        font-size:14px;
        margin-top:-7px;
        right:8px;
    }

    .product-hero__std-price {
        font-size:14px;
        height:60px;
        padding:21px 8px;
    }

    .product-hero__std-price span {
        font-size:16px;
    }

    .product-hero__std-price.single-product-wrapper {
        padding-top:19px;
    }

    .product-hero__qty {
        border-width:1px 1px 0 0;
        height:60px;
    }

    .product-hero__qty-update.plus .icon {
        font-size:14px;
        transform:translateY(-13px);
    }

    .product-hero__qty-update.minus span {
        height:2px;
        width:14px;
    }

    .product-hero__atb .btn__find-store {
        padding:12px 0 11px 0;
    }

    .product-hero__ing-feat .c-ingredient {
        width:100%!important;
    }

    .product-hero__ing-feat .c-ingredient ~ .c-ingredient {
        display:none;
    }

    .product-hero__swatches .swatches-info {
        height:auto;
    }

    .product-hero__swatches .swatches-info .swatches-desc {
        position:relative;
        top:0;
        transform:none;
        margin-bottom:15px;
    }

    .two.product-hero__ing-feat .c-ingredient {
        width:100%!important;
    }

    .three.product-hero__ing-feat .c-ingredient {
        width:100%!important;
    }

    .pdp-main #buyContainer .product-add-to-cart button.add-to-cart {
        height:60px;
    }

    .pdp-main #buyContainer .product-add-to-cart .product-price {
        width:88px;
    }

    .pdp-main .product-price:after {
        margin-left:-2px;
    }

    .pdp-main .product-price.single-product {
        display:inline-block;
    }

    #buy-section-container {
        padding:12px;
    }

    #buy-section-container input {
        padding:8px 0 10px 8px;
    }

    .rgba .product-hero__price .variant-dropdown {
        height:60px;
    }

    #ogIncludes {
        height:auto;
        border-width:1px 0 0 0;
    }

    #ogIncludes .og-offer .og-type-RadioWidget {
        padding:0;
    }

    #ogIncludes .og-offer .og-type-IUWidget > div {
        padding:0 !important;
    }

    #ogIncludes .og-offer .og-deliver-text {
        margin-top:0 !important;
        position:static !important;
    }

    #ogIncludes .og-offer .og-deliver-text-inner {
        padding-left:10px !important;
    }

    #ogIncludes .og-offer .sculptor-dropdown {
        border-width:1px !important;
        padding-left:10px !important;
        margin-top:8px !important;
    }

    #ogIncludes .og-offer .sculptor-dropdown-options {
        border-width:0 1px 1px 1px !important;
        left:-1px !important;
    }

    #ogIncludes .og-offer .sculptor-dropdown-options li {
        padding-left:10px !important;
    }

    #ogIncludes .og-offer .og-see-details {
        right:-4px !important;
        top:-10px !important;
    }

    #ogIncludes .og-offer .og-widget .og-option-row.og-on-row {
        padding-left:16px !important;
    }

    .bisn {
        height:auto;
    }

    .pdp-main .video-container {
        height:210px;
        min-height:100%;
    }

    .pdp-main #videoHolder {
        position:absolute;
    }

    #spa-form .product-hero__buy > div {
        height:auto;
        min-height:44px;
    }

    #product-card-buy .row.grid-row {
        margin:0;
    }

    #pdpMain .c-product .product-price {
        font-size:16px;
        width:auto;
        display:inline;
    }

    #pdpMain .c-product__list .product-price {
        display:inline-block;
        width:calc(50% - 4px);
        text-align:right;
    }

    a.discontinued {
        height:60px;
        line-height:2.5;
    }
}	

@media screen and (max-width: 480px) {

    h1, .h1 {
        font-size:48px;
        line-height:54px;
    }

    h2, .h2 {
        font-size:28px;
        line-height:34px;
    }

    #articleHeader .article-window-header {
        color:#FFF!important;
        display:block;
        margin-bottom:5px;
        position:relative;
    }

    #articleHeader .description {
        font-size:14px;
    }

    #articleHeader h1.winTitle {
        margin:10px 0;
    }

    #articleHeader h2.winTitle {
        margin:10px 0;
    }

    #articleHeader  p.winTagline {
        line-height:20px!important;
        font-size:14px;
        margin-top:10px;
        width:90%;
    }

    #articleHeader .article-window-header .article-window-header-text {
        top:8%;
    }

    #articleHeader .article-window-header .article-window-header-text h1, #articleHeader .article-window-header .article-window-header-text h2.winTitle {
        width:90%;
    }

    #articleHeader .article-window-header .article-window-header-text h2 {
        width:90%;
    }

    #articleHeader .article-window-header a.boxLink {
        border:2px solid #fff;
        color:#fff;
        text-transform:uppercase;
        display:inline-block;
        font-size:16px;
        font-weight:bold;
        margin:25px auto;
    }

    #buy-section-container, .pdp-main #buyContainer .product-add-to-cart button.add-to-cart, .pdp-main #buyContainer .product-add-to-cart .april-fools-buy-btn {
        width:100%;
        float:none;
    }

    .product-hero__ing-feat {}

    .product-hero__ing-feat .c-ingredient__features {
        font-weight:bold;
    }
}	

@media screen and (max-width: 450px) {

    .btn {
        padding-right:4px;
        padding-left:4px;
    }

    #ogIncludes .og-offer .og-widget .og-option-row.og-on-row {
        clear:both !important;
        float:none !important;
        padding-left:0 !important;
    }
}	

@media screen and (max-width: 769px) {

    #pdpMain h2.videoTitle {
        margin-bottom:0;
    }

    .product-hero__price span {
        padding-top:16px;
    }

    .pdp-main .product-price {
        display:block;
        height:60px;
        width:63px;
        text-align:right;
    }

    .rgba .product-hero__price .variation-select {
        height:60px;
        padding-left:90px;
    }
}	

@media screen and (max-width: 640px) {

    .pdp__product-row .product-image {
        width:100px;
    }

    .pdp__product-row .contentContain .pricing {
        display:none;
    }

    .pdp__product-row .contentContain .description {
        display:none;
    }

    .pdp__product-row .contentContain .stars {
        width:auto;
        display:inline-block;
        float:none;
    }

    .pdp__product-row .contentContain .pr-stars {
        float:left;
    }

    .pdp__product-row .contentContain .pr-stars img {
        margin-left:0;
    }

    .pdp__product-row .contentContain .pr-count {
        display:block;
        float:right;
    }

    .videoContainer {
        padding:20px 0;
    }

    #buy-section-container {
        float:none;
        width:100%;
    }
}	

@media screen and (max-width:1170px) {

    .product-lushopedia .featured-ingredient span.ingLink {
        font-size:16px;
    }

    .pdp-main .product-tagline {
        margin:0;
    }
}	

@media screen and (max-width:959px) {

    #featured-hero .videoBannerHero {
        height:300px;
    }

    #vidHeader {
        max-height:300px;
    }

    .videoTitle {
        font-size:24px;
    }
}	

@media screen and (max-width:768px) {

    .pdp-main .product-image-container-new .product-primary-image .swatch-contain img.primary-image {
        width:50%;
        max-width:300px;
        position:absolute;
        top:0;
        right:0;
    }

    .pdp-main .product-header {
        width:49% !important;
        display:block;
        position:relative;
        float:left;
    }

    .pdp-main .product-detail {
        width:49% !important;
        display:block;
        float:left;
        padding:0;
    }

    .pdp-main .product-tagline {
        width:45% !important;
        display:block;
        position:relative;
        overflow:visible;
        float:right;
    }

    .product-social-icons .social-presenter {
        margin-top:0;
    }

    .breadcrumb_lushnew_cell {
        padding-left:15px;
    }

    .pdp-main .product-image-container-new {
        float:none;
        padding:0;
        position:relative;
        max-height:500px;
        max-width:500px;
        min-height:250px;
        margin:0 auto;
        overflow:hidden;
    }

    .pdp-main .product-detail .product-name-new, .pdp-main .product-header .product-name-new {
        font-size:34px;
        font-weight:700;
        font-family:Helvetica, Arial, sans-serif;
        -webkit-font-smoothing:antialiased;
        margin-bottom:5px;
    }

    .pdp-main .product-detail .pdp-shortdesc p, .pdp-main .product-header .pdp-shortdesc p {
        font-size:20px;
        font-weight:bold;
    }

    .product-lushopedia .lushopediaIngs span.ingLink {
        font-size:16px!important;
        line-height:28px;
    }

    #pdpMain #section-ingredients {
        margin-top:0px;
        margin:0px 0 10px;
        float:none;
        width:auto;
    }

    .pdp-main .product-lushopedia .lushopediaIngs span.ingLink {
        font-size:14px;
    }

    .pdp-main #whatsInGift .product-custom-row .producttile {
        display:block;
        float:left;
        position:relative;
        width:50%;
    }

    .pdp-main #section-weight {
        width:70%;
        margin:5px 0 10px;
    }

    .pdp-main .pdpForm .sizeContainer {
        width:100%;
        padding:0;
        margin:0;
    }

    .pdp-main #section-pricesize {
        width:70%;
    }

    .pdp-main .product-add-to-cart #section-pricesize .product-price {
        text-align:right;
    }

    .pdp-main #buyContainer .product-add-to-cart button.add-to-cart, .pdp-main #buyContainer .product-add-to-cart .april-fools-buy-btn {
        margin:0 0 10px 0;
        margin-top:0;
        width:100%;
        float:none;
        position:relative;
        display:block;
        overflow:hidden;
    }

    .pdp-main #buyContainer .product-add-to-cart .product-actions {
        position:relative;
        display:block;
        float:none;
        margin:20px 0 5px;
        width:100%;
        overflow:hidden;
    }

    .pdp-main #buyContainer #og-modify-popup .og-main .og_lbl, .pdp-main #buyContainer .og_widget_content .og_lbl {
        display:block;
    }

    .shipping-options {
        background:#fff !important;
    }

    .pdp-main .product-actions ul li a {
        margin-right:0;
    }

    .pdp-main .desktopReviewLink {
        display:block;
    }

    section {
        clear:both;
        padding-bottom:40px;
    }

    .pdp-main h3.v_nav {
        display:block;
        width:auto;
    }

    .tbs.nav {
        display:none;
    }

    .content {
        padding:0;
        margin:0;
    }

    .content p {
        padding-top:0;
        margin:0;
    }

    .tab_content {
        padding:20px 0 30px 15px;
        transform:translate3d(0,0,0);
        transition:all 0.5s ease-in-out;
    }

    .lushI #primary-content h3.v_nav, h3.v_nav {
        position:relative;
        display:block;
        cursor:pointer;
        margin:0 0 0 0;
        text-transform:capitalize;
        cursor:pointer;
        background:none;
        font-family:Arial,Helvetica,sans-serif;
        font-weight:bold;
        text-align:center;
        margin-bottom:0;
        border:none;
        text-align:center;
        perspective:1000px;
        backface-visibility:hidden;
        color:#101010;
        text-shadow:0 1px 0 rgba(0,0,0,0.1);
        -webkit-touch-callout:none;
        user-select:none;
        padding:13px 10px 10px 0;
        text-align:left;
        border-top:0 none;
        border-bottom:1px solid #cccccc;
    }

    .pdp-main h3#tab_aa {
        border-top:1px solid #cccccc;
    }

    .pdp-main h3#tab_aa, .pdp-main h3#tab_bb {
        color:#000;
    }

    .rgba .pdp-main h3.v_active {
        opacity:1;
    }

    h3.v_nav:hover {
        text-decoration:none;
        color:#232323;
    }

    .rgba h3.v_nav:hover > .v-arrow {
        opacity:.7;
    }

    h3.v_nav:first-child {
        margin-top:0;
    }

    .rgba h3 > .v-arrow {
        content:'';
        border-width:3px;
        border-style:solid;
        display:block;
        width:8px;
        height:8px;
        position:absolute;
        top:40%;
        right:10px;
        border-color:rgba(0, 0, 0, 0.8);
        transform:rotate( 45deg );
        border-top:none;
        border-left:none;
    }

    .rgba h3.v_active {
        color:rgba(35, 35, 35, 0.8);
        opacity:0.7;
    }

    .no-rgba h3.v_active {
        color:#232323;
        opacity:0.7;
    }

    .rgba h3.v_active > .v-arrow {
        border-color:rgba(0, 0, 0, 0.2);
    }

    .no-rgba h3.v_active > .v-arrow {
        opacity:0.5;
    }

    .no-rgba h3 > .v-arrow {
        background:url("../../images/arrow-accordion.png") no-repeat scroll 0 0 transparent;
        height:12px;
        opacity:0.85;
        position:absolute;
        right:10px;
        top:45%;
        width:12px;
    }

    h3.v_nav:hover {
        text-decoration:underline;
    }

    .pdp-main h3.v_nav .pdp-review-expand {
        margin-top:5px;
        float:right;
    }

    .pdp-main h3.v_active .pdp-review-expand {
        display:none;
    }

    .pdp-main h3.v_nav .pdp-review-contract {
        display:none;
        margin-top:5px;
        float:right;
    }

    .pdp-main h3.v_active .pdp-review-contract {
        display:block;
    }

    .row-fluid [class*="span"] {
        margin-left:0;
        margin:1% 0;
    }

    .row-fluid .span1, .row-fluid .span2, .row-fluid .span3, .row-fluid .span4, .row-fluid .span5, .row-fluid .span6, .row-fluid .span7, .row-fluid .span8, .row-fluid .span9, .row-fluid .span10, .row-fluid .span11, .row-fluid .span12 {
        width:100%;
    }

    .gallery .row-fluid [class*="span"] {
        display:block;
        float:left;
        width:100%;
        min-height:30px;
        margin-left:1.545%;
        box-sizing:border-box;
    }

    .gallery .row-fluid .span2 {
        width:23.404255319148934%;
        width:23.351063829787233%;
        margin-top:1%;
        margin-left:1.4%;
    }

    .pdp-main .product-lushopedia {
        margin-bottom:5px;
        padding-bottom:0;
        margin-top:0px;
    }

    #pdpMain #featured-ingredient {
        margin:20px 0;
        overflow:hidden;
        height:auto;
        position:relative;
    }

    .pdp-main .product-lushopedia .featured-ingredient img {
        max-width:100%;
        height:auto;
        margin:0 auto;
        position:relative;
        z-index:1;
        display:block;
    }

    .product-lushopedia .featured-ingredient span.ingLink a.featuredLink {
        font-size:16px;
        position:relative;
        right:auto;
        float:none;
        bottom:auto;
        width:60%;
        line-height:22px;
        margin:30px 0 0 0;
    }

    .pdp-main .product-lushopedia .featured-ingredient span.ingLink {
        position:relative;
        height:100%;
    }

    .lushopediaIngs p.qi-legend {
        float:none;
        display:block;
        font-size:14px;
        margin:0 20px 0 0;
        text-transform:capitalize;
    }

    #pdpMain #fightanimaltesting p {
        margin-top:5px;
        font-size:12px;
        line-height:18px;
    }

    #featured-hero .videoBannerHero {
        height:200px;
    }

    #vidHeader {
        max-height:240px;
        padding:0;
    }

    .videoTitle {
        font-size:22px;
    }

    .video-header .videoDetails p {
        font-size:1.1em;
        color:#A3A3A3;
        line-height:1.3em;
        width:30%;
        display:none;
    }

    .video-header .img-overlay {
        width:100%;
        position:relative;
        margin:0 auto;
        overflow:hidden;
    }

    .video-header #featured-hero .bannerSlide .videoDetails {
        top:0;
    }

    #featured-hero .swiper-slide .inner {
        line-height:50px;
        padding:10px 0;
    }

    .video-header #featured-hero .bannerSlide .videoDetails .videoTitle, .videoTitle {
        width:95%;
        font-size:18px;
    }

    #vidHeader #featured-hero .bannerSlide .vidDetailStats div {
        font-size:1em;
    }

    #vidHeader #featured-video .videoContainer .videoTitle {
        width:95%;
        font-size:20px;
    }

    #vidHeader #featured-video .videoContainer .buttonContain, #vidHeader #featured-hero .bannerSlide .buttonContain {
        height:90%;
    }

    #vidHeader #featured-video .videoContainer .vidDetailStats div {
        font-size:1.1em;
        text-align:center;
    }

    #videoContent .videoInfo {
        margin-top:5px;
    }

    #vidHeader #featured-hero .bannerSlide .buttonContain {
        position:absolute;
        height:90%;
        width:100%;
        bottom:0;
        text-align:center;
        z-index:999;
    }

    #vidHeader #featured-hero .bannerSlide a.playFeatureBtn {
        height:50%;
        min-height:100px;
        background:url("../images/video/small_playBtn.png") no-repeat top center;
    }

    #vidHeader #featured-video .videoContainer a.playFeatureBtn, #vidHeader #featured-hero .videoContainer a.playFeatureBtn {
        width:165px;
        height:50%;
        min-height:90px;
        background:url("../images/video/small_playBtn.png") no-repeat scroll top center;
    }

    .video-header .videoHero:before {
        background-image:linear-gradient(to right, #000000 35%, rgba(0, 0, 0, 0));
        left:-15%;
        width:60%;
        z-index:99;
    }

    #featured-video .header-container-overlay {
        opacity:0.7;
    }

    .video-header .videoHero {
        position:relative;
        height:100%;
        margin-left:-20%;
        width:60%;
        left:60%;
    }

    .video-header .videoHero:after {
        background-image:linear-gradient(to right, rgba(0, 0, 0, 0), #000000);
        right:0;
        width:35%;
        z-index:99;
    }

    #featured-hero .swiper-container {
        width:100%;
        height:auto;
        background:#000;
        -ms-perspective:1200px;
        perspective:1200px;
    }

    div.featured-item .videoThumb {
        text-align:center;
    }

    div.featured-item .videoThumb .vidDetails {
        display:none;
    }

    .featuredListContainer .block_0, .featuredListContainer .block_8, .featuredListContainer .block_12 {
        width:48%;
    }

    .featuredListContainer .block_7 {
        width:48%;
    }

    .featuredListContainer .block_1, .featuredListContainer .block_2, .featuredListContainer .block_5, .featuredListContainer .block_4, .featuredListContainer .block_10, .featuredListContainer .block_13 {
        width:48%;
    }

    .featuredListContainer .block_3, .featuredListContainer .block_11, .featuredListContainer .block_6, .featuredListContainer .block_9 {
        width:48%;
    }

    #articleHeader {
        max-height:210px;
        padding:0 0;
        margin:10px 0;
    }

    #articleHeader .description {
        font-size:18px;
    }

    #articleHeader h1.winTitle {
        margin:20px 0;
    }

    #articleHeader h2.winTitle {
        margin:20px 0;
    }

    #articleHeader  p.winTagline {
        line-height:30px;
        font-size:22px;
        margin-top:15px;
        width:90%;
    }

    #articleHeader .article-window-header .article-window-header-text {
        top:10%;
    }

    #articleHeader .article-window-header .article-window-header-text h1, #articleHeader .article-window-header .article-window-header-text h2.winTitle {
        width:90%;
    }

    #articleHeader .article-window-header .article-window-header-text h2 {
        width:90%;
    }

    #articleHeader .article-window-header a.boxLink {
        border:2px solid #fff;
        color:#fff;
        text-transform:uppercase;
        display:inline-block;
        font-size:18px;
        font-weight:bold;
        margin:25px auto;
    }

    .spa-cat .header-container {
        min-height:250px;
    }

    .spa-cat .spa-locations-container .location.first {
        margin:0 0 28px 0;
    }

    .spa-cat #pdpMain .spa-locations-container .inline.location {
        display:block;
    }

    .pdp-main img.awardBadge {
        right:auto;
        left:10px;
        bottom:auto;
        top:130px;
    }

    .pdp-main .badge-container {
        top:180px;
    }

    .pdp-main img.awardBadge.hgtv-badge {
        left:auto;
        top:155px;
    }

    .pdp-main img.soilassoc-badge {
        top:24px;
    }

    .pdp-main .badge-container.fairtrade-badge {
        bottom:52px;
    }

    .pdp-main .badge-container.shark-week-container {
        bottom:0;
    }

    .pdp-main .pr-review-faceoff-review-positive {
        float:none;
        padding:0;
        width:100%;
    }

    .pdp-main .pr-review-faceoff-container {
        padding:12px;
    }

    .pdp-main .pr-review-faceoff-review-negative {
        margin-top:15px;
        float:none;
        padding:0;
        width:100%;
    }

    .pdp-main .pr-snapshot-rating {
        float:none;
        width:100%;
    }

    .pdp-main .pr-snapshot-consensus {
        clear:both;
        width:100%;
        margin:10px 0 0;
    }

    .pdp-main .pr-attribute-value-list li, .pdp-main .pr-review-text p, .pdp-main .reviews .pr-other-attributes-list li.pr-other-attribute-value {
        font-size:14px!important;
    }

    .pdp-main .pr-review-rating-headline {
        font-size:20px!important;
    }
}	

@media screen and (max-width:640px) {

    .pdp-main .pdp-features {
        font-size:14px;
        padding:10px 0;
        line-height:18px;
    }

    #pdp-breadcrumbs {
        width:100%;
    }

    .pdp-content-wrapper {
        border-bottom:1px solid #888 !important;
        height:auto;
        overflow:hidden;
        display:block;
        padding:0;
    }

    .breadcrumb_lushnew {
        padding:5px 0 5px 0;
        display:block;
        height:auto;
        display:block;
        position:relative;
        overflow:hidden;
    }

    #articleHeader {
        max-height:265px;
        padding:0 0;
        margin:10px 0;
    }

    .pdp-main .product-header {
        width:100% !important;
        display:block;
        position:relative;
        float:none;
        margin:10px 0 0 0;
    }

    .pdp-main .product-detail {
        width:100% !important;
        display:block;
        float:none;
        padding:0;
    }

    .pdp-main .product-tagline {
        width:100% !important;
        display:block;
        position:relative;
        overflow:hidden;
        float:none;
    }

    .pdp-main #ing_details {
        width:100%;
        display:block;
        float:none;
        clear:both;
        position:relative;
        overflow:hidden;
    }

    .pdp-main #product-extras {
        width:100%;
        float:none;
        clear:both;
        position:relative;
        overflow:hidden;
    }

    .pdp-main #whatsInGift .product-custom-row .producttile {
        display:block;
        float:left;
        position:relative;
        width:100%;
        padding:0;
    }

    #pdpMain #fightanimaltesting p {
        font-size:14px;
    }

    .pdp-main #product-lushopedia .featured-ingredient {
        display:inline;
    }

    .pdp-main .product-image-container-new {
        margin:10px auto 5px auto;
        float:none;
        padding:0;
        position:relative;
        max-height:500px;
        max-width:500px;
        min-height:150px;
        overflow:hidden;
    }

    .pdp-main .product-image img.primary-image {
        margin:0 auto;
        position:relative;
        width:340px;
        display:block;
    }

    #section-weight p.sizeLabel {
        font-weight:bold;
    }

    .product-social-icons-wrapper {
        width:100%;
        height:65px;
    }

    #pdp-social-icons {
        display:none;
        width:100%;
    }

    .content-wrapper-no-margin {
        margin:0px auto !important;
        padding:0 15px !important;
    }

    .pdp-main #buyContainer .tilenote {
        bottom:95px;
        right:auto;
        left:auto;
        width:90%;
        height:auto;
        padding:12px;
    }

    .how-to-use {
        width:100%;
        float:none;
        display:block;
        margin:0px 0 0 0;
        position:relative;
    }

    .how-to-use p {
        font-size:14px!important;
        margin:0;
    }

    .pdp-main .product-notes {
        margin:5px 0 15px;
    }

    .pdp-main .shipping-options {
        float:none;
        cursor:pointer;
        margin:0px 0;
        font-weight:bold;
        overflow:hidden;
        display:block;
        text-align:right;
        position:absolute;
        right:0;
        bottom:-3px;
        margin-top:5px;
        padding-top:12px;
        background:none;
    }

    .pdp-main .og-actions #og-div .og_widget_content {
        margin:0;
    }

    .pdp-main .og_widget_content input[type="radio"], .og_inline input[type="radio"] {
        margin:8px 0 0 8px!important;
    }

    .pdp-main #og-modify-popup .og-main .og_lbl, .pdp-main .og_widget_content .og_lbl {
        width:165px!important;
    }

    #featured-ingredient {
        display:none;
    }

    #ingredient_drawer_content #featured-ingredient {
        display:block;
    }

    #ingredient_drawer {
        display:block;
    }

    #section-ingredients {
        display:none;
    }

    #ingredient_drawer_content #section-ingredients {
        display:block;
    }

    #pdpMain #fightanimaltesting {
        display:none;
    }

    .ingLegend-container {
        display:block;
    }

    div.ingLegend {
        float:none;
    }

    #ingredient_drawer_content #product-extras {
        display:block;
    }

    #pdpMain #section-ingredients {
        margin-top:0px;
        margin:20px 0 10px;
        float:right;
        width:100%;
    }

    #pdpMain #featured-ingredient {
        margin:20px 0 10px;
        width:100%;
        float:left;
        height:auto;
        overflow:hidden;
    }

    .pdp-main .product-lushopedia .featured-ingredient img {
        margin:2px 0;
        width:40%;
        float:left;
        position:relative;
    }

    .pdp-main #product-lushopedia {
        padding:5px;
        width:auto;
        margin:0;
    }

    .product-lushopedia .featured-ingredient span.ingLink a.featuredLink {
        font-size:16px;
        position:relative;
        right:auto;
        float:right;
        bottom:auto;
        width:50%;
        height:100%;
        line-height:22px;
        margin:20px 0 0 0;
    }

    .pdp-main .product-lushopedia .featured-ingredient span.ingLink {
        display:block;
        position:relative;
        height:100%;
    }

    #pdpMain h2 {
        color:#000;
        margin-bottom:10px;
    }

    div#ogIncludes .og-actions {
        float:none;
    }

    .pdp-main .product-actions ul li {
        list-style:none;
        margin:0;
        height:50px;
        text-align:left;
    }

    #featured-hero .videoBannerHero {
        height:180px;
    }

    #vidHeader {
        max-height:180px;
    }

    .videoTitle {
        font-size:22px;
    }

    #vidHeader {
        max-height:265px;
        margin:10px 0;
    }

    #featured-hero .swiper-slide .inner {
        line-height:20px;
        padding:5px 0;
        left:0;
    }

    .video-header #featured-hero .bannerSlide .videoDetails {
        top:0;
        height:20%;
    }

    .video-header #featured-hero .bannerSlide .videoDetails .videoTitle {
        width:96%;
        font-size:16px;
    }

    #vidHeader #featured-hero .bannerSlide .buttonContain, #vidHeader #featured-hero .buttonContain {
        position:absolute;
        height:100%;
        width:100%;
        bottom:auto;
        top:0;
        text-align:center;
        z-index:999;
    }

    #vidHeader  #featured-video .videoContainer .vidDetailStats span, #vidHeader  #featured-hero .videoContainer .vidDetailStats span {
        color:#fff;
        font-size:14px;
        padding:0 2px 0 0;
        line-height:20px;
        font-weight:bold;
    }

    #vidHeader #featured-hero .bannerSlide a.playFeatureBtn, #vidHeader #featured-hero a.playFeatureBtn {
        -webkit-font-smoothing:antialiased;
        position:relative;
        width:165px;
        height:90px;
        margin:0 auto;
        background:url("../images/video/small_playBtn.png") no-repeat scroll top center;
    }

    #featured-video .header-container-overlay {
        opacity:0.45;
    }

    #vidHeader #featured-video .videoContainer a.playFeatureBtn, #vidHeader #featured-hero .videoContainer a.playFeatureBtn {
        margin:1px auto;
    }

    .videoContainer .videoTitle {
        font-size:14px;
        text-align:center;
        width:96%;
        margin:5px auto;
    }

    #vidHeader #featured-video .videoContainer .vidDetailStats {
        display:none;
    }

    #videoContent ul.videocrumbs {
        margin-top:5px;
    }

    #vidHeader #featured-video .videoContainer .vidDetailStats span, #vidHeader #featured-video .videoContainer .vidDetailStats div {
        font-weight:normal;
    }

    .video-header .videoHero:before {
        background-image:none;
        left:auto;
        width:auto;
        z-index:99;
    }

    .video-header .videoHero {
        position:relative;
        height:100%;
        margin-left:auto;
        width:100%;
        left:auto;
    }

    .video-header .videoHero:after {
        background-image:none;
        right:0;
        width:0;
        z-index:99;
    }

    #vidHeader #featured-video .videoContainer .buttonContain {
        padding:0;
    }

    #featured-hero .swiper-container {
        width:100%;
        max-height:190px;
        height:auto;
        background:#000;
        -ms-perspective:1200px;
        perspective:1200px;
    }

    .video-header .videoHero img.featuredImg {
        margin-top:-25px;
        display:block;
        max-width:100%;
        height:auto;
        margin:0 auto;
        position:relative;
        z-index:1;
    }

    #vidHeader #featured-video .videoContainer .vidDetailStats  div, #vidHeader #featured-hero .videoContainer .vidDetailStats  div {
        position:relative;
        margin:0 0 0 0;
        color:#fff;
        text-transform:lowercase;
        font-size:1.225em;
        font-weight:bold;
        text-align:center;
    }

    .videoContainer .videoTitle {
        width:100%;
        text-align:center;
    }

    #vidHeader #featured-video .videoContainer a.playFeatureBtn, #vidHeader #featured-hero .videoContainer a.playFeatureBtn {
        height:60px;
    }

    .video-header .swiperArrows {
        width:100%;
        display:block;
        position:absolute;
        top:20%;
        height:100px;
        overflow:hidden;
    }

    div.video-item {
        margin:5px auto;
        float:none;
        display:block;
        width:100%;
        height:auto;
        max-height:275px;
    }

    div.video-item .videoThumb .videoCover {
        height:auto;
    }

    div.video-item .videoThumb img {
        width:100%;
    }

    #videos-block div.video-item .videoThumb .videoCover .vidStats {
        position:absolute;
        bottom:auto;
        top:75%;
        width:220px;
        left:0;
        z-index:999999;
        opacity:1!important;
        height:45px;
    }

    #videos-block div.video-item:hover .videoThumb .videoCover .vidStats {
        position:absolute;
        bottom:auto;
        top:75%;
        width:220px;
        left:0;
        z-index:999999;
        opacity:1!important;
        height:45px;
    }

    .pdp-main #ing_details {
        margin:0 0;
    }

    div#customer-reviews {
        margin:0 0;
    }

    .pdp-main #productReviewTabs .content {
        padding:0 0 13px;
    }

    .pdp-main h3#tab_aa {
        border-top:0;
    }

    .lushI #primary-content h3.v_nav, .pdp-main #section-reviews h3.v_nav {
        padding:10px 10px 10px 0;
        margin:0;
    }

    #spa-form .tilenotespa {
        left:0;
        right:0;
        margin:0 auto;
    }
}	

@media screen and (max-width:360px) {

    .breadcrumb_lushnew {
        padding:10px 0px 10px 0px;
    }
}	

@media screen and (max-width:919px) {

    .pdp-main img.awardBadge.hgtv-badge {
        right:0;
    }
}	

@media screen and (max-width:560px) {

    .pdp-main .badge-container {
        top:150px;
    }

    .pdp-main img.awardBadge.hgtv-badge {
        left:auto;
        top:120px;
    }
}	

@media screen and (max-width:480px) {

    .pdp-main .badge-container {
        top:250px;
    }

    .pdp-main img.awardBadge.hgtv-badge {
        right:0;
        top:175px;
    }

    .pdp-main img.soilassoc-badge {
        top:-12px;
    }

    .pdp-main .tab_content {
        padding:5px 0 0;
    }

    .pdp-main .pr-review-rating-headline {
        font-size:20px!important;
        clear:both;
        display:block;
        font-weight:700;
    }

    .pdp-main .pr-snapshot-rating-wrapper {
        padding:0!important;
        overflow:hidden;
        display:block;
        position:relative;
    }

    .pdp-main .pr-snapshot-average-based-on-text {
        font-size:12px!important;
    }

    .pdp-main p.pr-snapshot-consensus-text {
        font-size:14px!important;
    }

    .pdp-main .pr-review-points-attr-wrapper {
        margin-top:15px;
    }

    .pdp-main .pr-review-points-attr-wrapper .pr-attribute-group {
        width:100%!important;
        float:none;
    }

    .pdp-main div.pr-review-faceoff-review-content p {
        font-size:14px;
    }

    .pdp-main div.pr-review-sort-box {
        width:100%;
        padding:0;
        margin:5px 0;
        display:block;
        position:relative;
        text-align:left;
    }

    .pdp-main .pr-page-nav-wrapper {
        width:50%;
    }

    .pdp-main .pr-nav-back-to-top a {
        margin:10px 0 0;
    }

    .pdp-main #productReviewTabs p {
        font-size:14px!important;
        margin-top:15px;
    }

    .pdp-main #productReviewTabs p.pr-snapshot-consensus-value {
        font-size:22px!important;
    }

    .pdp-main .pr-snapshot-consensus-value {
        font-size:14px!important;
    }

    .pdp-main .pr-pagination-top {
        text-align:left;
    }
}	

@media screen and (max-width:380px) {

    .pdp-main .badge-container {
        top:190px;
    }
}	

@media screen and (max-width:320px) {

    .pdp-main img.awardBadge {
        right:155px;
        bottom:40px;
    }
}	

@media screen and (min-width: 450px) {

    .product-hero {
        display:flex;
        flex-direction:column;
        height:100%;
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        z-index:20;
    }

    .product-hero__deck {
        background-position:left top;
        background-repeat:no-repeat;
        background-size:cover;
        display:flex;
        height:450px;
    }

    .product-hero__media {
        display:block;
    }
}	

@media screen and (min-width: 450px) and (max-width: 768px) {

    .product-hero {
        width:50%;
    }
}	

@media screen and (min-width: 769px) {

    .product-hero {
        width:33.3%;
    }
}	

@media screen and (min-width: 768px) {

    .product-hero__wrapper {
        margin:0 auto;
        width:1170px;
    }

    .product-hero__slideshow {
        padding:32px;
        padding-top:5px;
    }

    .pdp-main .slick-dots {
        bottom:-12px;
    }
}	

@media screen and (min-width: 1170px) {

    .product-hero__wrapper {
        position:relative;
    }

    .product-hero__buy {
        margin:0 auto;
        max-width:1170px;
    }

    .product-hero__media {
        height:450px;
        width:100%;
        overflow:hidden;
        position:absolute;
        top:0;
        right:0;
        z-index:10;
    }

    .product-hero__media img {
        height:auto;
        min-height:450px;
        position:relative;
        top:0px;
        min-width:100%;
    }

    #product-hero__video {
        width:100% !important;
    }

    [id*="wistia_simple_video"] {
        height:auto !important;
    }
}	

@media screen and (max-width: 1170px) {

    .product-hero__tagline {
        margin-bottom:8px;
        max-width:100%;
        min-height:initial;
    }

    .product-hero__reviews {
        float:none;
        width:100%;
        top:0;
    }

    .product-hero__note-label {
        display:none;
    }
}	

@media screen and (max-width: 768px) and (min-width: 451px) {

    .product-hero__slideshow-wrap .slick-dots {
        bottom:8px;
    }
}	

@media screen and (max-width: 449px) {

    .product-hero__deck {
        background-image:unset !important;
    }
}	

@media screen and (max-width: 600px) {

    .product-hero__inventory #store-info ul {
        grid-template-columns:1fr;
    }

    .product-hero__inventory #lookupSearch ul {
        grid-template-columns:1fr;
        grid-gap:20px;
    }

    .product-hero__inventory #lookupSearch ul li:first-child {
        grid-column:1/1;
    }
}	

@media screen and (max-width: 500px) {

    .product-hero__ing-list .ingLink {
        font-size:16px;
    }
}	

@media screen and (max-width: 560px) {

    .product-hero__swatches .swatches-list .swatch-block {
        width:20%;
    }
}	

@media screen and (max-width: 959px) and (min-width: 768px) {

    .pdp-main #buyContainer .product-add-to-cart .product-price {
        margin-top:0;
    }

    .pdp-main .product-price.single-product {
        margin-top:0;
    }
}	

@media screen and (max-width: 767px) {

    div#ogIncludes {
        padding:16px 8px;
    }
}	

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

    .product-hero__inventory #reslink {
        display:none;
    }
}