/** Shopify CDN: Minification failed

Line 4427:2 Expected identifier but found "*"
Line 6459:83 Unexpected "{"
Line 7791:0 Unexpected ".226-club-fragrance-block"

**/
/**
 * @license
 * MyFonts Webfont Build ID 3233495, 2016-06-15T12:17:45-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: Geogrotesque-SemiBold, Helvetica by Emtype Foundry
 * URL: http://www.myfonts.com/fonts/emtype/geogrotesque/semibold/
 * Copyright: Copyright (c) 2009-2011 by Eduardo Manso. All rights reserved.
 * Licensed pageviews: 10,000
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3233495
 *
 * © 2016 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */

@font-face {
  font-family: 'Geogrotesque-SemiBold';
  src:url('Ge2003-SmBd.eot');
  src:url('Ge2003-SmBd.eot') format('embedded-opentype'),
  url('Ge2003-SmBd.woff2') format('woff'),
  url('Ge2003-SmBd.woff') format('truetype'),
  url('Ge2003-SmBd.ttf') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.wf-loading ul.menu {
    visibility: hidden;
}
.wf-active ul.menu {
    visibility: visible;
}
.margin-top-50{margin-top:50px;}

/*
===================
TYPOGRAPHY OVERRIDES
===================
*/
.uppercase{
    font-family: 'Geogrotesque-SemiBold', Helvetica, 'Helvetica';
}
.product-title, .ingredients-title, .solid-cologne-title, .airtable-content h3 {
    font-family: 'Geogrotesque-SemiBold', Helvetica, 'Helvetica';
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 6px;
    margin-bottom: 10px;
    color: #333333
}
.airtable-content ul {
    list-style: inside !important;
}

.airtable-content .four.columns {
  margin-left: -.5rem;
}

@media only screen and (max-width: 768px) { 
  .airtable-content .four.columns {
    margin-left: 0;
  }
}
/* .ingredients-title{
	margin-top: 40px;
} */
h1.product_name{
    font-family: 'Geogrotesque-SemiBold', Helvetica, 'Helvetica';
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 6px;
}
.modal p.modal_price, p.modal_price{
    font-size:14px;
}

.thumbnail .price, .thumbnail .title{
    letter-spacing: 4px;
}
.description .product-sub-title{
    font-family: "miller-text", "New York", serif;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 4px;
    line-height: 1.4em;
    text-transform: uppercase;
}
.description, .description p, .current_price{
    font-family: "miller-text", "New York", serif;
    font-size: 14px;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: 2px;
    font-weight: 400;
    font-style: italic;
}

.non-italic{
    font-style: normal !important;
}
h4, .h4, h4.title a, h6.title, .thumbnail .title, h1.collection_title, .sub-footer h3.title{
    font-family: Geogrotesque-SemiBold, Helvetica !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    font-size: 16px;
    border-bottom: 0;
}
h1.collection_title{
    letter-spacing:4px;
}

.geogrotesque{
    font-family: 'Geogrotesque-SemiBold', Helvetica, Helvetica;
}
.thumbnail .price, .thumbnail .sold_out, .sold_out{
    font-weight: normal;
}

.sub-footer ul {
    list-style: none outside;
    margin-left: 0;
    font-family: "kulturista-web";
    text-transform: uppercase;

}

.product-sub-title{
    font-family: miller-text, "New York", serif;
    font-size: 15px;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: 1px;
    font-weight: 400;
    font-style: italic;
    margin: 1.5em auto .3em;
}
h3{
    font-family: Geogrotesque-SemiBold, Helvetica !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom:0;
    letter-spacing: 6px;
}
h3.how-to {
    font-family: Geogrotesque-SemiBold, Helvetica !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    font-size: 22px;
    margin-bottom: 0;
    letter-spacing: 6px;
    text-align: center;
    margin-top:20px;
    margin-bottom:50px;
}
.sub-footer .container .custom-footer-menu ul.footer_menu li{
    font-family: "kulturista-web",serif;
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 4px;
    font-weight: 600;
    font-style: normal;
}

input, textarea, .btn-shopify {
    padding: 14px;
    font-family: "kulturista-web",serif !important;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
}

em {
    font-family: miller-text, "New York", serif;
    font-size: 14px;
    line-height: 1.5em;
    text-transform: none;
    font-weight: 400;
    font-style: italic;
}
.contact-text{
    font-family: miller-text, "New York", serif;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 4px;
    line-height: 1.4em;
    text-transform: uppercase;
}
.selector-wrapper label, .left label{
    font-family: "kulturista-web",serif !important;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
}

.text-right{
    text-align: right;
}
/*
=================
Button Overrides
=================
*/
a.button, button, input[type="submit"], input[type="reset"], input[type="button"], .action_button, a.action_button, input.action_button[type="submit"], input.action_button[type="button"], .btn-shopify{
    border-width: 2px;
    border-style: solid;
    -webkit-transition: 0.1s background-color linear, 0.1s color linear;
    -moz-transition: 0.1s background-color linear, 0.1s color linear;
    -o-transition: 0.1s background-color linear, 0.1s color linear;
    transition: 0.1s background-color linear, 0.1s color linear;
    -webkit-box-shadow: inset 0 0px rgba(0,0,0,0);
    -moz-box-shadow: inset 0 0px rgba(0,0,0,0);
    box-shadow: inset 0 0 rgba(0,0,0,0);
    background-color: transparent;
    color:#2b2f33;
    border-color: #2b2f33;
    font-size:12px;
    font-family: "kulturista-web",serif !important;
    padding:1.5em 4em;
    font-weight:600;
}

.sign-up-wrap input.on-black[type="submit"]{
    border-width: 2px;
    border-style: solid;
    -webkit-transition: 0.1s background-color linear, 0.1s color linear;
    -moz-transition: 0.1s background-color linear, 0.1s color linear;
    -o-transition: 0.1s background-color linear, 0.1s color linear;
    transition: 0.1s background-color linear, 0.1s color linear;
    -webkit-box-shadow: inset 0 0px rgba(0,0,0,0);
    -moz-box-shadow: inset 0 0px rgba(0,0,0,0);
    box-shadow: inset 0 0 rgba(0,0,0,0);
    background-color: #222222;
    color: #fff;
    border-color: #ffffff;
    font-size: 12px;
    font-family: "kulturista-web",serif;
    padding: 1em !important;
    letter-spacing: 3px;
}
.custom-footer-menu, .social_icons, .credits{
    margin:30px 0;
}
.credits {
    text-transform: uppercase;
    font-size:11px;
    margin:30px 0 15px 0;
}

.sub-footer  .credits p {
    margin: 0;
}

.inline_purchase {
    margin-left: 0;
    margin-bottom: 1em;
    width: 100%;
}
input.quantity{
    width:50%;
    font-family: "kulturista-web",serif !important;
}

a.button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, .action_button:hover, input.action_button[type="submit"]:hover, input.action_button[type="button"]:hover, .btn-shopify:hover{
    color:#f1f1f2;
    background-color: #2b2f33;
    font-family:"kulturista-web",serif !important;

}
select{
    width:50%;
}

/*
=================
Navigation Overrides
=================
*/

.header .nav a.icon-user, .social_icons, .header .nav a.icon-cart{
    font-family: 'OutOfTheSandbox' !important;
}
.icon-user:before {
    content: "\e002";
}
.mm-menu.mm-white .mm-list > li > a.mm-subopen:before{
    border:0;
}
.nav ul.menu li {
    padding: 11px 20px;
}
.nav ul.menu li > a {
  font-weight: bold;
  letter-spacing: 4px;
}
.arrow{
    display:none;
}

.menu li{
    -webkit-transition: all 5.25s ease;
    -moz-transition: all 5.25s ease;
    -ms-transition: all 5.25s ease;
    -o-transition: all 5.25s ease;
    transition: all 5.25s ease;
}
.dropdown {
    background-color: #ffffff;
    border: 1px solid #ffffff;
    display: block;
    position: absolute;
    left: 0;
    top: 55px;
    z-index: 1005;
    min-width: 12em;
    opacity:0;
    height:0px;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

.dropdown ul {
    height: 0px;
    overflow: hidden;
}

ul.menu li:hover > .dropdown {
    display: flex;
    height: auto;
    opacity: 1;
    grid-gap: 4rem;
}

ul.menu li:hover > .dropdown ul {
    height: auto;
    overflow: hidden;
}

.nav ul li:hover a.sub-menu{
    border: 1px solid #ffffff;
    border: none;
}
.nav ul.menu ul {
    width: 100%;
    float: left;
    display: block;
}
/* .menu li:hover > ul.menu ul{
	display: block;
} */

.nav ul li .cart-button{
    background-color:#1c1c1c;
    color: #ffffff !important;
}
.nav ul li .cart-button span{
    color: #ffffff;
}
.container .nav ul.menu{
    padding-bottom:25px;
}
.nav ul li.cart-custom{
    position:absolute;
    top:50px;
    right: -15px;
    padding:10px 20px;
    background-color: #222222;
}

.nav ul li.account-custom{
    position: absolute;
    top: 50px;
    left: -15px;
    padding: 10px 30px 10px 45px;
    background-color: #222222;

}
.nav ul li.account-custom a{color: #fff !important;}




.header .nav a, .mm-ismenu.mm-white{
    font-family: "kulturista-web",serif;
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 5px;
    font-weight: 600;
    padding-bottom:0;
}
.nav ul li a.top-link::after, .nav ul li a.active::after{
    display:none;
}
.back-to-shop{
    padding-top: 120px;
    text-align: center;
    color: #000;
    font-family: miller-text, "New York", serif !important;
    font-size: 12px;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: 2px;
    font-weight: 400;
    font-style: italic;
    text-align: center;
}

p.cart-custom-label, .custom-cart_count{
    display: inline-block;
    margin-bottom: 0;
    color: #ffffff;
}

.cart_page_image{
    text-align: left;
}
.mm-ismenu.mm-white {
    background: white;
    color: rgba(0, 0, 0, 0.6);
    border-left: 1px solid #cccccc;
    z-index: 99999999;
}

.mm-menu.mm-white .mm-list > li > a.mm-subclose {
    background: #f1f1f1;
    color: #555555;
    text-transform: uppercase;
}
/* .mm-menu.mm-white .mm-list > li.mm-selected > a:not(.mm-subopen), .mm-menu.mm-white .mm-list > li.mm-selected > span {
    background: #f1f1f1;
    color: #333333;
    text-transform: uppercase;
    font-family: Geogrotesque-SemiBold, Helvetica !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 4px;
} */

.mm-menu.mm-white .mm-list > li.mm-selected > a:not(.mm-subopen), .mm-menu.mm-white .mm-list > li.mm-selected > span, .mm-list > li > a, .mm-list > li > span {
    font-family: "kulturista-web",serif;
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 5px;
    font-weight: 600;
    color: #333333;
    text-transform: uppercase;

}
.mm-menu.mm-white em.mm-counter {
    color: #000000;
    font-family: Geogrotesque-SemiBold, Helvetica !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    font-size: 16px;
}
.mm-list > li > a, .mm-list > li > span{
    border-top: 1px solid #f3f3f3;
}
.mm-product-title{
    text-transform: uppercase;
    font-family: Geogrotesque-SemiBold, Helvetica !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 4px;
    padding-top:25px;
    color: #000000;
    /* padding-left: 80px; */
}
.mm-product-price {
  /* padding-left: 80px; */
}
.mm-product-price{
    font-family: miller-text, "New York", serif;
    font-size: 14px;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: 2px;
    font-weight: 400;
    text-align: left;
}

#return-to-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.7);
    width: 50px;
    height: 50px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 10;
}
#return-to-top i {
    color: #fff;
    margin: 0;
    position: relative;
    left: 16px;
    top: 13px;
    font-size: 19px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#return-to-top:hover {
    background: rgba(0, 0, 0, 0.9);
}
#return-to-top:hover i {
    color: #fff;
    top: 5px;
}

/*
=================
Layout Overrides
=================
*/
.logo{
    padding-bottom:5px;
    padding-top:20px;
    z-index: 200000;
}
.logo a{
    width:fit-content;
    padding-top: 25px;
}

.container-fluid{width:100%}
.main.content {
    padding: 100px 0px 150px 0px;
}
div.container.top-space, .top-space, .policy-top-space{
    padding-top:100px;
}

.one-third{width:33.33%; float:left;}

.no-left-margin{
    margin-left:0 !important;
}
.marg0{margin:0px !important;}

.home-about img{
    width:100%;
}
.index .logo a, .index .logo a:hover, .index .logo a:visited, .index .logo a:active, .logo a, .logo a:hover, .logo a:visited, .logo a:active, .header_bar .logo a, .header_bar .logo a:hover, .header_bar .logo a:visited, .header_bar .logo a:active{
    margin:auto;
}

@media (min-width: 800px) {
    .hide-logo .logo{
        position: absolute;
        left: 25px;
        width: auto !important;
        top: 14px;
        padding: 0;
    }
    body.has-shipping-discount-bar #homepage_slider{
        padding-top: 49px;
    }
    body.has-shipping-discount-bar .header.mm-fixed-top{
        top: 42px;
    }
    body.has-shipping-discount-bar .header.mm-fixed-top.header_bar{
        top: 0px;
    }
}

.hide-logo .logo img{
    width: 300px;
    max-width: 100%;
}
.hide-logo .logo a{
    padding: 0;
}
.hide-logo .container .nav ul.menu {padding-bottom:0px !important;}

body.has-shipping-discount-bar #homepage_slider{

}

.featured_collections .thumbnail img{
    max-height:400px;
}
.thumbnail .info{
    text-align: center;
    padding-left: 9px;
}

.featured_collections a:hover img{
    margin-bottom:25px;
    margin-top:0px;
}
.featured_collections a img{
    margin-top:25px;
    margin-bottom:0px;
    -webkit-transition: -webkit-transform 1s, all 0.3s;
    -moz-transition: -moz-transform 1s, all 0.3s;
    transition: transform 1s, all 0.3s;
}

.featured_collections a:hover > .info{
    padding-top:25px;
    padding-bottom:0px;
}
.info{
    padding-bottom:25px;
    padding-top:0px;
}
.featured_collections .thumbnail .info{
    -webkit-transition: -webkit-transform 1s, all 0.3s;
    -moz-transition: -moz-transform 1s, all 0.3s;
    transition: transform 1s, all 0.3s;
}

div.featured-links{
    padding:6em 0;
}
.home-featured{
    width:50%;
    float: left;
}
.sub-footer{
    margin-top:0px;
    padding-top: 2.5em;
}
div.section{
    margin:0;
}

.sub-footer .container {
    padding: 20px 40px;
}

.sub-footer .container .custom-footer-menu ul.footer_menu li{
    display: inline-block;
    margin: 0 10px;
}
.sub-footer .container .custom-footer-menu ul.footer_menu li a{
    color: rgba(255, 255, 255, .75);
}
.sub-footer .container .custom-footer-menu ul.footer_menu li a:hover{
    color: rgba(255, 255, 255, 1);
}
.sub-footer h6.title,
.sub-footer h3.title{
    color: #ffffff;
    border: 0;
    line-height: 1.3;
    letter-spacing: 6px;
}
.sub-footer p{
    color: #cccccc;
}

.info .price{
    font-family: miller-text, "New York", serif;
    font-size: 14px;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: 2px;
    font-weight: 400;
    text-align: center;
}

.collection_description h2, .container h2,  .no-container h2,
.background-with-header__container  h2 {
    font-size: 20px;
    line-height: 1.3em;
    text-transform: uppercase !important;
    letter-spacing: 6px;
    font-family: Geogrotesque-SemiBold, Helvetica !important;
    font-weight: 400 !important;
}
.collection_description div span{
    font-family: "miller-text", "New York", serif;
    font-size: 13px;
    line-height: 1.7em;
    letter-spacing: .5px;
    font-weight: 400;
    font-style: inherit;
    color: #000;
}
body.collection .product_image.product_image_fade:hover {
    opacity: .7;
}


body.collection .product_image{
    -webkit-transition: -webkit-transform 1s, opacity 0.3s;
    -moz-transition: -moz-transform 1s, opacity 0.3s;
    transition: transform 1s, opacity 0.3s;
}


.sub-footer .social_icons a, .sub-footer .social_icons a:visited, .sub-footer .social_icons a:active, .sub-footer .social_icons a:hover{
    color: #ffffff;
}
.sub-footer ul.social_icons li{
    opacity:.5;
}
.sub-footer ul.social_icons li:hover{
    opacity:1;
}
.custom-header img{
    width: 100%;
    display: block;
    vertical-align: middle;
}
@media only screen and (min-width: 960px) and (max-width: 1199px) {
  .featured-in-wrap .container .row .sixteen.columns {
    width: 100%;
  }
}

@media only screen and (min-width: 1200px){
  .featured-in-wrap .container .three.columns {
    width: 20%;
  }
}
/* .custom-header{margin-bottom:50px;} */
.featured-in-wrap{
    background-color: #f1f1f2;
    /* margin-top:50px; */
}
hr, .fr-divider {
    background: url(/cdn/shop/t/58/assets/fulton-roark-rule.png?v=1759811874588796605) center center;
    height: 25px;
    background-color: transparent;
    border: none;
    margin: 25px 0;
}
hr.dots {
    margin: 0px;
    background: url(/cdn/shop/t/58/assets/dots.png) repeat;
    height: 30px;
}
.page-bg-color{
    background-color: #fafafa;
}
.how-to-page-bg-color{
    background-color: #f1f1f2;
}

body.product, body.collection{
    background-color: #f1f1f2;
}
body.product ul{
    list-style: none;
    margin-left:0;
}


.featured-in{
    margin: 80px 0 0 0;
    text-align: center;
}

h1.product_name{
    padding-top:70px;
}

.product_slider .slides img {
    width: auto !important;
}


.no-related-products{
    padding:50px;
}

ul.related-products li:hover, ul.related-products li:hover h4 {
    opacity:.8;
}

.states{
    list-style: none;
    margin-left:0;
}
/*
=========
STOCKISTS
=========
*/
.address-wrap{
    display:table;
    width:100%;
    height: 150px;
    margin-bottom:20px;
}
.address {
    text-align: center;
    padding:15px 0;
    min-height:100px;
    cursor: pointer;
    transition: background-color 0.5s ease;
    display: table-cell;
    vertical-align: middle;
}

.address:hover{
    background-color: #333333;
    color: #ffffff;

}

.store-title{
    font-family: "miller-text", "New York", serif;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 4px;
    line-height: 1.4em;
    text-transform: uppercase;
}
.state-title{
    font-family: Geogrotesque-SemiBold, Helvetica !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    font-size: 16px;
    text-align: center;
    margin-top:60px;
}
.street, .state{
    font-family: miller-text, "New York", serif;
    font-size: 14px;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: 2px;
    font-weight: 400;
    font-style: italic;
}
.steps img{
    max-width:100%;
}
.step-num{
    font-family: miller-text, "New York", serif;
    font-size: 22px !important;
    letter-spacing: 4px;
    font-style: italic;
}

.steps .description{
    font-family: "miller-text", "New York", serif !important;
    font-size: 12px !important;
    text-transform: none;
    letter-spacing: 0px;
    font-style: normal;
    padding: 0 25% 20px;
}
div.container div.breadcrumb{
    display: none;
}

.featured_links a span::before,
.featured_links a span::after
/* .shop-by-grid-item h3::before,
.shop-by-grid-item h3::after  */
{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60%;
    height: 70px;
    border: 4px solid rgba(255,255,255,0.8);
    border-radius: 0;
    content: '';
    opacity: 0;
    -webkit-transition: -webkit-transform 1s, opacity 0.3s;
    -moz-transition: -moz-transform 1s, opacity 0.3s;
    transition: transform 1s, opacity 0.3s;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(0.6);
    -moz-transform: translateX(-50%) translateY(-50%) scale(0.6);
    transform: translateX(-50%) translateY(-50%) scale(0.6);
}

/* a.shop-by-grid-item h3::before, */
a.shop-by-grid-item h3::after {
    width: 180%;
}

.featured_links a span::after,
.shop-by-grid-item h3::after{
    width: 100px;
    height: 100px;
    display: none;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(0.08);
    -moz-transform: translateX(-50%) translateY(-50%) scale(0.08);
    transform: translateX(-50%) translateY(-50%) scale(0.08);
}

.featured_links a:hover span::before,
.featured_links a:hover span::after,
.featured_links a:focus span::before,
.featured_links a:focus span::after,
.shop-by-grid-item:hover h3::before,
.shop-by-grid-item:hover h3::after,
.shop-by-grid-item:focus h3::before,
.shop-by-grid-item:focus h3::after  {
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(.75);
    -moz-transform: translateX(-50%) translateY(-50%) scale(.75);
    transform: translateX(-50%) translateY(-50%) scale(.75);
}
.featured_links a span {
    position: absolute;
    bottom: 50%;
    left: 0;
    right: 0;
    margin: 0 0px;
    text-align: center;
    padding: 0 10px;
    color: #ffffff;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    transition: color 0.3s;
    z-index: 2;
    font-family: Geogrotesque-SemiBold, Helvetica !important;
    font-weight: 400 !important;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 10px;
    text-shadow: none;
    opacity: 0.9;
    -webkit-font-smoothing: antialiased;
}



/*

.featured_links a span::before{
    position: absolute;
    top: 50%;
    left: 50%;


    content: '';
    opacity: 0;
    -webkit-transition: -webkit-transform 1s, opacity 0.3s;
    -moz-transition: -moz-transform 1s, opacity 0.3s;
    transition: transform 1s, opacity 0.3s;

}
.featured_links a span {
    position: absolute;
    bottom: 50%;
    left: 0;
    right: 0;
    margin: 0 0px;
    text-align: center;
    padding: 0 10px;
    color: #ffffff;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    transition: color 0.3s;
    z-index: 2;
      font-family: Geogrotesque-SemiBold, Helvetica !important;
    font-weight: 400 !important;
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .8);
    opacity: 0.9;
    -webkit-font-smoothing: antialiased;
}

.featured_links a span::after {
	display:none;
} */
.state-title:before {
    display: block;
    content: " ";
    margin-top: -285px;
    height: 285px;
    visibility: hidden;
}

.one{
    animation-duration: 1s;
    animation-delay: 10s;
    -webkit-animation-duration: 1s;
    -webkit-animation-delay: .1s;
    -moz-animation-duration: 1s;
    -moz-animation-delay: .1s;
}

.two{
    animation-duration: 1s;
    animation-delay: .2s;
    -webkit-animation-duration: 1s;
    -webkit-animation-delay: .2s;
    -moz-animation-duration: 1s;
    -moz-animation-delay: .2s;
}

.three{
    animation-duration: 1s;
    animation-delay: .3s;
    -webkit-animation-duration: 1s;
    -webkit-animation-delay: .3s;
    -moz-animation-duration: 1s;
    -moz-animation-delay: .3s;
}

.four{
    animation-duration: 1s;
    animation-delay: .4s;
    -webkit-animation-duration: 1s;
    -webkit-animation-delay: .4s;
    -moz-animation-duration: 1s;
    -moz-animation-delay: .4s;
}

.five{
    animation-duration: 1s;
    animation-delay: .5s;
    -webkit-animation-duration: 1s;
    -webkit-animation-delay: .5s;
    -moz-animation-duration: 1s;
    -moz-animation-delay: .5s;
}

.six{
    animation-duration: 1s;
    animation-delay: .6s;
    -webkit-animation-duration: 1s;
    -webkit-animation-delay: .6s;
    -moz-animation-duration: 1s;
    -moz-animation-delay: .6s;
}

.seven{
    animation-duration: 1s;
    animation-delay: .7s;
    -webkit-animation-duration: 1s;
    -webkit-animation-delay: .7s;
    -moz-animation-duration: 1s;
    -moz-animation-delay: .7s;
}

.eight{
    animation-duration: 1s;
    animation-delay: .8s;
    -webkit-animation-duration: 1s;
    -webkit-animation-delay: .8s;
    -moz-animation-duration: 1s;
    -moz-animation-delay: .8s;
}

.nine{
    animation-duration: 1s;
    animation-delay: .9s;
    -webkit-animation-duration: 1s;
    -webkit-animation-delay: .9s;
    -moz-animation-duration: 1s;
    -moz-animation-delay: .9s;
}

.ten{
    animation-duration: 1s;
    animation-delay: 1s;
    -webkit-animation-duration: 1s;
    -webkit-animation-delay: 1s;
    -moz-animation-duration: 1s;
    -moz-animation-delay: 1s;
}

.eleven{
    animation-duration: 1s;
    animation-delay: 1.1s;
    -webkit-animation-duration: 1s;
    -webkit-animation-delay: 1.1s;
    -moz-animation-duration: 1s;
    -moz-animation-delay: 1.1s;
}

.twelve{
    animation-duration: 1s;
    animation-delay: 1.2s;
    -webkit-animation-duration: 1s;
    -webkit-animation-delay: 1.2s;
    -moz-animation-duration: 1s;
    -moz-animation-delay: 1.2s;
}

.thirteen{
    animation-duration: 1s;
    animation-delay: 1.3s;
    -webkit-animation-duration: 1s;
    -webkit-animation-delay: 1.3s;
    -moz-animation-duration: 1s;
    -moz-animation-delay: 1.3s;
}

.fourteen{
    animation-duration: 1s;
    animation-delay: 1.4s;
    -webkit-animation-duration: 1s;
    -webkit-animation-delay: 1.4s;
    -moz-animation-duration: 1s;
    -moz-animation-delay: 1.4s;
}

.fifteen{
    animation-duration: 1s;
    animation-delay: 1.5s;
    -webkit-animation-duration: 1s;
    -webkit-animation-delay: 1.5s;
    -moz-animation-duration: 1s;
    -moz-animation-delay: 1.5s;
}

.hr-our-story {
    background: url(/cdn/shop/t/2/assets/fulton-roark-rule.png?7902837555081471578) center center;
    height: 25px;
    background-color: transparent;
    border: none;
    margin: 35px -20px;
}
/*
.our-story-italic{
    font-family: miller-text, "New York", serif;
    font-size: 15px;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: 1px;
    font-weight: 400;
    font-style: italic;
}
*/
.our-story-p{
    font-family: "miller-text", "New York", serif;
    font-size: 13px;
    line-height: 1.7em;
    letter-spacing: .5px;
    font-weight: 400;
    font-style: normal;
    color: #000;
    width:65%;
    margin:auto;
    text-align:center;
}


/*
BLOG */
.blog-menu{
    list-style: none;
}
.blog-menu li{
    display: inline-block;
}
.blog-menu li a{
    display: block;
    padding:10px 30px;
    font-family: "kulturista-web";
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 2px;
    font-weight: 400;
    font-style: normal;
    line-height: 1em;
}
div.article{
    margin-bottom:70px;
}

/*
CART */
table.cart-table tr td{
    vertical-align: middle;
    padding: 15px 0;
    border-bottom: 1px solid #ddd;
    border-top: 0;
    border-right:0;
    border-left:0;
}
table.cart-table tr th{
    font-family: "miller-text", "New York", serif;
    font-weight: 600 !important;
    font-size: 12px;
    border: 0;
    background-color: #ffffff;
    padding: 15px 0;
    border-bottom:1px solid #ddd;
}
table.cart-table tr{
    border: 0;
}
table.cart-table img{
    max-width:100px;
}

table.cart-table input.quantity{
    width:50px;
}

a.cart-product-title{
    font-family: "miller-text", "New York", serif;
    font-size: 13px;
    letter-spacing: .5px;
    font-weight: 400;
    font-style: normal;
    color: #000 !important;
    text-transform: uppercase;
}

p.remove_item{
    font-size: 30px;
}






#cart a.edit_cart, #cart a.action_button, #cart a.action_button.edit_cart, #cart .action_button {
    width: 100%;
    padding: 12px;
    margin: auto;
}

/*
MEDIA QUERIES */
@media screen and (max-width: 720px) {

    .home-featured{
        width:100%;
    }
    .featured_links a span{
        font-size: 22px;
    }
    .logo a{
        max-width:100%;
        padding:25px 0;
    }
    .logo img {
        width:75%;
        margin: auto;
    }
    .custom-header{
        margin-top: -30px;
    }

}
@media screen and (max-width: 1024px) {
    .featured_links a span{
        font-size: 14px;
    }
}

.red {
    color: #000000;
}

@media (max-width: 768px) {
    .show-on-desktop, .show-on-tablets, .hide-on-mobile { display: none; }
}
@media (min-width: 769px) and (max-width: 1024px) {
    .show-on-desktop, .hide-on-tablets, .show-on-mobile { display: none; }
}
@media (min-width: 1025px) {
    .hide-on-desktop, .show-on-tablets, .show-on-mobile { display: none; }
}

#target {
    padding: 100px 40px;
    text-align: center;
    font-family: Geogrotesque-SemiBold, Helvetica !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    font-size: 1.4em;
    line-height: 1.4em;
    letter-spacing:4px;
}
#target p{margin-top:50px;}
#target h1{display:none;}

.fancybox-skin {
    border: 5px solid #000000;
}

select {
    background-color: transparent;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    padding: 13px;
    border: 2px solid #2b2f33;
    font-family: "kulturista-web";
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

select:hover {
    background-color: #2b2f33;
    color: #fff;
}
#login_form, .account-space{margin:100px auto;}
#customer_detail p{margin-bottom:0;}
.customer-info-title{
    font-family: Geogrotesque-SemiBold, Helvetica !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    font-size: 16px;
    border-bottom: 0;
}

.oxi-social-login,
.oxi-social-login > iframe,
.oxi-social-login #social_login_frame {
    height: 100px!important;
}

.fa-star, .fa-star-o, .fa-star-half-o {
    color: #2B2F33 !important; /* change color */
}

.fa-check-circle, .fa-check-circle-o {
    color: #636E7B !important; /* change color */
    text-align: right;
    margin-left: 5px;
}

.summary-rating-bar > div {
    background:#2B2F33 !important;
    color:#fff !important;
}

.summary-rating-bar {
    background: #f6f6f6 !important;
}
.summary-rating-title {
    font-family: "miller-text", "New York", serif;
    color:#636E7B !important;
}
.review-location {
    font-family: "miller-text", "New York", serif;
    color:#F1F1F2 !important;
    font-size: 8px;
    line-height: 5px;
}
.summary-rating-count {
    font-family: "miller-text", "New York", serif;
    color:#636E7B !important;
}
.summary-rating-bar-content {
    font-family: "miller-text", "New York", serif;
}
span.verified-badge {
    font-family: "miller-text", "New York", serif;
    font-size: 11.0px;
    font-style: italic;
    color:#636E7B !important;
    font-weight: 300;
}
strong.author {
    font-family: "miller-text", "New York", serif;
}


#storemapper-left {
    position: absolute !important;
    left: 40px !important;
    top: 40px !important;
    bottom: 40px !important;
    z-index: 1 !important;

    height: auto !important;
    background-color: rgba(255,255,255,0.6);
    border: 2px solid #000;
}

#storemapper-right {
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    float: none !important;
}

#storemapper #storemapper-form #storemapper-go {
    font-weight: 600 !important;
    font-family: "kulturista-web",serif !important;
    border-radius: 0 !important;
    letter-spacing: 5px !important;
    line-height: 1 !important;
}

#storemapper #storemapper-list li {
    box-shadow: none !important;
}

#storemapper #storemapper-list li p.storemapper-address {
      font-family: "miller-text", "New York", serif !important;
}

#storemapper #storemapper-list li:last-child {
    margin-bottom: 0 !important;
}

#storemapper .gm-style button {
    background: transparent !important;
}

.product-images {
    position: relative;
}

.product-images img {
    -webkit-transition: opacity 250ms ease;
    transition: opacity 250ms ease;
}

.product-images img + img {
    opacity: 0;
    -webkit-transition: opacity 250ms ease;
    transition: opacity 250ms ease;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    max-width: 100%;
    max-height: 90%;
    margin: 0 auto;
}

.thumbnail a:hover .product-images:not(.single) img {
    opacity: 0;
}

.thumbnail a:hover .product-images:not(.single) img + img:not(.third) {
    opacity: 1;
}

.thumbnail-text {
  position: absolute;
  bottom: 8px;
  text-align: center;
  width: 100%;
  line-height: 14px;
  left: 0;
}



.thumbnail-text em {
  font-size: 12px;
  line-height: 14px;
}

.thumbnail-text--back em {
  opacity: 0;
  transition: all .3s ease-in;
  /* display: none; */
}

.thumbnail-text--front {
  opacity: 1;
  display: block;
}

.thumbnail a:hover .product-images:not(.single) img + img ~ .thumbnail-text--back em {
  opacity: 1;
  /* display: block; */
}

.thumbnail a:hover .product-images:not(.single) img + img ~ .thumbnail-text--front {
  opacity: 0;
  display: none;
}


@media only screen and (max-width: 480px) and (min-width: 320px) {
    .container .three.columns {
        width: 150px;
    }
}

@media only screen and (max-width: 767px) and (min-width: 480px) {
    .container .three.columns {
        width: 140px;
    }
}

#storemapper #storemapper-list li .storemapper_view a {
    border-radius: 0 !important;
    background: #222 !important;
    color: #fff !important;
    padding: 14px !important;
    font-family: "kulturista-web",serif !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    letter-spacing: 2px !important;
    font-weight: 600 !important;
}


@media screen and (min-width: 720px) {

    #col-left {width:50%;float:left;padding-bottom:50px;}
    #col-right {width:50%; float:right;padding-bottom:50px;}

    #col-left .btn,#col-right .btn {position:absolute;bottom:0;left:0;right:0;width:30% !important;
        margin: 0 auto !important;}

}

#col-left, #col-right {margin-bottom:50px;position:relative;}

#col-left .btn,#col-right .btn, .btn {
    color: #2b2f33;
    border:2px solid #2b2f33;
    font-size: 12px;
    font-family: "kulturista-web",serif !important;
    padding: 1em 2em !important;
    font-weight: 600;
    letter-spacing: 2px;
    text-align:center;
    width:auto;
    margin: 0 auto 30px;
    display:table;
}

.btn {
    width:auto;
    margin: 0 auto 30px;
    display:table;
}

#col-left .btn:hover,#col-right .btn:hover {
    background:black;
    color:white;
    -webkit-transition: all 200ms ease 0s;
    -moz-transition: all 200ms ease 0s;
    -ms-transition: all 200ms ease 0s;
    -o-transition: all 200ms ease 0s;
}

table.faq td,table.faq tr {
    border:0;
    text-align:center !important;
}
.klaviyo-bis-trigger{
    order:4;
    margin-top: 10px !important;
}
#cartItems,#cartItems li{
    display: inline-block;
    width: 100%;

}
.cart_image{
    padding-top: 25px;
}

.btn-shopify{
  line-height:15px;
  margin-left: 0px;
  cursor: pointer;

}

.recurring_div, .one_time_div {
  font-size: 14px !important;

}

.recurring_title{
  font-family:'Geogrotesque-SemiBold', Helvetica;
  font-weight: 100 !important;
  letter-spacing: 6px;
}

.frequency_num{
  width: 60px !important;
  color: black !important;
}

i.fa.fa-heart { display: none; }

.video-overlay-text h1{
  text-transform: none;
  font-size: 42px;
  color: #fff;
  font-family: miller-text, "New York", serif;
  font-style: italic;
  text-shadow: 2px 4px 4px rgba(0,0,0,0.2),
               0px -5px 10px rgba(255,255,255,0.15);
}
.video-overlay-text{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  color: #fff;
  font-size: 30px;
  z-index: 999;
  width: 100%;
  text-align: center;
}
.current_price_duo{
  font-style:italic;
}

/* #Sample Pack Landing Page
================================================== */


.page-sample-pack-landing *:focus {
  outline: none !important;
}

.sample-landing-page {
  background: #f1f1f2;
}

.sample-landing-page .container {
  max-width: 900px;
}

@media only screen and (max-width: 768px) { 
  .page-sample-pack-landing .container {
    /* width: auto !important;
    margin: 0 15px !important; */
  }
  .page-sample-pack-landing .container h2 {
    font-size: 20px;
  }
  .page-sample-pack-landing .container h3 {
    font-size: 16px;
    line-height: 20px;
  }
  .page-sample-pack-landing .container p {
    font-size: 14px;
  }
}
.dynamic-banner {
  position: relative;
  height: 80vh;
  overflow: hidden;
}

.dynamic-banner__banner {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: black;
  z-index: 10;
  opacity: 0;
  /* visibility: hidden; */
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
  -webkit-animation: none;
          animation: none;
  -webkit-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}

.dynamic-banner__navigation-item:first-child .dynamic-banner__banner {
  opacity: 1;
}

.container.container--page-sample-pack-landing {
  width: 100%;
  padding-top: 0 !important;
}

.dyncamic-banner__navigation-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.dynamic-banner__navigation-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  cursor: pointer;
}

.dyncamic-banner__navigation-container {
  max-width: 1000px;
  margin: 0 auto;
  height: 100%;
}

.dynamic-banner__banner img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  position: absolute;
  width: 100%;
}

.dynamic-banner__navigation-title {
  position: relative;
  height: 100%;
  z-index: 200;
  top: 0;
  color: white;
  text-align: center;
}

.dynamic-banner__navigation-title:hover p {
  bottom: 50px;
  opacity: 1;

}

.dynamic-banner__navigation-title:hover + .dynamic-banner__banner {
  /* z-index: 15; */
  opacity: 1;
  /* visibility: visible; */
}

.dynamic-banner__navigation-title p {
  position: absolute;
  width: 100%;
  bottom: 0px;
  font-size: 34px;
  -webkit-transition: all .2s linear;
  -o-transition: all .2s linear; 
  transition: all .2s linear;
  opacity: 0.55;
}

.dynamic-banner__navigation-item:first-child .dynamic-banner__navigation-title:before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 200%;
  height: 100%;
}

.dynamic-banner__navigation-item:last-child .dynamic-banner__navigation-title:after {
  content: "";
  position: absolute;
  top: 0;
  right: -100%;
  width: 200%;
  height: 100%;
}

@media only screen and (max-width: 768px) {
  .dynamic-banner__navigation-title p {
    position: absolute;
    width: 100%;
    bottom: 0px;
    font-size: 18px;
    -webkit-transition: bottom .2s linear;
    -o-transition: bottom .2s linear; 
    transition: bottom .2s linear;
  }

  .dynamic-banner {
    max-height: 70vh;
  }
}
/* Sample Pack */
.sample-pack-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 90px;
  padding-bottom: 50px;
}

.sample-pack-container .sample-pack__image { 
  width: 45%;
  position: relative;
}

.sample-pack__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.sample-pack-container .sample-pack__description-container{ 
  width: 55%;
  padding-top: 60px;
}

.sample-pack__image.right {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.sample-pack__description {
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.sample-pack__image.right + .sample-pack__description {
  padding-right: 60px;
}

.sample-pack__image.left + .sample-pack__description {
  padding-left: 60px;
}

.sample-pack__button input  {
  max-width: 150px;
}

.sample-pack__button input.action_button.add_to_cart.addtocart[type="submit"] {
  padding: 1.5em 4.75eM !important;
  letter-spacing: 2px;
  font-size: 12px !important;
  width: auto;
  display: block;
  max-width: none;
  vertical-align: middle;
}

.sample-pack__price {
  font-style: italic;
}

@media only screen and (max-width: 768px) {
  .sample-pack__image.right + .sample-pack__description {
    padding-right: 10px;
  }

  .sample-pack-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  
  .sample-pack__image.left + .sample-pack__description {
    padding-left: 10px;
  }

  .sample-pack-container .sample-pack__description-container {
    padding-top: 0;
    width: 100%;
  }

  .sample-pack-container .sample-pack__image { 
    width: 100%;
  }

  .sample-pack__image img {
    max-height: 200px;
    position: relative;
  }

  .sample-pack__price {
    font-size: 14px;
  }

  .sample-pack__title h1 {
    margin: 0;
    font-size: 13px;
  }

  .sample-pack__button input  {
    max-width: 85px;
  }

  .sample-pack-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0;
    padding-bottom: 0;
  }

  .sample-pack__description {
    font-size: 9px;
    margin-top: .5rem;
    margin-bottom: 0rem;
  }
}
/* Accordion */

.squeezhead {
  cursor: pointer;
}

.ui-accordion-header {
  position: relative;
  cursor: pointer;
  padding-right: 3rem;
}

.ui-accordion-header:after {
  /* content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  right: 20px;
  top: 33%;
  border-left: 3px solid;
  border-top: 3px solid;
  -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
  -webkit-transition: transform .33s ease-out;
  -o-transition: transform .33s ease-out ;
  -webkit-transition: -webkit-transform .33s ease-out;
  transition: -webkit-transform .33s ease-out;
  transition: transform .33s ease-out;
  transition: transform .33s ease-out, -webkit-transform .33s ease-out; */
  content: "\002B";
  width: 10px;
  height: 10px;
  position: absolute;
  right: 20px;
  top: 0;
  font-size: 40px;
  font-family: miller-text, "New York", serif,
}

.ui-accordion-header.ui-state-active:after {
  content: "_";
  top: -9px;
  font-size: 25px;
  right: 16px;
  /* -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
        transform: rotate(45deg); */
}

.ui-accordion-content {
  padding-right: 2rem;
}

.how-it-works__img {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
}

#how-it-works__accordion h3 {
  z-index: 20;
  cursor: pointer;
  width: calc(50% - 25px);
  letter-spacing: 1.5px;
  padding: 0;
  padding-right: 25px;
  margin-top: 1.5rem;
}
#how-it-works__accordion .ui-accordion:not(:first-child) {
  margin-top: 1.5rem;
}

.how-it-works__first-image img {
  margin-top: 60px !important;
}



.how-it-works__img img {
  margin: 0 auto;
  display: block;
  max-width: 251px;
}

.how-it-works__navigation-container {
  min-height: 400px;
  position: relative;
}

#how-it-works__accordion {
  height: 100%;
  position: relative;
}

#how-it-works__accordion .ui-accordion-content-active .how-it-works__img {
  z-index: 2;
}

.how-it-works__copy {
  max-width: 50%;
  margin-bottom: 0;
  padding-top: .75rem;
}

.squeezecnt[aria-hidden="true"] .how-it-works__copy {
  z-index: -2;
  pointer-events: none;
}

.how-it-works__navigation-container h2 {
  margin-bottom: 2rem;
}

@media only screen and (max-width: 768px) { 
  .how-it-works__img img {
    max-width: 151px;
  }  
  .how-it-works__navigation-container {
    min-height: auto;
  }

  .how-it-works__first-image img {
    margin-top: 40px !important;
  }
  #how-it-works__accordion h3 {
    width: auto;
  }

  .how-it-works__copy {
    max-width: none;
  }

  .how-it-works__img {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  #how-it-works__accordion .ui-accordion-content-active .how-it-works__img {
    margin-top:40px;
  }

  .how-it-works__navigation-container h2 {
    margin-bottom: 13rem;
  }

  #how-it-works__accordion {
    position: initial;
  }
}

.fragrances__slider-element {
  max-width: 250px;
  padding: 0 15px;
}

.fragrances__button input.action_button[type="submit"] {
  padding: 1em !important;
  max-width: 150px;
  margin: 0 auto;
  display: block;
}

.fragrances__slide-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.fragrances__slide-content > img {
  width: 200px;
  height: 200px;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 21px;
}

.learn-more-content {
  max-height: 0;
  opacity: 0;
  -webkit-transition: max-height .5s ease-out, opacity 0.1s ease-out;
  -o-transition: max-height .5s ease-out, opacity 0.1s ease-out; 
  transition: max-height .5s ease-out, opacity 0.1s ease-out; 
}

.learn-more-content form {
  margin-bottom:0;
}

.fragrances__slide-content input[type="checkbox"]:checked ~ .learn-more-content {
  max-height: 300px;
  opacity: 1;
}

.fragrances__slide-content input[type="checkbox"] {
  opacity: 0;
  height: 0;
  visibility: hidden;
  display: none;
}

.fragrances__slide-content label {
  font-style: normal;
  letter-spacing: 1px;
  font-size: 13px;
  cursor: pointer;
}

.fragrances__slide-content em {
  font-size: 12px;
  letter-spacing: 1px;
  margin-bottom: 8px;
}

.fragrances__slide-content h4 {
  padding-bottom: 0;
  margin: 4px 0;
  font-size: 18px;
  margin-top: 8px;
}
.fragrances__review .review__author {
  font-size: 12px;
  line-height: 16px;
  text-align: right;
}

.fragrances__review .review__body {
  font-size: 12px;
  line-height: 16px;
  min-height: 90px;
  margin-bottom: 4px;
}

.fragrances__slider-container--outer {
  position: relative;
}
.deodorant-landing-page .fragrances__slider-container--outer .slick-track,
.sample-landing-page .fragrances__slider-container--outer .slick-track {
  left: -100px;
}

.slider-navigation {
  position: absolute;
  width: 100%;
  height: 50px;
  top:50%;
  left: 0;
  z-index: 200;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.slider-button  {
  width: 50px;
  height: 50px;
  margin: 0;
  opacity: 0.74;
  background: white;
  position: relative;
  cursor: pointer;
  -webkit-transition: opacity 0.5s ease-out;
  -o-transition: opacity 0.5s ease-out; 
  transition: opacity 0.5s ease-out; 
}

.subcollections__nav-bar  .slider-button {
  opacity: 1;
  background-color: transparent;

}

.collection-subcollection__row .slider-button {
  opacity: 0;
  visibility: hidden;
  background-color: white;
}

.collection-subcollection__row:hover .slider-button  {
  opacity: 1;
  visibility: visible;
}
.slider-button[aria-disabled="true"] {
  opacity: 0 !important;
} 

@media only screen and (max-width: 768px) { 
  .collection-subcollection__row .slider-button  {
    opacity: 1;
    visibility: visible;
  }

  .collection-subcollection__row .slider-navigation {
    top: 60%;
  }

  .subcollection-row__slider.subcollection-row__slider .slick-slide:not(:first-child) .subcollection-row__block .grid__item {
    /* margin-left: 0; */
  }

  .slider-button  {
    width: 30px;
    height: 30px;
  }

  .deodorant-landing-page .fragrances__slider-container--outer .slick-track,
  .sample-landing-page.fragrances__slider-container--outer .slick-track {
    left: -50px;
  }
}


.slider-button:after  {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  right: 50%;
  top: 50%;
  border-left: 3px solid;
  border-top: 3px solid;
  -webkit-transform: translate(-0, -50%);
      -ms-transform: translate(-0, -50%);
          transform: translate(-0, -50%);
}

.slider-navigation .slider-button--next {
  float: right;
}

.slider-navigation .slider-button--prev {
  float: left;
}

.slider-navigation .slider-button--prev:after {
  -webkit-transform: translate(7px, -50%) rotate(-45deg);
      -ms-transform: translate(7px, -50%) rotate(-45deg);
          transform: translate(7px, -50%) rotate(-45deg);
}

.slider-navigation .slider-button--next:after {
  -webkit-transform: translate(3px, -50%) rotate(135deg);
      -ms-transform: translate(3px, -50%) rotate(135deg);
          transform: translate(3px, -50%) rotate(135deg);
}

.fragrances__slider-container--outer .fragrances__slider__navigation-buttons {
  top: 95px;
}

.fragrances .content p {
  margin-bottom: 2.5rem;
}

.fragrances {
  padding: 3rem 0;
}

.fragrances__slide-content .review__star img {
  height: 16px;
}

.fragrances .review__stars {
  margin: .5em 0 1em;
}

.fragrances .review__stars > span {
  height: 22px;
}

@media only screen and (max-width: 768px) { 
  .fragrances__slider-element {
    max-width: 130px;
    padding: 0 12px;
  }  
  .fragrances__review .review__body {
    font-size: 10px;
    min-height: 110px;
  }

  .fragrances__review .review__author {
    font-size: 9px;
  }

  .fragrances__slide-content em {
    font-size: 10px;
    letter-spacing: 1px;
    line-height: 10px;
    text-align: center;
    height: 5px;
    display: inline-block;
  }
  .fragrances__slide-content img {
    height: 100px;
    width: 100px;
  }
  .fragrances__button input.action_button[type="submit"] {
    padding: .7em 1.75em 1em !important;
    letter-spacing: .1px;
    font-size: 9px !important;
    width: auto;
    display: block;
    max-width: none;
    vertical-align: middle;
    margin: 0 auto;
  }

  .fragrances__slider-container--outer .fragrances__slider__navigation-buttons {
    top: 60px;
  }

  .fragrances__slide-content label {
    font-size: 11px;
  }

  .fragrances__slide-content > p{
    margin-bottom: 8px;
  }
}



.review__author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; 
  -webkit-box-align: center; 
      -ms-flex-align: center; 
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 20px;
}

.verified-buyer-icon {
  margin-left: 2px;
}

.review__author .verified-buyer-icon img {
  width: 15px;
  margin-left: 5px;
  height: 15px;
}

.review__stars-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.review__stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.review__stars .review__star {
  margin: 0 1px;
}

.review__stars > span {
  margin-right: .5rem;
}

/* AS SEEN IN */

.as-seen-in h2 {
  text-align: center;
}

.as-seen-in__slider-container{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.as-seen-in__logo {
  max-width: 150px;
  margin: 0 15px;
}

.as-seen-in__logo img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

div.as-seen-in.content {
  padding: 50px 0 20px;
}

@media only screen and (max-width: 768px) { 
  .as-seen-in__logo {
    max-width: 100px;
    margin: 0 10px;
  }
  div.as-seen-in.content {
    padding: 40px 0 10px;
  }
}


/* WHY SOLID FRAGRANCE */

.why-solid-fragrance h2 {
  text-align: center;
  margin-bottom: 70px;
}

.why-solid-fragrance__caption {
  margin-top: 2rem;
  text-align: center;
}

.why-solid-fragrance__image {
  max-width: 150px;
  margin: 0 auto;
}

div.why-solid-fragrance.content {
  padding: 60px 0 40px;
}

.why-solid-fragrance__button {
  max-width: 370px;
  margin: 0 auto;
  margin-top: 4rem;
  border-radius: 3px;
}

.why-solid-fragrance__button input {
  border-radius: 3px !important;
}

@media only screen and (max-width: 768px) { 
  div.why-solid-fragrance.content {
    padding: 30px 0 20px;
  }

  .why-solid-fragrance h2 {
    text-align: center;
    margin-bottom: 30px;
  }
}

/* REVIEWS */
.reviews h2 {
  text-align: center;;
  margin-bottom: 50px;
}

div.reviews.content {
  padding: 60px 0 30px;
}

.reviews__container {
  max-width: 600px;
  margin: 0 auto;
}

.reviews .review__stars {
  margin-bottom: 2.5rem;
}

.reviews .review__stars > span {
  display: none;
}

.reviews .review__star img {
  height: 30px;
}

.reviews .review__body {
  font-size: 18px;
  text-align: center;
  line-height: 26px;
}

.reviews .review__stars .review__star {
  margin: 0 4px;
}

@media only screen and (max-width: 768px) { 
  div.reviews.content {
    padding: 30px 0 20px;
  }

  .reviews h2 {
    margin-bottom: 30px;
  }

  .reviews .review__body {
    font-size: 14px;
    line-height: 20px;
  }

  .reviews .review__star img {
    height: 20px;
  }
}

.slick-dots {
  list-style-type:none !important;
  margin-left: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.slick-dots button {
  width: 15px;
  height: 15px;
  border: none;
  padding: 0 !important;
  background-color: black;
  border-radius: 50px;
  opacity: 0.2;
  color: transparent;
}
.slick-dots button:hover {
  opacity: 0.5;
  color: transparent !important;
}


.slick-dots li:not(:last-child) {
  margin-right: 1rem;
}

.slick-dots .slick-active button {
  opacity: 0.7;
}

@media only screen and (max-width: 768px) { 
  .slick-dots button {
    width: 12px;
    height: 12px;
  }
}

.reviews .slick-dots {
  margin-top: 1.5rem;
}

/* FAQ */

.faq__content p {
  margin: 0;
}

#faq__accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

#faq__accordion > .column {
  width: 50%;
  margin: 0;
}

#faq__accordion .ui-accordion:not(:first-child) {
  margin-top: 8px;
}

#faq__accordion .column-0 {
  padding-right: 3rem;
}

#faq__accordion .column-1 {
  padding-left: 3rem;
}

div.faq.content {
  padding: 60px 0 40px;
}

#faq__accordion h3 {
  line-height: 20px;
  margin-top: 1.5rem;
  height: 50px;
  letter-spacing: 1.5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#faq__accordion .ui-accordion-header:after {
  top: 40%;
}

@media only screen and (max-width: 768px) { 
  div.faq.content {
    padding: 30px 0 20px;
  }
}

@media only screen and (max-width: 768px) { 
  #faq__accordion h3 {
    margin-top: 0;
  }
  #faq__accordion {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  
  #faq__accordion > .column {
    width: 100%;
  }

  #faq__accordion .column-0 {
    padding-right: 0;
  }
  
  #faq__accordion .column-1 {
    padding-left: 0;
  }

  #faq__accordion .ui-accordion-header:after {
    top: 25%;
  }
}
/* BOTTOM BANNER */

.bottom-banner.content.container {
  padding-bottom: 6rem;
  margin-top: 1rem;
}

.bottom-banner img {
  width: 100%;
  border-radius: 15px;
}




/******* DEODORANT LANDING PAGE *******/

.product .deodorant-landing-page,
.product .cologne-landing-page  {
  padding-top: 0;
  padding-bottom: 0;
}


.page-deodorant-landing *:focus,
.page-cologne-landing *:focus {
  outline: none !important;
}

.deodorant-landing-page,
.cologne-landing-page {
  background: #f1f1f2;
  padding-top: 3rem;
  padding-bottom: 4rem;
}

.deodorant-landing-page .container,
.cologne-landing-page .container,
.formula-landing-page .container
.nourishing-oil .container{
  max-width: 900px;
}

.product .deodorant-landing-page .container,
.product .cologne-landing-page .container,
.product .formula-landing-page .container,
.product .nourishing-oil .container  {
  width: 100%;
}


.container.container--page-deodorant-landing-page,
.container.container--page-ingredients,
.container.container--page-edp-updates,
.container.container--page-cologne-landing-page,
.container.container--page-formula-5-landing-page,
.container.container--page-nourishing-oil,
.container--page-bar-soap-landing,
.container.container--page-formula-5-subscription{
  width: 100%;
  padding-top: 0 !important;
}

/* HAIR OIL */

.image-with-text--two-col__container.container{
  padding:100px 0 0;
}

/* DEODORANT FEATURES */

.deodorant-features h2 {
  text-align: center;
  margin-bottom: 70px;
}

.deodorant-features__caption {
  margin-top: 1rem;
  text-align: center;
  line-height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  margin-top: 1rem;
  padding: 1rem 5.6rem;
}

.deodorant-features__image {
  max-width: 150px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}

div.deodorant-features.content {
  padding: 60px 0 80px;
}

.deodorant-features__button {
  max-width: 370px;
  margin: 0 auto;
  margin-top: 4rem;
  border-radius: 3px;
}

.deodorant-features__button input {
  border-radius: 3px !important;
}

.deodorant-features__slider-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.deodorant-features__slider-element {
  max-width: 130px;
  /* margin: 0 30px; */
}

.deodorant-features__slider-element img {
  border-radius: 130px;
  width: 100px;
  height: 100px;
  object-fit: cover;
  display: block;
  margin: 0 auto;
}

.container--page-cologne-landing-page .deodorant-features__slider-element img {
  width: 130px;
  height: 130px;
}

@media only screen and (max-width: 960px) { 
  .product .deodorant-features__slider-container {
    justify-content: center;
  }
}


@media only screen and (max-width: 768px) { 
  .container--page-cologne-landing-page .deodorant-features__slider-element img {
    width: 100px;
    height: 100px;
    margin: 0 10px;
  }
  .container--page-cologne-landing-page .deodorant-features.content {
    padding: 10px 0;
  }

  .container--page-cologne-landing-page .deodorant-features__slider-container {
    justify-content: space-evenly;
  }

  .page-cologne-landing.cologne-landing .fragrances {
    padding: 1rem 0 1rem;
  }

  div.deodorant-features.content {
    padding: 30px 0 20px;
  }
  .deodorant-features__slider-element {
    max-width: 110px;
    margin: 0;
    margin-bottom: 1.5rem;
  }
  .product .deodorant-features__slider-element {
    margin: 0 1rem 1.5rem;
  }

  .deodorant-features__slider-element img {
    width: 80px;
    height: 80px;
  }

  .deodorant-features h2 {
    text-align: center;
    margin-bottom: 30px;
  }

  .deodorant-features__caption {
    font-size: 13px;
  	padding: 1rem 5.4rem;
    }
  .deodorant-features__slider-container {
    justify-content: center;
  }
  .container--page-cologne-landing-page .ui-accordion .faq__content {
    height: auto !important;
  }

  .container--page-cologne-landing-page .faq-image {
    width: 90%;
    margin-top: 2rem;
  }

  .container--page-cologne-landing-page .how-to-apply__container {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .container--page-cologne-landing-page .how-to-apply__container .how-to-apply__slider-element {
    margin-bottom: 2rem;
  }

  .container--page-cologne-landing-page .how-to-apply__container .how-to-apply__image img {
    max-width: 150px;
  }
}

.container--page-cologne-landing-page .deodorant-landing-page .review__stars > span {
  display: block;
  margin-bottom: -9px;
}


.container--page-cologne-landing-page .reviews .review__stars > span {
  display: none;
}

/* DEODORANT WEEKS */
.deodorant-weeks, .how-to-apply {
  background-color: rgba(0, 0, 0, .15);
  padding: 4rem 0;
}

.product .deodorant-weeks:after {
  content: "";
  width: 1000px;
  height: 100%;
  background: rgba(0, 0, 0, .15);
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  transform: translateX(100%);
}
.product .deodorant-weeks:before {
  content: "";
  width: 1000px;
  height: 100%;
  background: rgba(0, 0, 0, .15);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-100%);
}

.product .deodorant-weeks {
  margin-bottom: 5rem;
  position: relative;
}

.deodorant-weeks__container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0 1rem;
  position: relative;
}

.deodorant-weeks__number-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
}

.deodorant-weeks__element:not(:last-child):after{
  content: "";
  width: 23px;
  height: 23px;
  position: absolute;
  right: -60px;
  top: 35px;
  border-left: 6px solid;
  border-top: 6px solid;
  transform: translate(-0, -50%) rotate(135deg);
}

.deodorant-weeks__number {
  font-size: 6rem;
  font-weight: bold;
}

.deodorant-weeks__element {
  text-align: center;
  max-width: 134px;
  position: relative;
}

.deodorant-weeks__week {
  writing-mode: tb-rl;
  transform: rotate(-180deg);
  font-size: 1.8rem;
  margin-left: 3px;
  font-family: "Geogrotesque-SemiBold", Helvetica, sans-serif !important;
}

.deodorant-weeks__caption {
  /* margin-bottom: 4rem; */
  line-height: 20px;
}

.deodorant-weeks__container--outer > p {
  margin-bottom: 4rem;
  line-height: 20px;
}

.deodorant-weeks__container--outer > h2 {
  text-align: left;
}

@media only screen and (max-width: 960px) { 
  .product .deodorant-weeks__element:not(:last-child):after {
    right: -10px;
  }
}


@media only screen and (max-width: 768px) { 
  .deodorant-weeks__number {
    font-size: 5rem;
  }
  .deodorant-weeks__element:after {
    display: none;
  }

  .deodorant-weeks__container--outer > h2 {
    text-align: center;
  }

  .deodorant-weeks__container {
    flex-direction: column;
  }
  .deodorant-weeks__week {
    font-size: 1.25rem
  }

  .deodorant-weeks {
    padding: 1rem 0;
  }
  .deodorant-weeks__element {
    max-width: none;
    display: flex;
    flex-direction: row;
    margin-bottom: 1.5rem;
  }
  .deodorant-weeks__caption {
    text-align: left;
    padding-left: 2.5rem;
    display: flex;
    align-items: center;
  }

  .deodorant-weeks__number-container {
    margin-bottom: 0;
  }
  .deodorant-weeks__container--outer > p {
    margin-bottom: 3rem;
  }
  .deodorant-weeks__container {
    padding: 0;
  }
}

/* DEODORANT SELECTOR */

.deodorant-product {
  display: flex;
  flex-direction: row;
  padding: 6rem 0 3rem !important;
}

.deodorant__title h2 {
  margin-bottom: 2px;
}

.deodorant__description {
  margin-top: 1.25rem;
  line-height: 20px;
}

.deodorant-product .deodorant__images-containers,
.deodorant-product .deodorant__descirptions
{
  width: 50%;
}

.deodorant__custom-info {
  margin: 1rem 0;
  font-style: italic;
}

.deodorant__radio-buttons-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.deodorant__pick-fragrance {
  margin-bottom: .5rem;
}

.deodorant__radio-button input {
  width: 21px;
  height: 21px;
  margin: 0;
  opacity: 0;
  z-index: 200;
  cursor: pointer;
  margin-bottom: 10px;
}

.deodorant__radio-label {
  line-height: 14px;
  padding: 6px 0 11px;
  font-size: 12px;
  margin-bottom: 0;
  font-family: "Geogrotesque-SemiBold", Helvetica, sans-serif;
  font-style: normal;
  letter-spacing: 0.2px;
  cursor: pointer;
  text-align: center;
}

.deodorant__fragrance-description {
  font-size: 12px;
  line-height: 16px;
  padding: 10px 9px 13px;
}

.deodorant__radio-button input + .checkbox-icon {
  position: absolute;
  width: 18px;
  height: 18px;
  border: 1px solid black;
  display: block;
  border-radius: 50px;
}

.deodorant__radio-button input:not(:checked) + .checkbox-icon {
  background: transparent !important;
}

.deodorant__radio-button input:not(:checked) ~ label {
  background: transparent !important;
}

.deodorant__radio-button {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 25%;
  margin-top: 12px;
}

.deodorant__radio-button label {
  width: 100%;
}

[data-deodorant-id] {
  opacity: 1;
  visibility: visible;
  transition: opacity .5s ease-in;
}

.deodorant-hidden[data-deodorant-id]:not(.deodorant__radio-button) {
  opacity: 0;
  visibility: hidden !important;
  animation-name: auto !important;
  height: 0;
  padding: 0;
  transition: opacity .5s ease-out;

}

.current_price.deodorant-hidden, form.deodorant-hidden {
  display: none;
}

.deodorant__add-to-cart {
  margin-top: 1.25rem;
}

@media only screen and (max-width: 768px) {  
  .deodorant__radio-buttons-container {
    justify-content: flex-start;
  }
  .deodorant-product {
    flex-direction: column;
    padding: 2rem 0 !important;
  }
  .deodorant__descirptions {
    margin-top: 2rem;
  }
  .deodorant-product .deodorant__images-containers,
  .deodorant-product .deodorant__descirptions
  {
    width: 100%;
  }

  .deodorant__radio-button {
    margin-right: 0;
  }
}

.faq-image {
  position: absolute;
  width: 45%;
  top: 7rem;
  right: 0;
}

@media only screen and (max-width: 768px) {  
  .faq-image {
    position: relative;
    width: 70%;
    top: 0;
    right: 0;
    margin: 0 auto;
  }
}

/* Effective Ingredient */

html {
  scroll-behavior: smooth;
}

.effective-ingreidents__content--desktop {
  display: flex;
  justify-content: space-between;
}

.effective-ingredients__left, .effective-ingredients__right  {
  max-width: 240px;
}

.effective-ingredients h2 {
  text-align: center;
  margin-bottom: 3.25rem;
}

.effective-ingredients h3 {
  letter-spacing: 2px;
}

.effective-ingredients__content {
  padding-left: 5px;
}

div.effective-ingredients {
  margin-bottom: 4rem;
}

.effective-ingredients__content--mobile {
  display: none;
}

.effective-ingredients__pick-button a.action_button {
  max-width: 260px;
  padding: 1.5em 1em !important;
  margin: 0 auto;
  display: block;
  letter-spacing: 1.5px;
}

.effective-ingredients__pick-button form input {
  margin: 0 auto;
}

.effective-ingredients__pick-button .ajaxified-cart-feedback.error {
  margin: 0 auto;
  text-align: center;
}

.effective-ingredients-image {
  max-width: 360px;
  margin-top: 45px;
}

.product .effective-ingredients-image {
  min-width: 230px;
}

.product .effective-ingredients-image {
  margin: 0 auto;
  margin-top: 45px;
}

.product .effective-ingredients-image img {
 display: block;
 width: 100%;
}

.effective-ingredients__pick-button {
  margin-top: 4rem;
}

@media only screen and (max-width: 768px) { 
  .effective-ingredients__left, .effective-ingredients__right  {
    display: none;
  }
  .effective-ingreidents__content--desktop {
    justify-content: center;
  }

  .effective-ingredients h2 {
    margin-bottom: 0;
  }
  .effective-ingredients-image img {
    max-width: 260px;
    margin-top: 0;
  }
  .effective-ingredients__content {
    padding-left: 0;
  }
  .effective-ingredients__content--mobile {
    display: block;
  }
  .effective-ingredients__pick-button {
    margin-top: 2rem;
  }
}


.deodorant-landing-page .fragrances__slide-content > img {
  width: auto;
  height: auto;
  border-radius: 0;
  width: 100%;
}

.deodorant-landing-page .fragrances__slider-element {
  max-width: none;
  padding: 0;
}

.deodorant-landing-page .fragrances__slider-container--outer {
  margin-top: 3rem;
}

.deodorant-landing-page .fragrances__slider-container--outer .slick-track {
  left: 0;
}

.deodorant-landing-page .fragrances__slider-container--outer.container.content {
  max-width: 920px;
}

.deodorant-landing-page .fragrances .content p {
  margin-bottom: 0.5rem;
}

.deodorant-landing-page .learn-more-content {
  max-height: none;
  opacity: 1;
}

.deodorant-landing-page .review__stars > span {
  display: none;
}

.deodorant-landing-page .fragrances__review .review__body {
  min-height: auto;
  max-width: 480px;
  font-size: 14px;
  margin-bottom: 1.25rem;
  font-style: italic;
  line-height: 20px;
}

.deodorant-landing-page .learn-more-content form {
  margin-top: 40px
}

.deodorant-landing-page .learn-more-content input.action_button[type="submit"] {
  width: auto;
  max-width: 220px;
  padding: 1.5em 4.75eM !important;
}

.deodorant-landing-page .fragrances__slide-content em {
  font-size: 14px;
}

.deodorant-landing-page .fragrances__slide-content .review__star img {
  height: 18px;
  margin-top: 15px;
}

.deodorant-landing-page .fragrances {
  padding: 3rem 0 1rem;
}

.deodorant-landing-page .fragrances__slider-container--outer .fragrances__slider__navigation-buttons {
  top: 25%;
}


.deodorant-landing-page .slider-navigation {
  left: -65px;
  right: -65px;
  width: auto;
}

.deodorant-landing-page .slider-navigation .slider-button {
  background: transparent;
}

.deodorant-landing-page .slider-navigation .slider-button:after {
  width: 17px;
  height: 17px;
  border-left: 4px solid;
  border-top: 4px solid;
}

.deodorant-landing-page .review__author span {
  font-style: italic;
}

@media only screen and (max-width: 900px) { 
  .deodorant-landing-page .slider-navigation {
    left: 0;
    right: 0;
    width: auto;
  }
}

@media only screen and (max-width: 768px) { 
  .deodorant-landing-page .fragrances__slider-container--outer {
    margin-top: 0;
  }
  .deodorant-landing-page .fragrances__slide-content .review__star img {
    width: auto;
    margin-top: 5px;
  }

  .deodorant-landing-page .fragrances__review .review__body {
    text-align: center;
  }
  .deodorant-landing-page .learn-more-content input.action_button[type="submit"] {
    font-size: 12px !important;
  }
  .deodorant-landing-page .review__author span {
    font-size: 13px;
    margin-top: 20px;
  }
  .deodorant-landing-page .learn-more-content {
    /* max-width: 90%; */
  }
  .deodorant-landing-page .slider-navigation {
    left: -35px;
    right: -35px;
    width: auto;
  }
  .deodorant-landing-page .fragrances__slider-container--outer .fragrances__slider__navigation-buttons {
    top: 20%;
  }  
  .deodorant-landing-page .slider-navigation .slider-button:after {
    width: 10px;
    height: 10px;
    border-left: 3px solid;
    border-top: 3px solid;
  }
}
/*Environment friendly */
div.environment-friendly {
  padding: 3rem 0;
}
.environment-friendly-container {
  display: flex; 
  flex-direction: row;
}

.environment-friendly__image {
  width: 45%;
  padding-right: 3rem;
}
.environment-friendly__description-container {
  width: 65%;
  /* padding-top: 2.5rem; */
}

.environment-friendly__image img {
  /* height: 100%;
  object-fit: cover; */
}

.environment-friendly__title h2 {
  margin-bottom: 2rem;
}

@media only screen and (max-width: 768px) { 
  .environment-friendly-container {
    display: flex; 
    flex-direction: column;
  }
  .environment-friendly__image {
    width: 100%;
  }
  .environment-friendly__description-container {
    width: 100%;
    padding-top: 2rem;
  }
  .environment-friendly__image {
    padding-right: 0;
  }
}

/* Collection category */

.collection-categories.main.content {
  padding-top: 30px;
  padding-bottom: 30px;
}

.container.container--collection-categories, .container.container--collection-sets {
  width: 100%;
}

.collection-category__row {
  position: relative;
  margin-bottom: 4rem;
}

.container.category-row__header{
  max-width: 900px;
}

.category-row__block-image img {
  max-width: 400px;
}

.category-row__block .product-images {
  padding-bottom: 8px;
}

.category-row__header h2, .category-row__header p {
  max-width: 300px;
}

.category-row__navigation-buttons {
  pointer-events: none;
}

.category-row__navigation-buttons .slider-button {
  pointer-events: all;
}

.category-row__header {
  margin-bottom: -3rem !important;
}

h4.category-row__block-title {
  margin-bottom: 0;
  text-align: center;
}

.category-row__block-price {
  text-align: center;
}

.category-row__slider .category-row__block .grid__item {
  width: 225px;
  padding-left: 15px;
}

.category-row__slider .category-row__block .grid__item.thumbnail a {
  z-index: 200000;
}

.category-row__slider {
  max-width: 900px;
  margin: 0 auto;
  overflow: visible;
  padding-left: 25% !important;
}

.category-row__slider .slick-list.draggable {
  overflow: visible;
}

@media only screen and (max-width: 768px) { 
  .container.category-row__header{
    max-width: 768px;
  }
}

@media only screen and (max-width: 768px) { 
  .category-row__header {
    margin-bottom: -2rem !important;
  }
  .category-row__slider .category-row__block .grid__item {
    width: 200px;
  }
  .collection-category__row {
    margin-bottom: 0;
  }
  .category-row__slider {
    max-width: auto;
    margin: auto;
    overflow: visible;
    padding-left: 0px !important;
  }

  .category-row__slider .slick-list.draggable {
    /* overflow: hidden; */
  }

  .container.category-row__header{
    max-width: 420px;
  }
}

@media only screen and (max-width: 478px) { 
  .container.category-row__header{
    max-width: 300px;
  }
}

.top-nav-item-text {
  position: relative;
}
.top-nav-item-text:after,
.wholesale-filter__category-container label:after,
.subcollections__nav-bar .nav-bar__item:after {
  content: "";
  width: 0;
  position: absolute;
  bottom: -8px;
  left:0;
  display: block;
  height: 2px;
  background-color: transparent;
  transition: width .3s ease-out;
  border-color: inherit;
  border-bottom: 2px solid;
  border-bottom-color: inherit;
}

.wholesale-filter__category-container label:after {
  bottom: 0;
  left: 23px;
}

.top-nav-item-text--sub:hover:after,
.wholesale-filter__category-container label:hover:after {
  width: 30px;
}

.menu.center li:hover .top-nav-item-text.top-nav-item-text--top:after {
  width: 30px;
}

.top-nav-item-text--sub:after {
  border-color: inherit !important;
  border-bottom: 3px solid !important;
  background-color: transparent !important;
  border-top: 3px solid;
  border-color: inherit;
  border-bottom: none !important;
}

.dropdown {
  padding-bottom: 5px;
}

.article-page .search {
  margin-top: 20px
}

.article-page .search + hr {
  /* max-width: 250px; */
}


.article-page .grid__item.thumbnail {
  width: 50%;
  display: block;
  margin: 0 auto;
}

.article-page .search input {
  /* max-width: 250px !important; */
}

.article-page .left-column {
  margin-right: 30px;
  max-width: 250px;
}

@media only screen and (max-width: 768px) {   
  .article-page .left-column {
    margin-right: 0;
    max-width: none;
  }

  .image-with-text__description {
    opacity: 1 !important;
  }
}

.blog .container:not(.articles-container) {
  width: 100%;
}

.blog .custom-header {
  background-size: 100vw;
  background-position: center -12vw;
  min-height: 360px;
  max-height: 20vw;
  background-attachment: fixed;
  position: relative;
}

.blog .custom-header a{
  width: 100%;
  height: 100%;
  position: absolute;
}

.blog .custom-header img{
  object-fit: cover;
  height: 100%;
  display: inline-block;
  height: 70vh;
}

.category-blocks {
  display: flex;
  flex-direction: row;
}
.category-blocks a {
  flex: 1 1 auto;
  overflow: hidden;
  margin: 0 10px;
  position: relative;
}

.category-blocks a:after {
  padding-bottom: 100%;
  content: "";
  display: block;
}

.category-block__image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.blog .top-space {
  padding-top: 20px;
}

.blog .category-block__text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 24px;
  height: 25px;
  pointer-events: none;
}

.category-block__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.5;
  transition: opacity 0.3s ease-out;
}

.category-block__image img:hover {
  opacity: 1;
}

.blog__post-category-links {
  margin-bottom: 3rem;
}

.blog__post-category-links h3 {
  margin-bottom: 1rem;
}

@media only screen and (max-width: 768px) {   
  .category-blocks {
    display: flex;
    flex-direction: column;
  }

  .category-blocks a {
    margin: 0;
    margin-bottom: 10px;
    max-height: 200px;
  }

  .blog .custom-header {
    margin-top: -30px;
    height: 50vw;
    background-size: 200vw;
    background-position: center -12vw;
    min-height: auto;
    max-height: none;
  }

  .blog__title--category {
    margin-top: 2rem;
  }

  .category-blocks a:first-child {
    margin-left: 0;
  }
  
  .category-blocks a:last-child {
    margin-right: 0;
  }

  .category-block__text h2 {
    /* line-height: 24px !important;
    font-size: 12px !important; */
  }

  .category-blocks a {
    /* margin-bottom: 10px; */
  }
}

@media only screen and (max-width: 400px) {   
  .blog .custom-header {
    background-position: center 12vw;
  }
}

.blog .article-image img {
  position: absolute;
  width: 100%;
  height: 100%;
  /* max-height: 300px; */
  object-fit: cover;
  object-position: center center;
}

.blog .article-image {
  position: relative;
}

.blog .article-image:after {
  padding-bottom: 100%;
  content: "";
  display: block;
}

.sixteen.columns.article {
  display: flex;
  flex-direction: row;
}

.ten.columns.alpha.blog_content {
  display: flex;
  flex-direction: column;
}

.ten.columns.alpha.blog_content hr{
  margin-top: auto;
  margin-bottom: 0;
}

@media only screen and (max-width: 768px) {   
  .sixteen.columns.article {
    display: flex;
    flex-direction: column;
  }
  .ten.columns.alpha.blog_content hr{
    margin-bottom: 3rem;
  }  
}

.blog__title {
  margin-top: 2rem;
}

.how-to-apply__slider-element {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 220px;
}

.how-to-apply__container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}

.how-to-apply__title {
  margin-top: 12px;
  margin-bottom: 12px;
}

.how-to-apply__caption {
  text-align: center;
  /* height: 25px; */
}

.how-to-apply__container--outer h2 {
  text-align: center;
  margin-bottom: 40px;
}

.how-to-apply {
  margin: 3rem 0;
}

.page-cologne-landing .deodorant__radio-button {
  width: 25%;
  margin-right: 0;
}

.page-cologne-landing .deodorant__radio-buttons-container {
  flex-wrap: wrap;
}

.page-cologne-landing .deodorant__radio-label {
  padding: 6px 0 11px;
  width: 100%;
}

.page-cologne-landing .deodorant__fragrance-descriptions {
  margin-bottom: 4px;
}

.page-cologne-landing .deodorant__radio-button {
  text-align: center;
}
div.page-cologne-landing .fragrances__slider-container--outer .fragrances__slider__navigation-buttons {
  top: 20%;
}

@media only screen and (max-width: 768px) { 
  div.how-to-apply {
    padding-top: 0;
    padding-bottom: 2rem;
  }
  .how-to-apply__container--outer h2 {
    margin-bottom: 20px;
  }
  .how-to-apply__slider-element {
    padding: 0 5px;
  }

  .how-to-apply__caption {
    font-size: 12px;
    line-height: 19px;
  }
}

.deodorant__image--thumbnails {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.deodorant__image--thumbnails > * {
  margin: 0 10px;
}

.deodorant__image--thumbnails img {
  max-width: 100px;
  width: 100px;
  height: 100px;
  object-fit: contain;
  cursor: pointer;
}

.thumbnail-full {
  position: absolute;
  top: 0;
  left: 0;
  right: 100;
  z-index: -1;
}

.thumbnail-full.active {
  z-index: 20;
}

.deodorant__images-containers {
  position: relative;
}

@media only screen and (max-width: 768px) { 
  .deodorant__image--thumbnails > * {
    margin: 0 2px;
  }  
}

.extra_info {
	display: none;
    font-size: 12px !important;
}

input[name="purchase_type"]:checked + .rc_label .extra_info  {
	/* display: inline-block !important; */
}

/* .upsell-product {
  display: flex;
  flex-direction: column;
  width: 130px;
} */

.upsell-product img,
.free-gift-product img {
  max-height: 100px;
  width: auto;
}

.cart-upsells,
.cart-free-gifts {
  padding: 0.5rem;
}

.upsell-products-container {
  /* padding: 0; */
  /* display: flex; */
  /* flex-direction: row;
  flex-wrap: nowrap;
  position: relative;
  margin-bottom: 2rem;
  align-items: flex-start;
  justify-content: center; */
}

.upsell-product .action_button.add_to_cart.action_button.add_to_cart.addtocart,
.free-gift-product .action_button.add_to_cart.action_button.add_to_cart.addtocart {
  padding: .5rem .5rem !important;
  width: auto !important;
  min-width: 70px;
  background: black;
  color: white;
  margin-top: auto;
}

.upsell-product .action_button.add_to_cart.action_button.add_to_cart.addtocart.added,
.free-gift-product .action_button.add_to_cart.action_button.add_to_cart.addtocart.added {
  background-color: #444 !important;
  border-color: #444;
}

.upsell-product  .upsell-product__title,
.free-gift-product  .free-gift-product__title {
  font-size: 14px;
  text-align: left;
  letter-spacing: 4px;
  width: 100%;
  line-height: 15px;
}

.upsell-product .price,
.free-gift-product .price {
  font-family: miller-text, "New York", serif;
  font-size: 14px;
  line-height: 1.5em;
  text-transform: none;
  letter-spacing: 2px;
  font-weight: 400;
  font-style: italic;
  text-align: center;
  margin-bottom: 0;
}

.upsell-product .price.was_price,
.free-gift-product .price.was_price {
	margin-bottom:0;
  opacity: 0.5;
}
button#ajax-checkout {
  width: 100%;
  background: #1e1e1e;
  color: white;
}
.upsell-products-container::after {
    /* animation: 0.4s ease 0s 1 normal none running bcCCNc;
    pointer-events: none;
    position: absolute;
    width: 100px;
    top: 0px;
    left: 0px;
    bottom: 0px;
    content: "";
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
    z-index: 100; */
}

.upsell-products-container::before {
    /* animation: 0.4s ease 0s 1 normal none running bcCCNc;
    pointer-events: none;
    position: absolute;
    width: 100px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    content: "";
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
    display: block;
    z-index: 200; */
}

.upsell-products-container::-webkit-scrollbar ,
.free-gift-products-container::-webkit-scrollbar {
  height: 4px;
}

.upsell-products-container::-webkit-scrollbar-thumb {
  background: rgb(177, 177, 177);
  border-radius: 3px;
}

.upsell-products-container::-webkit-scrollbar-track {
  background: rgb(245, 245, 245);
  margin: 0px 16px;
  border-radius: 3px;
}

.product_form .error {
    font-size: 12px;
    letter-spacing: .5px;
    font-weight: 100;
    text-transform: none;
    color: red;
    font-family: "miller-text", "New York", serif;
    line-height: 16px;
    text-align: left;
    display: inline-block;
}


span.progress-bar-border {
  display: inline-block;
  width: 100%;
  height: 10px;
  border: 1px solid black;
  /* margin: 0 1rem; */
  /* margin-left: -2px; */
  padding-left: -6px;
}

.cart-progress-bar {
  margin-top: 1rem;
}

.progress-bar-container {
  width: auto;
  height: 25px;
  margin: 0 1rem;
  display: block;
  position: relative;
  /* padding: 0 0px; */
}

section#cart-progress-bar {
  position: relative;
  width: auto;
}

span.progress-bar-fill {
  display: inline-block;
  position: absolute;
  height: 5px;
  background: black;
  top: 50%;
  transform: translateY(-50%);
  top: 12px;
  left: 4px;
  /* border: 1px solid white; */
  /* margin-left: 1px; */
  /* padding-left: 5px; */
  right: 4px;
  transition: all .3s ease;
}

.free-shipping-message {
  padding: 0 1rem;
  font-family: "miller-text", "New York", serif;
  text-transform: none;
  letter-spacing: 0.5px;
  font-weight: 400;
  font-size: 12px;
  color: black;
}

/* Klavyio sign up form */

.klaviyo-form [data-testid="form-row"]:nth-child(5) button  {
  	box-shadow: inset 0 0 rgba(0,0,0,0) !important;
    background-color: #222222 !important;
    color: #fff !important;
    border-color: #ffffff !important;
    font-size: 12px !important;
    border-width: 2px !important;
    border-style: solid !important;
    padding: 1.25em !important;
  	font-family: "kulturista-web",serif !important;
  	font-weight: 600 !important;
}

.klaviyo-form input.isafqq,
.klaviyo-form input.gmnmiM{
    border-radius: 0px !important;
/*     font: 13px "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif; */
    color: #565a5c !important;
    width: 100% !important;
    margin: 0 !important;
    max-width: 100% !important;
    display: block !important;
    /* margin-bottom: 15px; */
    background: #fff !important;
    font-family: 'kulturista-web', serif !important;
  	box-sizing: border-box !important;
    border: 1px solid #dce0e0 !important;
    padding: 11px 10px !important;
    outline: none !important;
    letter-spacing: 2px !important;
    font-weight: 400 !important;
  	font-size: 12px !important;
}

.klaviyo-form input.isafqq:focus  {
  	font-size: 12px !important;
}

.isafqq.isafqq.isafqq.isafqq.isafqq.isafqq {
	font-size: 12px !important;
}

.klaviyo-form input::placeholder {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
} 

.kvcQJV.kvcQJV.kvcQJV.kvcQJV {
    background: none !important;
    cursor: pointer !important;
  	padding: 0 !important;
}
.kvcQJV.kvcQJV.kvcQJV.kvcQJV img {
    cursor: pointer !important;
}



.deodorant__variant-radio-buttons-container {
  margin-top: 2rem;
}

.deodorant__variant-radio-buttons  {
  display: flex;
  flex-direction: row;
}

.deodorant__radio-button--variant {
  margin-right: 1.5rem
}

@media only screen and (max-width: 768px) { 
  .deodorant__radio-button--variant {
    margin-right: 0
  }
}

/* Quick add */

.quick-add__container {
  top:-110px;
  left:0;
  width: 100%;
  position: absolute;
}

.quick-add__container.simple {
  top:-56px;
}

.quick-add__container .btn {
  /* background-color: #000000 !important; */
  background-color: transparent !important;
  color: #2b2f33 !important;
  text-align: center;
  text-indent: 0;
  padding: 10px;
  padding: 0 !important;
  height: 50px;
  margin-bottom: 4px;
}

.quick-add__container .btn:hover,
.quick-add__container .btn:focus {
  background-color: #2b2f33 !important;
  color: #ffffff !important;
}

.quick-add__container .quick-add__quantity:hover.icon-chevron-up:before,
.quick-add__container .quick-add__quantity:focus.icon-chevron-up:before {
  color: #ffffff !important;
}

.quick-add__container input[type="submit"].btn {
  padding: 0 !important;
  height: 50px;
}

.quick-add__container .btn:hover {
  /* opacity: 0.8; */
}

.quick-add--simple {
  display: flex;
  flex-direction: row;
}

.quick-add__quantity {
  padding-left: .5rem;
}

.quick-add--simple form {
  width: 75%;
}

.quick-add__quantity {
  width: 30%;
}

.quick-add__quantity select.btn {
  width: 100%;
  text-align: center;
  padding: 0 20px 0 10px !important;
}


.quick-add--refills .quick-add__variant-selector {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.quick-add--refills .quick-add__variant-selector .selector-wrapper {
  width: 49%;
}

.quick-add--refills, .quick-add--simple, .quick-add--variants {
  padding: 5px;
}

.quick-add--refills .quick-add__variant-selector .selector-wrapper select {
  width: 100%;
}

.quick-add--variants .quick-add__variant-selector {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.quick-add--variants .quick-add__variant-selector > * {
  /* width: 49%; */
}

.quick-add--variants .quick-add__variant-select {
  width: 75%;
}

.quick-add--variants .quick-add__variant-select select {
  width: 100%;
}


.quick-add--variants .quick-add__quantity {
  width: 25%;
}

.quick-add__container select {
  /* width: 400px; 
  text-align-last:center; */
}

.quick-add__container {
  /* display: none; */
  /* z-index: -1; */
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .2s ease; 
  -moz-transition: opacity .2s ease;
  -o-transition: opacity .2s ease; 
  -ms-transition: opacity .2s ease; 
transition: opacity .2s ease;
  /* visibility: visible;
  opacity: 1; */
}

.collection-variant-1.quick-add-active .grid__item:hover .quick-add__container {
  /* display: block; */
  /* z-index: 200; */
  visibility: visible;
  opacity: 1;
}

.icon-chevron-up{
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  *margin-right: .3em;
}
.icon-chevron-up:before {
  text-decoration: inherit;
  display: inline-block;
  speak: none;
}
/* makes the font 33% larger relative to the icon container */
.icon-large:before {
  vertical-align: -10%;
  font-size: 1.3333333333333333em;
}
/* makes sure icons active on rollover in links */
a [class^="icon-"],
a [class*=" icon-"] {
  display: inline;
}
/* increased font size for icon-large */
[class^="icon-"].icon-fixed-width,
[class*=" icon-"].icon-fixed-width {
  display: inline-block;
  width: 1.1428571428571428em;
  text-align: right;
  padding-right: 0.2857142857142857em;
}
[class^="icon-"].icon-fixed-width.icon-large,
[class*=" icon-"].icon-fixed-width.icon-large {
  width: 1.4285714285714286em;
}
.icons-ul {
  margin-left: 2.142857142857143em;
  list-style-type: none;
}
.icons-ul > li {
  position: relative;
}
.icons-ul .icon-li {
  position: absolute;
  left: -2.142857142857143em;
  width: 2.142857142857143em;
  text-align: center;
  line-height: inherit;
}
[class^="icon-"].hide,
[class*=" icon-"].hide {
  display: none;
}



/* Fixes alignment in nav lists */
.nav-list [class^="icon-"],
.nav-list [class*=" icon-"] {
  line-height: inherit;
}

.icon-chevron-up:before {
    content: "\f077";
}

.quick-add__container .icon-chevron-up:before {
  color: #2b2f33;
  position: absolute;
  transform: rotate(180deg) scale(.65);
  top: 19px;
}

body {
  /* overflow-y: hidden; */
  max-width: 100vw;
}


/* Pencil Bar */
:root {
  --pencil-bar-height: 36px;
}
#shopify-section-index__pencil-bar {
  position: fixed;
  top: 0;
  width: 100%;
  /* min-height: 0; */
  height: 0;
  max-height: var(--pencil-bar-height);
  background-color: #1c1c1c;
  z-index: 20000000;
  /* transition: min-height 0.3s ease-in; */
  overflow: hidden;
  min-height: var(--pencil-bar-height);
  max-width: 100vw;
}

.pencil-bar-loaded #shopify-section-index__pencil-bar {
  min-height: var(--pencil-bar-height);
  height: 0;
}

.pencil-bar__content {
  position: relative;
  display: block;
  text-align: center;
  margin: 0 auto;
  font-size: 16px;
  clear: both;
  max-width: 980px;
  padding-top: 0.0001em;
  padding-right: 0.0001em;
  padding-left: 0.0001em;
  padding-bottom: 0.0001em;
  background: none;
  color: white;
  height: 100%;
  line-height: 36px;
}

.pencil-bar__content p {
  line-height: 36px;
  margin-bottom: 0;
}

.pencil-bar__close-button {
  position: absolute;
  top: 0;
  right: 12px;
  bottom: auto;
  left: auto;
  border: none;
  height: var(--pencil-bar-height);
  padding: 0 !important;
  pointer-events: all;
  z-index: 2000000;
}

.pencil-bar__close-button path {
  fill: white;
}
/* 
.pencil-bar-loaded .header, 
.pencil-bar-loaded #header {
  margin-top: var(--pencil-bar-height);
  max-width: 100vw;
} */

.header, 
#header {
  margin-top: var(--pencil-bar-height);
  max-width: 100vw;
  /* overflow: hidden; */
}


.header, #header {
  /* transition: margin-top 0.3s ease-in; */
  max-width: 100vw !important;
}

body {
  transition: padding-top 0.3s ease-in;
  overflow-x: hidden;
  width: 100%;
  overflow-y: auto;
}

body.pencil-bar-loaded {
  padding-top: var(--pencil-bar-height);
}

@media only screen and (max-width: 768px) { 
  .pencil-bar__content {
    font-size: 14px;
  }

  .pencil-bar-loaded .header .logo {
    padding-top: 8px;
  }
}

  
.accessibilty-icon-container svg {
  fill: #333333 !important;
}
  
#INDbtnWrap {
  display: none !important;
}

#header .accessibilty-icon-container a {
  width: 13px;
  height: 13px;
}

html.page-loading #header .mobile_hidden {
  display: none !important;
}
  
#header .accessibilty-icon-container {
  right: 75px;
  top: -6px;
  transform: translateY(5px);
}

/* Shop By Section */
.grid-items-container {
  display: flex;
  flex-direction: row;
  padding: 0 0.5rem;
}

a.shop-by-grid-item {
  flex: 1;
  position: relative;
  padding: 1rem 0.5rem;
}

a.shop-by-grid-item h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: black;
  padding: .5rem 1rem .4rem;
  text-align: center;
  z-index: 2;
  line-height: 20px;
  letter-spacing: 2.75px;
}

.shop-by-image,
.shop-by-image-illustration{
  position: relative;
  width: 100%;
}

.shop-by__navigation-buttons {pointer-events: none;}

.shop-by__navigation-buttons .slider-button {
    pointer-events: all;
    z-index: 20000
}

.shop-by-image-illustration img {
  max-width: 240px;
}

.shop-by-image {
  background-color: black;
}

.shop-by-image:after,
shop-by-image-illustration:after{
  content: "";
  display: block;
  padding-bottom: 100%;
}

.shop-by-image img{
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.section--shop-by {
  padding-top: 2rem !important;
  background: #f1f1f2;
}

.shop-by-grid-item:hover img {
  opacity: 0.8;
}

.shop-by-grid-item:hover {
  background: transparent;
}

@media only screen and (max-width: 768px) {  
  a.shop-by-grid-item {
    flex: 50%;
  }
  .grid-items-container {
    flex-wrap: wrap;
  }
}

/* Trending now */

.section--trending-now {
  position: relative;
}

.section--trending-now h2,
.section--shop-by h2 {
  text-align: center;
}

.trending-product-container .product-images img {
  margin: .5rem auto;
  max-width: 240px;
  max-width: 100%;
}

@media only screen and (max-width: 1024px) {  
  .trending-product-container .product-images img {
    max-width: 230px;
  max-width: 100%;
  }
}

.trending-product-container {
  max-width: 1200px;
  z-index: 999;
}

.trending-product-container .product-images img + img {
  top: -12px
}

.trending-now__navigation-buttons.slider-navigation .slider-button--next {
  right: 40px;
}

.trending-now__navigation-buttons.slider-navigation .slider-button--prev {
  left: 40px;
}

.shopify-section.trending-now {
    padding-top: 90px;
    margin-bottom: 30px;
    background: #f1f1f2;
}

.shop-by-image--overlay {
  width: calc(100% - 1rem);
  height: calc(100% - 1rem);
  opacity: 0.25;
  background: white;
  position: absolute;
  z-index: 2;
}


/* Mega menu */

.header .container {
  background-color: #dbdbdb;
}

.header .container .dropdown {
  border-top: 9px solid #dbdbdb;
  border-left: none;
  border-right: none;
}

.menu.center {
  /* width: fit-content; */
  margin: 0 auto;
  position: relative;
}

.mega-menu {
  position: relative;
}
.nav ul.menu ul li a.sub-link {
  text-transform: uppercase;
  letter-spacing: 2px;
}
.dropdown-column a {
  text-align: left;
  letter-spacing: 2px !important;
}
.mega-menu__image {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  transition: opacity .3s ease-in;
}

ul.menu li:hover div.mega-menu__image.hidden {
  display: flex;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  height: 0;
  width: 0;
}

.mega-menu__image.hidden {
  display: none;
  opacity: 0;
  visibility: hidden;
  z-index: -20;
}

.mega-menu__image  img{
  max-height: 190px;
  width: auto;
}

.menu.center .dropdown { 
  width: 100%;
  padding: 2rem;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  /* min-height: 300px; */
  visibility: hidden;
  pointer-events: none;
}

.mega-menu--images {
  min-height: 0;
  transition: all .3s ease;
}

.mega-menu--images.displayed {
  min-height: 260px;
}

.menu.center li:hover .dropdown {
  z-index: 99999999999999;
  visibility: visible;
  pointer-events: all;
}

.menu.center .dropdown-inner > ul { 
  width: 50%;
}
.dropdown-inner {
  display: flex;
  flex-direction: row;
  width: 100%;
  max-width: 1205px;
  margin: 0 auto;
  grid-gap: 5rem
}
@media screen and (max-width: 900px) {
  .dropdown-inner { 
    grid-gap: 1rem;
  }
}
.menu.center .dropdown-inner > .mega-menu { 
  width: 22.5%;
}
.top-nav-item-text--parent {
  margin-bottom: .5rem;
  display: inline-block;
}
.menu.center li #shopify-section-index__mega-menu {
  display: none;
}
.menu.center li:hover #shopify-section-index__mega-menu {
  display: block;
}
.mega-menu__caption {
  /* white-space: nowrap; */
  margin-top:1rem;
  letter-spacing: 1px;
}
.dropdown-column:nth-child(2) ul,
.dropdown-column:nth-child(3) ul { 
  columns: 2; 
  column-gap: 60px;
}
ul.menu li:hover > .dropdown .mega-menu__image:not(.hidden) {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

.cart-icon-container {
  right: 50px;
  width: 20px;
  top: 15px !important;
}

.accessibilty-icon-container {
  width: 20px;
  height: 20px;
  right: 13px !important;
  top: 14px !important;
}

div.account-icon-container {
  right: 116px;
  width: auto;
}
.account-icon-container h4 {
  display: inline-block;
  padding: 0;
  width: auto;
  margin: 0;
  top: -4px;
  position: relative;
  margin-right: 4px;
  font-size: 13px;
}

.account-icon-container h4.hidden {
  display:none;
}
@media screen and (max-width: 768px) {
  .account-icon-container h4.hidden {
    display:none;
  }
}

.section.section--shop-by .container.text-center {
  padding-bottom: 0;
}

.section.section--shop-by .container.text-center h2 {
  margin-bottom: 0;
}

.account-icon-container svg {
  stroke: black;
}

.cart-icon-container a {
  position: relative;
}

.account-icon-container {
  width: 20px;
}
.mm-list a.mm-subopen {
  position: absolute;
  z-index: 200;
  width: 100%;
}
.cart-icon-container,
.account-icon-container,
.accessibilty-icon-container {
  position: absolute;
  top: 11px;
  cursor: pointer;
}

 .customer-login-line{
 text-align:center;
 padding:50px 0 0;
 }
  
.cart-icon-container .custom-cart_count {
  width: 14px;
  height: 14px;
  border-radius: 10px;
  background: black;
  z-index: 200;
  text-align: center;
  line-height: 14px;
  color: white;
  font-size: 9px;
  position: absolute;
  top: -14px;
  right: -5px;
}

/* Collection subcollections */

.collection-subcollections.main.content {
  padding-top: 0px;
  padding-bottom: 30px;
  overflow: hidden;
}

.container.container--collection-subcollections {
  width: 100%;
}

.collection-subcollection__row {
  position: relative;
  padding-top: 4rem;
  padding-bottom: 4rem;
  padding-left: 5rem;
  padding-right: 5rem;
}

.container.subcollection-row__header{
  max-width: 1140px;
}

.subcollection-row__block-image img {
  max-width: 400px;
}

.subcollection-row__block .product-images {
  padding-bottom: 8px;
}

.subcollection-row__header h2, .subcollection-row__header p {
  max-width: 300px;
}

.subcollection-row__navigation-buttons {
  pointer-events: none;
}

.subcollection-row__navigation-buttons .slider-button {
  pointer-events: all;
}

.subcollection-row__header {
  margin-bottom: -3rem !important;
}

h4.subcollection-row__block-title {
  margin-bottom: 0;
  text-align: center;
}

.subcollection-row__block-price {
  text-align: center;
}

.subcollection-row__slider .subcollection-row__block .grid__item {
  width: 275px;
  padding-left: 15px;
}

.subcollection-row__slider .slick-slide:not(:first-child)  .subcollection-row__block .grid__item {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.subcollection-row__slider .slick-slide:first-child  .subcollection-row__block .grid__item {
  margin-right: 2.5rem;
}

.subcollection-row__slider .slick-slide:last-child  .subcollection-row__block .grid__item {
  margin-left: 2.5rem;
}

.subcollection-row__slider .subcollection-row__block .grid__item.thumbnail a {
  z-index: 200000;
}


.subcollection-row__slider {
  max-width: 900px;
  margin: 0 auto;
  overflow: visible;
  padding-left: 0 !important;
}

.subcollection-row__slider .slick-list.draggable {
  overflow: visible;
}

@media only screen and (max-width: 768px) { 
  .container.subcollection-row__header{
    max-width: 768px;
  }
  .accessibilty-icon-container {
    right: 75px !important;
    top: -3px !important;
  }

  .accessibilty-icon-container svg {
    height: 22px !important;
  }

  #header .account-icon-container {
    right: 119px;
    top: -2px !important;
    display: flex;
  }
  #header .account-icon-container svg {
    height: 22px;
  }

  #header .account-icon-container a {
    position: relative;
    left: auto;
    right: auto;
    display: flex;
  }

  #header .account-icon-container h4 {
      display: flex;
      align-items: center;
      top: -2px;
  }
}

@media only screen and (max-width: 768px) { 
  .subcollection-row__header {
    margin-bottom: -2rem !important;
  }
  .subcollection-row__slider .subcollection-row__block .grid__item {
    width: 200px;
  }
  .collection-subcollection__row {
    margin-bottom: 0;
  }
  .subcollection-row__slider {
    max-width: auto;
    margin: auto;
    overflow: visible;
    padding-left: 0px !important;
  }

  .subcollection-row__slider .slick-list.draggable {
    /* overflow: hidden; */
  }

  .container.subcollection-row__header{
    max-width: 420px;
  }
}

@media only screen and (max-width: 478px) { 
  .container.subcollection-row__header{
    max-width: 300px;
  }
}

.collection-subcollections .shogun-root {
  display: none !important;
}

.subcollections__nav-bar  {
  background-color: white;
  opacity: 0.8;
  position: relative;
}

.nav-bar__navigation-buttons {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.subcollections__nav-bar .container:not(.nav-bar__navigation-buttons) {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  height: 80px;
  padding: 0;
  z-index: 200;
}
.nav-bar__navigation-buttons .slider-button  {
  position: absolute;
  top:50%;
  z-index: 400;
  background-color: transparent;
}

.nav-bar__navigation-buttons .slider-button:after {
  width: 7px;
  height: 7px;
  border-left: 2px solid;
  border-top: 2px solid;
  background-color: transparent;
  border-color: black;
}
.subcollections__nav-bar .slick-list.draggable {
  height: 100%;
  padding: 0 2rem;
}
.subcollections__nav-bar .slick-track {
  padding: 1.75rem 0;
}
.nav-bar__navigation-buttons .slider-button--prev {
  left: -30px;
  transform: translateY(-50%) rotate(-45deg);
}

.nav-bar__navigation-buttons .slider-button--next {
  right: 0;
  transform: translateY(-50%) rotate(135deg);
}

.subcollections__nav-bar .slick-slide {
  text-align: left;
  min-width: 240px;
}

.subcollections__nav-bar .nav-bar__item,
.subcollections__nav-bar .selected-element {
  text-transform: uppercase;
  /* margin: 0 1.5rem; */
  font-family: "kulturista-web",serif;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 5px;
  font-weight: 600;
  padding-bottom: 0;
  cursor: pointer;
  position: relative;
  text-align: center;
  width: fit-content !important;
}

.subcollections__nav-bar .selected-element {
  text-align: center;
  width: 100%;
  padding: .5rem;
  margin: 0;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  display: none;
}

.subcollections__nav-bar .selected-element-arrow {
  width: 15px;
  height: 15px;
  position: relative;
  padding-left: 10px;
}

.subcollections__nav-bar .selected-element-arrow:after{
  content: "";
  width: 5px;
  height: 5px;
  position: absolute;
  right: 50%;
  top: 45%;
  border-left: 2px solid;
  border-top: 2px solid;
  -webkit-transform: translate(-0, -50%) rotate(-135deg);
  -ms-transform: translate(-0, -50%) rotate(-135deg);
  transform: translate(-0, -50%) rotate(-135deg);
  transition: transform .3s ease-in;
}

.selected-element.expanded .selected-element-arrow:after {
  -webkit-transform: translate(-0, -50%) rotate(45deg);
  -ms-transform: translate(-0, -50%) rotate(45deg);
  transform: translate(-0, -50%) rotate(45deg);
}

.subcollections__nav-bar .nav-bar__item:hover:after,
.subcollections__nav-bar .nav-bar__item.active:after {
  width: 30px;
}


.collection-subcollections__single-collection-description p {
  font-family: "miller-text", "New York", serif;
  font-size: 13px;
  line-height: 1.7em;
  letter-spacing: .5px;
  font-weight: 400;
  font-style: inherit;
  color: #000;
  text-align: center;
  margin: 2rem auto 4rem;;
  max-width: 550px;
}

body.collection {
  /* overflow: hidden; */
}

.collection-subcollections__single-collection-description {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 1rem;
  margin-bottom: 3rem;
}

.collection-subcollections .main.content{
  padding-top: 20px;
}

.collection-subcollections hr {
  filter: brightness(0) grayscale(1) !important;
}

[data-row-collection],
[data-grid-collection] {
  transition: opacity .3s ease-in;
  opacity: 1;
  max-height: auto;
  position: relative;
}

.subcollection-hidden {
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  padding: 0 !important;
  position: absolute;
}

.subcollection-hidden[data-row-collection] {
  display: none;
}

.collection-subcollections__main-description {
  text-align: center;
  max-width: 1140px;
  margin: 0 auto;
  margin-top: 8rem;
  margin-bottom: 8rem;
  padding: 0 1rem;
}

.collection-subcollections__main-description.subcollection-hidden {
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

.collection-subcollections__main-description > div {
  max-width: 550px;
  margin: 0 auto;
}

.container--collection-subcollections .custom-header {
  transition: all .3s ease;
}

.container--collection-subcollections .custom-header.header-hidden {
  min-height: auto;
  max-height: 0;
  transition: max-height .3s ease;

}

/* .container--collection-subcollections .custom-header.header-hidden + .subcollections__nav-bar {
  display: none;
} */

.subcollections__nav-bar .nav-bar__item {
  font-weight: bold;
  letter-spacing: 4px;
}

.container .collection-subcollections__main-description  h2 { 
  font-size: 19px;
}

.subcollection-row__slider .title.center.uppercase {
  font-size: 14px;
}

@media only screen and (max-width: 768px) { 
  .subcollections__nav-bar .container:not(.nav-bar__navigation-buttons){
    flex-direction: column;
    text-align: center;
    height: auto;
    max-height: 0;
    transition: max-height .3s ease-in;
    overflow: hidden;
  }

  .subcollections__nav-bar .slick-slide {
    text-align: center;
    min-width: auto;
  }
  .subcollections__nav-bar .selected-element {
    margin: 0 auto;
  }

  .selected-element.expanded + .container {
    max-height: 600px;
  }

  .subcollections__nav-bar .nav-bar__item {
    margin: .5rem 0;
  }

  .subcollections__nav-bar .selected-element {
    display: flex;
  }
  .subcollections__nav-bar .nav-bar__item:after {
    display: none !important;
  }

  .nav-bar__navigation-buttons.container {
    display: none;
  }
}

.collection-subcollection__row.odd {
  background: #ddd;
}

.letter-logo {
  width: 50px;
  display: none;
}

@media only screen and (max-width: 1300px) { 
  .letter-logo {
    display: block;
    width: 50px !important;
  }

  .full-logo {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}

@media only screen and (max-width: 800px) { 
  .letter-logo {
    display: inline-block;
    max-width: 36px;
    margin-left: 3px;
    pointer-events: none;
  }
}

@media only screen and (max-width: 767px) { 
  .header.mm-fixed-top {
    display: none !important;
  }
  .container--collection-subcollections .custom-header.header-hidden {
    margin-bottom: 40px;
  }
}

.standard-collection .collection-subcollections__single-collection-description {
  padding-left:0;
}

.standard-collection .collection-subcollections__main-description  {
  padding-left: 0;
}

.standard-collection hr {
  margin-top: 4rem;
  filter: brightness(0) grayscale(1) !important;
  margin-bottom: 0;
}

.standard-collection .collection-subcollections__main-description  {
  margin-top: 4rem;
  margin-bottom: 5rem;
}

@media only screen and (max-width: 767px) { 
  .standard-collection .collection-subcollections__single-collection-description {
    padding-left: 15px;
  }
  
  .standard-collection .collection-subcollections__main-description  {
    padding-left: 15px;
  }
  .container.main.content.standard-collection {
    padding-top: 1rem;
  }
}

.shopify-section.mega-menu {
  margin-right: 2rem;
}

.row--our-story {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 8rem 1rem;
}

.row--our-story .quote {
  font-family: miller-text, 'New York', serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 36px;
}

.vertical-divider {
  height: 100px;
  border-left: 1px solid;
  margin: .5rem 0 1.5rem;
}

a.button.button--primary.button-primary.button--our-story {
  padding: 0 !important;
  width: 120px;
  height: 32px;
  line-height: 26px;
  background: black;
  color: white;
  margin-top: 1rem;
}

.fMcTYf.fMcTYf {
  padding: 0 !important;
  background: transparent !important;
}

.product .back-to-shop {
  padding-top: 70px;
  padding-bottom: 110px;
  text-align: left;
  letter-spacing: 1.5px;
}

.product hr {
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}
.product p.product-sub-title {
  display: none !important
}

.product .action_button.add_to_cart.addtocart { 
  background: #1E1E1E;
  color: white;
}

.product .action_button.add_to_cart.addtocart:hover {

}
.product .product_section .five.columns.omega > * {
  padding-left: 3.5rem;
}

.product .description p {
  letter-spacing: 1.5px;
}
.product #product-details #product-body #product-sample-contains .slide_title {
  font-family: 'Geogrotesque-SemiBold', Helvetica;
  font-weight: 500 !important;
}

.product #product-sample-comments .comment,
.product #product-sample-comments .author {
  text-align: center !important;
  font-size: 20px;
}

.product #product-details .row:nth-child(2) {
  margin-top: 2rem;
}


.purchase.clearfix.inline_purchase {
  position: relative;
}
.purchase.clearfix.inline_purchase:after{
  /* content: "";
  position: absolute;
  top: 9px;
  left: 8px;
  width: calc(100% - 1rem - 20px);
  height: calc(100% - 1rem - 20px);
  padding: .5rem;
  border: 2px solid white;
  z-index: 2;
  visibility: visible;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease-in; */
}
.purchase.clearfix.inline_purchase:hover:after {
  opacity: 1;
}

.product [data-location] {
  top: 0;
  transform: translate(25px, -11px);
  display: block;
  color: black;
}

@media only screen and (max-width: 768px) { 
  .product .back-to-shop {
    padding-top: 30px;
  }
  .product .product_section .five.columns.omega > * {
    padding-left: 0;
  }
  .purchase.clearfix.inline_purchase:after{ 
    /* height: calc(100% - 1rem - 32px); */
  }

  .collection-subcollection__row {
    position: relative;
    margin-bottom: 3rem;
    padding-top: 1rem;
    padding-bottom: 3rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media only screen and (min-width: 769px) and (max-width: 1200px) { 
  .product .product_section .five.columns.omega > * {
    padding-left: 0.5rem;
  }
}

@media only screen and (min-width: 767px) {
  #homepage_slider{
    padding-top: 59px;
    min-height: 75vh;
  }
  .custom-header{
    margin-top: 59px;
  }
}
#product-sample-contains .slick-slide img {
  margin: 0 auto;
}

.collection-subcollections__main-description--with-image {
  display: flex;
  flex-direction: row;
  text-align: left;
  align-items: center;
  margin-bottom: 2.5rem !important;
}

.collection-subcollections__main-description--with-image p,
.collection-subcollections__main-description--with-image h2,
.collection-subcollections__main-description--with-image div {
  text-align: left;
}

.collection-subcollections__main-description--with-image > div:first-child {
	width: 25%;
}

.collection-subcollections__main-description--with-image > div:first-child img {
	max-width: 100%;
}

.collection-subcollections__main-description--with-image > div:last-child {
	width: 75%;
  margin-left: 2rem;
}

.collection-subcollections__main-description--with-image > div:last-child p {
	margin-bottom: 1rem;
}


@media only screen and (max-width: 767px) {
  .collection-subcollections__main-description--with-image {
    flex-direction: column;
  }
  .collection-subcollections__main-description--with-image p,
  .collection-subcollections__main-description--with-image h2,
  .collection-subcollections__main-description--with-image div {
    text-align: center;
  }
  .collection-subcollections__main-description--with-image > div:first-child {
      width: 100%;
    margin-bottom: 2rem;
    display: none;
  }

  .collection-subcollections__main-description--with-image > div:last-child {
      width: 100%;
    margin-left: 0;
  }
}


.standard-collection hr {
  margin-top: 0;
  margin-bottom: 3rem;
}

.standard-collection .collection-subcollections__main-description {
	margin-bottom: 0;
}

.sample-contains__navigation-buttons.slider-navigation .slider-button{
  background: transparent;
}
#product-sample-comments-container .slick-dots {
  /* flex-direction: column; */
  position: absolute;
    bottom: -38px;
    left: 50%;
    transform: translateX(-50%);
}

.back-to-shop > * {
  /* display: none; */
}
.rc_price.rc_price__autodeliver.extra_info {
  color: #CF0C0C;
}

.rc_popup {
  display: none !important;
}

body.product .rc_block.rc_block__type.rc_block__type__autodeliver:before {
  content: 'MAKE IT YOUR RITUAL';
  display: block;
  width: calc(100% - 2px);
  background: #f1f1f2;
  margin: -9px;
  margin-bottom: 10px;
  font-family: 'Geogrotesque-SemiBold', Helvetica;
  font-weight: 100 !important;
  color: #363636;
  font-size: 20px;
  letter-spacing: 6px;
  padding: 10px;
  border-bottom: 1px solid transparent;
}
body.product .rc_block.rc_block__type.rc_block__type__autodeliver.rc_block__type--active:before {
  border-bottom: 1px solid #dbdbdb;
}

body.product div.rc_block__type--active {
  border: 1px solid #DBDBDB;
  border-radius: 0;
}
body.product .product_form {
  display: flex;
  flex-direction: column; }
body.product #rc_container {
  order: 3;
  margin: 2em 0; }
body.product .select {
  order: 1; }
body.product .DoneLoading.qty {
  order: 2; }
body.product .DoneLoading.btn-container {
  order: 4; }

body.product.product--solid-cologne-fragrance-sampler-gift .select {
  order: 0
}

#rc_price_onetime {
  /* display: none !important; */
}

.shopify-payment-button__more-options:hover {
  background-color: transparent;
  color: rgb(43, 47, 51) !important;
}

.container iframe {
  max-width: 100%;
}
.mm-page {
  overflow: hidden;
}
  
.shopify-payment-button {
  display: none !important;
}
  
.dynamic-checkout-buttons .shopify-payment-button {
  display: block !important;
}

.upsell-products-container .upsell-product:not(:first-child) {
  display: none;
}

.no-variant-selected-error {
  color: darkred;
  display: block;
}

.visibility-hidden {
  visibility: hidden;
}

.product [data-location] {
  transform: none !important;
}


.subcollection-row__header h2 {
  border-color: inherit;
  position: relative;
}
.subcollection-row__header h2:after {
  content: "";
  width: 0;
  position: absolute;
  bottom: -8px;
  left: 0;
  display: block;
  height: 3px;
  background-color: transparent;
  transition: width .3s ease-out;
  border-color: inherit;
  border-bottom: 3px solid;
  border-bottom-color: inherit;
}

.container--collection-subcollections .subcollection-row__header h2:hover:after {
  /* text-decoration: underline; */
  width: 40px;
  cursor: pointer;
}
  
nav.rct_navigation {
    height: 60px;
}

ul.rct_navigation__desktop {
    margin: 0;
}
  body#recharge-novum #recharge-te .nav--wrapper li {
  	padding: 0 1rem;
    text-align: center;
  }
body#recharge-novum #recharge-te .nav--wrapper a {
    font-family: kulturista-web, serif;
    text-transform: uppercase;
    font-weight: 700 !important;
    letter-spacing: 3px;
    font-size: 12px;
}

.container.content.container-- {
    width: 100%;
}

.container #recharge-te {
    margin-top: -40px;
}

@media only screen and (max-width: 767px) { 
  .container #recharge-te {
    margin-top: -90px;
  }
  
}

.rct_content #recharge-te h3, .rct_content 
 .rct_sidebar h3 {
    font-size: 48px;
}

.rct_content .rct_content-header h3 {
    /* font-size: 28px; */
    /* font-family: kulturista-web, serif; */
    /* letter-spacing: 4px; */
    font-size: 22px;
    line-height: 1.3em;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-family: Geogrotesque-SemiBold, Helvetica !important;
    font-weight: 400!important;
}

a.rct_button.rct_button--secondary,
button.rct_button.rct_button--primary, 
body#recharge-novum #recharge-te #rc_te-template-wrapper button, 
body#recharge-novum #recharge-te button,
body#recharge-novum #recharge-te #rc_te-template-wrapper a.rc_btn--secondary,
body#recharge-novum #recharge-te a.rc_btn--secondary,
.rc_cancel-btn, .rc_discount-btn
{
    border-radius: 0 !important;
    font-family: 'kulturista-web'!important;
    text-transform: uppercase;
    padding: 0 40px !important;
    line-height: 45px !important;
    border: 2px solid #2b2f33 !important;
	background-color: #2b2f33 !important;
    font-family: kulturista-web, serif !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    font-weight: 600 !important;
    height: 50px !important;
    font-size: 12px !important;
  	color: white !important;
  	position: relative!important;
}
  
button.rct_button.rct_button--primary:after,
a.rct_button.rct_button--secondary:after, 
body#recharge-novum #recharge-te #rc_te-template-wrapper button:after, 
body#recharge-novum #recharge-te button:after,
body#recharge-novum #recharge-te #rc_te-template-wrapper a.rc_btn--secondary:after, 
body#recharge-novum #recharge-te a.rc_btn--secondary:after,
.rc_cancel-btn:after, .rc_discount-btn:after
{
    content: "" !important;
    position: absolute !important;
    top: 6px !important;
    left: 8px !important;
    width: calc(100% - 1rem)!important;
    height: calc(100% - .75rem)!important;
    padding: .5rem !important;
    border: 2px solid #fff !important;
    z-index: 2 !important;
    visibility: visible !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity .2s ease-in !important;
}
  
a.rct_button.rct_button--secondary:hover,
button.rct_button.rct_button--primary:hover,
body#recharge-novum #recharge-te #rc_te-template-wrapper button:hover, 
body#recharge-novum #recharge-te button:hover,
body#recharge-novum #recharge-te #rc_te-template-wrapper a.rc_btn--secondary:hover, 
body#recharge-novum #recharge-te a.rc_btn--secondary:hover,
.rc_cancel-btn:hover, .rc_discount-btn:hover
  {
  background-color: #2b2f33 !important;
  color: white !important;
  box-shadow: none !important;
}
  
a.rct_button.rct_button--secondary:hover:after,
button.rct_button.rct_button--primary:hover:after,
body#recharge-novum #recharge-te #rc_te-template-wrapper button:hover:after,
body#recharge-novum #recharge-te button:hover:after,
body#recharge-novum #recharge-te #rc_te-template-wrapper a.rc_btn--secondary:hover:after,
body#recharge-novum #recharge-te a.rc_btn--secondary:hover:after,
.rc_cancel-btn:hover:after, .rc_discount-btn:hover:after
{  
  opacity: 1 !important;
}
  
a.rct_button.rct_button--link:hover,
button.rct_button.rct_button--link:hover {
  background-color: transparent;
  color: #2b2f33;
  box-shadow: none;
}


.rct_card__content > strong,
.container .rct_product__info > strong,
.container  .rct_delivery-order__info > strong {
    font-family: Geogrotesque-SemiBold, Helvetica !important;
    font-weight: 400!important;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 4px;
    /* padding-top: 25px; */
    color: #000;
}

.rct_card__content > p:nth-child(2).rct_text--small {
    /* font-size: 20px; */
    font-family: miller-text, "New York", serif;
    font-size: 14px;
    line-height: 0.5em;
    text-transform: none;
    letter-spacing: 2px;
    font-weight: 400;
    font-style: italic;
    /* text-align: center; */
}
  
.container .recharge-te h1, .container .rct_sidebar h1 {
  font-family: Geogrotesque-SemiBold, Helvetica !important;
}
  
.container .recharge-te h3, .container .rct_sidebar h3 {
  
}
  
body#recharge-novum #recharge-te .rc_product_list_container .vertical-divider {
   height: 10px;  
}
  
#recharge-te h2.page-title {
  letter-spacing: 3px !important;
}
  
body#recharge-novum #recharge-te .rc_order_title,
body#recharge-novum #recharge-te .text-font-14:not(a):not(p), 
body#recharge-novum #recharge-te #rc_te-template-wrapper .text-font-14.upsells-title, 
body#recharge-novum #recharge-te .edit_subscription_info-product h5, 
body#recharge-novum #recharge-te .rc_card_container .title-bold,
body#recharge-novum #recharge-te .rc_element_wrapper .title-bold {
    font-family: Geogrotesque-SemiBold, Helvetica !important;
    font-weight: 400!important;
    text-transform: uppercase !important;;
    font-size: 14px !important;
    letter-spacing: 4px !important;
}
  
  #recharge-novum .sub-footer .offset-by-two {
    padding-left: 15px;
  }
  
  body#recharge-novum #recharge-te label,
  body#recharge-novum #recharge-te #product_variant_container p,
  body#recharge-novum #recharge-te .js-card p:last-of-type,
  body#recharge-novum #recharge-te .edit_subscription_info-product .margin-left-30 p:last-child,
  body#recharge-novum #recharge-te  .rc_order_title_container ~ p:last-child{
  	font-family: 'tk-ltc-bodoni-175-i4';
    font-size: 14px !important;
    letter-spacing: 2px !important;
    font-weight: 400 !important;
    font-style: italic !important;
  }
  
  body#recharge-novum #recharge-te .product_variant_container {
  
  }
  
  body#recharge-novum #recharge-te #te-modal-content input[type = text],
  body#recharge-novum #recharge-te #te-modal-content input[type = number],
  body#recharge-novum #recharge-te #te-modal-content select {
    margin-top: 0;
    border-radius: 0 !important;
  }
  
  body#recharge-novum #recharge-te .te-modal-title {
  	font-family: Geogrotesque-SemiBold, Helvetica !important;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: 100 !important;
  }
  
  body#recharge-novum #recharge-te #te-modal-content span.order-details {
  	font-family: Geogrotesque-SemiBold, Helvetica !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 100 !important;
  }
  
  body#recharge-novum #recharge-te #te-modal-content select {
    font-family: kulturista-web, serif;
    opacity: 0.75;
    padding-left: 7px;
  }
  
  body#recharge-novum #recharge-te #te-modal-content select:hover{ color: inherit; }
  
  body#recharge-novum #recharge-te span,
  body#recharge-novum #recharge-te p,
  body#recharge-novum #recharge-te a,
  body#recharge-novum #recharge-te .upsells--wrapper div{
    font-family: "miller-text", "New York", serif;  
  }
  
  .pencil-bar-loaded #te-modal {
  	padding-top: 35px !important;
  }
  
  body#recharge-novum #recharge-te .border-light, 
  body#recharge-novum #recharge-te #rc_te-template-wrapper .border-light {
  	border-radius: 0 !important;
  }
  
  body#recharge-novum #recharge-te #rc_te-template-wrapper #rc__upsells--container li:hover .rc_upsells-btns {
  	max-width: 100%;
  }
  
  body#recharge-novum #recharge-te #rc_te-template-wrapper #rc__upsells--container li:hover .rc_upsells-btns input {
    padding: 16px 10px!important;
    border-radius: 0;
    font-family: kulturista-web, serif !important;
    font-size: 11px !important;
    letter-spacing: 2px !important;
  }
  
  body#recharge-novum #recharge-te #rc_te-template-wrapper .rc_element_wrapper, 
  body#recharge-novum #recharge-te #rc_te-template-wrapper .rc_subscription_card_element_wrapper {
    padding: 20px 10px;
  }
  
  body#recharge-novum #recharge-te .rc_subscription_next_charge_date h2,
  body#recharge-novum #recharge-te .js-edit-next-charge-date h3,
  body#recharge-novum #recharge-te .js-edit-frequency h3{
  	font-family: "miller-text", "New York", serif !important;
    text-transform: none !important;
    letter-spacing: 0.47px !important;
  }
  
  body#recharge-novum #recharge-te .rc_subscription_next_charge_date p {
    font-family: Geogrotesque-SemiBold, Helvetica !important;
    font-weight: 400!important;
    text-transform: uppercase !important;;
    letter-spacing: 4px !important;
  }
  body#recharge-novum #recharge-te #welcome-message {
  	margin: 2rem 0 1rem !important;
  }
  #welcome-message p {
  	font-size: 14px !important;
  }
  body#recharge-novum #recharge-te #te-modal-content .textarea-size {
  font-family: "miller-text", "New York", serif !important;
    text-transform: none;
    letter-spacing: 1px;
    padding: 6px;
}

/* Subscription Widget */
body.product .rc_block.rc_block__type.rc_block__type__autodeliver:before {
  display: none;
}

div#rc_radio_options {
    display: flex;
    align-items: center;
    justify-content: center;
}

body.product .rc_block.rc_block__type {
  width: 130px;
  height: 85px;
  color: #fff;
  padding: 20px 8px;
  border-radius: 25px;
  background: transparent;
  border: 2px solid black;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
  position: relative;
}

body.product .rc_block.rc_block__type input {
  position: absolute;
  height: 100%;
  width: 100%;
  cursor: pointer;
  opacity: 0;
  top: 0;
}

body.product .rc_block.rc_block__type:first-child {
  margin-right: 15px;
}

body.product .rc_block.rc_block__type:last-child {
  margin-left: 15px;
}

body.product .rc_block.rc_block__type--active {
  background: black;
}

body.product .rc_block.rc_block__type--active label.rc_label {
  color: white;
}

body div.rc_block label.rc_label {
  color: #000;
  font-family: "miller-text", "New York", serif;
  white-space: normal;
  line-height: 15px!important;
  text-align: center;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  cursor: pointer;
  margin-top: 24px;
  font-size: 13px !important;
  letter-spacing: 0.5px;
}



.rc_block.rc_block__type:after {
  content: "";
  width: 15px;
  position: absolute;
  height: 15px;
  border: 1px solid;
  z-index: 2;
  border-radius: 20px;
  top: 18px;
  border-color: black;
}

.rc_block .rc_label__discount,
#rc_autodeliver_options {
  display: none !important;
}

.rc_block__type--active.rc_block.rc_block__type:after {
  border-color: white;
  content: "\25CF";
  line-height: 14px;
  text-align: center;
  font-size: 22px;
  color: white;
}

.rc_block.rc_block__type label:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: calc(100% - 1rem - 10px);
  height: calc(100% - 1rem - 10px);
  padding: .5rem;
  border: 2px solid #fff;
  border-radius: 25px;
  z-index: 2;
  visibility: visible;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease-in;
}

.rc_block.rc_block__type.rc_block__type--active label:before {
  opacity: 1;
}

.rc_block__type--active #rc_price_autodeliver, 
.rc_block__type--active #rc_price_onetime {
  color: white;
  margin-top: auto;
}

#rc_price_autodeliver:after {
  content: "- Autoreplenishment";
  font-family: tk-ltc-bodoni-175-i4;
  font-size: 12px;
  display: inline-block;
  margin-top: 6px;
  margin-left: 6px;
}


.rc_frequency_container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0;
  margin-left: 30px;
  flex-wrap: nowrap;
  position: relative;
  margin-bottom: 40px;
}

.rc_shipping_interval_frequency_label {
  font-size: 14px;
  /* width: 100%; */
}

select#rc_shipping_interval_frequency-95nidyv8q {}

.rc_frequency_container select {
  /* height: 40px;
  padding: 0 10px;
  font-size: 12px !important;
  border: 1px solid #dce0e0;
  background: white;
  width: calc(100% - 32px); */

  background: transparent;
  border: none;
  font-family: "miller-text", "New York", serif;
  text-transform: none;
  color: black;
  font-weight: 100;
  text-decoration: underline;
  width: auto;
  text-underline-offset: 1px;
  padding-left: 6px;
  font-size: 13px !important;
  letter-spacing: 0px;
  margin-right: auto;
}

.rc_frequency_container select:hover {
  color: black;
}

.ritual-popup {
  position: absolute;
  background: white;
  padding: 1.5rem;
  border: 2px solid #dce0e0;
  top: 0;
  left: 0;
  transform: translate(-99%, -100%);
  width: 240px;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  transition: opacity .3s ease;
}
.ritual-popup.active {
  opacity: 1;
  visibility: visible;
  z-index: 2000;
}
.ritual-recomendation__container {
  position: relative;
}

.ritual-icon {
  width: 20px;
  height: 20px;
  background: black;
  color: white;
  text-align: center;
  line-height: 20px;
  border-radius: 20px;
  font-weight: 700;
  cursor: pointer;
}

.ritual-popup td {
  padding: 5px 0;
  font-size: 14px;
  border: none !important;
}

.ritual-popup tr {
  border: none !important;
}

.ritual-popup tbody {
  border: none;
}

.ritual-popup table {
  margin-bottom: 0;
}

.popup-close {
  background: #999;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  border-radius: 20px;
  position: absolute;
  top: 6px;
  right: 6px;
  padding-right: 0px;
  color: white;
  cursor: pointer;
}

.container.content.container--,
.container.content.container--page-postscript-subscribefr-subscribe {
  padding-top: 7rem;
}

@media only screen and (max-width: 767px) { 
  .container.content.container--,
  .container.content.container--page-postscript-subscribefr-subscribe {
    padding-top: 5rem;
  }
}

body#recharge-novum .container.content.container-- {
  padding-top: 0;
}

body#recharge-novum #recharge-te #rc_cancellation_reasons_list label {
  font-size: 12px;
  font-family: "miller-text", "New York", serif;
  font-style: normal !important;
  letter-spacing: 0px !important;
}

.subscription-html {
  font-family: "tk-ltc-bodoni-175-i4";
  margin-top: 1.5rem;
  letter-spacing: 1.5px;
  font-size: 14px;
  line-height: 21px;
}

.subscription-html a{
  text-decoration: underline;
  font-weight: 500;
}

#rc_price_autodeliver, #rc_price_onetime, 
.rc_price.rc_price__onetime--extra,
.rc_price.rc_price__onetime--extra--sub{
  color: black;
  font-family: "ltc-bodoni-175";
  font-size: 14px;
  line-height: 1.5em;
  text-transform: none;
  letter-spacing: 2px;
  font-weight: 400;
  font-style: italic;
}

.rc_block__type__onetime label {
  max-width: 100px;
}

/* Formula 5 Oil */

.container--page-formula-5-landing-page .oil_features,
.container--page-nourishing-oil .oil_features,
.page-deodorant-landing .oil_features,
.container--page-formula-5-subscription .oil_features{
  margin-bottom: 30px;
  margin-top: 3rem;
}

.container--page-formula-5-landing-page .oil_features h3,
.container--page-nourishing-oil .oil_features h3,
.page-deodorant-landing .oil_features h3,
.container--page-formula-5-subscription .oil_features h3 {
  background-color: #c4c4c4;
  padding: 10px 16px 9px;
  margin-top: 1rem;
  font-family: "miller-text", "New York", serif !important;
  text-transform: none;
  letter-spacing: 1px !important;
  font-size: 20px;
}

.container--page-formula-5-landing-page .oil_features h3.ui-accordion-header:after,
.container--page-formula-5-subscription .oil_features h3.ui-accordion-header:after,{
  right: 18px;
  transform: all .3s ease;
}

.container--page-formula-5-landing-page .oil_features h3.ui-accordion-header.ui-state-active:after,
.container--page-formula-5-beard-landing-page .oil_features h3.ui-accordion-header.ui-state-active:after,
.container--page-formula-5-face-landing-page .oil_features h3.ui-accordion-header.ui-state-active:after,
.container--page-formula-5-scalp-landing-page .oil_features h3.ui-accordion-header.ui-state-active:after,
.container--page-formula-5-subscription .oil_features h3.ui-accordion-header.ui-state-active:after {
  top: 43%;
}

.container--page-formula-5-landing-page .deodorant-features__slider-container,
.container--page-formula-5-beard-landing-page .deodorant-features__slider-container,
.container--page-formula-5-face-landing-page .deodorant-features__slider-container,
.container--page-formula-5-scalp-landing-page .deodorant-features__slider-container,
.container--page-formula-5-subscription .deodorant-features__slider-container {
  flex-wrap: wrap;
  justify-content: space-around;
}

.oil-features__content-inner {
  background: #e6e6e6;
  padding: 1rem;
}

.oil_features .ui-accordion-content {
  padding-right: 0;
  /* height: fit-content !important; */
}

.oil-features__content-inner p {
  margin-bottom: 0;
}

.oil_features-description {
  margin-bottom: 2rem;
}

.row-with-images.container.content {
  display: flex;
  flex-direction: row;
}

.row-with-images__img-container {
  margin: 0 10px;
}

.row-with-images__img-container:first-child {
  margin-left: 0;
}

.row-with-images__img-container:last-child {
  margin-right: 0;
}

.row-with-images__img-container {
  margin-bottom: 100px;
}

.container--page-formula-5-landing-page .effective-ingredients__navigation-container h2, 
.page-deodorant-landing .effective-ingredients__navigation-container h2, 
.container--page-formula-5-beard-landing-page .effective-ingredients__navigation-container h2,
.container--page-formula-5-scalp-landing-page .effective-ingredients__navigation-container h2,
.container--page-formula-5-face-landing-page .effective-ingredients__navigation-container h2,
    .container--page-formula-5-subscription .effective-ingredients__navigation-container h2 {
  margin-bottom: 1.25rem;
  text-align: left;
}

.container--page-formula-5-landing-page .effective-ingredients__navigation-container .ingredients-description, 
.page-deodorant-landing .effective-ingredients__navigation-container .ingredients-description, 
.container--page-formula-5-scalp-landing-page .effective-ingredients__navigation-container .ingredients-description, 
.container--page-formula-5-beard-landing-page .effective-ingredients__navigation-container .ingredients-description,
.container--page-formula-5-face-landing-page .effective-ingredients__navigation-container .ingredients-description, 
    .container--page-formula-5-subscription .effective-ingredients__navigation-container .ingredients-description {
  margin-bottom: 1.5rem;
}

.container--page-formula-5-landing-page .oil_features.oil_features--oils-in-formula h3,
.page-deodorant-landing .oil_features.oil_features--oils-in-formula h3,
.container--page-formula-5-beard-landing-page .oil_features.oil_features--oils-in-formula h3,
.container--page-formula-5-face-landing-page .oil_features.oil_features--oils-in-formula h3,
.container--page-formula-5-scalp-landing-page .oil_features.oil_features--oils-in-formula h3,
    .container--page-formula-5-subscription .oil_features.oil_features--oils-in-formula h3 {
  margin-top: 0;
}

.oil_features.oil_features--oils-in-formula .oil-features__content-inner {
  padding:0;
}

.oil_features.oil_features--oils-in-formula h3.odd.ui-accordion-header,
.oil_features.oil_features--oils-in-formula h3.odd.ui-accordion-header + .oil-features__content .oil-features__content-inner {
  background: #dadada !important;
}

.oil_features.oil_features--oils-in-formula h3.even.ui-accordion-header,
.oil_features.oil_features--oils-in-formula h3.even.ui-accordion-header + .oil-features__content .oil-features__content-inner {
  background: #f1f1f1 !important;
}

.oil_features.oil_features--oils-in-formula .oil-features__navigation-container {
  display: flex;
  flex-direction: row;
  width: 100%;
}

.oil_features.oil_features--oils-in-formula .oil_features--oils-in-formula,
.oil_features.oil_features--oils-in-formula #oil_features--oils-in-formula {
  width: 50%;
}

.formula-landing-page,
.nourishing-oil {
  background-color: #f1f1f2;
}

.formula-landing-page .fragrances__slider-element,
.nourishing-oil .fragrances__slider-element{
  max-width: none;
  padding: 0;
}

.oil_features--oils-in-formula img {
  width: 100%;
  object-fit: cover;
}

.formula-landing-page .fragrances__slide-content {
  margin: 0 auto;
}

.formula-landing-page .fragrances__slide-content > img {
  width: 300px;
  height: auto;
}

.formula-landing-page .fragrances__slide-content p {
  max-width: 330px;
  margin: 0 auto;
  text-align: center;
}

.formula-landing-page  .learn-more-content {
  opacity: 1;
  max-height: none;
  margin-top: 1rem;
}

.formula-landing-page .deodorant-features__slider-element {
  max-width: 200px;
}

.formula-landing-page .deodorant-features__slider-element img {
  max-width: 250px;
  width: 100%;
  height: auto;
  filter: drop-shadow(0.35rem 0.35rem 0.4rem rgba(0, 0, 0, 0.2));
}

.deodorant-features__image {
  width: 170px;
  max-width: none;
}

.oil_features-description,
.formula-landing-page .fragrances > p,
.formula-landing-page .ingredients-description {
  font-size: 16px;
}

.formula-landing-page .fragrances {
  margin: 4rem 0;
}

.formula-landing-page .fragrances__slider-container--outer {
  margin-top: 3rem;
}


.formula-landing-page div.effective-ingredients {
  margin-bottom: 3rem;
}
.product .formula-landing-page div.effective-ingredients {
  margin-top: 5rem;
}
.product .effective-ingredients__navigation-container {
  width: 100%;
}

.product .effective-ingredients__navigation-container h2 {
  text-align: center;
  margin-bottom: 0;
}
.deodorant__descirptions .inline_purchase,
.fragrances__slide-content .inline_purchase {
  width: fit-content;
  background-color: transparent;
}

.deodorant__descirptions .inline_purchase input,
.fragrances__slide-content .inline_purchase input {
  color: white;
  margin-bottom: 0 !important;
}

.fragrances__slide-content .inline_purchase input {
  height: 50px;
  width: 170px !important;
  max-width: none !important;
}

.formula-landing-page .fragrances__slide-content h4 {
  margin-top: 2rem;
}

.quantity-wrapper {
  display: flex;
  flex-direction: row;
}

.quantity-wrapper input{
  margin-bottom: 0px;
  margin-left: 10px;
  max-width: 60px;
  /* text-align: center; */
  padding-left: 10px;
  background: white;
  font-size: 16px;
}

.quantity-wrapper span {
  font-size: 16px;
  line-height: 34px;
}

@media only screen and (max-width: 767px) { 
  .product .formula-landing-page div.effective-ingredients {
    margin-top: 2rem;
  }
  .oil_features.oil_features--oils-in-formula .oil-features__navigation-container {
    flex-direction: column;
  }
  
  .oil_features.oil_features--oils-in-formula .oil_features--oils-in-formula,
  .oil_features.oil_features--oils-in-formula #oil_features--oils-in-formula {
    width: 100%;
  }
  .formula-landing-page div.deodorant-features.content {
    padding: 0;
  }

  .oil_features .ui-accordion-content {
    height: fit-content !important;
  }

  .formula-landing-page div.effective-ingredients {
    margin-bottom: 2rem;
  }
  .formula-landing-page .fragrances {
    margin-top: 2rem;
  }
  .deodorant__descirptions .purchase.clearfix.inline_purchase:after,
  .fragrances__slide-content .purchase.clearfix.inline_purchase:after {
    height: calc(100% - 1rem - 22px);
  }

  .fragrances__slide-content .purchase.clearfix.inline_purchase input {
     font-size: 12px !important;
   }

   .formula-landing-page .fragrances__slider-container--outer .fragrances__slider__navigation-buttons {
     top:45%
   }

   .formula-landing-page .fragrances {
     padding: 1rem 0;
   }

   .row-with-images__img-container {
     margin-bottom: 20px;
   }
}

#shopify-section-page__formula-landing,
#shopify-section-page__formula-beardlanding,
#shopify-section-page__formula-facelanding,
#shopify-section-page__formula-scalplanding,
#shopify-section-page__formula-landing-subscription{
  margin-bottom: -4rem;
}

.product .description span {
  letter-spacing: 0;
}

.product form {
  margin-top: 2.5rem;
}

.rc_block.rc_block__type {
  border: none !important;
  background: none !important;
}

body.product .rc_block.rc_block__type {
  align-items: flex-start;
}

.rc_block__type--active #rc_price_autodeliver, .rc_block__type--active #rc_price_onetime,
body.product .rc_block.rc_block__type--active label.rc_label {
  color: black;
  text-align: left;
}

.rc_block__type--active #rc_price_autodeliver, .rc_block__type--active #rc_price_onetime {
  margin-top: 0;
}

.rc_block.rc_block__type label:before {
  content: none;
}

.rc_block__type--active.rc_block.rc_block__type:after {
  border-color: black;
  color: black;
}

body div.rc_block label.rc_label {
  text-align: left;
}

body.product .rc_block.rc_block__type {
  width: 110px;
}

body.product .rc_block.rc_block__type:last-child {
  width: 130px;
}

div#rc_radio_options {
  justify-content: flex-start;
}

body.product .rc_block.rc_block__type:first-child {
  margin-right: 0;
}

body.product .rc_block.rc_block__type:last-child {
  margin-left: 0;
}

.rc_block.rc_block__type:after {
  z-index: -1;
}


.product form .action_button {
  max-width: 160px;
  padding: 1.5em 1em!important;
}
body.product .rc_block.rc_block__type {
  padding: 20px 0;
}
.btn-shopify, .inline_purchase {
  margin-top: 6px;
}

.product .inline_purchase {
  max-width: 160px;
}

.subscription-column {
  margin: auto 0;
}

.subscription-column .subscription-html {
  margin-top: 0;
}


.product hr {
  margin-top: 2.5rem;
  margin-bottom: 1.5rem;
}

.product .related-products {
  margin-bottom: 6rem;
}

.subscription-column--mobile {
  display: none;
  margin-bottom: 4rem !important;
  margin-top: 2rem !important;
}

@media only screen and (max-width: 767px) { 
  .subscription-column--mobile { 
    display: block;
  }
  .subscription-column--desktop { 
    display: none;
  }
  .airtable-content--first {
    display: flex;
    flex-direction: column;
  }

  .airtable-content--first .four.columns {
    order: -1;
  }

  .product .related-products img {
    max-height: 150px;
    margin: 0 auto;
  }
}

/* Button and collection banner */

.collection-subcollections.main.content { background-color: #F1F1F2; }
.index .custom-header img {
  position: relative;
}
.custom-header img {
  position: fixed;
  z-index: -1;
}

div.subcollections__nav-bar { opacity: 1; }

.purchase.clearfix.inline_purchase  input,
.purchase.clearfix.inline_purchase button {
  color: white;
  background-size: 200% 100% !important;
  background-image: linear-gradient(to right, #1e1e1e 50%, white 50%) !important;
  transition: all .55s ease-in-out;
  border: 2px solid #1e1e1e;
}

.purchase.clearfix.inline_purchase:hover input,
.purchase.clearfix.inline_purchase:hover button {
  color:#000;
  background-position: -100% 0;
}

.purchase.clearfix.inline_purchase:hover:after {
  background: white;
  transform: scaleX(1);
  z-index: 1;
}


.purchase.clearfix.inline_purchase:after {
/*   content: none; */
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: white;
  color: black;
  border: 2px solid black;
  transform: scaleX(0);
  transform-origin: left;
  transition: all .45s cubic-bezier(0.4, 0, 0.2, 1);
  width: 100%;
  padding: 0;
  visibility: visible;
  height: calc(100% - 4px);
  width: calc(100% - 4px);
}

.page .mm-page .custom-header {
  min-height: 75vh;
}

.mm-page .custom-header + .container:not(.articles-container){
  background: white;
  width: 100%;
  justify-content: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.mm-page .custom-header + .container:not(.articles-container) form {
  display: flex;
  flex-direction: column;
}

.mm-page .custom-header + .container:not(.articles-container) form {
  display: flex;
  flex-direction: column;
}

.effective-ingredients--absolute-positioning h3 {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.ingredient-title {
  line-height: 35px;
  height: 30px;
  display: inline-block;
}

.ingredient-button {
  margin-left: 10px;
  width: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 21px;
  background: #c4c4c4;
  color: white;
  border-radius: 20px;
  text-align: center;
  font-size: 22px;
  line-height: 22px;
  padding-top: 1px;
  padding-left: 1px;
  cursor: pointer;
}

.effective-ingredients--absolute-positioning .effective-ingreidents__content--desktop {
  position: relative;
}


.effective-ingredients--absolute-positioning .effective-ingredients__buttons {
  position: absolute;
  width: 100%;
  height: 100%;
}

.effective-ingredients--absolute-positioning .effective-ingredients__image {
  margin: 0 auto;
}

.ingredient-absolute {
  position: absolute;
}

.ingredient-absolute--0,
.ingredient-absolute--1,
.ingredient-absolute--2,
.ingredient-absolute--3 {
  left: 0;
}

.ingredient-absolute--4,
.ingredient-absolute--5,
.ingredient-absolute--6,
.ingredient-absolute--7 {
  right: 0;
}

.ingredient-absolute--0,
.ingredient-absolute--4 {
  top: 0;
}

.ingredient-absolute--1,
.ingredient-absolute--5 {
  top: 20%;
}

.ingredient-absolute--2,
.ingredient-absolute--6 {
  top: 40%;
}

.ingredient-absolute--3,
.ingredient-absolute--7 {
  top: 60%;
}

.ingredient-absolute--8 {
  top: 95%;
  right: 25%;
}

span.arrow {}

.ingredient-absolute .arrow [data-arrow-down] {
    /* position: absolute; */
    /* top: 0; */
}

.ingredient-absolute .arrow {
  position: absolute;
  display: block;
  height: 2px;
  background: #c4c4c4;
  top: 50%;
  margin-left: 10px;
  transform: translateY(-50%);
}

.ingredient-absolute [data-arrow-right] {
  left: 100%;
  margin-left: 10px;
}

.ingredient-absolute [data-arrow-left] {
  transform: translateX(-100%);
  left: -20px;
}
.effective-ingredients--absolute-positioning .effective-ingredients-image {
  margin-top: 30px;
}

.effective-ingredients--absolute-positioning .effective-ingredients__content:not(.effective-ingredients__content--modal):not(.ui-accordion-content) {
  margin-top: 3rem;
}

.ingredient-absolute .arrow:after {
  content: "";
  width: 25px;
  height: 2px;
  background: #c4c4c4;
  display: inline-block;
  top: 0px;
  position: absolute;
  transform-origin: left;
}

.ingredient-absolute .arrow[data-arrow-right]:after {
  transform-origin: left;
  right: -24px;
}

.ingredient-absolute .arrow[data-arrow-right][data-arrow-down]:after { 
  transform: rotate(45deg);
}

.ingredient-absolute .arrow[data-arrow-right][data-arrow-up]:after { 
  transform: rotate(-45deg);
}

.ingredient-absolute .arrow[data-arrow-down][data-arrow-left]:after {
  transform: rotate(135deg);
}

.ingredient-absolute .arrow[data-arrow-up][data-arrow-left]:after {
  transform: rotate(225deg);
}

.ingredient-absolute-description {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-75%);
  background: white;
  padding: 2rem;
  max-width: 400px;
  padding: 1.5rem;
  border: 2px solid #dce0e0;
  opacity: 1;
  z-index: 10;
  transition: all .3s;
}

.hide-ingredient {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  z-index: -20;
}

.effective-ingredients__content--modal {
  /* position: relative; */
}

@media only screen and (max-width: 960px) {  
  .ingredient-absolute .arrow {
    transform: scale(.5) translateY(-50%);
  }

  .ingredient-absolute [data-arrow-left] {
    transform: scale(.5) translateX(-150%);
  }
}

@media only screen and (max-width: 767px) { 
  .effective-ingredients__buttons {
    display: none;
  }
  .effective-ingredients--absolute-positioning .effective-ingredients-image {
    margin-top: 0;
    margin-bottom: 1rem;
  }
}
  
.klaviyo-form [formtype="POPUP"] > button { padding: 0 !important; }
  
  
.purchase.clearfix.inline_purchase:after {
    content: none;
    position: absolute;
    top: 9px;
    left: 8px;
    width: calc(100% - 1rem - 20px);
    height: calc(100% - 1rem - 20px);
    padding: .5rem;
    border: 2px solid #fff;
    z-index: 2;
    visibility: visible;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease-in;

}
  
.effective-ingredients--absolute-positioning #effective-ingredients__accordion .ui-accordion {
    padding: 10px 16px 9px;
}

.product .effective-ingredients--absolute-positioning #effective-ingredients__accordion .ui-accordion {
  padding: 10px 0 9px;
}

.effective-ingredients--absolute-positioning #effective-ingredients__accordion .ui-accordion:nth-child(2n+1) {
    color: whie;
    background: #dadada!important;
}

.product .effective-ingredients--absolute-positioning #effective-ingredients__accordion .ui-accordion:nth-child(2n+1) {
  background: transparent !important;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

  .airtable-content h3 {
  	margin-top: 5rem;
  }
  
  .row.airtable-content { margin-bottom: 0; }
  
  .row.airtable-content hr { margin: 0 !important; height: 0 !important}
  
  .airtable-content p:last-child {margin-bottom: 0;}
  
.DoneLoading.qty {
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}

#rc_container ~ .DoneLoading.qty {
  margin-top: 0;
  margin-bottom: 0;
}
  
.duo-recharge-messaging label.rc_label.rc_label__autodeliver:after {
    content:"Details below.";
}

.page-header h1 {
    font-family: 'Geogrotesque-SemiBold', Helvetica;
    font-size: 28px;
    letter-spacing: 12px;
    color: white;
    line-height: 28px;
    margin-bottom: 0;
}

.page-header {
    position: fixed;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0 auto;
    width: auto;
    text-align: center;
    padding: 35px 40px;
    border: 7px solid white;
    /* transition: opacity .75s ease-out; */
    /* display: block; */
    /* margin: 0 auto; */
    opacity: 1;
    min-width: 300px;
}

.custom-header {
  position: relative !important;
}

.subcollections__nav-bar.sticky {
  position: fixed !important;
  top: 76px;
  width: 100%;
  z-index: 999;
}

.scrolled ~ .custom-header .page-header {
    opacity: 0;
}
.blog .page-header {
    top: 30%;
}
@media only screen and (max-width: 767px) { 
    .custom-header img {
        height: 70%;
        object-fit: cover;
        padding-top: 0;
    }
    .page-header { padding: 15px 25px; border: 5px solid #fff; min-width: auto; }
    .page-header h1 { font-size: 16px; }
    .blog .page-header {
        top: 20%;
    }
}

[data-testid="POPUP"] > button {
    padding: 0 !important;
}

.gift-selector__item,
.upsell-selector__item {
    width: 33%;
    padding: 2rem 1rem 0;
    border: 1px solid #c4c4c4;
    text-align: center;
    cursor: pointer;
}

.gift-selector__item img,
.upsell-selector__item img {
    max-width: 100%;
}

.gift-selector__options-container,
.upsell-selector__options-container {
    display: flex;
    flex-direction: row;
}

.gift-selector__item:not(:last-child) {
    margin-right: 3rem;
}

.gift-selector__item:not(:first-child) {
    margin-left: 3rem;
}

.item-checkbox {
    width: 15px;
    height: 15px;
    border: 1px solid black;
    margin: 0 auto;
    border-radius: 50px;
    margin-bottom: 1.5rem;
    display: block;
    display: flex;
    align-items: center;
    justify-content: center;
}



.gift-selector__item.selected .item-checkbox:after,
.upsell-selector__item.selected .item-checkbox:after {
  content: "";width: 11px;height: 11px;background: black;display: block;border-radius: 50px;
}

.item-title {
    font-family: miller-text, "New York", serif,
    font-size: 16px;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: 1px;
    font-weight: 400;
    font-style: italic;
    padding: 0 2rem;
}

.gift-selector__title,
.upsell-selector__title {
    font-family: miller-text, "New York", serif,
    font-size: 14px;
    line-height: 1.5em;
    margin-bottom: 2rem;
    font-style: italic;
}

.gift-selector,
.upsell-selector {
    margin-top: 2rem
}

.gift-selector__item.selected,
.upsell-selector__item.selected {
    border: 2px solid black;
}

.gift-selector .product_form.hidden,
 .upsell-selector .product_form.hidden {
    display: none;
}

.gift-selector__buttons-container,
.upsell-selector__buttons-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 3rem;
}

.gift-selector .inline_purchase,
 .upsell-selector .inline_purchase {
    max-width: none;
}

@media only screen and (max-width: 767px) { 
    .gift-selector__options-container,
    .upsell-selector__options-container {
        flex-wrap: wrap;
        justify-content: center;
    }
    .gift-selector__item,
    .upsell-selector__item {
        width: 35%;
        margin-bottom: .5rem;
    }

    .gift-selector__options-container,
    .upsell-selector__options-container {
        /* flex-direction: column; */
    }

    .gift-selector__item:not(:last-child),
    .upsell-selector__item:not(:last-child) {
        margin-right: 5px;
    }
    
    .gift-selector__item:not(:first-child) {
        margin-left: 5px;
    }
    .item-title {
        padding: 0;
    }
    .gift-selector form,
    .upsell-selector form {
      margin-top:1rem
    }
}

@media only screen and (min-width: 768px) { 
    .item-title {
        padding: 0 1.5rem;
    }

    .gift-selector__item:not(:last-child) {
        margin-right: 1.5rem;
    }
    
    .gift-selector__item:not(:first-child) {
        margin-left: 1.5rem;
    }
}

@media only screen and (min-width: 960px) { 
    .gift-selector__item:not(:last-child) {
        margin-right: 3rem;
    }

    .item-title {
        padding: 0 2rem;
    }
    
    .gift-selector__item:not(:first-child) {
        margin-left: 3rem;
    }
}

.container--page-formula-5-subscription .deodorant__radio-buttons-container {
    justify-content: flex-start;
}

.container--page-formula-5-subscription .rc_frequency_container select {
    margin-bottom: 0;
}
.container--page-formula-5-subscription .rc_frequency_container {
    margin-bottom: 1rem;
}

button.klaviyo-close-form {
    padding: 0 !important;
    background: inherit;
}
  
.klaviyo-form form button {
    padding: 20px 15px !important;
}

.page .klaviyo-form form button {
  padding: 0 10px !important;
}

[name="place_draft_order"] + [name="checkout"] {
  display: none !important;
}
.shopify-app-block {
/*   padding: 0 20px; */
}
span.error.error-draft-order {
  font-family: "miller-text", "New York", serif;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: darkred !important;
  text-align: center;
  display: inline-block;
}


.space { height: 100px; }

.grid .sixteen.columns {
  max-width: 100%;
}
.paginate {
  font-size: 12px;
}

.paginate > * {
    border: 1px solid black !important;
}

.wholesale-layout .header {
    display: none;
}

.collection.wholesale-layout .mm-page {
  overflow: unset;
}

body.collection.wholesale-layout {
  overflow: unset;
}

.wholesale-layout div.content {
  padding-top: 8px;
}

.wholesale-layout #header {
  display: none;
}

.back-to-wholesale {
  font-family: "ltc-bodoni-175";
  font-style: italic;
  font-weight: 400;
  padding: 2rem 0;
  position: absolute;
  top: 0;
}

.product-tags__container {
  position: absolute;
  right: 0;
  color: white;
  font-family: "kulturista-web",serif !important;
  text-transform: uppercase;
  font-size: 10px;
  z-index: 200000;
  letter-spacing: 2px;
}

.product-tags__container {
  display: flex;
  flex-direction: column;
}
.product-tags__container span {
  padding: 2px 8px;
  background: black;
}

.product-tags__container span:not(:first-child) {
  margin-top: 5px;
}

.bar-sop-landing .deodorant-features__slider-container {
  justify-content: space-around;
}

.bar-sop-landing .deodorant-features__slider-element {
  max-width: 170px;
}

.bar-sop-landing .deodorant-features__image {
  width: 150px;
}

.product .bar-sop-landing .effective-ingredients-image img {
  max-width: 310px;
}

.fragrances-container .fragrance-slide {
  display: flex !important;
  flex-direction: row;
}

.fragrances-container .fragrance-slide > * {
  width: 50%;
  max-width: 300px;
}

/* .fragrance-right,
.fragrance-left {
  max-width: 300px;
} */

.fragrance-slide img {
  max-width: 200px;
  margin: 0 auto;
  display: block;
}

.fragrance-slide h3 {
  text-align: center;
  margin-top: 1rem;

}
.fragrances-container h2 {
  text-align: center;
  margin-bottom: 2rem;
}

.fragrance-ingredients p {
  margin-bottom: 0;
  text-align: center;
  font-family: miller-text, "New York", italic;
  font-style: italic;
}

.fragrances-container {
  position: relative;
}

.product .fragrances-container {
  max-width: 880px;
}

.fragrances-container .slider-navigation {
  transform: translateY(0);
}

.fragrances-container .slider-navigation .slider-button {
  background: transparent;
}
@media only screen and (min-width: 768px) { 
  .fragrances-container .slider-navigation {
    width: 120%;
    left: -10%;
  }
}
@media only screen and (max-width: 767px) {
  .product-tags__container { 
    top: -30px;
  }
  .fragrances-container .slider-navigation {
    width: 110%;
    left: -5%;
  }
  #product-details #product-body .columns {
    max-width: none;
  }

  .fragrance-slide img {
    max-width: 160px;
  }

  .fragrance-slide h3 {
    margin-top: 0;
  }
}


.set-fragrances {
  margin-top: 6rem;
  margin-bottom: 6rem;
}


.tab-nav-content:not(.active) {
  display: none;
}

.tab-nav-content .content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  max-width: calc(33% - 2rem);
  text-align: center;
  padding: 0 1rem;
  margin-top: 3rem;
}

.tab-nav-content .content img {
  max-width: 130px;
  margin-bottom: 1rem;
}

.tab-nav-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 1rem 0 4rem;
}

.tab-content {
  position: relative;
}

.tab-content__navigation {
  display: flex;
  justify-content: center;
}

.tab-navigation-item { 
  padding: 0 3rem;
  cursor: pointer;
}

.tab-navigation-item h4 {
  margin-bottom: 0;
}

.tab-navigation-item.active,
.tab-nav-content.active {
  background: #dbdbdb;
}

.tab-content__container h2 {
  text-align: center;
  margin-bottom: 4rem;
}

.tab-content__container .tab-content:before {
  content: "";
  width: 50vw;
  height: 100%;
  display: block;
  position: absolute;
  left: 1px;
  transform: translateX(-100%);
  background: #dbdbdb;
}

.tab-content__container .tab-content:after {
  content: "";
  width: 50vw;
  height: 100%;
  display: block;
  position: absolute;
  right: 1px;
  background: #dbdbdb;
  top: 0;
  transform: translateX(100%);
}

@media only screen and (max-width: 767px) {
  .tab-navigation-item { 
    padding: 0 .75rem;
  }
  .tab-nav-content .content img { 
    max-width: 90%;
  }
  .tab-nav-content .content {
    max-width: calc(50% - 1rem);
    padding: 0 .5rem;
  }
}

.featured_links .home-featured .image_container img {
  width: 100%;
}
  
.login-wholesale-line{
  text-align:center;
  padding: 0 20px 50px;
}

/*---- Blog Post - Solid fragrance Guide ---*/
  
  .fragrance-block p,
.fragrance-block h2,
.fragrance-block h4,
.fragrance-block li{
color:white;
}

.fragrance-block{
display:flex;
flex-direction:column;
margin-top:30px;
}

.fragrance-block-text{
padding: 20px;
align-self:center;
color:white;
}

.fragrance-block img{
max-width:300px;
border: solid white 3px;
margin-left: auto;
margin-right:auto;
}
.kiawah-fragrance-block{
background-color: #5bc2e7;
}

.club-fragrance-block{
background-color: #c7940d;
}

.hwy-190-fragrance-block{
background-color: #f2d5b2;
}

.palmetto-fragrance-block{
background-color: #ff8c91;
}

.226-club-fragrance-block{
background-color: #c7940d;
}

.dg-fragrance-block{
background-color: #db6b30;
}

.calle-ocho-fragrance-block{
background-color: #e10600;
}

.the-window-fragrance-block{
background-color: #ffdd35;
}

.ghost-trees-fragrance-block{
background-color: #7aabde;
}
.matia-fragrance-block{
background-color: #d4b59e;
}

.narada-fragrance-block{
background-color: #676e9f;
}

.mahana-fragrance-block{
background-color: #82d5ba;
}

.perpetua-fragrance-block{
background-color: #00897b;
}

.ramble-fragrance-block{
background-color: #498564;
}

.sterling-fragrance-block{
background-color: #c10016;
}

.lostman-fragrance-block{
background-color: #775D7A;
}

.blueridge-fragrance-block{
background-color: #008db1;
}

.fulton-fragrance-block{
background-color: #651328;
}

.cove-fragrance-block{
background-color: #8f993f;
}
@media only screen and (min-device-width:1001px){

.fragrance-block{
flex-direction:row;
}
  
.fragrance-block-text h2{
padding: 0 20px 0 0;
margin-top:20px;
}

.fragrance-block img{
margin:30px;
max-width:380px;
}

}
  
/* ---- Blog Post - SMS Subscription Management ---*/
  
.intro-p-sub{
padding: 25px 0;
}

.subs-col{
display:flex;
flex-direction: column;
padding: 30px;
}

.subs-col h2{
text-align:center;
margin-top:30px;
}

.subs-col:nth-child(odd){
background: #f1f1f2;
}

.subs-col img{
margin: 0 0 30px 0;
width: 300px;
margin:0 auto;
border: 9px solid black;
border-radius: 20px;
}

.subs-col p,
.intro-p-subs p{
text-align: justify;
}

.sms-subs-btn{
display: block;
margin: 0 auto;
margin-bottom: 20px;
padding: 15px;
text-transform: uppercase;
letter-spacing: 0.1em;
text-align:center;
border: 1px solid black;
}

.sms-subs-btn a {
color: white;
}

.sms-subs-btn:hover{
background-color: #f1f1f2;
color: #1e1e1e;
border: 1px solid black;
font-family: "kulturista-web",serif;
font-weight:600;
}

@media only screen and (min-device-width:1001px){

.subs-col{
flex-direction: row;
}

.subs-col img{
margin: 0 30px 30px 0;
}

.subs-col-text{
align-self:center;
}

.subs-col h2{
margin-top:0;
}
}
  
  


.visually-hidden {
  /* position: absolute; */
  visibility: hidden;
  opacity: 0;
  height: 0;
}

@media only screen and (max-width: 767px) {
  .container.container--page-deodorant-landing {
    width: auto;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}


.shop-now .shop-now__content {
  display: flex;
  flex-direction: row;
  padding: 90px 60px;
}

.shop-now__images-containers {
  width: 40%;
}

.shop-now__descirptions {
  width: 60%;
  margin-left: 30px;
}

.shop-now__description-short {}

.shop-now__title h2, .shop-now__description-short,
.shop-now__discover > p,
.product-variant-title .product-title {
  font-style: italic;
  font-weight: 400 !important;
  font-size: 24px;
  line-height: 28px;
  color: #373737;
  text-transform: none !important;
  /* font-weight: 700; */
  font-family: "miller-text", "New York", serif !important;
  letter-spacing: 0;
}

.shop-now__title h2 {
  margin-bottom: 12px;
}

div.shop-now__description-short {
  font-size: 18px;
  margin-bottom: 1rem;
}

div.shop-now__discover > p {
  font-size: 16px;
  margin-bottom: 0;
}

div.shop-now__discover {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
}

.shop-now__description-long {
  font-family: "miller-text", "New York", serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 1rem;
  min-height: 100px
}

.shop-now__pick-fragrance,
.quantity-wrapper > span,
.shop-now__pick-variant {
  font-family: 'kulturista-web';
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #373737;
}

div.shop-now__discover > a {
  font-family: 'Geogrotesque-SemiBold', Helvetica;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-top: 10px;
  display: block;
  font-size: 14px;
}

.shop-now hr {
  border-top: 1px solid #373737;
  margin-bottom: 8px;
}

.shop-now__section-title h2 {
  text-align: right;
}

.shop-now__ingredients-long {
  padding: 16px 30px;
}

.shop-now__ingredients-long > p {
  line-height: 1.25;
  font-size: 14px;
}

label.shop-now__radio-label {
  display: flex;
  flex-direction: row;
  border: 1px solid #C4C4C4;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 8px 12px;
  cursor: pointer;
  align-items: center;
  height: 100%;
}

label.shop-now__radio-label img {
  width: auto;
  max-height: 67px;
}

.shop-mini__label-container {
  margin-left: 16px;
}

.shop-mini__label-container h3 {
  font-size: 12px;
  font-style: normal;
  margin-bottom: 8px;
  line-height: 1;
  letter-spacing: 3px;
}

.shop-mini__label-container i {
  letter-spacing: 0;
  font-size: 12px;
}

.shop-now__radio-button input:checked + label {
  border-color: inherit;
  border-width: 2.5px;
}

.shop-now-section {
  margin-bottom: 6rem;
}

.shop-now__radio-button input {
  display: none !important;
}

.shop-now__radio-buttons-container,
.shop-now__variant-radio-buttons  {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 30px;
  row-gap: 20px;
}

.shop-now__radio-label {
  margin-bottom: 0;
}

[data-current-product-id] {
  transition: opacity .75s ease;
}

.visually-hidden.shop-now__ingredients-long {
  padding: 0;
}

.shop-now__descirptions .current_price,
.shop-now__form-product-title .current-price  {
  font-family: "miller-text", "New York", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px !important;
}

.shop-now__descirptions .current_price.visually-hidden {
  display: none;
}

.shop-now__title {
  display: flex;
  justify-content: space-between;
}

.shop-now__add-to-cart form.visually-hidden {
  display: none !important;
}

.shop-now__form-product-title {
  display: flex;
  justify-content: space-between;
}

.shop-now__add-to-cart .sample-pack__button input.action_button.add_to_cart.addtocart[type="submit"] {
  padding: 1.25em 4.75eM !important;
  margin: 0 auto;
  margin-top: 3rem;
}

.shop-now__add-to-cart .quantity-wrapper {
  display: flex;
  flex-direction: column;
}

.shop-now__add-to-cart .quantity-wrapper span:last-child input {
  margin: 0;
  border: 1px solid #C4C4C4;
  box-sizing: border-box;
  border-radius: 4px;
  margin: 36px 0;
  font-size: 18px;
  padding: 12px 20px;
  width: 160px;
  max-width: none;
}

.shop-now__add-to-cart {
  margin-top: 70px;
}

.shop-now__pick-variant:not(.visually-hidden) {
  margin-top: 60px;
  margin-bottom: 20px;
}

.shop-now__radio-button--variant input:checked + label {
  border: 2.5px solid #757272;
}

.variant-prices-container {
  margin-top: 13px;
  font-size: 18px;
}

.variant-prices-container .current_price.was_price {
  color: #757272;
  font-style: italic;
  margin-left: 20px;
}

.variant-prices-container > span {
  letter-spacing: 1px;
}

.shop-now p.variant-short-name {
  font-family: "miller-text", "New York", serif;
  font-size: 14px;
  width: 100%;
  letter-spacing: 1px;
  font-weight: bold;
  color: #373737;
  margin-bottom: 8px;
  line-height: 14px;
}

.shop-now p.variant-title {
  font-size: 12px;
  line-height: 1;
  letter-spacing: 1px;
  width: 100%;
  font-style: italic;
  color: #373737;
  margin-bottom: 0;
}
.shop-now__variant-radio-buttons .shop-now__radio-label {
  height: auto;
}
.shop-now__images-containers--mobile {
  display: none;
}

@media only screen and (min-width: 768px) {
  .shop-now__sticky-container {
    position: sticky;
    top: 6rem;
  }
  .page .mm-page {
    overflow: unset;
  }
}

@media only screen and (max-width: 767px) {
  .shop-now .shop-now__content {
    flex-direction: column;
    padding: 0;
  }
  .shop-now__images-containers {
    width: 100%;
  }

  .shop-now__description-long {
    min-height: 50px;
  }

  .shop-now__images-containers {
    display: none;
  }

  .shop-now__images-containers--first .shop-now__ingredients-long,
  .shop-now__images-containers--second .shop-now__image  {
    display: none;
  }

  .shop-now__images-containers.shop-now__images-containers--mobile {
    display: block;
  }

  .shop-now__descirptions {
    width: 100%;
    margin-left: 0;
    margin-top: 4rem;
  }
  .shop-now__section-title h2 {
    text-align: right;
    font-size: 18px;
    margin-bottom: 0;
  }
  .shop-now__descirptions hr {
    margin-top:1rem;
  }
  .shop-now__ingredients-long > p {}
  label.shop-now__radio-label img {
    max-height: 60px;
  }
  .shop-now__ingredients-long {
    padding: 16px 0;
  }
  .shop-now__radio-buttons-container, .shop-now__variant-radio-buttons {
    column-gap: 8px;
    row-gap: 8px;
  }
}

@media only screen and (max-width: 450px) {
  .shop-now__radio-buttons-container, .shop-now__variant-radio-buttons { 
    grid-template-columns: 1fr;
  }
}

/* Multilayer banner */

.multilayer-banner__banner [alt="banner"] {
  height: 100%;
  object-fit: cover;
  display: block;
  max-height: 80vh;
  width: 100%;
}

.shop-now__descirptions hr { background: none;}

@media only screen and (max-width: 767px) { 
  .multilayer-banner__banner [alt="banner"] {
    max-height: 60vh;
    width: auto;
  }
}

.multilayer-banner__container {
  position: relative;
}

.multilayer-banner__title {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -75%);
      -ms-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
  width: 100%;
  text-align: center;
  z-index: 55;
}

h1 {}

.multilayer-banner__title h1 {
  text-transform: none;
}

.multilayer-banner__scroll-to-explore {
  position: absolute;
  bottom: -8px;
  z-index: 35;
  width: 100%;
  text-align: center;
  left: 0;
}

.multilayer-banner__scroll-to-explore h3 {
  text-align: center;
  letter-spacing: 3px;
  font-size: 14px;
}

.multilayer-banner__banner .layer--1 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.multilayer-banner__banner .layer--2 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
}

.multilayer-banner__banner {
  position: relative;
  overflow: hidden;
}

/* Shop now button */

.shop-now-button__container {
  display: flex;
  background: white;
  width: 250px;
  border-radius: 10px;
  align-items: center;
  position: relative;
}

h3 {}

.shop-now-button__title h3 {
  font-size: 14px;
  letter-spacing: 3px;
  margin-bottom: 0;
  line-height: 14px;
}

i {}

.shop-now-button__title i {
  font-size: 12px;
  margin-bottom: 6px;
  display: block;
}

.shop-now-button__img {
  padding: 5px 0;
}

.shop-now-button__title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  padding-right: 20px;
  padding-left: 20px;
  border-left: 1px solid;
}

.shop-now-button__price-arrow p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 14px;
}

.shop-now-button-section {
  position: fixed;
  right: 70px;
  bottom: 30px;
  z-index: 200;
}

.shop-now-button__price-arrow {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.shop-now-button__price-arrow svg {
  width: 33px;
}

.shop-now-button__container a {
  width: 100%;
  position: absolute;
  height: 100%;
  left: 0;
  right: 0;
}

@media only screen and (max-width: 767px) {
  .shop-now-button-section {
    bottom: 10px;
    right: 10px;
  }
}

body.page .mm-page {
  /* padding-top: 60px; */
}

@media only screen and (max-width: 767px) { 
  body.page .mm-page {
    padding-top: 40px;
  }
}

.product .container {
  width: 100%;
}
  
.product .sub-footer .container {
	max-width: 1200px;
}
  

.product .container.content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.product .content .shopify-section:not(.full-width) { 
  width: 100%; max-width: 880px; 
  width: 100%;
  max-width: 880px;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1300px;
  padding: 0 20px;
  display: block;
}


.product .content .shopify-section.full-width { width: 100% }

.container--product-airtable-bar-soap .effective-ingredients__navigation-container {
  width: 100%;
}

.container--product-airtable-bar-soap .formula-landing-page {
  width: 100%;
}

.tab-image__caption {
  max-width: 140px;
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  height: 25px;
}

.image-with-background__container .container.blocks-container > div { 
  max-width: 33%; }

.image-with-background__container .container.blocks-container img { width: 100%; }

.product .image-with-text__container { padding-top: 4rem;padding-bottom: 4rem; }

.product #explore-fragrances {
  padding-top: 6rem !important;
}

#explore-fragrances{
  max-width: calc(100vw - 50px);
}

.product .shopify-section.set-fragrances {
  position: relative;
}

.container--page-about .image-with-text__caption {
  font-family: "Geogrotesque-SemiBold", Helvetica;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  letter-spacing: 0.3em;
  text-transform: capitalize;
  color: #373737;
  margin: 26px auto;
}

.container--page-about .image-with-text__container {
  padding: 8rem 0;
}

.container--page-about .image-with-text__description {
  /* max-width: 250px; */
}

.container--page-about .image-with-text__description p {
  font-size: 16px;
}

.explore-fragrances__mini--mobile .slick-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.explore-fragrances__mini--mobile .slick-slide > div {
  /* width: 100%; */
}

.explore-fragrances__mini--mobile.slick-slider {
  display: none;
}

@media only screen and (max-width: 767px) {
  .explore-fragrances__mini--mobile.slick-slider {
    display: block;
  }
  #explore-fragrances {
    width: 100%;
    max-width: 100%;
  }
  #explore-fragrances .explore-fragrances__content .explore-fragrances__main{
    max-width: calc(100vw - 50px);
    margin: 0 auto;
  }
  .effective-ingredients__navigation-container > h2,
  .effective-ingredients__navigation-container .ingredients-description {
    max-width: 300px;
    margin: 0 auto;
  }

  .effective-ingredients--absolute-positioning #effective-ingredients__accordion .ui-accordion > * {
    max-width: 250px;
    margin: 0 auto;
  }

  .effective-ingredients--absolute-positioning #effective-ingredients__accordion .ui-accordion > .effective-ingredients__content {
    max-width: 266px;
  }

  .formula-landing-page .deodorant-features {
    max-width: 300px;
    margin: 0 auto;
    display: block;
    margin-top: 3rem;
  }

  .deodorant-features__caption {
    padding: 0 2rem !important;
    height: 40px;
  }
  .product .shopify-section div.image-with-background__container {
    margin-bottom: 0 !important;
    margin-top: 0 !important;

  }

  .product .text-blocks__container {
    padding: 50px 50px 35px;
  }
  .container--page-formula-5-landing-page .image-with-background__container .container.blocks-container h3,
  .container--product-airtable-f5 .image-with-background__container .container.blocks-container h3,
  .container--page-nourishing-oil .image-with-background__container .container.blocks-container h3{
    white-space: normal !important;
    font-size: 32px !important;
  }

  .container--page-formula-5-landing-page .image-with-background__container .container.blocks-container .block--description,
  .container--product-airtable-f5 .image-with-background__container .container.blocks-container .block--description,
  .container--page-nourishing-oil .image-with-background__container .container.blocks-container .block--description{
    padding-top: 10px;
  }
}


.image-with-text__image img {
  /* filter: drop-shadow(0.35rem 0.35rem 0.4rem rgba(0, 0, 0, 0.2)); */
  transition: opacity .3s ease-in;
}

.refill-single-option .select.product2 {
  display: none;
}

.refill-single-option .selector-wrapper.select.prd-form > label {
  font-size: 0px;
}

.refill-single-option .selector-wrapper.select.prd-form > label:before {
  content: "Refill Option";
  font-size: 12px;
}

.refill-single-option.product--solid-cologne-refills .flex-control-nav li:first-child,
.refill-single-option.product--solid-cologne-refills .flex-control-nav li:last-child { display: none; }

.refill-single-option.product--solid-cologne-refills .flexslider .slides li:first-child {
  display: none;
}

.refill-single-option [data-description-first],[data-description-second] {
  display: none;
}

.refill-single-option [data-description-second] {
  display: block;
}


@media only screen and (max-width: 767px) {
  .video-overlay-text h1 {
    font-family: miller-text, "New York", serif,
    line-height: 1;
    color: white;
    text-shadow: rgb(0 0 0 / 20%) 2px 4px 4px, rgb(255 255 255 / 15%) 0px -5px 10px;
    font-size: 1em;
    font-style: italic;
  }
}

.container--page-formula-5-landing-page .image-with-background__container .container.blocks-container,
.container--page-nourishing-oil .image-with-background__container .container.blocks-container,
.container--product-airtable-f5 .image-with-background__container .container.blocks-container{
  padding-top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 380px;
}

.container--page-formula-5-landing-page .image-with-background__container .container.blocks-container h3,
.container--product-airtable-f5 .image-with-background__container .container.blocks-container h3,
.container--page-nourishing-oil .image-with-background__container .container.blocks-container h3{
  font-size: 36px;
  align-items: center !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
  color: white;
  letter-spacing: 0.3em;
}

.container--page-formula-5-landing-page .shopify-section  div.image-with-background__container,
.container--product-airtable-f5 .shopify-section  div.image-with-background__container,
.container--page-nourishing-oil .shopify-section  div.image-with-background__container{
  max-height: none;
}

.btn-plain {
    font-family: 'Geogrotesque-SemiBold', Helvetica;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-top: 10px;
    display: block;
    font-size: 14px;
    cursor: pointer;
}

div.container--page-formula-5-landing-page div.slider-with-image-and-text__container,
div.container--product-airtable-f5 div.slider-with-image-and-text__container,
div.container--page-nourishing-oil div.slider-with-image-and-text__container{
  padding-top: 0;
  padding-bottom: 8rem;
}


div.container--page-formula-5-landing-page .shopify-section div.image-with-background__container,
div.container--page-nourishing-oil .shopify-section div.image-with-background__container,
div.container--product-airtable-f5 .shopify-section div.image-with-background__container{
  margin-bottom: 7rem;
}

@media only screen and (max-width: 767px) {
    .product .faqs .accordion-container {
        max-width: 300px;
        margin: 0 auto;
    }

    .product .faqs-answer {
        width: 100%;
    }

    .product .faqs-container--with-image .answers-container {
        /* width: calc(100vw + 90px); */
        width: auto;
    }

    .product .faqs-container--with-image .answers-container .faqs-answer p {
        max-width: 300px;
        margin: 0 auto;
    }
}


@media only screen and (min-width: 480px) and (max-width: 767px) {
    .product .faqs .accordion-container {
        max-width: 420px;
    }

    .product .faqs-container--with-image .answers-container .faqs-answer p {
        max-width: 420px;
    }
}

@media only screen and (min-width: 768px) { .faqs-container--with-image {
    padding: 0 2rem;
  }
}

.collection__titles-row i {
  text-align: center;
  display: block;
  font-style: italic;
  font-weight: 400;
  font-size: 14px;
  text-align: center;
  letter-spacing: 0.1em;
  font-family: miller-text, "New York", serif,
}

.collection__titles-row h2 {
  text-align: center;
  width: 100%;
  margin-bottom: 0;
  display: inline-block;
}

.collection__titles-row {
    margin-bottom: 40px;
    margin-top: 50px;
}

@media screen and (max-width: 768px) {
  .seven.columns.offset-by-five.omega .ingredients-title {
    margin-top: 5rem;
}
  .collection__titles-row h2 {
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    letter-spacing: 0.3em;
  }
  .collection__titles-row i {
    font-size: 12px;
  }
}
.container--collection-new,
.container--collection-password-protected-new {
  width: 100%;
}


.container--page-deodorant-landing .slider-with-image-and-text__text-block img,
.product--deodorant-refills .slider-with-image-and-text__text-block img{
    display: none;
}


body.hide-signup-popup.product--sample-pack #attentive_overlay { display: none !important }


.upsell-selector__options-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.upsell-selector__item {
  width: 100%;
  padding: 1rem 0 .5rem;
}

.upsell-selector__item .item-checkbox {
  margin-bottom: 4px;
}

.upsell-selector__item .item-title {
  padding: 5px 0;
}

.upsell-selector__item img {
  max-width: 100px;
  margin: 0 auto;
}
.upsell-selector__item .item-title.item-title--custom:not(.item--description) {
  /* font-family: 'Geogrotesque-SemiBold', Helvetica; */
  text-transform: uppercase;
  font-style: normal;
  text-align: center;
  padding-bottom: 0;
}
.upsell-selector__item .item-title.item-title--custom.item--description {
  padding-top: 0;
  line-height: 1.2;
}
.upsell-selector__item:first-child h3 {
  margin-bottom: 10px;
}
#shopify-section-product__upsell-selector {
  display: none;
}

body.upsell-variant--2 #shopify-section-cart-upsells,
body.upsell-variant--3 #shopify-section-cart-upsells {
  display: none;
}


body.upsell-variant--2 #shopify-section-product__upsell-selector {
  display: block;
}
body.upsell-variant--2 .upsell-selector__item:nth-child(2) ~ .upsell-selector__item {
  display: none;
}

body.upsell-variant--3 #shopify-section-product__upsell-selector {
  display: block;
}
body.upsell-variant--3 .upsell-selector__item:nth-child(4) ~ .upsell-selector__item {
  /* display: none; */
}

.item-title item-title--custom {
  padding-left: 8px;
  padding-right: 5px;
}

.item-title.item-title--custom {
  padding: 0 8px;
}

.item-title.item-title--custom.item--description {
  font-size: 14px;
}

strong.price.mm-product-price {
  /* left: 80px; */
  /* position: relative; */
}

li.cart_item > a {
  display: flex;
}

li.cart_item > a .cart_image {
  min-width: 60px;
}

.cart-item__details .product-option {
    font-style: italic;
    font-family: 'ltc-bodoni-175';
}
.mm-product-title {
  flex: 1;
}

.fancybox-inner,
.fancybox-type-image.gallery{
    max-width: 600px;
    height: auto !important;
    margin: 0 auto;
}

.fancybox-type-image.gallery {
    left: 50% !important;
    transform: translateX(-50%);
}

.refill-single-option-deo .select.product2 {
  display: none;
}

.refill-single-option-deo.product--deodorant-refills .selector-wrapper.select.prd-form > label {
  font-size: 0px;
}

.refill-single-option-deo.product--deodorant-refills .selector-wrapper.select.prd-form > label:before {
  content: "Refill Option";
  font-size: 12px;
}

.refill-single-option-deo.product--deodorant-refills .flex-control-nav li:first-child,
.refill-single-option-deo.product--deodorant-refills .flex-control-nav li:last-child { 
  /* display: none;  */
}

.refill-single-option-deo.product--deodorant-refills .flexslider .slides li:first-child {
  /* display: none; */
}
.refill-single-option-deo.product--deodorant-refills .flexslider .slides li:last-child,
.refill-single-option-deo.product--deodorant-refills .flex-control-nav li:last-child {
  display: none;
}
.refill-single-option-deo [data-description-first],[data-description-second] {
  /* display: none; */
}

.refill-single-option-deo [data-description-second] {
  /* display: block; */
}

.refill-single-option-deo  .thumbnail[data-grid-item-id="4686708080723"] a:hover .product-images:not(.single) img,
.refill-single-option-deo  .thumbnail[data-grid-item-id="4686708080723"] a:hover .product-images:not(.single) .thumbnail-text--front {
  opacity: 1;
  z-index: 2000;
}

.refill-single-option-deo  .thumbnail[data-grid-item-id="4686708080723"] a:hover .product-images:not(.single) .thumbnail-text--front { 
  display: block;
}

.refill-single-option-deo  .thumbnail[data-grid-item-id="4686708080723"] a:hover .product-images:not(.single) img:nth-child(2),
.refill-single-option-deo  .thumbnail[data-grid-item-id="4686708080723"] a:hover .product-images:not(.single) .thumbnail-text--back {
  display: none;
}

.refill-single-option-deo  .thumbnail[data-grid-item-id="4686708080723"] .price span.regular-price {
  display: block !important;
}

.refill-single-option-deo  .thumbnail[data-grid-item-id="4686708080723"] .price span:not(.regular-price) {
  display: none;
}


.product__text.italic,
.product-form__buttons + .error {
  max-width: 230px;
  text-align: center;
}
.product-form__buttons + .error {
  display: block;
  line-height: 1.5;
  color: darkred;
}
@media screen and (max-width: 768px) { 
  .product__text.italic {
    max-width: none;
    text-align: center;
  }
}

body:not(.wholesale-layout) .back-to-shop {
  opacity: 0;
  z-index: -1;
}

.page .customer-review__container .black-overlay {
  display: none;
}

.page label.shop-now__radio-label img {
  max-height: 55px;
}

.page .shop-mini__label-container i {
  line-height: 14px;
  font-size: 12px;
  display: flex;
}


.container--page-cologne-landing-page {
  background-color: #f1f1f2;
}

.product__text i {
  letter-spacing: 2px;
  font-family: 'ltc-bodoni-175';
}

.container--product-airtable-deo .slider-with-image-and-text__text-block img {
  display: none;
}

div#rc_radio_options {
  flex-direction: column;
  align-items: flex-start;
}

body.product .rc_block.rc_block__type {
  width: 100%;
  max-width: none;
}

body div.rc_block label.rc_label {
  margin-top: 0;
  margin-left: 30px;
  width: 100%;
  max-width: none;
  font-size: 14px !important;
}

#rc_price_autodeliver, #rc_price_onetime {
  margin-left: 30px;
}

/* .rc_block__type--active.rc_block.rc_block__type:after {
  border-color: #CCCCCC;
  color: #cccccc;
  padding: 0;
  background: #ccc;
}

.rc_block.rc_block__type:after {
  border-color: #cccccc;
  top: 10px;
} */

body.product .rc_block.rc_block__type {
  height: auto;
}

body.product .rc_block.rc_block__type {
  padding: 10px 0;
}

.rc_frequency_container select {
  position: absolute;
  top: 26px;
  left: 0;
  padding: 0;
  font-family: miller-text, "New York", serif,
  font-style: italic;
}

.ritual-recomendation__container {
  display: none;
}

.product .product__info-container .product__description {
  margin: 0rem 0;
}

.product .product__info-container .product__description p,
.product .product__info-container .product__description span {
  font-family: miller-text, "New York", serif;
  font-style: italic;
  letter-spacing: 0;
  font-weight:400;
}

.product .slider-with-image-and-text__text-block img {
  display: none;
}
.product .slider-with-image-and-text__container {
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.image-with-background__container .container.blocks-container>div {
  width: 33.33%;
}

.product #shopify-section-template--14767569502291__16563470043c43118a .slider-with-image-and-text__text-block img{
  display: block;
}
.image-with-text__block img  {
  filter: drop-shadow(.35rem .35rem .4rem rgba(0,0,0,.2))
}

.image-with-text__block:hover img {
  /* filter: inset(0px 4px 4px rgb(0 0 0 / 25%));
  object-fit: cover;
  border-radius: 50%; */
  /* filter: drop-shadow(.35rem .35rem .4rem rgba(0,0,0,.2)) */
}

.image-with-text__description {
  opacity: 0;
  transition: all .3s ease-in;
  margin-top: 1rem;
}

.page-about .image-with-text__description {
  opacity: 1;
}

.image-with-text__block:hover .image-with-text__description {
  opacity: 1;
}

.product .image-with-text__caption {
  font-family: Geogrotesque-SemiBold, Helvetica !important;
  font-weight: 400!important;
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom: 0;
  letter-spacing: 6px;
  text-align: center;
  line-height: 1.25;
  letter-spacing: 2px;
}

.collection-variant-1 .product-price-description {
  font-family: miller-text, "New York", serif,
  font-size: 14px;
  line-height: 1.5em;
  text-transform: none;
  letter-spacing: 2px;
  font-weight: 400;
  font-style: italic;
  text-align: center;
  opacity: 1;
  visibility: visible;
  display: block;
}

.collection-variant-1 .thumbnail-text {
  display: none !important;
}

.collection-variant-1 .grid__item--product .price {
  display: none;
}

.collection-variant-1 .thumbnail a:hover .product-price-description {
  opacity: 1;
  visibility: visible;
  display: block;
}

.collection-variant-1 .thumbnail a:hover .price {
  display: none
}

.collection-variant-1 .thumbnail .info .price {
  height: 65px;
}
.collection-variant-1 .thumbnail a:hover .product-images:not(.single) img + img:not(.third) {
  display: none;
}
.collection-variant-1 .thumbnail a:hover .product-images:not(.single) img + img.third {
  opacity: 1;
}

.collection-variant-1 .quick-add__container.simple  {
  top: auto;
  bottom: -70px;
}

.collection-variant-1 .quick-add__container  {
  top: auto;
  bottom: -100px;
}

.upsell-product .price.was_price span {
  text-decoration: line-through;
}

span.price {
  color: #333 !important;
}

.wholesale-portal .grid__item {
  padding-bottom: 4rem;
}
.wholesale-portal .grid__item:hover .quick-add__container.simple {
  opacity: 1;
  visibility: visible;
}

.wholesale-portal .grid__item .quick-add__container.simple { 
  top: calc(100% - 4rem);
}

.wholesale-portal form.product_form > div:first-child {
  width: calc(100% - 10px);
}

.search .mm-page {
  background-color: #f1f1f2;
}

#header .search__open svg {
  width: 17px;
}

div.gcp-input-row input, div.gcp-input-row select, div.gcp-input-row textarea {
    background: transparent;
    border: 2px solid rgb(86,90,92) !important;
    color: rgb(86,90,92) !important;
    font-size: 14px;
    margin-bottom: 0;
}

.gcp-input-row label {
  font-size: 14px;
}

.product-option > * {
    line-height: 1.3;
}

.product-option>dt {
  white-space: nowrap;
}

div.product--custom-discovery-set, div.product--custom-soap {
  display: flex;
  flex-direction: row;
  gap: 0
}

.product--custom-discovery-set .product__collection-samples {
  gap: 0;
}

#explore-fragrances {
    margin: 0 auto;
}

.main-fragrance img {
    max-width: 100%;
}

@media screen and (min-width: 1150px) {
  div.product--custom-discovery-set .product--custom-discovery-set {
    gap: 50px;
  }
  div.product--custom-discovery-set, div.product--custom-soap {
    gap: 50px;
  }
  .product--custom-discovery-set .product__collection-samples {
    gap: 50px;
  }
}

body.product-custom-discovery-set .mm-page {
  overflow-x: hidden;
}

.product--custom-discovery-set .product__collection-samples,
.product--custom-soap .product__collection-samples {
  width: 66%;
}

.product--custom-discovery-set .product__info-wrapper, 
.product--custom-soap .product__info-wrapper {
  width: 33%;
  padding: 0;
}

.product__collection-samples {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 60px;
}

h3.sample-block__title {
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
/* identical to box height */
  letter-spacing: 4px;
  margin-right: 0;
}

.samples-block {
  display: flex;
  flex-direction: column;
  padding: 0 30px;
  margin-bottom: 3rem;
  cursor: pointer;
}

.sample-block__title--row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

div.sample-block__add svg,
div.sample-block__remove svg {
  width: 12px;
  height: 12px;
}

.sample-block__add, .sample-block__remove {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 100px;
  cursor: pointer;
  width: 26px;
  height: 26px;
}

.product--custom-discovery-set .product__info-container,
.product--custom-soap .product__info-container  {
  top: 130px;
  position: sticky;
}

.sample-placeholder {
  margin-bottom: 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.sample-placeholder svg {
  width: 100%;
}

.choose-samples__container > h3 {
  margin-bottom: 2rem;
}

.sample-block__add:after,
.sample-block__remove:after {
  width: 26px;
  content: "";
  height: 26px;
  position: absolute;
  border: 2px solid;
  border-radius: 20px;
  border-color: inherit;
}

.sample-block__remove {
  margin-left: 10px;
}

.sample-placeholder__title {
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.06em;
  padding-left: 1rem;
  min-width: 120px;
}

.sample-block__notes span {
  font-family: miller-text, "New York", serif;
  font-size: 14px;
  line-height: 1.5em;
  text-transform: none;
  /* letter-spacing: 2px; */
  font-weight: 400;
  text-align: center;
  font-style: italic;
}

.sample-block__notes {
  margin-top: 0;
  line-height: 0;
}

.sample-block__title--row {
  margin-top: 1rem;
}

.samples-block.samples-block--unavailable .sample-block__add {
  pointer-events: none !important;
}

.sample-placeholder svg {
  transform: rotate(360deg);
}

.sample-placeholder .sample-media {
  width: 185px;
  display: flex;
}

.sample-media {
  position: relative;
}

.sample-media img {
  position: absolute;
  top: -.5px;
  left:0;
}

.sample-placeholder img {
  opacity: 0;
  transition: all .3s ease-in;
}

.sample-placeholder .sample-media svg {
  opacity: 1;
  transition: all .3s ease-in;
}

.sample-placeholder.filled img {
  opacity: 1;
}

.sample-placeholder.filled .sample-media svg {
  opacity: 0;
}

.sample-placeholder:not(.filled) .sample-block__remove,
.sample-placeholder:not(.filled) h3 {
  display: none;
}

.product--custom-discovery-set .product-form__buttons .add_to_cart:disabled,
.product--custom-soap .product-form__buttons .add_to_cart:disabled {
  pointer-events: none;
  opacity: 0.5;
}

.product-form__error-message-wrapper .product-form__error-message {
  font-family: miller-text, "New York", serif;
  margin: 6px auto;
  font-size: 16px;
}

.samples-block.samples-block--unavailable {
  opacity: 0.5;
}

.samples-block.samples-block--unavailable .sample-block__add {
  pointer-events: none;
}

.samples-block--added .sample-block__add {
  display: none;
}

.samples-block.samples-block--added .sample-block__remove {
  display: flex;
  opacity: 0.5;
}

.samples-block .sample-block__remove {
  display: none;
}

.product--custom-discovery-set .collapisble_tabs_mobile .product__accordion,
.product--custom-soap .collapisble_tabs_mobile .product__accordion {
  display: none;
}

@media screen and (max-width: 768px) {
  .recently-viewed-product-list .thumbnail-text {
    bottom: -8px;
  }
  #header .search__open {
    top: 0 !important;
    right: 90px !important;
    width: -3px !important;
  }

  .product--custom-discovery-set .product__accordion:not(.predefined-set-accordion),
  .product--custom-soap .product__accordion:not(.predefined-set-accordion) {
    display: none;
  }
  
  .product--custom-discovery-set .collapisble_tabs_mobile .product__accordion,
  .product--custom-soap .collapisble_tabs_mobile .product__accordion {
    display: block;
  }
  .product--custom-discovery-set .collapisble_tabs_mobile,
  .product--custom-soap .collapisble_tabs_mobile {
    padding: 0 1rem;
  }
  .product.product--custom-discovery-set,
  .product.product--custom-soap {
    flex-direction: column;
    gap: 20px;
  }

  .product--custom-discovery-set .product__collection-samples,
  .product--custom-soap .product__collection-samples {
      width: 100%;
      grid-template-columns: 1fr;
  }

  .samples-block {
      margin-bottom: 3rem;
  }

  .product--custom-discovery-set .product__info-wrapper,
  .product--custom-soap .product__info-wrapper {
      width: calc(100% - 60px);
      order: -1;
      margin-bottom: 2rem;
  }

  .sample-placeholder:not(.filled) {
    margin-bottom: .5rem;
  }

  .choose-samples__container + div {
      margin-bottom: 1rem;
      margin-top: 2rem;
  }

  .sample-placeholder .sample-media {
    width: 100%;
    margin-bottom: 1rem;
  }

  .sample-placeholder {
    margin-bottom: 2rem;
    flex-wrap: wrap;
  }

  .sample-placeholder h3 {
    padding-left: 0;
  }

  .samples__placeholders {}

  .product--custom-discovery-set .product__info-wrapper,
  .product--custom-soap .product__info-wrapper {
    padding: 0 30px;
  }

  .product__info-wrapper {}

  .choose-samples__container > h3 {
    line-height: 1.5;
    margin-top: 2rem;
    margin-bottom: 1rem;
    letter-spacing: 4px;
  }

}

.shop-by:not(#shopify-section-index__shop-by) .shop-by-grid-item {
    padding: 1rem 2rem;
}

.trending-product-container .slick-slide {
  padding: 0 2rem;
}

.collection-banners-container__navigation .slick-arrow {
  background: transparent;
}



.pricing-variant-2 .product__title + div {
  display: none !important;
}

.pricing-variant-2 .add-to-cart-copy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  font-size: 14px;
}

.pricing-variant-2 .add-to-cart-copy .price__container span {
  font-family: "kulturista-web",serif !important;
  font-weight: 600 !important;
}

.pricing-variant-2 button.product-form__submit {
  height: 50px;
}

.pricing-variant-2 .add-to-cart-copy .price__container {
  margin-left: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}

.pricing-variant-2 .product-form__buttons {
  max-width: 280px;
}

.pricing-variant-2 .product__text.italic {
  max-width: 280px;
}

.pricing-variant-2 .add-to-cart-copy .price__regular .price-item--regular,
.pricing-variant-2 .add-to-cart-copy .price--on-sale .price-item--regular,
.pricing-variant-2 .add-to-cart-copy .price-item--sale.price-item--last {
  font-size: 14px
}

body:not(.pricing-variant-2) .add-to-cart-copy > .no-js-hidden {
  display: none !important
}

#__next {
  font-family: miller-text, "New York", serif;
}

@media screen and (max-width: 768px) {
  .thumbnail-text em {
    opacity: 1 !important;
  }
  .index .thumbnail-text {
    bottom: -4px;
  }
}


.junip-product-summary {
  margin-left: 16px;
  margin-top: 4px;
}

.junip-product-summary-star {
  /* max-width: 14px; */
  display: flex;
  align-items: center;
  justify-content: center;
}

.junip-product-summary-star--preloaded.junip-product-summary-star {
  padding: 2px !important;
  width: 16px !important;
  height: 16px !important;
}

.grid__item.thumbnail .junip-product-summary {
  display: none !important;
}

.junip-review-vote-container  {
  display: none !important;
}

.junip-product-review-bars-container {
  display: none !important;
}

.junip-review-title.junip-mb-2 {
  font-family: Geogrotesque-SemiBold, Helvetica;
  font-size: 15px;
  line-height: 24px;
  min-height: 15px;
  margin: 5px 0 0;
  font-weight: 400 !important;
  text-transform: uppercase;
  letter-spacing: 6px;
}

.junip-review-body-container {
  font-family: "miller-text", "New York", serif;
  font-size: 14px;
  white-space: pre-wrap;
  margin-bottom: 0;
}

.junip-product-review-average-container {
  display: flex;
  /* font-size: 13px; */
  flex-wrap: wrap;
}

.junip-product-review-average {
  font-size: 38px;
  margin-right: 6px;
  font-family: miller-text, "New York", serif;
  font-weight: bold;
}

.junip-product-review-count {
  width: 100%;
  text-align: left;
}

.junip-select:hover {
  background: transparent;
  color: black !important;
}

.junip-avatar, .junip-powered-by-footer, .junip-review-product-container {
  display: none !important;
}

.junip-review-list-item-container {
  position: relative;
}

.junip-reviews-container .junip-separator {
  margin-bottom: 0 !important;
}

.junip-review-list-item-container {
  padding-top: 32px;
}

.product .junip-review-list-item-container:nth-child(2n + 2 of div.junip-review-list-item-container):before {
  content: "";
  width: 200%;
  display: block;
  height: 100%;
  position: absolute;
  background: white;
  z-index: -1;
  top: 0;
  left: -100%;
}

.product .junip-review-list-item-container:nth-child(2n + 2 of div.junip-review-list-item-container):after {
  content: "";
  width: 200%;
  display: block;
  height: 100%;
  position: absolute;
  background: white;
  z-index: -1;
  top: 0;
  right: -100%;
}

div.junip-review-list-item .junip-review-title {
  font-size: 1em;
}

quantity-input {
  color: rgba(var(--color-foreground));
  position: relative;
  width: 8.4rem !important;
  display: flex;
  border-radius: var(--inputs-radius);
  border: 1px solid #CCCCCC;
  min-height: calc((var(--inputs-border-width) * 2) + 2.5rem);
  margin-top: 0.7rem;
}

quantity-input button:hover {
  color: black !important;
}

.quantity__content__desktop,
.quantity {
  color: rgba(var(--color-foreground));
  position: relative;
  width: 14rem;
  display: flex;
  border-radius: var(--inputs-radius);
}

.page-sustainability .slider-with-image-and-text__slider-container img {
    display: none;
}

img.wcag-logo {
    max-width: 300px;
    display: block;
    margin: 0 auto;
    padding: 50px 0;
}

@media screen and (max-width: 767px) {
    .page-sustainability .slider-with-image-and-text__container {
        flex-direction: column-reverse;
        gap: 4rem
    }
    body.page-about #header .letter-logo {
      width: 40px !important;
      transform: translateY(-2px);
    }
}

.page-sustainability .center-mode .slider-with-image-and-text__slider-container img {
    display: block;
}

.page-sustainability .center-mode h4 {
    font-size: 20px;
    line-height: 1.3em;
    text-transform: uppercase !important;
    letter-spacing: 6px;
    font-family: Geogrotesque-SemiBold, Helvetica !important;
    font-weight: 400 !important;
    font-style: initial;
}

.page-sustainability .center-mode .slider-with-image-and-text__description p {
    font-size: 16px;
}

.page-sustainability .slider-with-image-and-text__container--top > .slider-with-image-and-text__text {
    /* width: 400px; */
}

.page-sustainability .slider-with-image-and-text__container--top .slider-with-image-and-text__text-block img {
    max-width: 90px;
}

.page-sustainability .shopify-section div.slider-with-image-and-text__container {
    padding: 120px 0;
}

.container--page-sustainability,
.container--page-ingredients{
    background: #F1F1F2;
}

.collection-subcollections .collection-subcollections__main-description {
  display: none;
}

.collection-subcollections.main.content {
  padding-top: 0;
}

.subcollection-row__slider .slick-slide {
  height: auto;
}

.slick-initialized .slick-slide { height: auto; }

.container--product-airtable {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 20px;
}


.password-page {
  max-width: calc(100% - 50px) !important;
}

li.drawer__custom-set {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 2rem;
}

li.drawer__custom-set h3 {
  text-align: center;
  width: calc(100% - 20px);
  padding: 0 20px;
  margin-bottom: 20px;
  max-width: 200px;
  margin: 0 auto 20px;
  line-height: 1.25;
}

li.drawer__custom-set .button {
  background: #1E1E1E;
  color: white;
  width: 153px;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  height: 47px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: kulturista-web;
}

.drawer__custom-set {
  display: none;
}

.drawer-custom-set-visible .drawer__custom-set {
  display: flex;
}

.product-spray-preorder .klaviyo-bis-trigger {
  display: none !important;
}
.wholesale-portal .thumbnail a:hover img:nth-child(2):not(:last-child) {
  opacity: 0;
}

.wholesale-portal .thumbnail a:hover img:nth-child(3) {
  display: block;
  z-index: 10;
  opacity: 1;
}
.thousand-palms-fragrance-block {
    background: #BCD19B;
}

.cloudland-fragrance-block {
  background: #C6D6E4;
}
@media screen and (max-width: 768px) {
  .container.content.container--search .thumbnail img {
    margin-bottom: 3rem;
  }
}

@media screen and (min-width: 768px) {
  .hidden-desktop {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .hidden-mobile {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .slideshow-video-container{
    padding-bottom: 180% !important;
  }
}

a.sr-only {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

#_igTestGroup + div {
    width: calc(100%);
    height: 54px;
}

.page-about .slideshow-video-container {
  padding-bottom: 56.25% !important;
}

.page-about .background-with-header__container h2 {
    font-family: miller-text, "New York", serif !important;
    font-style: italic;
    text-transform: none !important;
    letter-spacing: 1px;
    text-rendering: optimizeLegibility;
}

.collection-grid-addon--text {
  font-size: 14px !important;
  line-height: 22px;
}

.collection-grid-addon--text::first-letter {
  initial-letter: 5;
  margin-right: 8px;
}

.collection-grid-addon.collection-grid-addon--notes {
  background: #ced8e6;
  padding: 20px 26px;
  height: 40%;
}

.collection-grid-addon.collection-grid-addon--notes h3 {
  color: #000;
}

.collection-grid-addon--notes .collection-banner__note {
  margin-bottom: 12px;
}

.collection-grid-addon--notes .collection-banner__note:last-child {
  margin-bottom: 0;
}

.notes-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* align-items: center; */
}

.notes-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .notes-container .collection-banner__note {
    width: 100%;
  }
}


.collection-grid-addon {
  display: none !important;
}

body.collection-page-blocks .collection-grid-addon {
  display: inline-block !important;
}

body.collection-page-blocks .collection-banner {
  display: none !important;
}
/* 
.collection-banner__note h3 {
  text-align: center;
} */

.collection-grid-addon--notes {
  padding: 2rem !important;
}

.sendlane-form .form-element[sl-form-element-type="text"] {
  display: none;
}

.sendlane-form .form-element[sl-form-element-type="submit"] button {
  padding: 1em 0 !important;
}

.sendlane-form form {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.btn.klaviyo-bis-trigger {
  /* display: none !important; */
}

.backinstock-modal-content-body .submit-btn {
  padding: 0;
  border-radius: 0 !important;
  font-weight: 600 !important;
}

.backinstock-modal .backinstock-modal-content-body .email {
  padding: 10px 20px !important;
  height: 38px;
}

.backinstock-modal .backinstock-modal-content-body .title {
  text-transform: uppercase;
  font-family: Geogrotesque-SemiBold;
  letter-spacing: 6px;
  font-weight: 400 !important;
  display: none !important;
}

.backinstock-modal .backinstock-modal-content-body form {
  margin-top: 10px;
}

.backinstock-modal-content .headline {
  /* opacity: 0; */
  /* height: 0; */
  text-transform: uppercase;
  font-family: Geogrotesque-SemiBold;
  letter-spacing: 3px;
  font-weight: 400 !important;
  line-height: 1.5;
  text-align: center;
  width: 100%;
  padding: 0 1rem;
}

.backinstock-modal .backinstock-modal-content-header .close-btn {
  top: 6px;
}

.backinstock-modal-content .close-btn {
  border: none !important;
  position: absolute;
  right: 0;
}

.backinstock-modal .backinstock-modal-content {
  position: relative;
}

.backinstock-modal .backinstock-modal-content-body form .email-label {
  display: none;
}

button#sendlane-backinstock-cta-button {
  max-width: 300px;
}

.backinstock-modal .backinstock-modal-content-body form .email-field {
  margin-bottom: 0.25rem !important;
}

.loading__spinner {
  position: absolute;
  z-index: 1;
  width: 1.8rem;
}

.loading__spinner {
  width: 1.8rem;
  display: inline-block;
}

.spinner {
  animation: rotator 1.4s linear infinite;
}

@keyframes rotator {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(270deg);
  }
}

.path {
  stroke-dasharray: 280;
  stroke-dashoffset: 0;
  transform-origin: center;
  stroke: rgb(var(--color-foreground));
  animation: dash 1.4s ease-in-out infinite;
}

@media screen and (forced-colors: active) {
  .path {
    stroke: CanvasText;
  }
}

@keyframes dash {
  0% {
    stroke-dashoffset: 280;
  }
  50% {
    stroke-dashoffset: 75;
    transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 280;
    transform: rotate(450deg);
  }
}

.loading__spinner:not(.hidden) + .cart-item__price-wrapper,
.loading__spinner:not(.hidden) ~ cart-remove-button {
  opacity: 50%;
}

.loading__spinner:not(.hidden) ~ cart-remove-button {
  pointer-events: none;
  cursor: default;
}

.backinstock-modal .backinstock-modal-content-body form .success-message {
  background: #f1f1f2;
  color: black;
  font-family: 'miller-text';
  font-style: normal !important;
  letter-spacing: 0px !important;
  border-color: white;
}

.success-message a {
  font-size: 0;
}

.success-message a:after {
  content: "×";
  font-size: 14px;
  margin-left: auto;
}

.success-message {
  /* width: calc(100% - 32px); */
  display: flex;
  justify-content: space-between;
}

.facet-filters__label label {
  display: none;
}

div.mobile-facets__inner {
  height: calc(100% + 18px);
  max-width: 340px;
}

.mobile-facets__sort .select__select:hover {
  color: black;
}

.mobile-facets__footer button {
  padding: 10px 0;
}

.mobile-facets__footer {
  padding: 2rem 1rem;
}

.active-facets-mobile {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.mobile-facets__open .icon-filter {
  width: 30px;
}

.active-facets__button, .active-facets__button-remove {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important; 
}

.list-menu__item span.visually-hidden {
  display: none !important;
}

.mobile-facets__submenu .mobile-facets__footer {
  display: none;
}

@media only screen and (max-width: 767px) {
  .container.container--collection-with-filters {
     padding-top: 0;
     margin-top: 40px !important;
  }   
}

.needsclick span.ql-font-poppins {
    line-height: 1;
}

p.wholesale-error {
  margin-top: -1rem;
  /* margin-bottom: 0rem; */
  color: red;
}

.page-loading .wholesale-portal__login {
  display: none !important;
}
.shopify-section.password-page h2,
.shopify-section.password-page > .section p {
  text-align: center;
}
.shopify-section.password-page .section {
  margin-top: 2rem;
}
.wholesale-portal {
  padding: 2rem 0;
}
.login-title {
  text-align: center;
}

.wholesale-portal .action_button {
  display: block !important;
  margin: 0 auto;
  margin-top: 2rem;
  width: 100%;
  margin-bottom: 0 !important;
}
.shopify-section.password-page {
  max-width: 500px;
  padding: 0 1rem;
  margin: 0 auto;
}

.shopify-section.password-page .section > div{
  margin-bottom: 3rem;
}

.wholesale-portal__login {
  max-width: 600px;
  min-width: 300px;
  margin: 0 auto;
}

.wholesale-filters a.wholesale-link:after {
  content: "\25B8";
  margin-left: 5px;
}
.wholesale-filters a.wholesale-link {
  margin-bottom: 20px;
  display: inline-block;
}
.request-submitted-text {
  text-align: center;
}

.wholesale-portal__login .password-form,
.wholesale-portal__login .password-recovery-form {
  max-width: 300px;
  margin: 0 auto;
}
a.wholesale-link {
  font-family: "ltc-bodoni-175";
  font-style: italic;
  letter-spacing: 1px;
}
.wholsale-reset-password-button {
  text-align: center;
  display: inline-block;
  width: 100%;
  margin-top: 10px;
}

.request-submitted-text:not(.hidden) ~ * {
  display: none;
}

.container--collection-wholesale {
  width: 100%;
}

.wholesale-portal__login .password-form.hidden ~ a {
  display: none;
}

.wholesale-portal__login .password-form.hidden ~ .password-recovery-form {
  display: block;
}

.password-recovery-form {
  display: none;
}

.wholesale-portal__banner img {
  width: 100%;
  object-fit: cover;
  max-height: 70vh;
}

.wholesale-filters {
  position: sticky;
  top: 70px;
}

.wholesale-portal {
  display: flex;
  flex-direction: row;
  padding-left: 0;
  padding-right: 0;
  padding-top: 2rem;
  max-width: 1300px;
  margin: 0 auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

#shopify-section-wholesale-filters {
  width: 25%;
  background: #dbdbdb;
  position: relative;
}

.standard-collection {
  width: 75%;
}
.main.content.standard-collection {
  padding: 0 0 150px 2rem;
}
.main.content.standard-collection .grid {
  padding-left: 4rem;
}
div#shopify-section-wholesale-filters:before {
  content: "";
  width: calc(3000px + 100%);
  position: absolute;
  height: calc(100% + 130px);
  left: -3000px;
  top: -100px;
  background: #dbdbdb;
  z-index: -1;
}
.thumbnail .info {
  padding-bottom: 0;
}
.quick-add__quantity {
  padding-left:0;
}
.quick-add__container input[type=submit].btn {
  background-color: black !important;
  color: white !important;
}
.purchase.clearfix.inline_purchase:hover input[type=submit].btn {
  color: black !important;
}
.quick-add--simple .purchase.clearfix.inline_purchase {
  margin: 0 !important;
}
.quick-add__container.quick-add__container--simple {
  visibility: visible;
  opacity: 1;
  position: relative;
  top:auto;
  left:auto;
  max-width: 200px;
  margin: 0 auto;
}

.grid>.grid__item {
  padding-left: 0;
}

.quick-add__quantity input {
  width: 25%;
  margin: 0;
  border: 2px solid;
  /* height: 100%; */
  height: calc(100% - 4px);
  padding: 0;
  width: 100%;
  text-align: center;
  font-size: 16px;
  height: 100%;
}
form.product_form {
  margin-bottom: 0;
  display: flex;
  width: 100%;
}
.wholesale-filter__category-container.collapsed ul {
  max-height: 0px;
  opacity: 0;
}

.wholesale-filter__category-container {
  cursor: pointer;
}

.wholesale-filter__category-container ul {
  max-height: 700px;
  transition: all .3s ease;
  opacity: 1;
}

.wholesale-filter__category-container h3 {
  letter-spacing: 0;
}
form.product_form > div:first-child {
  width: 75%;
}
.mobile-top-bar {
  display: none;
  align-items: center;
  justify-content: space-between;
  padding: 0 1rem;
  height: 60px;
  background: #dbdbdb;
  margin-top: -8px;
}
.mobile-top-bar h3 {
  letter-spacing: 0;
}


.hamburger {
  display: block;
  width: 25px;
  height: 100%;
  height: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}

.hamburger > span {
    width: 100%;
    height: 3px;
    background: black;
    margin-bottom: 3px;
    transition: all .3s;
}

.mobile-top-bar__menu {
    display:flex;
    align-items: center;
}

.title-close {display: none}

.mobile-top-bar__menu.open .title-close { display: block }
.mobile-top-bar__menu.open .title-open { display: none }

.mobile-top-bar__menu.open .hamburger {
  margin-bottom: 2px;
}
.mobile-top-bar__menu.open .hamburger > span:nth-child(2) {display: none }

.mobile-top-bar__menu.open .hamburger > span:nth-child(1) { 
  transform: rotate(45deg) translateY(2px);
  transform-origin: center center;
  margin: 0;
}

.mobile-top-bar__menu.open .hamburger > span:nth-child(3) { 
  transform: rotate(-45deg) translateY(-2px);
  transform-origin: center center;
  margin: 0;
}
.standard-collection  .mobile-top-bar__summary {
  display: block;
  width: 100%;
  text-align: right;
  margin-bottom: 1rem;
}
.mobile-top-bar__summary:after {content: "\25B8"; margin-left: 5px;}
.mobile-top-bar__summary {
  font-family: "ltc-bodoni-175";
  font-style: italic;
  letter-spacing: 1px;
}
@media only screen and (max-width: 767px) { 
  .standard-collection  .mobile-top-bar__summary {
    display: none;
  }
  .wholesale-portal {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 2rem;
  }
  .main.content.standard-collection {
    padding: 0 2rem 150px 2rem;
  }
  .main.content.standard-collection .grid {
    padding-left: 0;
  }
  .grid>.grid__item {
    padding-left: 0;
  }
  #shopify-section-wholesale-filters { 
    padding: 0;
    width: 0;
    opacity: 0;
    visibility: hidden;
    transition: width .3s ease-in;
  }
  #shopify-section-wholesale-filters.open {
    width: 50%;
    padding: 0 1rem;
    visibility: visible;
    opacity: 1;
  }
  .mobile-top-bar {
    display: flex;
  }

  .wholesale-filters {
    min-width: 160px;
  }
  div#shopify-section-wholesale-filters:not(.open) .wholesale-filters {
    opacity: 0;
  }
  
  div#shopify-section-wholesale-filters.open .wholesale-filters {
    opacity: 1;
    transition: all .3s ease-in;
  }
  
  div#shopify-section-wholesale-filters.wholesale-filters {
    transition: all .3s;
  }
  #shopify-section-wholesale-filters {
    position: absolute;
    z-index: 1;
    height: 100%;
  }
  .mobile-top-bar {
    z-index: 2;
    position: relative;
  }
  .wholesale-portal {
    min-height: 100vh;
  }
  .grid__item.product__media-wrapper {
    padding-top: 100px;
  }
}
.wholesale-portal p.ajaxified-cart-feedback.success {
  display: none !important;
}

.fragrance-note__img-container img.hidden {
    display: block;
    opacity: 0;
}

div.container.container--collection-password-protected-new {
    padding-top: 6rem;
    padding-bottom: 3rem;
}

#cart-upsells {
  max-width: 354px;
}

.product div.reviews .review__body {
  font-family: 'miller-text', serif;
}

.samples-block.samples-block--added img {
  opacity: 0.5;
}

.free-shipping-test .free-shipping ~ div .shipping__totals{
  display: block;
}

.free-shipping-test .free-shipping .shipping-free-msg {
  display: inline-block;
}

.shipping-free-msg {
  margin-top: -25px;
  display: none;
}

.shipping__totals {
  display: none;
}

.cart-items:not(.free-shipping) ~ #main-cart-footer .shipping__totals {
  display: none;
}

#Details-predefined-sets h4 {
  max-width: none;
}

.new-bag-icon {
  display: inline-block!important;
}

.cart_count {
  z-index: 6;
}

.cart-item--ajax div.cart-item__details {
    max-height: none;
}

.cart-item--ajax .cart-item__details .product-option:empty {
    display: none;
}

.cart-item--ajax .cart-item__details .discounts:empty {
    display: none;
}

@media screen and (max-width: 768px) {
     .sample-placeholder.filled .sample-placeholder__title {
        display: none;
    }
    
    .sample-placeholder.filled {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        /* margin-bottom: 0; */
    }
    
    .sample-placeholder.filled .sample-media {
        margin-bottom: 0;
    }   
}

shopify-payment-terms {
    margin-top: 1rem;
    display: inline-block;
    padding-left: 30px;
    font-family: miller-text, "New York", serif;
    font-style: italic;
    letter-spacing: 0;
    font-weight: 400;
}

@media screen and (min-width: 750px) {
    div#shopify-section-template--15848551874643__a6bfc69b-e4f8-4f82-b4e1-dc366db6cdc1 .block--description,
    div#shopify-section-template--15848551874643__a6bfc69b-e4f8-4f82-b4e1-dc366db6cdc1 h3 {
        text-align: left;
    }
}

.container.content.container--page-stockist {
    display: none;
}

@media screen and (max-width: 670px) {
 .page-stockist div#storemapper-left {
    max-width: calc(100% - 80px);
  }
  #storemapper #storemapper-list {
    max-height: 420px;
    overflow: scroll;
  }
}

.storemapper-categories.storemapper-dropdown {
    display: none !important;
}

@media screen and (min-width: 671px) {
  .page-stockist #storemapper-left {
    top: 100px !important;
    max-height: 600px;
  }
}

div#storemapper #storemapper-right {
  min-height: 650px !important;
}

.page-stockist #storemapper-right, #storemapper-left {
  height: fit-content !important
}

.storemapper-categories.storemapper-dropdown {}

cart-drawer quantity-input.quantity {
  padding: 0;
  border: none;
}

cart-drawer quantity-input.quantity {
  padding: 0 !important;
  border: none !important;
  max-width: 70px;
  margin-top: 0;
}

.cart-items.cart-items--ajax quantity-input.quantity .quantity__button svg {
  width: 10px;
  height: 10px !important;
}

.cart-items.cart-items--ajax quantity-input.quantity .quantity__input {
  margin-bottom: 3px;
}

.cart-items.cart-items--ajax .cart-item__name, .upsell-product__title {
  font-size: 14px;
  line-height: 16px;
}

.cart-item.cart-item--ajax {
  grid-template: repeat(1,auto)/100px 1fr 20px;
}

.cart-items.cart-items--ajax cart-remove-button .button {
  font-size: 21px;
  line-height: 21px;
  padding: 0;
  text-decoration: none;
  color: black;
  margin-bottom: 19px;
  display: inline-block;
}

.new-upsell-styles div#cart-upsells-container div#cart-upsells{
  border: 1px solid black;
  background: #dbdbdb7a;
}

.new-upsell-styles h3.upsell-product__title {
  font-size: 12px !important;
}

.new-upsell-styles .upsell-price .price {
  font-size: 12px !important;
}

.new-upsell-styles .cart-upsells, .new-upsell-styles .cart-free-gifts {
  padding: .75rem 1rem;
}

.new-upsell-styles .cart-upsells h3, .new-upsell-styles .cart-free-gifts h3 {
  margin-bottom: 5px;
}

.new-upsell-styles .upsell-product--right form, .new-upsell-styles .free-gift-product--right form {
  margin-top: 0;
}

div#cart-upsells:empty {
  display: none;
}

.cart-items.cart-items--ajax cart-remove-button .button {
  text-decoration: none !important;
}

html .desmoines-c-canvas #button-content button[title="Find Your Fragrance"] {
    border: none !important;
    border-radius: 0 !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
}

div#button-content #fragrance-logo {
    display: none !important;
}

.desmoines-c-wrapper #close-button {
 right: 12px !important; 
}

.desmoines-campaign.Campaign {
  bottom: -20px !important;
}

.shipping__totals {
    display: none !important;
}

.free-shipping ~ #main-cart-footer .shipping__totals {
    display: block !important;
}


@media screen and (max-width: 768px) {
   .collection-banner-test .collection-banner.w3_bg {
        flex-direction: column-reverse;
        padding-top: 0;
        padding-bottom: 50px;
    }
    
    .collection-banner-test .collection-banner__img-container:before {
        top: 150%;
    }
    
    .collection-banner-test  .collection-banner__img-container img {
        top: -0px;
        position: relative;
    }
    
    .collection-banner-test  .collection-banner__description-container.w3_bg {
        padding-bottom: 50px;
    }
    
    .collection-banner-test  .collection-banner__img-container:before {
        height: 300px;
    } 
}

.dropdown-column:nth-child(2) > ul > li:last-child
{
    display: none;
}
.mega-menu-test .dropdown-column:nth-child(2) > ul > li:nth-child(21) {
  
}
.mega-menu-test .dropdown-column:nth-child(3) {
  display: none;
}

#mm-0 > li:nth-child(3) {
  display: none;
}

.mega-menu-test #mm-0 > li:nth-child(3) {
  display: block;
}

.mega-menu-test #mm-0 li:nth-child(2) {
    display: none;
}

.mega-menu-test #mm-0 li:nth-child(1) > a,
.mega-menu-test #mm-0 li:nth-child(3) > a,
.mega-menu-test #mm-0 li:nth-child(4) > a {
    font-weight: bold;
}

.mega-menu-test .test-links {
  display: block !important;
  margin-bottom: 10px;
}

.mega-menu-test ul#mm-0 > li:nth-child(4) {
    order: -4;
}

.mega-menu-test ul#mm-0 > li:nth-child(3) {
    order: -2;
}

.mega-menu-test ul#mm-0 {
    display: flex;
    flex-direction: column;
}

.mega-menu-test ul#mm-0 a:after {
    display: none;
}

.mega-menu-test ul#mm-0 li:after {
    display: none;
}

.product--gift-card-1 .thumbnail-slider .thumbnail-list.slider {
    background: transparent;
}
@media screen and (max-width: 768px) {
  .collection-banner-test-v2 .collection-banner__img-container:before {
      height: 100px;
      top: 100px;
  }
  
  .collection-banner-test-v2 .collection-banner__img-container img {
      display: none;
  }
  
  .collection-banner-test-v2 .collection-banner {
      padding-bottom: 0px !important;
  }
  
  .collection-banner-test-v2 .collection-banner__img-container.w3_bg {
      height: 100px;
  }
}
tr[data-even="false"] {
  background: #d3d3d32e;
}

.section--password {
  display: none;
}
body.wholesale-password .section--password {
    display: block;
}

body.wholesale-password .section--login {
    display: none;
}

body.wholesale-password #wholesale-password {
  display: none;
}

body.wholesale-password .password-recovery-form {
  display: block !important;
}

body.wholesale-password .wholsale-reset-password-button {
  display: none !important;
}



/* Discovery Set Text */

/* Learn More Button */
.vsly-learn-more-btn {
  position: relative;
  min-width: 16px;
  min-height: 16px;
}
.vsly-AB-002-info-tooltip {
  display: none;
}
.samples-block:not(:has(.vsly-learn-more-description.show))
  .vsly-AB-002-info:hover
  .vsly-AB-002-info-tooltip {
  display: block;
  z-index: 1;
  position: absolute;
  top: 28px;
  left: -10px;
  width: 182px;
  background-color: #fff;
  color: #000;
  font-family: "miller-text", "New York", sans-serif;
  font-size: 14px;
  font-style: italic;
  font-weight: 500;
  line-height: 25.2px;
  text-transform: none;
  letter-spacing: normal;
  padding: 10px;
  box-sizing: border-box;
}
.vsly-AB-002-info:hover .vsly-AB-002-info-tooltip::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 12px;
  width: 16px;
  height: 8px;
  background: url('data:image/svg+xml,<svg width="17" height="9" viewBox="0 0 17 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.59009 0.619568L0.590088 8.61957H16.5901L8.59009 0.619568Z" fill="white"/></svg>');
}
.samples-block .sample-block__notes {
  display: flex;
  column-gap: 3px;
  flex-wrap: wrap;
  max-width: calc(100% - 30px);
}

/* Description Container */
.vsly-learn-more-description {
  display: none;
  /* position: absolute; */
  /* left: 0; */
  /* margin: 1rem 0 0; */
  /* padding: 0 0 0 2rem; */
  /* background: white; */
  /* border: 1px solid #eee; */
  border-radius: 0;
  /* z-index: 9; */
  /* box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; */
}

/* Inner Content Animation */
.vsly-learn-more-description > div {
  overflow: hidden;
  max-height: 0;
  padding: 0;
  transition: max-height 0.3s ease-in-out, padding 0.3s ease-in-out;
  position: relative;
}

/* Shown State */
.vsly-learn-more-description.show > div {
  max-height: 500px;
  padding: 1.5rem 0 1rem;
}

/* Triangle Pointer */
/* .vsly-learn-more-description.show::after {
  content: "";
  position: absolute;
  top: -8px;
  left: 65px;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 8px solid #fff;
} */

/* Description Content */
.vsly-learn-more-description > div > p {
  margin: 0;
}

.vsly-learn-more-description > div > ul {
  margin: 13px 2rem 0 0 !important;
  padding-left: 0;
}

/* Close Button */
.vsly-learn-more-description > div > div {
  position: absolute;
  /* display: none; */
  display: none !important;
  top: 10px;
  right: 10px;
  cursor: pointer;
}

.vsly-learn-more-description > div > div > svg {
  width: 20px;
  height: 20px;
  fill: #999;
  transition: fill 0.2s ease;
}

.vsly-learn-more-description > div > div > svg:hover {
  fill: #666;
}

/* Show Close Button When Description is Open */
.vsly-learn-more-description.show > div > div {
  display: block;
}

/* Sample Block Container */
.product--custom-discovery-set .product__collection-samples .samples-block {
  position: relative;
}

/* ATC Button */
.vsly-learn-more-description button {
  /* width: calc(100% - 2rem); */
  padding: 0.75rem;
  width: 100%;
  background-color: #2b2f33;
  color: #f1f1f2;
}
.vsly-learn-more-description button:hover {
  background-color: transparent;
  color: #2b2f33;
}

/* Gap samples Desktop */
@media screen and (min-width: 1150px) {
  .product--custom-discovery-set .product__collection-samples {
    gap: 0px 50px !important;
  }
}

@media screen and (max-width: 1150px) {
  .vsly-AB-002-info-tooltip {
    display: none !important;
  }
}

div.faqs.container {
  padding: 120px 0 100px;
  max-width: 1200px;
}

body > div[style*="display: block !important"] {
  visibility: hidden !important;   /* visually hidden */
  opacity: 0 !important;           /* fade out just in case */
  pointer-events: none !important; /* do not block clicks */
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

.collection-wholesale .shipping-free-msg, body.collection-wholesale #main-cart-footer .shipping__totals {
    display: none !important;
}