/** Shopify CDN: Minification failed

Line 651:26 Expected ")" to end URL token

**/
/*
* Perfumehead (2023) Styles
*/

/* Table of Contents

- Font Declarations
- Base Styles
- Bootstrap Modifications + Page Wrapper Adjustments
- Colour Declarations
- Typography
- Heading Styles
- Image Styles
- Form Styles
- Button Styles
- Pagination
- Top of Page
- Product Thumbnails
- Mobile Menu
- Header
- Footer
- HOME
- HOME (Mobile Only Sliders - Best Sellers, Feature B)
- GENERIC INTERIOR (Shared)
- PRODUCTS INDEX
- PRODUCT PAGE
- PRODUCT PAGE (Mobile Only Slider + Description)
- OUR STORY
- NEWS THUMBNAILS
- NEWS INDEX
- NEWS ARTICLE
- STORE LOCATOR
- SHOPIFY (Shared)
- ACCOUNT (Shopify Standard)
- CHECKOUT
- GENERIC (Footer Links)
- OSMOCOSM COLLECTION (Product Page Variant)
- CONTACT

*/

/* Font Declarations */

@font-face {
  font-family: "Brut Grotesque";
  src: url("Brut_Grotesque_WEB-Light.eot");
  src: url("Brut_Grotesque_WEB-Light.eot?#iefix") format("embedded-opentype"),
    url("Brut_Grotesque_WEB-Light.woff") format("woff"),
    url("Brut_Grotesque_WEB-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Brut Grotesque";
  src: url("Brut_Grotesque_WEB-Light_Italic.eot");
  src: url("Brut_Grotesque_WEB-Light_Italic.eot?#iefix")
      format("embedded-opentype"),
    url("Brut_Grotesque_WEB-Light_Italic.woff") format("woff"),
    url("Brut_Grotesque_WEB-Light_Italic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Brut Grotesque";
  src: url("Brut_Grotesque_WEB-Book.eot");
  src: url("Brut_Grotesque_WEB-Book.eot?#iefix") format("embedded-opentype"),
    url("Brut_Grotesque_WEB-Book.woff") format("woff"),
    url("Brut_Grotesque_WEB-Book.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Brut Grotesque";
  src: url("Brut_Grotesque_WEB-Book_Italic.eot");
  src: url("Brut_Grotesque_WEB-Book_Italic.eot?#iefix")
      format("embedded-opentype"),
    url("Brut_Grotesque_WEB-Book_Italic.woff") format("woff"),
    url("Brut_Grotesque_WEB-Book_Italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
    font-family: 'Basis Grotesque';
    src:url('/cdn/shop/files/BasisGrotesqueProMono.eot?v=1730892770');
    src:url('/cdn/shop/files/BasisGrotesqueProMono.eot?v=1730892770?#iefix') format('embedded-opentype'),
        url('/cdn/shop/files/BasisGrotesqueProMono.woff?v=1730892770') format('woff'),
        url('/cdn/shop/files/BasisGrotesqueProMono.woff2?v=1730892770') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
  font-family: "Brut Grotesque";
  src: url("Brut_Grotesque_WEB-Medium.eot");
  src: url("Brut_Grotesque_WEB-Medium.eot?#iefix") format("embedded-opentype"),
    url("Brut_Grotesque_WEB-Medium.woff") format("woff"),
    url("Brut_Grotesque_WEB-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "FK Roman";
  src: url("FKRomanStandard-Regular.eot");
  src: url("FKRomanStandard-Regular.eot?#iefix") format("embedded-opentype"),
    url("FKRomanStandard-Regular.woff") format("woff"),
    url("FKRomanStandard-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "FK Roman";
  src: url("FKRomanStandard-Oblique.eot");
  src: url("FKRomanStandard-Oblique.eot?#iefix") format("embedded-opentype"),
    url("FKRomanStandard-Oblique.woff") format("woff"),
    url("FKRomanStandard-Oblique.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "FK Screamer";
  src: url("FKScreamer-Bold.eot");
  src: url("FKScreamer-Bold.eot?#iefix") format("embedded-opentype"),
    url("FKScreamer-Bold.woff2") format("woff2"),
    url("FKScreamer-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

/* Base Styles */

html {
  position: relative;
  min-height: 100%;
}
body {
  font-family: "FK Roman", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #000;
  letter-spacing: -0.01em;
  background-color: #fff;

  text-rendering: optimizeLegibility; /* emphasizes in legibility over rendering speed */
  -webkit-font-smoothing: antialiased; /* apply font anti-aliasing */
  -moz-osx-font-smoothing: grayscale; /* optimize font rendering */

  -moz-font-feature-settings: "kern" 1; /* turn on kerning, highly recomened */
  -ms-font-feature-settings: "kern" 1; /* turn on kerning, highly recomened */
  -o-font-feature-settings: "kern" 1; /* turn on kerning, highly recomened */
  -webkit-font-feature-settings: "kern" 1; /* turn on kerning, highly recomened */
  font-feature-settings: "kern" 1; /* turn on kerning, highly recomened */
  font-kerning: normal; /* turn on kerning, highly recomened */

  font-feature-settings: "liga" on; /* ligatures: on or off */
  font-feature-settings: "dlig" off; /* discretionary-ligatures: on or off */
  font-feature-settings: "tnum" off; /* tabular figures: on or off */
  font-feature-settings: "onum" off; /* old-style-figures: on or off */
  font-feature-settings: "ss01" off; /* alternate glyphs (stylistic Set): on or off */
}
a,
a:visited,
a:hover,
a:focus,
a:active {
  text-decoration: none;
  color: #000;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  img {
    image-rendering: -webkit-optimize-contrast !important;
  }
}

/* Unset for Safari 11+ */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    img {
      image-rendering: unset !important;
    }
  }
}

@media (min-width: 768px) {
  body {
    font-size: 16px;
    line-height: 19px;
  }
}

div:empty {
  display: block;
}
/* Bootstrap Modifications + Page Wrapper Adjustments */

.container,
.container-fluid {
  padding-left: 15px;
  padding-right: 15px;
}
#page-wrapper {
  margin-top: 55px;
}
.row {
  margin-left: -10px;
  margin-right: -10px;
}
#navbar-wrapper.row {
  margin-left: -5px;
}
.g-0 {
  margin-left: 0;
  margin-right: 0;
}
[class^="col-"] {
  padding-right: 10px;
  padding-left: 10px;
}
.g-0 [class^="col-"] {
  padding-right: 0;
  padding-left: 0;
}

@media (min-width: 768px) {
  #page-wrapper {
    margin-top: 58px;
    min-height: calc(100vh - 410px);
  }
}

@media (min-width: 992px) {
  .container,
  .container-fluid {
    padding-left: 30px;
    padding-right: 30px;
  }
  .container-indent {
    padding-left: 95px;
    padding-right: 95px;
  }
}

@media (min-width: 1400px) {
  .container {
    max-width: 1440px;
  }
}

/* Colour Declarations */

.bckgnd-grey {
  background-color: #f4f3f1;
}

/* Typography */

.brutlt60,
.brutlt60 p,
.brutlt60 li,
.brutlt50,
.brutlt50 p,
.brutlt50 li,
.brutlt30,
.brutlt30 p,
.brutlt30 li,
.brut30,
.brut30 p,
.brut30 li,
.brut16link,
.brut16link p,
.brut16link li,
.brut16,
.brut16 p,
.brut16 li,
.brut14,
.brut14 p,
.brut14 li,
.brut14link,
.brut14link p,
.brut14link li {
  font-family: "Brut Grotesque", sans-serif;
  text-transform: uppercase;
}
.brutlt60,
.brutlt60 p,
.brutlt60 li,
.brutlt50,
.brutlt50 p,
.brutlt50 li,
.brutlt30,
.brutlt30 p,
.brutlt30 li {
  font-weight: 300;
}
.brut30,
.brut30 p,
.brut30 li,
.brut16,
.brut16 p,
.brut16 li,
.brut14,
.brut14 p,
.brut14 li {
  font-weight: 400;
}
.brut16link,
.brut16link p,
.brut16link li,
.brut14link,
.brut14link p,
.brut14link li {
  font-weight: 500;
}
.brutlt60,
.brutlt60 p,
.brutlt60 li {
  font-size: 30px;
  line-height: 30px;
  letter-spacing: -0.03em;
}
.brutlt50,
.brutlt50 p,
.brutlt50 li {
  font-size: 30px;
  line-height: 30px;
  letter-spacing: -0.03em;
}
.brutlt30,
.brutlt30 p,
.brutlt30 li,
.brut30,
.brut30 p,
.brut30 li {
  font-weight: 300;
  font-size: 25px;
  line-height: 25px;
  letter-spacing: -0.02em;
}
.brut16,
.brut16 p,
.brut16 li,
.brut16link,
.brut16link p,
.brut16link li {
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0;
}
.brut14,
.brut14 p,
.brut14 li,
.brut14link,
.brut14link p,
.brut14link li {
  font-size: 12px;
  line-height: 14px;
}
.brut16 + .brut30,
.brutlink + .brut30 {
  margin-top: 8px;
}
.fk24,
.fk24 p,
.fk24 li,
.fk20,
.fk20 p,
.fk20 li,
.fk16,
.fk16 p,
.fk16 li,
#product-goodtoknow ul li {
  font-family: "FK Roman", sans-serif;
}
.fk24,
.fk24 p,
.fk24 li,
#product-goodtoknow ul li {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.02em;
}
.fk18,
.fk18 p,
.fk18 li {
  font-size: 14px;
  line-height: 21px;
  letter-spacing: -0.01em;
}
.fk16,
.fk16 p,
.fk16 li {
  font-size: 14px;
  line-height: 17px;
}
.fk24 p + p {
  margin-top: 28px;
}
.fk18 p + p {
  margin-top: 21px;
}

@media (max-width: 767px) {
  .brutlt50 p + p {
    margin-top: -5px;
  }
}

@media (min-width: 768px) {
  .brutlt60,
  .brutlt60 p,
  .brutlt60 li {
    font-size: 60px;
    line-height: 60px;
    letter-spacing: -0.05em;
  }
  .brutlt50,
  .brutlt50 p,
  .brutlt50 li {
    font-size: 50px;
    line-height: 42px;
    letter-spacing: -0.04em;
  }
  .brutlt30,
  .brutlt30 p,
  .brutlt30 li,
  .brut30,
  .brut30 p,
  .brut30 li {
    font-size: 30px;
    line-height: 30px;
    letter-spacing: -0.03em;
  }
  .brutlt30,
  .brutlt30 p,
  .brutlt30 li {
    font-weight: 400;
  }
  .brut16,
  .brut16 p,
  .brut16 li,
  .brut16link,
  .brut16link p,
  .brut16link li {
    font-size: 16px;
    line-height: 18px;
  }
  .brut14,
  .brut14 p,
  .brut14 li,
  .brut14link,
  .brut14link p,
  .brut14link li {
    font-size: 14px;
    line-height: 16px;
  }
  .fk24,
  .fk24 p,
  .fk24 li,
  #product-goodtoknow ul li {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.03em;
  }
  .fk18,
  .fk18 p,
  .fk18 li {
    font-size: 18px;
    line-height: 26px;
  }
  .fk16,
  .fk16 p,
  .fk16 li {
    font-size: 16px;
    line-height: 18px;
  }
  .fk18 p + p {
    margin-top: 28px;
  }
}

/* Heading Styles */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

/* Image Styles */

.image-responsive {
  object-fit: cover;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
}

/* Form Styles */

#page-wrapper .wrapper-shopify form {
  margin-top: 20px;
  width: 100%;
}
#page-wrapper .wrapper-shopify form label span {
  color: red;
}
#page-wrapper .wrapper-shopify input[type="text"],
#page-wrapper .wrapper-shopify input[type="email"],
#page-wrapper .wrapper-shopify input[type="tel"] {
  margin-bottom: 25px;
  padding: 8px 0 6px 0;
  width: 100%;
  letter-spacing: -0.01em;
  border: 0;
  border-bottom: 1px solid #898989;
  border-radius: 0;
}
#page-wrapper .wrapper-shopify form input:last-child {
  margin-bottom: 0;
}
input[type="radio"] {
  accent-color: black;
  vertical-align: top;
}
label.field__label {
  font-family: "Brut Grotesque", sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 16px !important;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  #page-wrapper .wrapper-shopify input[type="text"],
  #page-wrapper .wrapper-shopify input[type="email"],
  #page-wrapper .wrapper-shopify input[type="tel"] {
    margin-bottom: 30px;
    padding: 8px 0;
  }
  input[type="radio"] {
    margin-top: 1px;
  }
  label.field__label {
    font-size: 16px !important;
    line-height: 18px !important;
  }
}

/* Button Styles */

button {
  color: #000;
} /* set default button colour to avoid default blue */
.boxed-button-black,
.boxed-button-white,
.cart__checkout-button button,
.account-wrapper button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 10px;
  padding-right: 10px;
  height: 36px;
  font-family: "Brut Grotesque", sans-serif !important;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
  border: 0;
  box-shadow: none;
}
.boxed-button-black,
.cart__checkout-button button,
.account-wrapper button {
  color: #fff !important;
  background-color: #000;
  border: 1px solid #000;
}
.boxed-button-white {
  color: #000 !important;
  background-color: #fff;
  border: 1px solid #000;
}
.read-more {
  font-style: italic;
  text-decoration: underline;
}

@media (min-width: 768px) {
  .boxed-button-black,
  .boxed-button-white,
  .cart__checkout-button button,
  .account-wrapper button {
    height: 52px;
    font-size: 16px;
    line-height: 16px;
  }
}

/* Pagination */

.pagination-next img,
.pagination-previous img {
  margin-top: -3px;
  width: 7px;
  height: auto;
}

@media (max-width: 991px) {
  .news-pagination {
    margin-bottom: 20px;
  }
}

/* Top of Page */

#top-of-page,
#top-of-page.top-mobile-only .button-wrapper {
  padding-top: 8px;
}
#top-of-page,
#top-of-page.top-mobile-only {
  padding-bottom: 55px;
}
#top-of-page a:before {
  display: block;
  margin: 0 auto 8px auto;
  width: 11px;
  height: 33px;
  content: "";
  text-decoration: none;
  background-image: url({{"perfumehead-top-arrow.png"}});
  background-size: 11px 33px;
  background-repeat: no-repeat;
}
#top-of-page a span {
  text-decoration: underline;
}
#top-of-page.top-mobile-only .button-wrapper {
  border-top: 1px solid #898989;
}

@media (min-width: 768px) {
  #top-of-page,
  #top-of-page.top-mobile-only {
    padding-top: 25px;
    padding-bottom: 100px;
  }
}

@media (min-width: 992px) {
  #top-of-page.top-mobile-only {
    display: none;
  }
}

/* Product Thumbnails */

.product-positioning,
.product-thumbnail {
  position: relative;
}
products-index .product-positioning,
#products-index .product-thumbnail {
  margin-bottom: 50px;
}
.product-positioning .positioning-image-wrapper,
.product-thumbnail .product-image-wrapper {
  margin-bottom: 12px;
}
.product-positioning .positioning-image-wrapper,
.product-thumbnail .product-image-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  overflow: hidden;
}
#products-index .product-positioning .positioning-image-wrapper,
#products-index .product-thumbnail .product-image-wrapper,
#products-index .product-thumbnail .product-image-hover {
  height: calc((100vw - 38px) / 2 * 1.24);
}
.product-positioning .positioning-image-wrapper img,
.product-thumbnail .product-image-wrapper img,
.product-thumbnail .product-image-hover img {
  object-fit: cover;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
}
#products-index .product-thumbnail .product-text-wrapper .product-price {
  color: #898989;
}

@media (min-width: 576px) {
  #products-index .product-positioning .positioning-image-wrapper,
  #products-index .product-thumbnail .product-image-wrapper,
  #products-index .product-thumbnail .product-image-hover {
    height: 340px;
  }
}

@media (min-width: 768px) {
  #products-index .product-positioning,
  #products-index .product-thumbnail {
    margin-bottom: 95px;
  }
  .product-positioning .positioning-image-wrapper,
  .product-thumbnail .product-image-wrapper,
  .product-thumbnail .product-image-hover,
  .product-thumbnail:hover .product-image-hover {
    margin-bottom: 12px;
  }
  #products-index .product-positioning .positioning-image-wrapper,
  #products-index .product-thumbnail .product-image-wrapper,
  #products-index .product-thumbnail .product-image-hover {
    height: 440px;
  }
}

@media (min-width: 992px) {
  .product-thumbnail .product-image-hover {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 300;
  } /* Enable Hover State (Desktop) */
  .product-thumbnail:hover .product-image-hover {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    overflow: hidden;
  } /* Enable Hover State (Desktop) */
  #products-index .product-positioning .positioning-image-wrapper,
  #products-index .product-thumbnail .product-image-wrapper,
  #products-index .product-thumbnail .product-image-hover {
    height: 360px;
  }
  #products-index
    .container-indent
    .product-positioning
    .positioning-image-wrapper,
  #products-index .container-indent .product-thumbnail .product-image-wrapper,
  #products-index .container-indent .product-thumbnail .product-image-hover {
    height: 42vw;
  }
  #page-wrapper.wrapper-home
    #home-bestsellers
    .product-thumbnail
    .product-image-wrapper,
  #page-wrapper.wrapper-home
    #home-bestsellers
    .product-thumbnail
    .product-image-hover,
  #page-wrapper.wrapper-home
    #home-featureB
    .product-thumbnail
    .product-image-wrapper,
  #page-wrapper.wrapper-home
    #home-featureB
    .product-thumbnail
    .product-image-hover {
    height: 246px;
  }
}

@media (min-width: 1200px) {
  #products-index .product-positioning .positioning-image-wrapper,
  #products-index .product-thumbnail .product-image-wrapper,
  #products-index .product-thumbnail .product-image-hover {
    height: 300px;
  }
  #products-index
    .container-indent
    .product-positioning
    .positioning-image-wrapper,
  #products-index .container-indent .product-thumbnail .product-image-wrapper,
  #products-index .container-indent .product-thumbnail .product-image-hover {
    height: 30vw;
  }
  #page-wrapper.wrapper-home
    #home-bestsellers
    .product-thumbnail
    .product-image-wrapper,
  #page-wrapper.wrapper-home
    #home-bestsellers
    .product-thumbnail
    .product-image-hover,
  #page-wrapper.wrapper-home
    #home-featureB
    .product-thumbnail
    .product-image-wrapper,
  #page-wrapper.wrapper-home
    #home-featureB
    .product-thumbnail
    .product-image-hover {
    height: 290px;
  }
}

@media (min-width: 1400px) {
  #products-index .product-positioning .positioning-image-wrapper,
  #products-index .product-thumbnail .product-image-wrapper,
  #products-index .product-thumbnail .product-image-hover {
    height: 20vw;
  }
  #products-index
    .container-indent
    .product-positioning
    .positioning-image-wrapper,
  #products-index .container-indent .product-thumbnail .product-image-wrapper,
  #products-index .container-indent .product-thumbnail .product-image-hover {
    height: 22vw;
  }
  #page-wrapper.wrapper-home
    #home-bestsellers
    .product-thumbnail
    .product-image-wrapper,
  #page-wrapper.wrapper-home
    #home-bestsellers
    .product-thumbnail
    .product-image-hover,
  #page-wrapper.wrapper-home
    #home-featureB
    .product-thumbnail
    .product-image-wrapper,
  #page-wrapper.wrapper-home
    #home-featureB
    .product-thumbnail
    .product-image-hover {
    height: 380px;
  }
}

/* Mobile Menu */

#navbar-nav-mobile {
  position: fixed;
  top: 55px;
  width: 100%;
  z-index: 2000;
  height: calc(100vh - 55px);
  background-color: #fff;
}
#navbar-nav-mobile #mobile-menu-header {
  width: 100%;
  height: 10px;
  border-bottom: 1px solid #898989;
}
#navbar-nav-mobile ul li.nav-item,
#navbar-nav-mobile ul li.nav-item a {
  font-family: "Brut Grotesque", sans-serif;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0;
  color: #000;
}
#navbar-nav-mobile ul li {
  border-bottom: 1px solid #898989;
}
#navbar-nav-mobile ul li.nav-item a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 52px;
}
#navbar-nav-mobile ul li.nav-item .subnav-menu {
  padding-bottom: 18px;
}
#navbar-nav-mobile ul li.nav-item .subnav-menu ul li {
  border-bottom: 0;
}
#navbar-nav-mobile ul li.nav-item .subnav-menu ul li a {
  height: 17px;
}

@media (min-width: 768px) {
  #navbar-nav-mobile {
    top: 58px;
    height: calc(100vh - 58px);
  }
  #navbar-nav-mobile ul li.nav-item,
  #navbar-nav-mobile ul li.nav-item a {
    font-size: 16px;
    line-height: 18px;
  }
  #navbar-nav-mobile ul li.nav-item .subnav-menu {
    padding-bottom: 16px;
  }
  #navbar-nav-mobile ul li.nav-item .subnav-menu ul li a {
    height: 22px;
  }
}

@media (min-width: 992px) {
  #navbar-nav-mobile {
    display: none !important;
  }
}

/* Header */

header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  width: 100%;
  min-height: 55px;
  background-color: #fff;
}
header .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 39, 49, 63' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
header #navbar {
  padding-top: 0;
  padding-bottom: 0;
}
header #navbar li a.nav-link,
header #navbar .subnav-menu li,
header #navbar #navbar-tools {
  font-family: "Brut Grotesque", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  text-transform: uppercase;
  color: #000;
}
header #navbar li a.nav-link,
header #navbar #navbar-tools li.navbar-tools-locator {
  padding: 20px 0 20px 0;
}
header #navbar li a.nav-link {
  margin-right: 30px;
  max-width: fit-content;
}
header #navbar li a.nav-link:last-child {
  margin-right: 0;
}
header #navbar .navbar-nav:hover li a.nav-link {
  color: #ccc;
}
header #navbar .subnav-menu li a,
header #navbar .navbar-nav:hover li:hover a.nav-link,
header #navbar #navbar-tools li a {
  color: #000;
}
header #navbar li .megamenu-wrapper {
  display: none;
  height: 264px;
  position: absolute;
  width: 100vw;
  background: #fff;
  left: 0;
}
header #navbar li:hover .megamenu-wrapper {
  display: block;
}
header #navbar .subnav-menu {
  position: absolute;
}
header #navbar .subnav-menu li {
  padding-bottom: 3px;
}
header #navbar .subnav-imageA,
header #navbar .subnav-imageB {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 20px;
  width: calc((100vw - 100px) / 3);
  height: 244px;
  color: #fff;
  background-color: #000;
  overflow: hidden;
}
header #navbar .subnav-imageA {
  right: calc((100vw - 100px) / 3 + 50px);
}
header #navbar .subnav-imageB {
  right: 30px;
}
header #navbar .subnav-imageA img,
header #navbar .subnav-imageB img {
  object-fit: cover;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
}
header button.navbar-toggler {
  position: relative;
  display: block;
  top: 0;
  left: -2px;
  width: 16px;
  height: 55px;
  border-radius: 0 !important;
  border: 0 !important;
}
header button.navbar-toggler:focus {
  box-shadow: none;
}
header button.navbar-toggler span {
  position: absolute;
  left: 0;
  width: 16px;
  height: 1px;
  background-color: #000;
}
header button.navbar-toggler #navbar-toggler-top {
  top: 22px;
}
header button.navbar-toggler #navbar-toggler-middleA,
header button.navbar-toggler #navbar-toggler-middleB {
  top: 26px;
  transition: transform 0.2s;
}
header button.navbar-toggler #navbar-toggler-middleA.toggle-rotated {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
header button.navbar-toggler #navbar-toggler-middleB.toggle-rotated {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
header button.navbar-toggler #navbar-toggler-bottom {
  top: 30px;
}
header button.navbar-toggler #navbar-toggler-top,
header button.navbar-toggler #navbar-toggler-bottom {
  opacity: 1;
  transition: opacity 0.2s;
}
header button.navbar-toggler #navbar-toggler-top.toggle-hide,
header button.navbar-toggler #navbar-toggler-bottom.toggle-hide {
  opacity: 0;
}
header #navbar #navbar-brand,
header #navbar #navbar-tools {
  position: absolute;
  top: 0;
}
header #navbar #navbar-brand {
  padding-top: 5px;
  left: calc(50% - 62px);
  width: 125px;
  max-width: 125px;
  height: 55px;
  overflow: hidden;
}
header #navbar #navbar-brand img {
  margin: 0;
  width: 125px;
  height: 45px;
  font-size: 16px;
  line-height: 38px;
  vertical-align: top;
}
header #navbar #navbar-tools {
  right: 5px;
}
header #navbar #navbar-tools ul {
  display: flex;
  flex-direction: row;
}
header #navbar #navbar-tools li.navbar-tools-locator {
  margin-right: 50px;
}
header #navbar #navbar-tools li.navbar-tools-account,
header #navbar #navbar-tools li.navbar-tools-cart {
  margin-left: 10px;
  width: 15px;
  max-width: 15px;
}
header #navbar #navbar-tools li.navbar-tools-cart {
  padding-top: 3px;
  height: 49px;
}
header #navbar #navbar-tools li.navbar-tools-cart img {
  width: auto;
  height: 100%;
}
header #navbar #navbar-tools li.navbar-tools-search {
  width: 19px;
  max-width: 19px;
}

@media (min-width: 768px) {
  header {
    min-height: 58px;
  }
  header button.navbar-toggler {
    width: 24px;
    height: 38px;
  }
  header button.navbar-toggler span {
    width: 24px;
  }
  header button.navbar-toggler #navbar-toggler-top {
    top: 21px;
  }
  header button.navbar-toggler #navbar-toggler-middleA,
  header button.navbar-toggler #navbar-toggler-middleB {
    top: 27px;
  }
  header button.navbar-toggler #navbar-toggler-bottom {
    top: 33px;
  }
  header #navbar #navbar-brand {
    padding-top: 0;
    left: calc(50% - 80px);
    width: 161px;
    max-width: 161px;
    height: 58px;
  }
  header #navbar #navbar-brand img {
    width: 161px;
    height: 58px;
  }
  header #navbar #navbar-tools {
    right: 10px;
  }
  header #navbar #navbar-tools li.navbar-tools-search,
  header #navbar #navbar-tools li.navbar-tools-account,
  header #navbar #navbar-tools li.navbar-tools-cart {
    height: 58px;
  }
  header #navbar #navbar-tools li.navbar-tools-cart {
    padding-top: 0;
  }
}

@media (max-width: 991px) {
  header #navbar {
    background-color: #fff;
  }
  header #navbar #navbar-nav-desktop,
  header #navbar #navbar-tools li.navbar-tools-locator,
  header #navbar #navbar-tools li.navbar-tools-search,
  header #navbar #navbar-tools li.navbar-tools-account {
    display: none;
  }
}

@media (min-width: 992px) {
  .nav-link {
    transition: none !important;
  }
  header button.navbar-toggler {
    left: 20px;
  }
  header #navbar.navbar {
    position: static;
  }
  header #navbar #navbar-tools {
    right: 30px;
  }
  header #navbar #navbar-nav-mobile,
  header #navbar a.dropdown-toggle::after {
    display: none;
  }
}

/* Footer */

footer {
  padding-top: 55px;
  padding-bottom: 85px;
  font-family: "Brut Grotesque", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  border-top: 1px solid #898989;
}
footer #footer-top,
footer #footer-mobile,
footer #footer-bottom {
  font-size: 12px;
  line-height: 14px;
}
footer #footer-top {
  color: #000;
}
footer #footer-bottom {
  padding-top: 40px;
  color: #898989;
}
footer #footer-bottom #footer-brand {
  width: 24px;
  max-width: 24px;
}
footer #footer-bottom #footer-brand img {
  width: 100%;
  height: auto;
}
footer #footer-bottom #footer-copyright {
  display: flex;
  align-items: flex-end;
}
footer #footer-bottom #footer-copyright p {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  footer #footer-bottom #footer-brand {
    margin: 0 auto 20px auto;
  }
}

@media (min-width: 768px) {
  footer #footer-top,
  footer #footer-mobile {
    font-size: 16px;
    line-height: 18px;
  }
  footer #footer-bottom {
    padding-top: 100px;
    font-size: 14px;
    line-height: 16px;
  }
  footer #footer-bottom #footer-brand {
    width: 38px;
    max-width: 38px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  footer #footer-bottom #footer-brand {
    margin: 0 auto 30px auto;
  }
}

@media (max-width: 991px) {
  footer.bckgnd-grey {
    background-color: #fff;
  }
  footer #footer-top ul {
    margin-bottom: 20px;
  }
  footer #footer-top ul li,
  footer #footer-mobile ul {
    margin-bottom: 8px;
  }
  footer #footer-bottom #footer-copyright {
    justify-content: center;
    text-align: center;
  }
}

@media (min-width: 992px) {
  footer {
    padding-top: 30px;
    padding-bottom: 40px;
  }
  footer #footer-bottom {
    padding-top: 160px;
  }
}

/* HOME */

#home-hero {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  height: calc(100vh - 38px);
  max-height: 580px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
#home-hero .text-wrapper {
  padding-bottom: 30px;
  text-align: center;
}
#home-hero .text-wrapper.home-hero-white * {
  color: #fff !important;
}
#home-hero .text-wrapper a,
#home-bestsellers #home-bestsellers-text a,
#home-osmocosm a,
#home-featureA #home-featureA-text a,
#home-press #home-press-slider a,
#page-wrapper.wrapper-home #home-press-logo {
  text-decoration: underline;
}
#home-hero .text-wrapper h2 {
  margin-bottom: 8px;
}
#home-hero .text-wrapper #home-hero-link {
  margin-top: 20px;
}
.product__media-wrapper {
  margin-bottom: 30px;
}
#page-wrapper.wrapper-home #home-bestsellers {
  padding-top: 70px;
  padding-bottom: 55px;
}
#home-bestsellers h2 {
  margin-bottom: 25px;
}
#home-osmocosm {
  padding-top: 60px;
  padding-bottom: 50px;
}
#home-osmocosm h2 {
  margin-bottom: 25px;
  font-family: "FK Screamer", sans-serif;
  font-weight: bold;
  font-size: 88px;
  line-height: 71px;
  color: red;
  text-transform: uppercase;
  letter-spacing: -0.01em;
}
#home-featureA #home-featureA-image {
  height: 88vw;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
#home-featureA #home-featureA-text {
  display: flex;
  align-items: center;
  justify-content: center;
}
#home-featureA #home-featureA-text #home-featureA-description {
  margin-bottom: 25px;
}
#home-featureB {
  padding-top: 160px;
}
#home-featureB #home-featureB-title {
  padding-bottom: 40px;
}
#home-featureB #home-featureB-link {
  padding-top: 55px;
}
#home-featureB #home-featureB-link a {
  text-decoration: underline;
}
#home-press {
  padding-top: 70px;
}
#home-press #home-press-keyline {
  margin: 15px auto 15px;
  width: 1px;
  height: 40px;
  background-color: #000;
  visibility: hidden;
}
#home-press .lSSlideOuter .lSPager.lSpg {
  margin-top: -35px !important;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 50px;
}
#home-press .lSSlideOuter .lSPager.lSpg > li {
  padding: 0;
}
#home-press .lSSlideOuter .lSPager.lSpg > li a {
  margin-left: 0;
  margin-right: 0;
  width: 40px;
  height: 2px;
  background-color: #d9d9d9;
  border-radius: 0;
  opacity: 1;
}
#home-press .lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: #000;
}
#home-press #press-slider-content .slide-wrapper a {
  text-decoration: none;
}
#home-press #press-slider-content .home-press-slidenum {
  padding-top: 25px;
}
#home-press-logos {
  padding-bottom: 45px;
}
#home-press-logos #home-press-publications {
  padding-top: 50px;
}
#home-press-logos #home-press-publications ul {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
}
#home-press-logos #home-press-publications ul li {
  margin-top: -20px;
  margin-left: 20px;
  height: 75px;
  max-height: 75px;
}
#home-press-logos #home-press-publications ul li img {
  width: auto;
  height: 100%;
  max-height: 100%;
}

@media (min-width: 576px) {
  #home-osmocosm h2 {
    margin-bottom: 30px;
    font-size: 110px;
    line-height: 88px;
  }
}

@media (max-width: 767px) {
  #home-hero .text-wrapper .brut30 {
    font-weight: 400;
    font-size: 21px;
    line-height: 21px;
  }
  #home-featureA #home-featureA-text {
    padding-top: 50px;
    padding-bottom: 45px;
  }
  #home-press #press-slider-content .home-press-slidenum {
    font-size: 12px;
  }
}

@media (min-width: 768px) {
  #home-hero {
    height: calc(100vh - 58px);
    max-height: 900px;
  }
  #home-hero .text-wrapper {
    padding-bottom: 65px;
  }
  #home-hero .text-wrapper #home-hero-link {
    margin-top: 30px;
  }
  .product__media-wrapper {
    margin-bottom: 80px;
  }
  #home-bestsellers {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  #home-osmocosm {
    padding-top: 65px;
    padding-bottom: 40px;
  }
  #home-osmocosm h2 {
    margin-bottom: 25px;
    font-size: 160px;
    line-height: 126px;
  }
  #home-featureA #home-featureA-text #home-featureA-description {
    margin-bottom: 60px;
  }
  #home-featureA #home-featureA-image,
  #home-featureA #home-featureA-text {
    height: calc(100vw * 0.56);
    max-height: 810px;
  }
  #home-featureB {
    padding-top: 80px;
  }
  #home-featureB #home-featureB-title {
    padding-bottom: 50px;
  }
  #home-press #home-press-keyline {
    margin: 15px auto 20px;
  }
  #home-press #press-slider-content .lSSlideOuter .lSPager.lSpg {
    margin-bottom: 20px;
  }
  #home-press .lSSlideOuter .lSPager.lSpg {
    margin-top: -50px !important;
  }
  #home-press .lSSlideOuter .lSPager.lSpg > li a {
    width: 60px;
  }
  #home-press #press-slider-content .home-press-slidenum {
    padding-top: 45px;
  }
  #home-press-logos #home-press-publications ul li {
    margin-left: 25px;
    height: 90px;
    max-height: 90px;
  }
}

@media (max-width: 991px) {
  #home-bestsellers-text {
    padding-bottom: 55px;
  }
  #home-bestsellers .product-thumbnail {
    margin-bottom: 20px;
  }
  #home-bestsellers .product-text-wrapper {
    text-align: center;
  }
  #home-bestsellers .product-text-wrapper .product-name {
    width: 100%;
  }
}

@media (min-width: 992px) {
  #home-bestsellers {
    padding-top: 65px;
  }
  #home-bestsellers #home-bestsellers-text {
    margin-top: 80px;
  }
  #home-bestsellers #home-bestsellers-productB {
    margin-top: 185px;
  }
  #home-bestsellers #home-bestsellers-productC {
    margin-top: 400px;
  }
  #home-osmocosm h2 {
    font-size: 210px;
    line-height: 166px;
  }
  #home-press {
    padding-top: 210px;
  }
  #home-featureB {
    padding-bottom: 100px;
  }
  #home-press #press-slider-content .carousel-indicators {
    margin-bottom: 25px;
  }
  #home-press #press-slider-content .carousel-indicators [data-bs-target] {
    width: calc(100% / 6);
  }
  #home-press #press-slider-content .home-press-slidenum {
    padding-top: 55px;
  }
  #home-press #home-press-publications {
    padding-top: 15px;
  }
  #home-press-logos {
    padding-bottom: 160px;
  }
  #home-press-logos #home-press-publications ul {
    flex-direction: row;
  }
  #home-press-logos #home-press-publications ul li {
    margin-top: 0;
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media (min-width: 1200px) {
  #home-osmocosm h2 {
    font-size: 250px;
    line-height: 198px;
  }
}

/* HOME (Mobile Only Sliders - Best Sellers, Feature B) */

#home-featureB-mobile {
  padding-bottom: 150px;
}
#home-featureB-mobile #featureB-slider-wrapper {
  margin-left: 15px;
  width: calc(100vw - 30px);
}
#home-featureB-mobile
  #featureB-slider-wrapper
  #featureB-slider-content
  .slide-wrapper
  .slide-image {
  position: relative;
}
#home-featureB-mobile
  #featureB-slider-wrapper
  #featureB-slider-content
  .slide-wrapper
  .slide-image
  .slide-image-hover {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 300;
  width: 100%;
  height: 100%;
} /* DISABLED */
#home-featureB-mobile
  #featureB-slider-wrapper
  #featureB-slider-content
  .slide-wrapper
  .slide-image {
  margin-bottom: 15px;
}
#home-featureB-mobile
  #featureB-slider-wrapper
  #featureB-slider-content
  .slide-wrapper:hover
  .slide-image
  .slide-image-hover {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
  overflow: hidden;
} /* DISABLED */
#home-featureB-mobile
  #featureB-slider-wrapper
  #featureB-slider-content
  .slide-wrapper
  .slide-image {
  height: 80vw;
}
#home-featureB-mobile
  #featureB-slider-wrapper
  #featureB-slider-content
  .slide-wrapper
  .slide-image-hover
  img {
  object-fit: cover;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
} /* DISABLED */
#home-featureB-mobile
  #featureB-slider-wrapper
  #featureB-slider-content
  .slide-wrapper
  .slide-text {
  width: 100%;
}

@media (max-width: 767px) {
  #home-featureB-mobile h3,
  #home-featureB-mobile .brut30 {
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0;
  }
  #home-featureB-mobile
    #featureB-slider-wrapper
    #featureB-slider-content
    .slide-wrapper
    .slide-text {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 12px;
    line-height: 14px;
  }
}

@media (min-width: 768px) {
  #home-featureB-mobile #featureB-slider-wrapper {
    margin-left: 22%;
    width: 78%;
  }
  #home-featureB-mobile
    #featureB-slider-wrapper
    #featureB-slider-content
    .slide-wrapper
    .slide-image {
    margin-bottom: 50px;
    height: 60vw;
    overflow: hidden;
  }
  #home-featureB-mobile
    #featureB-slider-wrapper
    #featureB-slider-content
    .slide-wrapper
    .slide-image {
    height: 54vw;
  }
  #home-featureB-mobile
    #featureB-slider-wrapper
    #featureB-slider-content
    .slide-wrapper
    .slide-text {
    margin-left: calc((100% - 480px) / 2);
    padding-left: 50px;
    padding-right: 50px;
    width: 480px;
  }
}

@media (min-width: 992px) {
  #home-featureB-mobile
    #featureB-slider-wrapper
    #featureB-slider-content
    .slide-wrapper
    .slide-text {
    padding-left: 0;
    padding-right: 0;
    width: 480px;
  }
}

/* GENERIC INTERIOR (Shared) */

#interior-page-title {
  padding-top: 55px;
  padding-bottom: 18px;
}
#interior-page-subtitle {
  padding-bottom: 80px;
}
#interior-page-subtitle #subtitle-quote-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: -0.01em;
}
#interior-page-subtitle #subtitle-quote-attribution {
  padding-top: 8px;
  font-family: "FK Roman", sans-serif;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: -0.02em;
}

@media (min-width: 768px) {
  #interior-page-title {
    padding-top: 125px;
    padding-bottom: 90px;
  }
  #interior-page-subtitle {
    padding-bottom: 90px;
  }
  #interior-page-subtitle #subtitle-quote-text {
    font-weight: 300;
    font-size: 30px;
    line-height: 30px;
    letter-spacing: -0.03em;
  }
  #interior-page-subtitle #subtitle-quote-attribution {
    padding-top: 10px;
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -0.03em;
  }
}

@media (min-width: 992px) {
  #page-wrapper .wrapper-interior {
    padding-bottom: 200px;
  }
}

/* PRODUCTS INDEX */

#page-wrapper .wrapper-products #products-header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: row;
  height: 10px;
}
#page-wrapper .wrapper-products #products-header #products-header-filter,
#page-wrapper .wrapper-products #products-header #products-header-sort {
  position: relative;
  margin-left: 50px;
  font-family: "Brut Grotesque", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
  background-color: #fff;
  border: 0;
  box-shadow: none;
}
#page-wrapper .wrapper-products #products-header #products-header-filter:after,
#page-wrapper .wrapper-products #products-header #products-header-sort:after,
#page-wrapper
  .wrapper-products
  #products-index
  #products-index-filters
  ul
  li
  .products-filter-heading:after {
  position: absolute;
  right: 0;
  content: "";
  background-position: center;
  background-repeat: no-repeat;
}
#page-wrapper .wrapper-products #products-header #products-header-filter {
  padding-right: 22px;
}
#page-wrapper .wrapper-products #products-header #products-header-filter:after {
  width: 16px;
  height: 16px;
  background-image: url(../imgs/perfumehead-products-filters.png);
  background-size: 16px 16px;
}
#page-wrapper .wrapper-products #products-header #products-header-sort {
  padding: 0 17px 0 0;
}
#page-wrapper .wrapper-products #products-header #products-header-sort:after {
  width: 10px;
  height: 10px;
  background-image: url(../imgs/perfumehead-sort-arrow.png);
  background-size: 10px 10px;
}
#page-wrapper .wrapper-products #products-index #products-index-filters {
  padding-right: 70px;
}
#page-wrapper .wrapper-products #products-index #products-index-filters ul {
  border-top: 1px solid #000;
}
#page-wrapper .wrapper-products #products-index #products-index-filters ul li {
  border-bottom: 1px solid #000;
}
#page-wrapper
  .wrapper-products
  #products-index
  #products-index-filters
  ul
  li
  .products-filter-heading {
  position: relative;
  display: flex;
  align-items: center;
  padding-top: 2px;
  width: 100%;
  height: 52px;
  font-family: "Brut Grotesque", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  text-transform: uppercase;
}
#page-wrapper
  .wrapper-products
  #products-index
  #products-index-filters
  ul
  li
  .products-filter-heading:after {
  width: 14px;
  height: 14px;
  background-size: 14px 14px;
}
#page-wrapper
  .wrapper-products
  #products-index
  #products-index-filters
  ul
  li
  .products-filter-heading.filter-heading-closed:after {
  background-image: url(../imgs/perfumehead-open-icon.png);
}
#page-wrapper
  .wrapper-products
  #products-index
  #products-index-filters
  ul
  li
  .products-filter-heading.filter-heading-open:after {
  background-image: url(../imgs/perfumehead-close-icon.png);
}
#page-wrapper
  .wrapper-products
  #products-index
  #products-index-filters
  ul
  li
  ul {
  padding-left: 15%;
  padding-bottom: 20px;
  border-top: 0;
}
#page-wrapper
  .wrapper-products
  #products-index
  #products-index-filters
  ul
  li
  ul
  li {
  line-height: 24px;
  border-bottom: 0;
}
#page-wrapper
  .wrapper-products
  #products-index
  #products-index-filters
  ul
  li
  ul
  li,
#page-wrapper
  .wrapper-products
  #products-index
  #products-index-filters
  ul
  li
  ul
  li
  a {
  color: #898989;
}

@media (max-width: 767px) {
  #page-wrapper .wrapper-products #products-header {
    margin-bottom: 35px;
  }
  #page-wrapper .wrapper-products #interior-page-title {
    font-size: 14px;
    line-height: 16px;
  }
  #page-wrapper .wrapper-products #interior-page-title h2 + p {
    margin-top: 10px;
  }
  #page-wrapper .wrapper-products #products-index .row {
    margin-left: -4px;
    margin-right: -4px;
  }
  #page-wrapper .wrapper-products #products-index [class^="col-"] {
    padding-left: 4px;
    padding-right: 4px;
  }
}

@media (min-width: 768px) {
  #page-wrapper .wrapper-products #products-header {
    height: 75px;
  }
  #page-wrapper .wrapper-products #products-header #products-header-filter,
  #page-wrapper .wrapper-products #products-header #products-header-sort {
    font-size: 16px;
    line-height: 18px;
  }
  #page-wrapper .wrapper-products #products-header #products-header-sort {
    padding: 0 20px 0 0;
  }
  #page-wrapper .wrapper-products #products-header #products-header-sort:after {
    width: 14px;
    height: 14px;
    background-size: 14px 14px;
  }
}

@media (min-width: 992px) {
  #page-wrapper .wrapper-products {
    padding-bottom: 110px;
  }
  #page-wrapper .wrapper-products #products-header {
    border-top: 1px solid #000;
  }
}

@media (min-width: 1200px) {
  #page-wrapper
    .wrapper-products
    #products-index
    #products-index-filters
    ul
    li
    ul {
    padding-left: 25%;
  }
}

/* PRODUCT PAGE */

#page-wrapper .wrapper-product {
  padding-top: 20px;
}
#page-wrapper .wrapper-product button {
  color: #000;
}
#page-wrapper .wrapper-product #product-hero {
  padding-bottom: 40px;
}
#page-wrapper .wrapper-product #product-hero .lSSlideOuter .lSPager.lSGallery {
  height: 324px !important;
}
#page-wrapper
  .wrapper-product
  #product-hero
  .lSSlideOuter
  .lSPager.lSGallery
  li {
  height: 60px !important;
  opacity: 0.5;
}
#page-wrapper
  .wrapper-product
  #product-hero
  .lSSlideOuter
  .lSPager.lSGallery
  li
  a {
  width: 100%;
  height: 100%;
}
#page-wrapper
  .wrapper-product
  #product-hero
  .lSSlideOuter
  .lSPager.lSGallery
  li
  img,
#page-wrapper .wrapper-product #product-hero #product-slider li img {
  object-fit: cover;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
}
#page-wrapper
  .wrapper-product
  #product-hero
  .lSSlideOuter
  .lSPager.lSGallery
  li.active,
#page-wrapper
  .wrapper-product
  #product-hero
  .lSSlideOuter
  .lSPager.lSGallery
  li:hover {
  border-radius: 0 !important;
  opacity: 1;
}
#page-wrapper .wrapper-product #product-hero #product-slider li {
  height: 324px !important;
  max-height: 800px;
}
#page-wrapper
  .wrapper-product
  #product-hero
  .lSSlideOuter
  .lSPager.lSGallery
  li.active {
  opacity: 1;
}
#page-wrapper .wrapper-product #product-hero-description .product-category,
#page-wrapper .wrapper-product #product-hero-description .product-price {
  font-family: "Brut Grotesque", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}
#page-wrapper .wrapper-product #product-hero-description .product-category {
  font-size: 14px;
  line-height: 16px;
}
#page-wrapper .wrapper-product #product-hero-description .product-price {
  font-size: 14px;
  line-height: 16px;
}
#page-wrapper .wrapper-product #product-hero-description h2 {
  margin-top: -12px;
  margin-bottom: 10px;
  font-family: "Brut Grotesque", sans-serif;
  font-weight: 300;
  font-size: 21px;
  line-height: 21px;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}
#page-wrapper .wrapper-product #product-hero-description p + .product-price {
  margin-top: -7px;
}
#page-wrapper .wrapper-product #product-hero-variant,
#page-wrapper .wrapper-product #product-hero-cart {
  padding-top: 20px;
  padding-bottom: 20px;
}
#page-wrapper .wrapper-product #product-hero-variant {
  display: flex;
  justify-content: space-between;
  width: 100%;
  border-top: 1px solid #f1f1f1;
}
#page-wrapper .wrapper-product #product-hero-variant button {
  width: calc(50% - 5px);
}
#page-wrapper .wrapper-product #product-hero-availability {
  padding-top: 20px;
  border-top: 1px solid #f1f1f1;
}
#page-wrapper .wrapper-product #product-hero-cart {
  border-top: 1px solid #f1f1f1;
}
#page-wrapper .wrapper-product #product-hero-cart button {
  width: 100%;
}
#page-wrapper .wrapper-product #product-hero-subnavigation {
  margin-bottom: 30px;
  border-top: 1px solid #f1f1f1;
}
#page-wrapper .wrapper-product #product-hero-subnavigation li {
  padding-top: 2px;
  width: 100%;
  height: 52px;
  font-family: "Brut Grotesque", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  text-transform: uppercase;
  border-bottom: 1px solid #f1f1f1;
}
#page-wrapper .wrapper-product #product-hero-subnavigation li a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}
#page-wrapper .wrapper-product #product-hero-subnavigation li a:after {
  position: absolute;
  right: 0;
  content: "";
  width: 14px;
  height: 14px;
  background-image: url(../imgs/perfumehead-open-icon.png);
  background-size: 14px 14px;
  background-position: center;
  background-repeat: no-repeat;
}
#product-samples-returns {
  padding-top: 30px;
}
#product-samples-returns,
#product-samples-returns p {
  font-family: "Brut Grotesque", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 40px;
  text-transform: uppercase;
  color: #898989;
}
#page-wrapper .wrapper-product .product-subheading {
  padding-top: 16px;
  border-top: 1px solid #898989;
}
#page-wrapper .wrapper-product .product-subheading h3 {
  margin-bottom: 45px;
}
#page-wrapper .wrapper-product .product-section {
  scroll-margin-top: 38px;
}
#page-wrapper .wrapper-product #product-details {
  padding-bottom: 130px;
}
#page-wrapper .wrapper-product #product-details .text-wrapper {
  padding-bottom: 60px;
}
#page-wrapper .wrapper-product #product-details #product-details-notes h4 {
  margin-bottom: 18px;
}
#page-wrapper .wrapper-product #product-details #product-details-notes h5 {
  margin-bottom: 12px;
  text-decoration: underline;
}
#page-wrapper .wrapper-product #product-goodtoknow ul li {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #898989;
}
#page-wrapper .wrapper-product #product-goodtoknow ul li:first-child {
  padding-top: 0;
}
#page-wrapper .wrapper-product #product-goodtoknow .text-wrapper {
  padding-top: 25px;
  padding-bottom: 130px;
}
#page-wrapper .wrapper-product #product-goodtoknow .text-wrapper h4 {
  margin-bottom: 15px;
}
#page-wrapper .wrapper-product #product-testimonials {
  padding-bottom: 130px;
}
#page-wrapper .wrapper-product #product-testimonials .product-subheading {
  padding-bottom: 65px;
}
.updated-template-style .home-press-quote {
  font-family: 'Brut Grotesque', sans-serif;
  font-weight: 400;
  font-size: 25px;
  line-height: 25px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
#page-wrapper
  .wrapper-product
  #product-testimonials
  .lSSlideOuter
  .slide-wrapper {
  position: relative;
  min-height: 150px;
}
#page-wrapper
  .wrapper-product
  #product-testimonials
  .lSSlideOuter
  .lSPager.lSpg {
  margin-top: -40px !important;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 50px;
}
#page-wrapper
  .wrapper-product
  #product-testimonials
  .lSSlideOuter
  .lSPager.lSpg
  > li {
  padding: 0;
}
#page-wrapper
  .wrapper-product
  #product-testimonials
  .lSSlideOuter
  .lSPager.lSpg
  > li
  a {
  margin-left: 0;
  margin-right: 0;
  width: 30px;
  height: 2px;
  background-color: #d9d9d9;
  border-radius: 0;
  opacity: 1;
}
#page-wrapper
  .wrapper-product
  #product-testimonials
  .lSSlideOuter
  .lSPager.lSpg
  > li.active
  a {
  background-color: #000;
}
#page-wrapper
  .wrapper-product
  #product-testimonials
  #testimonials-slider-content
  .home-press-slidenum {
  position: absolute;
  bottom: 0;
  padding-top: 25px;
  width: 100%;
  text-align: center;
}
#page-wrapper .wrapper-product #product-craftsmanship {
  padding-bottom: 60px;
}
#page-wrapper .wrapper-product #product-craftsmanship .product-subheading h3 {
  margin-bottom: 25px;
}
#page-wrapper
  .wrapper-product
  #product-craftsmanship
  .product-craftsmanship-image {
  margin-bottom: 20px;
  height: calc((100vw - 30px) * 0.7);
}
#page-wrapper .wrapper-product #product-craftsmanship .text-wrapper {
  margin-bottom: 50px;
}
#page-wrapper .wrapper-product #product-craftsmanship .text-wrapper h4 {
  margin-bottom: 10px;
}
#page-wrapper .wrapper-product #product-service #product-service-header,
#page-wrapper .wrapper-product #product-service #product-service-footer {
  border-bottom: 1px solid #898989;
}
#page-wrapper .wrapper-product #product-service #product-service-header {
  height: 100px;
}
#page-wrapper .wrapper-product #product-service .text-wrapper {
  padding-top: 25px;
}
#page-wrapper .wrapper-product #product-service .product-service-icon,
#page-wrapper .wrapper-product #product-service .product-service-icon img {
  width: auto;
  height: 58px;
  max-height: 58px;
}
#page-wrapper .wrapper-product #product-service .product-service-icon {
  margin-bottom: 15px;
}
#page-wrapper .wrapper-product #product-service .text-wrapper h4 {
  margin-bottom: 25px;
}
#page-wrapper .wrapper-product #product-testimonials [class^="col-"] {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 576px) {
  #page-wrapper .wrapper-product #product-hero .lSSlideOuter .lSPager.lSGallery,
  #page-wrapper .wrapper-product #product-hero #product-slider li {
    height: 374px !important;
  }
  #page-wrapper
    .wrapper-product
    #product-hero
    .lSSlideOuter
    .lSPager.lSGallery
    li {
    height: 70px !important;
  }
}

@media (max-width: 767px) {
  #page-wrapper .wrapper-product .fk24,
  #page-wrapper .wrapper-product .fk24 p {
    font-size: 14px;
    line-height: 18px;
  }
  #page-wrapper .wrapper-product #product-hero .lSSlideOuter {
    margin-bottom: 20px;
  }
  #page-wrapper .wrapper-product h3.brut16,
  #page-wrapper .wrapper-product h4.brut16,
  #page-wrapper .wrapper-product .brut16,
  #page-wrapper .wrapper-product .brut16 p,
  #page-wrapper .wrapper-product .brut16 li {
    font-size: 14px;
    line-height: 16px;
  }
  #page-wrapper .wrapper-product #product-testimonials .brutlt30 {
    font-weight: 400;
    font-size: 14px;
    line-height: 15px;
  }
  #page-wrapper .wrapper-product #product-testimonials .home-press-quote {
    margin-bottom: -5px;
  }
  #page-wrapper .wrapper-product #product-testimonials .fk24 {
    font-size: 14px;
  }
  #page-wrapper .wrapper-product #product-service,
  #page-wrapper .wrapper-product #product-service p {
    font-size: 14px;
    line-height: 17px;
  }
  #page-wrapper .wrapper-product #product-service .text-wrapper h4 {
    margin-bottom: 18px;
  }
  #page-wrapper .wrapper-product #product-service #product-service-shipping {
    padding-top: 50px;
  }
  #page-wrapper .wrapper-product #product-service #product-service-highlights {
    padding-bottom: 70px;
  }
  #page-wrapper .wrapper-product #product-goodtoknow [class^="col-"],
  #page-wrapper .wrapper-product #product-craftsmanship [class^="col-"] {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 768px) {
  #page-wrapper .wrapper-product {
    padding-top: 80px;
  }
  #page-wrapper .wrapper-product #product-hero {
    padding-left: 80px;
    padding-right: 60px;
    padding-bottom: 100px;
  }
  #page-wrapper .wrapper-product #product-hero .lSSlideOuter .lSPager.lSGallery,
  #page-wrapper .wrapper-product #product-hero #product-slider li {
    height: 498px !important;
  }
  #page-wrapper
    .wrapper-product
    #product-hero
    .lSSlideOuter
    .lSPager.lSGallery
    li {
    height: 90px !important;
  }
  #page-wrapper .wrapper-product #product-hero-description {
    padding-bottom: 20px;
  }
  #page-wrapper .wrapper-product #product-hero-description .product-category,
  #page-wrapper .wrapper-product #product-hero-description .product-price {
    font-size: 16px;
    line-height: 18px;
  }
  #page-wrapper .wrapper-product #product-hero-description h2 {
    margin-top: -10px;
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 30px;
    line-height: 30px;
  }
  #product-samples-returns,
  #product-samples-returns p {
    font-size: 14px;
    line-height: 16px;
  }
  #page-wrapper .wrapper-product .product-subheading {
    padding-top: 20px;
  }
  #page-wrapper .wrapper-product .product-subheading h3 {
    margin-bottom: 55px;
  }
  #page-wrapper .wrapper-product .product-section {
    scroll-margin-top: 141px;
    scroll-behavior: smooth;
  }
  #page-wrapper .wrapper-product #product-details {
    padding-bottom: 220px;
  }
  #page-wrapper .wrapper-product #product-details #product-details-subheading {
    padding-bottom: 95px;
  }
  #page-wrapper .wrapper-product #product-details #product-details-notes h4,
  #page-wrapper
    .wrapper-product
    #product-testimonials
    #product-testimonials-slider
    .carousel-indicators {
    margin-bottom: 25px;
  }
  #page-wrapper .wrapper-product #product-details #product-details-notes h5,
  #page-wrapper .wrapper-product #product-service .product-service-icon {
    margin-bottom: 20px;
  }
  #page-wrapper .wrapper-product #product-details #product-details-notes ul li {
    padding-right: 20px;
  }
  #page-wrapper .wrapper-product #product-details .text-wrapper,
  #page-wrapper .wrapper-product #product-details #product-details-notes,
  #page-wrapper .wrapper-product #product-goodtoknow ul {
    width: 75%;
  }
  #page-wrapper .wrapper-product #product-goodtoknow ul li {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  #page-wrapper .wrapper-product #product-goodtoknow .text-wrapper {
    padding-top: 45px;
    padding-bottom: 80px;
    width: 50%;
  }
  #page-wrapper .wrapper-product #product-goodtoknow ul li a {
    text-decoration: underline;
  }
  #page-wrapper .wrapper-product #product-testimonials {
    padding-bottom: 300px;
  }
  #page-wrapper .wrapper-product #product-testimonials .product-subheading {
    padding-bottom: 195px;
  }
  #page-wrapper
    .wrapper-product
    #product-testimonials
    .lSSlideOuter
    .slide-wrapper {
    min-height: 250px;
  }
  #page-wrapper
    .wrapper-product
    #product-testimonials
    .lSSlideOuter
    .lSPager.lSpg {
    margin-top: -50px !important;
  }
  #page-wrapper
    .wrapper-product
    #product-testimonials
    .lSSlideOuter
    .lSPager.lSpg
    > li
    a {
    width: 50px;
  }
  #page-wrapper
    .wrapper-product
    #product-testimonials
    #testimonials-slider-content
    .home-press-slidenum {
    padding-top: 65px;
  }
  .updated-template-style .home-press-quote {
    font-size: 30px;
    line-height: 30px;
    letter-spacing: -0.03em;
  }
  #page-wrapper .wrapper-product #product-craftsmanship {
    padding-bottom: 75px;
  }
  #page-wrapper
    .wrapper-product
    #product-craftsmanship
    .product-craftsmanship-image {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    width: 100%;
    overflow: hidden;
  }
  #page-wrapper .wrapper-product #product-craftsmanship .text-wrapper {
    padding-right: 10%;
  }
  /* #product-hero-additional {
		padding-top: 30px;
	} */
  #page-wrapper .wrapper-product #product-service .text-wrapper {
    padding-top: 20px;
    padding-bottom: 40px;
  }
  #page-wrapper .wrapper-product #product-service .product-service-icon,
  #page-wrapper .wrapper-product #product-service .product-service-icon img {
    height: 69px;
    max-height: 69px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #page-wrapper .wrapper-product #product-hero .lSSlideOuter {
    margin-bottom: 40px;
  }
  #page-wrapper .wrapper-product #product-craftsmanship .text-wrapper {
    margin-bottom: 80px;
  }
}

@media (min-width: 992px) {
  #page-wrapper .wrapper-product #product-right-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
  }
  #page-wrapper .wrapper-product #product-right-wrapper #product-right-sticky {
    position: -webkit-sticky;
    position: sticky;
    padding-bottom: 125px;
    top: 138px;
  }
  #page-wrapper
    .wrapper-product
    #product-craftsmanship
    .product-craftsmanship-image {
    padding-right: 50px;
    height: 22vw;
  }
  #page-wrapper .wrapper-product #product-craftsmanship .text-wrapper {
    padding-right: 50px;
  }
}

@media (min-width: 1200px) {
  #page-wrapper .wrapper-product #product-hero .lSSlideOuter .lSPager.lSGallery,
  #page-wrapper .wrapper-product #product-hero #product-slider li {
    height: 680px !important;
  }
  #page-wrapper
    .wrapper-product
    #product-hero
    .lSSlideOuter
    .lSPager.lSGallery
    li {
    height: 120px !important;
  }
  #page-wrapper
    .wrapper-product
    #product-craftsmanship
    .product-craftsmanship-image {
    padding-right: 65px;
  }
  #page-wrapper .wrapper-product #product-craftsmanship .text-wrapper {
    padding-right: 65px;
  }
}

@media (min-width: 1400px) {
  #page-wrapper .wrapper-product #product-hero #product-slider li {
    height: 800px !important;
  }
  #page-wrapper
    .wrapper-product
    #product-craftsmanship
    .product-craftsmanship-image {
    padding-right: 80px;
  }
  #page-wrapper .wrapper-product #product-craftsmanship .text-wrapper {
    padding-right: 80px;
  }
}

/* PRODUCT PAGE (Mobile Only Slider + Description) */

#page-wrapper .wrapper-product #product-hero-mobile {
  margin-left: 15px;
  width: calc(100vw - 30px);
}
#page-wrapper
  .wrapper-product
  #product-hero-mobile
  #product-mobile
  .slide-image {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
#page-wrapper
  .wrapper-product
  #product-hero-mobile
  #product-mobile
  .slide-image {
  height: 70vw;
}
#page-wrapper .wrapper-product #product-description-mobile {
  padding-top: 20px;
  padding-bottom: 40px;
}

/* OUR STORY */

#page-wrapper .wrapper-ourstory #ourstory-hero,
#page-wrapper .wrapper-ourstory .ourstory-fullwidth,
#page-wrapper
  .wrapper-ourstory
  #ourstory-slider
  #ourstory-slider-wrapper
  #ourstory-slider-content
  .slide-wrapper
  .slide-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  overflow: hidden;
}
.wrapper-ourstory #ourstory-hero h2,
#page-wrapper .wrapper-ourstory .ourstory-fullwidth {
  height: calc(100vh - 38px);
  max-height: 580px;
  color: #fff;
}
#page-wrapper .wrapper-ourstory #ourstory-hero {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: calc(100vh - 38px);
  max-height: 580px;
}
#page-wrapper .wrapper-ourstory #ourstory-hero .text-wrapper {
  text-align: center;
}
#page-wrapper .wrapper-ourstory #ourstory-hero .text-wrapper h2 {
  font-family: "FK Screamer", sans-serif;
  font-weight: bold;
  font-size: 178px;
  line-height: 142px;
  text-transform: uppercase;
  letter-spacing: -0.01em;
}
#page-wrapper .wrapper-ourstory #ourstory-hero .text-wrapper p + h2 {
  margin-top: -5px;
}
#page-wrapper .wrapper-ourstory .ourstory-text h3 {
  margin-bottom: 15px;
}
#page-wrapper .wrapper-ourstory #ourstory-textA {
  padding-top: 145px;
  padding-bottom: 130px;
}
#page-wrapper .wrapper-ourstory #ourstory-slider {
  padding-top: 80px;
  background-color: #f4f3f1;
}
#page-wrapper .wrapper-ourstory #ourstory-slider #ourstory-slider-wrapper {
  margin-top: 40px;
  width: calc(100vw - 15px);
}
#page-wrapper
  .wrapper-ourstory
  #ourstory-slider
  #ourstory-slider-wrapper
  #ourstory-slider-content
  .slide-wrapper
  .slide-image {
  margin-bottom: 15px;
  height: 380px;
}
#page-wrapper
  .wrapper-ourstory
  #ourstory-slider
  #ourstory-slider-wrapper
  #ourstory-slider-content
  .slide-wrapper
  .slide-text {
  padding-bottom: 120px;
  width: 100%;
}
#page-wrapper
  .wrapper-ourstory
  #ourstory-slider
  #ourstory-slider-wrapper
  #ourstory-slider-content
  .slide-wrapper
  .slide-text
  h4.brut16 {
  margin-bottom: 25px;
}
#page-wrapper .wrapper-ourstory #top-of-page.top-mobile-only {
  margin-top: 15px;
}

@media (max-width: 767px) {
  #page-wrapper .wrapper-ourstory #ourstory-hero .text-wrapper {
    padding-bottom: 20px;
  }
  #page-wrapper .wrapper-ourstory #ourstory-fullwidthA.ourstory-fullwidth {
    height: 100vw;
  }
  #page-wrapper .wrapper-ourstory .ourstory-text p + p {
    margin-top: 20px;
  }
  #page-wrapper .wrapper-ourstory #ourstory-textB {
    padding-top: 50px;
    padding-bottom: 100px;
  }
  #page-wrapper .wrapper-ourstory #ourstory-slider h3,
  #page-wrapper .wrapper-ourstory #ourstory-slider .brut30 {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
  }
  #page-wrapper
    .wrapper-ourstory
    #ourstory-slider
    #ourstory-slider-wrapper
    #ourstory-slider-content
    .slide-wrapper
    .slide-text {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
    line-height: 16px;
  }
  #page-wrapper
    .wrapper-ourstory
    #ourstory-slider
    #ourstory-slider-wrapper
    #ourstory-slider-content
    .slide-wrapper
    .slide-text
    h4.brut16 {
    font-size: 12px;
    line-height: 14px;
  }
  #page-wrapper .wrapper-ourstory #ourstory-textC {
    padding-top: 115px;
    padding-bottom: 100px;
  }
}

@media (min-width: 768px) {
  #page-wrapper .wrapper-ourstory #ourstory-hero,
  #page-wrapper .wrapper-ourstory .ourstory-fullwidth {
    height: calc(100vh - 58px);
    max-height: 770px;
  }
  #page-wrapper .wrapper-ourstory #ourstory-hero .text-wrapper h2 {
    font-size: 210px;
    line-height: 166px;
  }
  #page-wrapper .wrapper-ourstory .ourstory-text {
    padding-top: 120px;
    padding-bottom: 110px;
  }
  #page-wrapper .wrapper-ourstory .ourstory-text h3 {
    margin-bottom: 20px;
  }
  #page-wrapper .wrapper-ourstory #ourstory-textA {
    padding-top: 110px;
    padding-bottom: 100px;
  }
  #page-wrapper .wrapper-ourstory #ourstory-slider {
    padding-top: 100px;
    padding-bottom: 25px;
  }
  #page-wrapper .wrapper-ourstory #ourstory-slider #ourstory-slider-wrapper {
    margin-top: 80px;
    margin-left: 22%;
    width: 78%;
  }
  #page-wrapper
    .wrapper-ourstory
    #ourstory-slider
    #ourstory-slider-wrapper
    #ourstory-slider-content
    .slide-wrapper
    .slide-image {
    margin-bottom: 50px;
    height: 34vw;
    overflow: hidden;
  }
  #page-wrapper
    .wrapper-ourstory
    #ourstory-slider
    #ourstory-slider-wrapper
    #ourstory-slider-content
    .slide-wrapper
    .slide-text {
    margin-left: calc((100% - 480px) / 2);
    padding-left: 50px;
    padding-right: 50px;
    width: 480px;
  }
  #page-wrapper
    .wrapper-ourstory
    #ourstory-slider
    #ourstory-slider-wrapper
    #ourstory-slider-content
    .slide-wrapper
    .slide-text
    h4.brut16 {
    margin-bottom: 10px;
  }
}

@media (min-width: 992px) {
  #page-wrapper .wrapper-ourstory #ourstory-hero .text-wrapper {
    padding-top: 20px;
  }
  #page-wrapper .wrapper-ourstory #ourstory-hero .text-wrapper h2 {
    font-size: 250px;
    line-height: 198px;
  }
  #page-wrapper .wrapper-ourstory #ourstory-slider {
    padding-bottom: 40px;
  }
  #page-wrapper
    .wrapper-ourstory
    #ourstory-slider
    #ourstory-slider-wrapper
    #ourstory-slider-content
    .slide-wrapper
    .slide-text {
    padding-left: 0;
    padding-right: 0;
    width: 480px;
  }
}

/* NEWS THUMBNAILS */

.news-thumbnail {
  margin-bottom: 60px;
}
.news-thumbnail .news-thumbnail-image {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 3px;
  padding-right: 3px;
  width: 100%;
  overflow: hidden;
}
#news-article-related .news-thumbnail .news-thumbnail-image {
  padding-left: 0;
  padding-right: 0;
}
.news-thumbnail .news-thumbnail-image,
#news-article-related .news-thumbnail .news-thumbnail-image {
  height: calc((100vw - 30px) * 0.65 - 10px) !important;
  max-height: calc((100vw - 30px) * 0.65 - 10px) !important;
}
.news-thumbnail .news-thumbnail-image img {
  object-fit: cover;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
}
.news-thumbnail .card__content {
  padding: 0;
  padding-top: 10px;
}
.news-thumbnail .card__information {
  padding: 0;
  padding-left: 3px;
  padding-right: 3px;
}
#news-article-related .article-card-wrapper .card {
  border-radius: 0;
  border: 0;
}
#news-article-related .news-thumbnail .card__information {
  padding-left: 0;
  padding-right: 0;
}
.news-thumbnail .news-thumbnail-category,
.news-thumbnail .news-thumbnail-category a,
.news-thumbnail .news-thumbnail-date {
  color: #898989;
}
.news-thumbnail .news-thumbnail-category {
  margin-bottom: 20px;
}
.news-thumbnail .news-thumbnail-category a {
  text-decoration: underline !important;
}
.news-thumbnail .news-thumbnail-title {
  margin-bottom: 5px;
}
.news-thumbnail .news-thumbnail-extract p {
  margin: 0;
}
.news-thumbnail .news-thumbnail-date {
  margin-top: 12px;
  letter-spacing: 0;
}
#news-article-related .related-divider-top,
#news-article-related .related-divider-bottom {
  border-top: 1px solid #898989;
}
#news-article-related .related-divider-top {
  margin-bottom: 10px;
}
#news-article-related .news-thumbnail a {
  text-decoration: none;
}
#news-article-related .news-thumbnail .news-thumbnail-title,
#news-article-related .news-thumbnail .news-thumbnail-extract {
  max-width: 80%;
}

@media (min-width: 576px) {
  .news-thumbnail .news-thumbnail-image,
  #news-article-related .news-thumbnail .news-thumbnail-image {
    height: 330px !important;
    max-height: 330px !important;
  }
}

@media (max-width: 767px) {
  .news-thumbnail .news-thumbnail-category {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .news-thumbnail .news-thumbnail-extract,
  .news-thumbnail .news-thumbnail-extract p {
    font-size: 14px;
    line-height: 16px;
  }
}

@media (min-width: 768px) {
  .news-thumbnail {
    margin-bottom: 95px;
  }
  .news-thumbnail .news-thumbnail-image {
    margin-bottom: 20px;
    height: 217px !important;
    max-height: 217px !important;
  }
  #news-article-related .news-thumbnail .news-thumbnail-image {
    margin-bottom: 10px;
    height: 448px !important;
    max-height: 448px !important;
  }
  .news-thumbnail .news-thumbnail-category {
    margin-bottom: 6px;
  }
  .news-thumbnail .news-thumbnail-title {
    margin-bottom: 12px;
  }
  #news-article-related .related-divider-top {
    margin-bottom: 25px;
  }
}

@media (min-width: 992px) {
  .news-thumbnail .news-thumbnail-image,
  #news-article-related .news-thumbnail .news-thumbnail-image {
    height: 243px !important;
    max-height: 243px !important;
  }
}

@media (min-width: 1200px) {
  .news-thumbnail .news-thumbnail-image {
    height: 196px !important;
    max-height: 196px !important;
  }
  #news-article-related .news-thumbnail .news-thumbnail-image {
    height: 302px !important;
    max-height: 302px !important;
  }
}

@media (min-width: 1400px) {
  .news-thumbnail .news-thumbnail-image {
    height: calc(((100vw - 276px) / 3) * 0.65) !important;
    max-height: 261px !important;
  }
  #news-article-related .news-thumbnail .news-thumbnail-image {
    height: calc(((100vw - 276px) / 2) * 0.65 + 10px) !important;
    max-height: 399px !important;
  }
}

/* NEWS INDEX */

#page-wrapper .wrapper-news .news-pagination {
  margin-top: -15px;
  padding-bottom: 45px;
}
#page-wrapper .wrapper-news #news-pagination-mobile {
  margin-top: -30px;
  padding-bottom: 30px;
}
#page-wrapper .wrapper-news .news-pagination .pagination-links {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 0;
}
#page-wrapper .wrapper-news .news-pagination .pagination-links a {
  margin-left: 10px;
  margin-right: 10px;
  color: #898989;
  text-decoration: underline;
}
#page-wrapper .wrapper-news .news-pagination .pagination-links a.active {
  color: #000;
}
#page-wrapper
  .wrapper-news
  .news-pagination
  .pagination-links
  a.pagination-previous,
#page-wrapper
  .wrapper-news
  .news-pagination
  .pagination-links
  a.pagination-next {
  width: 8px;
  height: 14px;
  display: block;
}

@media (min-width: 768px) {
  #page-wrapper .wrapper-news #news-pagination-mobile {
    display: none;
  }
  #page-wrapper .wrapper-news .news-pagination {
    padding-top: 20px;
    padding-bottom: 130px;
  }
  #page-wrapper .wrapper-news .news-pagination .pagination-links a {
    margin-left: 22px;
    margin-right: 22px;
  }
  #page-wrapper
    .wrapper-news
    .news-pagination
    .pagination-links
    a.pagination-previous,
  #page-wrapper
    .wrapper-news
    .news-pagination
    .pagination-links
    a.pagination-next {
    margin-top: -1px;
  }
  #page-wrapper .wrapper-news #news-index {
    padding-top: 45px;
  }
}

@media (min-width: 992px) {
  #interior-page-title {
    padding-left: 10%;
    padding-right: 10%;
  }
}

@media (min-width: 1200px) {
  #interior-page-title {
    padding-left: 15%;
    padding-right: 15%;
  }
}

@media (min-width: 1400px) {
  #interior-page-title {
    padding-left: 20%;
    padding-right: 20%;
  }
}

@media (min-width: 1600px) {
  #interior-page-title {
    padding-left: 25%;
    padding-right: 25%;
  }
}

/* NEWS ARTICLE */

#page-wrapper .wrapper-article #interior-page-title {
  padding-top: 30px;
  padding-bottom: 65px;
}
#page-wrapper .wrapper-article #interior-page-title #news-article-author,
#page-wrapper .wrapper-article #interior-page-title #news-article-author a,
#page-wrapper .wrapper-article #interior-page-title #news-article-details,
#page-wrapper .wrapper-article #interior-page-title #news-article-details a {
  color: #898989;
}
#page-wrapper .wrapper-article #interior-page-title #news-article-author a,
#page-wrapper .wrapper-article #interior-page-title #news-article-details a {
  text-decoration: underline;
}
#page-wrapper .wrapper-article #interior-page-title #news-article-author {
  margin-bottom: 8px;
}
#page-wrapper .wrapper-article #interior-page-title #news-article-details {
  margin-top: 10px;
}
#page-wrapper .wrapper-article #news-article-hero .image-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc((100vw - 30px) * 0.65 - 10px) !important;
  max-height: calc((100vw - 30px) * 0.65 - 10px) !important;
  background-color: #666;
  overflow: hidden;
}
#page-wrapper .wrapper-article #news-article-content {
  padding-top: 40px;
  padding-bottom: 100px;
}
#page-wrapper .wrapper-article #news-article-content .read-more-inline {
  font-family: "Brut Grotesque", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0;
}
#page-wrapper .wrapper-article #news-article-content a,
#page-wrapper .wrapper-article #news-article-content .read-more a {
  text-decoration: underline;
}

@media (min-width: 576px) {
  #page-wrapper .wrapper-article #news-article-hero .image-wrapper {
    height: 330px !important;
    max-height: 330px !important;
  }
}

@media (min-width: 768px) {
  #page-wrapper .wrapper-article #interior-page-title {
    padding-top: 97px;
    padding-bottom: 50px;
  }
  #page-wrapper .wrapper-article #interior-page-title #news-article-author {
    margin-bottom: 12px;
  }
  #page-wrapper .wrapper-article #news-article-hero .image-wrapper {
    height: 448px !important;
    max-height: 448px !important;
  }
  #page-wrapper .wrapper-article #news-article-content {
    padding-top: 100px;
    padding-bottom: 130px;
  }
  #page-wrapper .wrapper-article #news-article-content .read-more-inline {
    padding-top: 15px;
    font-size: 16px;
    line-height: 18px;
  }
}

@media (min-width: 992px) {
  #page-wrapper .wrapper-article #news-article-hero .image-wrapper {
    height: 484px !important;
    max-height: 484px !important;
  }
}

@media (min-width: 1200px) {
  #page-wrapper .wrapper-article #news-article-hero .image-wrapper {
    height: 582px !important;
    max-height: 582px !important;
  }
}

@media (min-width: 1400px) {
  #page-wrapper .wrapper-article #news-article-hero .image-wrapper {
    height: 744px !important;
    max-height: 744px !important;
  }
}

/* STORE LOCATOR */

#page-wrapper .wrapper-interior #locations-listings {
  font-family: "Brut Grotesque", sans-serif;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 18px;
}
#page-wrapper
  .wrapper-interior
  #locations-listings
  .locations-listings-country
  + .locations-listings-country {
  margin-top: 50px;
}
#page-wrapper .wrapper-interior #locations-listings a {
  text-decoration: underline;
}
#page-wrapper .wrapper-interior #locations-listings h3,
#page-wrapper .wrapper-interior #locations-listings h4 {
  color: #898989;
}
#page-wrapper .wrapper-interior #locations-listings h4 {
  margin-bottom: 18px;
}
#page-wrapper .wrapper-interior #locations-listings p + h4 {
  margin-top: 35px;
}
#page-wrapper .wrapper-interior #locations-listings-image {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  overflow: hidden;
}

@media (max-width: 767px) {
  #page-wrapper .wrapper-interior #locations-listings-text {
    padding-top: 25px;
  }
}

@media (min-width: 768px) {
  #page-wrapper
    .wrapper-interior
    #locations-listings
    .locations-listings-country
    + .locations-listings-country {
    margin-top: 90px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #page-wrapper .wrapper-interior #locations-listings-text {
    padding-top: 35px;
  }
}

@media (max-width: 991px) {
  #page-wrapper .wrapper-interior #locations-listings-text {
    padding-bottom: 70px;
  }
}

@media (min-width: 992px) {
  #page-wrapper .wrapper-shopify {
    padding-bottom: 200px;
  }
}

/* SHOPIFY (Shared) */

@media (min-width: 992px) {
  #page-wrapper .wrapper-interior #locations-listings {
    margin-top: 52px;
  }
}

/* ACCOUNT (Shopify Standard) */

#page-wrapper .wrapper-shopify #account-subnavigation-mobile {
  margin-bottom: 65px;
  padding-top: 10px;
}
#page-wrapper
  .wrapper-shopify
  #account-subnavigation-mobile
  #account-subnavigation-tabs {
  display: flex;
  justify-content: space-between;
}
#page-wrapper .wrapper-shopify #account-subnavigation-mobile button {
  margin: 0;
  padding: 10px 0;
  width: 50%;
  text-align: center;
  font-family: "Brut Grotesque", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 15px;
  color: #000;
  text-transform: uppercase;
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #ddd;
  box-shadow: 0;
}
#page-wrapper .wrapper-shopify #account-subnavigation-mobile button.active {
  border-bottom: 1px solid #000;
}
#page-wrapper .wrapper-shopify #account-header,
#page-wrapper
  .wrapper-shopify
  #account-content-wrapper
  #account-subnavigation
  ul,
#page-wrapper
  .wrapper-shopify
  #account-content-wrapper
  #account-content
  .row
  .account-content-section {
  border-top: 1px solid #000;
}
#page-wrapper .wrapper-shopify #account-header {
  height: 75px;
}
#page-wrapper .wrapper-shopify #account-content-wrapper #account-subnavigation {
  padding-right: 70px;
}
#page-wrapper
  .wrapper-shopify
  #account-content-wrapper
  #account-subnavigation
  ul
  li {
  display: flex;
  align-items: center;
  padding-top: 2px;
  width: 100%;
  height: 52px;
  font-family: "Brut Grotesque", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  text-transform: uppercase;
  border-bottom: 1px solid #000;
}
#page-wrapper
  .wrapper-shopify
  #account-content-wrapper
  #account-subnavigation
  ul
  li
  a.account-subnavigation-logout {
  text-decoration: underline;
}
#page-wrapper
  .wrapper-shopify
  #account-content-wrapper
  #account-subnavigation
  ul
  li:last-child {
  border-bottom: 0;
}
#page-wrapper
  .wrapper-shopify
  #account-content-wrapper
  #account-content
  .row
  .account-content-section {
  padding-top: 50px;
  padding-bottom: 45px;
}
#page-wrapper
  .wrapper-shopify
  #account-content-wrapper
  #account-content
  .row:first-child
  .account-content-section {
  margin-top: -4px;
  padding-top: 0;
  border-top: 0;
}
#page-wrapper
  .wrapper-shopify
  #account-content-wrapper
  #account-content
  .row:last-child
  .account-content-section {
  padding-bottom: 0;
}
#page-wrapper .wrapper-shopify #account-content-wrapper #account-content form {
  padding-top: 20px;
}
#page-wrapper .wrapper-shopify #account-content-wrapper #account-content a,
#page-wrapper
  .wrapper-shopify
  #account-content-wrapper
  #account-content
  form
  label {
  font-family: "Brut Grotesque", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
}
#page-wrapper .wrapper-shopify #account-content-wrapper #account-content h3 {
  margin-bottom: 10px;
}
#page-wrapper .wrapper-shopify #account-content-wrapper #account-content h3 + p,
#page-wrapper .wrapper-shopify #account-content-wrapper #account-content form {
  margin-top: 30px;
}
#page-wrapper .wrapper-shopify #account-content-wrapper #account-content a {
  font-weight: 500;
  text-decoration: underline;
}
#page-wrapper .wrapper-shopify #log-out-mobile {
  margin-top: 50px;
}
#page-wrapper .wrapper-shopify #log-out-mobile #log-out {
  padding-top: 30px;
  padding-bottom: 80px;
  border-top: 1px solid #000;
}
#page-wrapper .wrapper-shopify #log-out-mobile #log-out a {
  text-decoration: underline;
}
#customer_login input {
  border-bottom: 1px solid #898989;
}
#create_customer input {
  margin-bottom: 20px;
  padding-left: 0;
  padding-right: 0;
  height: 40px;
  border: 0;
  border-bottom: 1px solid #898989;
  border-radius: 0;
}

@media (min-width: 768px) {
  #page-wrapper .wrapper-shopify #account-subnavigation-mobile {
    margin-bottom: 95px;
    padding-top: 15px;
  }
  #page-wrapper .wrapper-shopify #account-subnavigation-mobile button {
    padding: 5px 0;
    font-weight: 300;
    font-size: 30px;
    line-height: 30px;
    letter-spacing: -0.03em;
  }
  #page-wrapper .wrapper-shopify #account-content-wrapper #account-content a,
  #page-wrapper
    .wrapper-shopify
    #account-content-wrapper
    #account-content
    form
    label {
    font-size: 16px;
    line-height: 18px;
  }
  #page-wrapper .wrapper-shopify #log-out-mobile {
    margin-top: 80px;
  }
  #page-wrapper .wrapper-shopify #log-out-mobile #log-out {
    padding-bottom: 110px;
  }
}

@media (min-width: 992px) {
  #page-wrapper .wrapper-shopify #account-subnavigation-mobile,
  #page-wrapper .wrapper-shopify #log-out-mobile {
    display: none;
  }
  #page-wrapper
    .wrapper-shopify
    #account-content-wrapper
    #account-content
    form {
    width: 60%;
    max-width: 600px;
  }
}

/* CHECKOUT (Shopify Standard) */

#page-wrapper .wrapper-shopify #checkout-order-summary,
#page-wrapper .wrapper-shopify #checkout-billing-shipping {
  margin-bottom: 40px;
}
#page-wrapper .wrapper-shopify #checkout-order-summary {
  margin-top: 94px;
  font-family: "Brut Grotesque", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
}
#page-wrapper .wrapper-shopify .checkout-heading {
  margin-bottom: 20px;
  padding-bottom: 5px;
  border-bottom: 1px solid #000;
}
#page-wrapper .wrapper-shopify #checkout-order-summary .checkout-heading,
#page-wrapper .wrapper-shopify #checkout-order-summary .summary-table-heading {
  margin-bottom: 20px;
}
#page-wrapper .wrapper-shopify #checkout-order-summary .summary-table-heading {
  padding-bottom: 5px;
  line-height: 30px;
  border-bottom: 1px solid #000;
}
#page-wrapper .wrapper-shopify #checkout-order-summary .summary-table-heading,
#page-wrapper .wrapper-shopify #checkout-order-summary .summary-table-column {
  text-align: right;
}
#page-wrapper .wrapper-shopify #checkout-order-summary .summary-table-item {
  margin-bottom: 30px;
}
#page-wrapper
  .wrapper-shopify
  #checkout-order-summary
  .summary-table-item
  .summary-table-product {
  display: flex;
  align-items: top;
  justify-content: flex-start;
}
#page-wrapper
  .wrapper-shopify
  #checkout-order-summary
  .summary-table-item
  .summary-table-product
  .summary-table-image {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  width: 40%;
  max-width: 40%;
  height: calc((100vw - 30px) * 0.35);
  overflow: hidden;
}
#page-wrapper
  .wrapper-shopify
  #checkout-billing-shipping
  #checkout-billing-address {
  margin-bottom: 50px;
}
#page-wrapper
  .wrapper-shopify
  #checkout-billing-shipping
  #checkout-billing-address
  .checkout-heading {
  margin-bottom: 20px;
}
#page-wrapper
  .wrapper-shopify
  #checkout-billing-shipping
  #checkout-shipping-options
  div {
  margin-bottom: 10px;
}
#page-wrapper .wrapper-shopify #checkout-shipping-method,
#page-wrapper .wrapper-shopify #checkout-summary-payment {
  margin-bottom: 80px;
}
#page-wrapper
  .wrapper-shopify
  #checkout-shipping-method
  #checkout-shipping-options
  label {
  margin-right: 90px;
}
#page-wrapper
  .wrapper-shopify
  #checkout-summary-payment
  #checkout-billing-summary {
  margin-bottom: 60px;
}
#page-wrapper
  .wrapper-shopify
  #checkout-summary-payment
  #checkout-billing-summary
  #checkout-total-coupon,
#page-wrapper
  .wrapper-shopify
  #checkout-summary-payment
  #checkout-billing-summary
  #checkout-total-items,
#page-wrapper
  .wrapper-shopify
  #checkout-summary-payment
  #checkout-billing-summary
  #checkout-total-shipping,
#page-wrapper
  .wrapper-shopify
  #checkout-summary-payment
  #checkout-billing-summary
  #checkout-total-taxes,
#page-wrapper
  .wrapper-shopify
  #checkout-summary-payment
  #checkout-billing-summary
  #checkout-total-grandtotal {
  display: flex;
  justify-content: space-between;
}
#page-wrapper
  .wrapper-shopify
  #checkout-summary-payment
  #checkout-billing-summary
  #checkout-total-coupon {
  align-items: flex-end;
  margin-top: -5px;
  margin-bottom: 50px;
}
#page-wrapper
  .wrapper-shopify
  #checkout-summary-payment
  #checkout-billing-summary
  #checkout-total-coupon
  #coupon-code {
  width: calc(100% - 140px);
}
#page-wrapper
  .wrapper-shopify
  #checkout-summary-payment
  #checkout-billing-summary
  #checkout-total-coupon
  button {
  width: 120px;
}
#page-wrapper
  .wrapper-shopify
  #checkout-summary-payment
  #checkout-billing-summary
  #checkout-total-items,
#page-wrapper
  .wrapper-shopify
  #checkout-summary-payment
  #checkout-billing-summary
  #checkout-total-shipping,
#page-wrapper
  .wrapper-shopify
  #checkout-summary-payment
  #checkout-billing-summary
  #checkout-total-taxes {
  margin-bottom: 20px;
  padding-bottom: 5px;
  border-bottom: 1px solid #898989;
}
#page-wrapper
  .wrapper-shopify
  #checkout-summary-payment
  #checkout-billing-summary
  #checkout-total-grandtotal {
  padding-top: 10px;
}
#page-wrapper .wrapper-shopify #checkout-button button {
  width: 100%;
}

@media (max-width: 767px) {
  #page-wrapper .wrapper-shopify .brut30 {
    font-weight: 400;
    font-size: 15px;
    line-height: 17px;
  }
}

@media (min-width: 768px) {
  #page-wrapper .wrapper-shopify #checkout-order-summary {
    margin-top: 100px;
    margin-bottom: 100px;
    font-size: 16px;
    line-height: 18px;
  }
  #page-wrapper .wrapper-shopify .checkout-heading {
    margin-bottom: 25px;
  }
  #page-wrapper .wrapper-shopify #checkout-billing-shipping,
  #page-wrapper .wrapper-shopify #checkout-shipping-method,
  #page-wrapper
    .wrapper-shopify
    #checkout-summary-payment
    #checkout-billing-summary {
    margin-bottom: 90px;
  }
  #page-wrapper
    .wrapper-shopify
    #checkout-billing-shipping
    #checkout-billing-address,
  #page-wrapper .wrapper-shopify #checkout-summary-payment {
    margin-bottom: 100px;
  }
}

@media (max-width: 991px) {
  #page-wrapper .wrapper-shopify #checkout-shipping-method div {
    margin-bottom: 10px;
  }
  #page-wrapper
    .wrapper-shopify
    #checkout-summary-payment
    #checkout-billing-summary {
    margin-top: -10px;
  }
  #page-wrapper .wrapper-shopify #checkout-button {
    padding-bottom: 15px;
  }
}

@media (min-width: 992px) {
  #page-wrapper .wrapper-shopify #checkout-order-summary,
  #page-wrapper .wrapper-shopify #checkout-billing-shipping,
  #page-wrapper .wrapper-shopify #checkout-shipping-method {
    margin-bottom: 100px;
  }
  #page-wrapper .wrapper-shopify #checkout-order-summary {
    margin-top: 170px;
  }
  #page-wrapper
    .wrapper-shopify
    #checkout-order-summary
    .summary-table-item
    .summary-table-product
    .summary-table-image {
    height: 15vw;
    max-height: 280px;
  }
  #page-wrapper
    .wrapper-shopify
    #checkout-billing-shipping
    #checkout-billing-address,
  #page-wrapper
    .wrapper-shopify
    #checkout-summary-payment
    #checkout-billing-summary {
    margin-bottom: 0;
  }
  #page-wrapper
    .wrapper-shopify
    #checkout-billing-shipping
    #checkout-shipping-options {
    padding-left: 70px;
  }
  #page-wrapper
    .wrapper-shopify
    #checkout-shipping-method
    #checkout-shipping-options {
    display: flex;
    flex-direction: row;
  }
  #page-wrapper .wrapper-shopify #checkout-summary-payment {
    margin-bottom: 70px;
  }
}

/* GENERIC (Footer Links) */

.shopify-policy__container {
  padding-top: 54px;
  padding-bottom: 75px;
}
.shopify-policy__title h1 {
  margin-left: -2px;
  margin-bottom: 40px;
  width: 100%;
  text-align: center;
  font-family: Brut Grotesque, sans-serif;
  font-weight: 300;
  font-size: 30px;
  line-height: 30px;
  letter-spacing: -0.03em;
  color: #000;
  text-transform: uppercase;
  word-break: break-word;
}
#wrapper-generic h2,
.shopify-policy__container h2 {
  margin-bottom: 1.2em;
}
#wrapper-generic h3,
.shopify-policy__container h3,
#wrapper-generic h4,
.shopify-policy__container h4 {
  margin-bottom: 0;
  font-family: "FK Roman", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: -0.01em;
  color: #000;
  text-transform: none;
}
#wrapper-generic p,
.shopify-policy__container p,
#wrapper-generic ul,
.shopify-policy__container ul,
#wrapper-generic ol,
.shopify-policy__container ol {
  color: #676767;
}
#wrapper-generic ul,
.shopify-policy__container ul,
#wrapper-generic ol,
.shopify-policy__container ol {
  margin-bottom: 1.5em;
}
#wrapper-generic ul li,
.shopify-policy__container ul li {
  margin-left: -20px;
}
#wrapper-generic .date-marker .shopify-policy__container .date-marker,
#wrapper-generic .date-marker p,
.shopify-policy__container .date-marker p {
  font-family: "Brut Grotesque", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: #676767;
  text-transform: uppercase;
  text-align: center;
}
#wrapper-generic #top-of-page,
.shopify-policy__container #top-of-page {
  border-top: 1px solid #898989;
}
@media (min-width: 750px) {
  .shopify-policy__container {
    padding-top: 72px;
    padding-bottom: 100px;
  }
}
@media (min-width: 768px) {
  .shopify-policy__title h1 {
    margin-top: 52px;
    margin-left: -4px;
    margin-bottom: 70px;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: -0.05em;
  }
  #wrapper-generic h3,
  .shopify-policy__container h3,
  #wrapper-generic h4,
  .shopify-policy__container h4 {
    font-size: 16px;
    line-height: 19px;
  }
}

/* OSMOCOSM COLLECTION (Product Page Variant) */

#page-wrapper
  .wrapper-product
  #product-details.osmoscosm-details
  .product-subheading
  h3 {
  margin-bottom: 30px !important;
}
#page-wrapper .wrapper-product #product-details.osmoscosm-details ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#page-wrapper .wrapper-product #product-details.osmoscosm-details ul li {
  padding-top: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #898989;
}
#page-wrapper .wrapper-product #product-details.osmoscosm-details ul li h4 {
  font-family: "FK Roman", sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: #898989;
  letter-spacing: -0.03em;
}
#page-wrapper
  .wrapper-product
  #product-details.osmoscosm-details
  ul
  li
  .details-scent,
#page-wrapper
  .wrapper-product
  #product-details.osmoscosm-details
  ul
  li
  .details-scent
  h5 {
  font-family: "Brut Grotesque", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
}
#page-wrapper
  .wrapper-product
  #product-details.osmoscosm-details
  ul
  li
  .details-scent
  span
  + span::before {
  content: "\00a0/ ";
}
#page-wrapper
  .wrapper-product
  #product-details.osmoscosm-details
  ul
  li
  .details-scent
  h5 {
  color: #898989;
}
#page-wrapper
  .wrapper-product
  #product-details.osmoscosm-details
  ul
  li
  .details-scent
  a {
  text-decoration: underline;
}
#page-wrapper .wrapper-product #product-goodtoknow.osmocosm-goodtoknow {
  margin-bottom: 180px;
}

@media (max-width: 767px) {
  #page-wrapper
    .wrapper-product
    #product-details.osmoscosm-details
    ul
    li
    .details-scent {
    margin-top: 10px;
  }
}

@media (min-width: 768px) {
  #page-wrapper
    .wrapper-product
    #product-details.osmoscosm-details
    ul
    li
    .details-product {
    padding-right: 20px;
  }
  #page-wrapper .wrapper-product #product-details.osmoscosm-details ul li h4 {
    font-size: 24px;
    line-height: 28px;
  }
  #page-wrapper
    .wrapper-product
    #product-details.osmoscosm-details
    ul
    li
    .details-scent,
  #page-wrapper
    .wrapper-product
    #product-details.osmoscosm-details
    ul
    li
    .details-scent
    h5 {
    font-size: 16px;
    line-height: 18px;
  }
  #page-wrapper .wrapper-product #product-goodtoknow.osmocosm-goodtoknow {
    margin-bottom: 340px;
  }
}

/* kv 07 june */
.product_main_wrapper .product__media-wrapper .slick-arrow {
  display: none !important;
}
.thumbnail-slider-custom {
  padding-top: unset !important;
  padding-bottom: unset !important;
}
.la-osmo-detail-section {
  margin-bottom: 340px;
}

#page-wrapper .wrapper-product {
  padding-top: 0 !important;
}
.product__info-wrapper .product__info-container {
  width: 100% !important;
  padding-bottom: 50px;
}
.product-viewport .facets__disclosure-vertical[open] .facets__summary:after {
  height: 1px !important;
  border-top: 1px solid #918f8f !important;
  background-image: unset !important;
}
@media (max-width: 767.99px) {
  .la-osmo-detail-section {
    margin-bottom: 180px;
  }
}
/* End OSMOCOSM COLLECTION (Product Page Variant) */

/* CONTACT */

#ContactForm {
  margin-top: 40px;
  margin-bottom: 40px;
}
#ContactForm input {
  border-bottom: 1px solid #898989;
}
#ContactForm textarea {
  padding: 15px;
  border: 1px solid #898989;
}

@media (min-width: 768px) {
  #ContactForm {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}
body .hengam-product-price-wrapper .hengam-final-price {
  font-weight: 400 !important;
  font-size: 16px !important;
  font-family: Brut Grotesque, sans-serif !important;
  line-height: 18px !important;
  text-transform: uppercase !important;
}

/* New Updated Product Page (Oct 2024)*/
/* #page-wrapper {
	padding-top: 30px;
} */

.product_main_wrapper .product__info-wrapper.no-abs {
  position: unset !important;
  top: 138px;
  right: 0;
}
/* #page-wrapper button {
	color: #000;
} */

#page-wrapper #product-name-mobile {
  padding-bottom: 10px;
}
#page-wrapper #product-hero {
  padding-bottom: 40px;
}
#page-wrapper #product-hero .lSSlideOuter .lSPager.lSGallery {
  height: 324px !important;
}
#page-wrapper #product-hero .lSSlideOuter .lSPager.lSGallery li {
  height: 60px !important;
  opacity: 0.5;
}
#page-wrapper #product-hero .lSSlideOuter .lSPager.lSGallery li a {
  width: 100%;
  height: 100%;
}
#page-wrapper #product-hero .lSSlideOuter .lSPager.lSGallery li img,
#page-wrapper #product-hero #product-slider li img {
  object-fit: cover;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
}
#page-wrapper #product-hero .lSSlideOuter .lSPager.lSGallery li.active,
#page-wrapper #product-hero .lSSlideOuter .lSPager.lSGallery li:hover {
  border-radius: 0 !important;
  opacity: 1;
}
#page-wrapper #product-hero #product-slider li {
  height: 324px !important;
  max-height: 800px;
}
#page-wrapper #product-hero .lSSlideOuter .lSPager.lSGallery li.active {
  opacity: 1;
}
#page-wrapper #product-hero-description .product-lede {
  font-size: 16px;
  line-height: 20px;
}
.xbound-template-style .product .product__info-container,
.xbound-template-style .product__description,
.xbound-template-style #product-hero-subnavigation li {
    max-width: 440px;
}
.xbound-template-style .option-dropdown__list {
  margin-bottom: 10px;
}
#page-wrapper #product-hero-description .product-lede p + p {
  margin-top: 1.3em;
}
#page-wrapper #product-hero-description .product-category,
#page-wrapper #product-hero-description .product-price {
  font-family: "Brut Grotesque", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}
#page-wrapper #product-hero-description .product-category {
  font-size: 14px;
  line-height: 16px;
}
#page-wrapper #product-hero-description .product-price {
  font-size: 14px;
  line-height: 16px;
}
#page-wrapper #product-hero-description h2 {
  margin-top: 0;
  margin-bottom: 5px;
  font-family: "Brut Grotesque", sans-serif;
  font-weight: 400;
  font-size: 30px;
  line-height: 30px;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}
#page-wrapper #product-hero-description p + .product-price {
  margin-top: -7px;
}
#page-wrapper #product-hero-variant,
#page-wrapper #product-hero-cart {
  padding-top: 20px;
  padding-bottom: 20px;
}
#page-wrapper #product-hero-variant {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
#page-wrapper #product-hero-variant button {
  width: calc(50% - 5px);
}
#page-wrapper #product-hero-cart button {
  width: 100%;
}
#page-wrapper #product-hero-showhide {
  margin-top: 35px;
  margin-bottom: 80px;
}
#page-wrapper #product-hero-showhide .product-hero-collapse {
  font-family: "Brut Grotesque", sans-serif;
  font-weight: 400;
  border-top: 1px solid #000;
}
#page-wrapper #product-hero-showhide .product-hero-collapse .text-wrapper {
  padding-top: 10px;
  padding-bottom: 15px;
}
#page-wrapper #product-hero-showhide .product-hero-collapse .text-wrapper p,
#page-wrapper #product-hero-showhide .product-hero-collapse .text-wrapper ul {
  margin-bottom: 0;
}
#page-wrapper #product-hero-showhide .product-hero-collapse:last-child {
  border-bottom: 1px solid #000;
}
#page-wrapper
  #product-hero-showhide
  .product-hero-collapse
  #collapseNotes
  section,
#page-wrapper
  #product-hero-showhide
  .product-hero-collapse
  #collapseGTK
  section {
  font-size: 14px !important;
  line-height: 16px !important;
}
#page-wrapper #product-hero-showhide .product-hero-collapse #collapseNotes ul,
#page-wrapper #product-hero-showhide .product-hero-collapse #collapseGTK ul {
  list-style: none;
  padding: 0;
}
#page-wrapper #product-hero-showhide .product-hero-collapse #collapseGTK,
#page-wrapper #product-hero-showhide .product-hero-collapse #collapseGTK p {
  font-size: 16px !important;
  line-height: 19px !important;
}
#page-wrapper #product-hero-showhide .product-hero-collapse #collapseNotes ul {
  margin-top: 15px;
}
#page-wrapper #product-hero-showhide .product-hero-collapse #collapseIngredients .ingredients-footnote,
#page-wrapper #product-hero-showhide .product-hero-collapse #collapseIngredients em {
  margin-top: 30px;
  font-family: "FK Roman", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  color: #898989;
}
#page-wrapper
  #product-hero-showhide
  .product-hero-collapse
  #collapseGTK
  ul
  > li {
  padding-left: 1.4em;
  text-indent: -1.4em;
}
#page-wrapper
  #product-hero-showhide
  .product-hero-collapse
  #collapseGTK
  ul
  > li:before {
  margin-right: 5px;
  content: "\2014";
  text-index: 10px;
}
#page-wrapper #product-hero-showhide .product-hero-collapse button {
  position: relative;
  padding-top: 20px;
  padding-left: 0;
  padding-right: 40px;
  padding-bottom: 18px;
  width: 100%;
  font-family: "Brut Grotesque", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  text-align: left;
  background-color: transparent;
  border: 0;
}
#page-wrapper #product-hero-showhide .product-hero-collapse button::after {
  position: absolute;
  right: 0;
  top: 17px;
  content: "";
  width: 20px;
  height: 20px;
  background-image: url(/cdn/shop/files/perfumehead-product-collapse.png?v=1726412006);
  background-size: 20px 20px;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.3s ease-in-out;
}
#page-wrapper
  #product-hero-showhide
  .product-hero-collapse
  button[aria-expanded="true"]::after {
  transform: rotate(-45deg);
}
#page-wrapper #product-fullwidth-image .image-wrapper-desktop {
  display: none;
}
#page-wrapper .product-section {
  padding-bottom: 75px;
  scroll-margin-top: 38px;
}
#page-wrapper .product-section .product-subheading {
  text-align: center;
}
#page-wrapper #product-pairings.product-section .product-subheading {
  border-top: 0.5px solid rgba(0, 0, 0, 1);
}
div#home-press.product-page-review {
  margin-bottom: 80px;
  padding-top: 0 !important;
}
#page-wrapper .product-section .product-subheading h3 {
  margin-bottom: 40px;
}
#page-wrapper #product-perfumer #product-perfumer-subheading {
  border-top: 0;
}
#page-wrapper #product-perfumer .perfumer-quote-text,
#page-wrapper #product-perfumer .perfumer-quote-attribution,
#page-wrapper #product-pairings .pairings-lede {
  text-align: center;
}
#page-wrapper #product-perfumer.product-section .product-subheading,
#page-wrapper #product-pairings.product-section .product-subheading {
  padding-top: 80px;
}
#page-wrapper #product-pairings .pairings-lede {
  padding-bottom: 40px;
}
#page-wrapper #product-pairings #pairings-products-desktop {
  display: none;
}
#page-wrapper #product-pairings #pairings-products-mobile .pairings-product,
#page-wrapper #product-pairings #pairings-products-desktop .pairings-product {
  text-align: center;
}
#page-wrapper
  #product-pairings
  #pairings-products-mobile
  .pairings-product
  .pairings-product-image,
#page-wrapper
  #product-pairings
  #pairings-products-desktop
  .pairings-product
  .pairings-product-image {
  padding-bottom: 50px;
}
#page-wrapper #product-pairings #pairings-products-mobile .pairings-product h4,
#page-wrapper #product-pairings #pairings-products-desktop .pairings-product h4,
#page-wrapper
  #product-pairings
  #pairings-products-mobile
  .pairings-product
  .pairings-product-price,
#page-wrapper
  #product-pairings
  #pairings-products-desktop
  .pairings-product
  .pairings-product-price {
  margin-bottom: 10px;
  font-family: "Brut Grotesque", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0;
  text-transform: uppercase;
}
#page-wrapper #product-pairings #pairings-products-mobile .pairings-product h4,
#page-wrapper
  #product-pairings
  #pairings-products-desktop
  .pairings-product
  h4 {
  margin-bottom: 10px;
}
#page-wrapper #product-testimonials {
  padding-bottom: 130px;
}
#page-wrapper #product-testimonials #product-testimonials-subheading h3 {
  margin-bottom: 65px;
}
#page-wrapper #product-testimonials .lSSlideOuter .lSPager.lSpg {
  margin-top: -45px !important;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 50px;
}
#page-wrapper #product-testimonials .lSSlideOuter .lSPager.lSpg > li {
  padding: 0;
}
#page-wrapper #product-testimonials .lSSlideOuter .lSPager.lSpg > li a {
  margin-left: 0;
  margin-right: 0;
  width: 50px;
  height: 2px;
  background-color: #d9d9d9;
  border-radius: 0;
  opacity: 1;
}
#page-wrapper #product-testimonials .lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: #000;
}
#page-wrapper
  #product-testimonials
  #testimonials-slider-content
  .home-press-slidenum {
  padding-top: 5px;
}
#page-wrapper #product-service-highlights {
  padding-bottom: 70px;
}
#page-wrapper #product-service-highlights .service-highlights-column {
  padding-left: 30px;
  padding-right: 30px;
  font-size: 13px;
  line-height: 17px;
  text-align: center;
}
#page-wrapper
  #product-service-highlights
  .service-highlights-column
  .service-icon {
  margin: 0 auto;
  margin-bottom: 30px;
  width: 100%;
  height: 47px;
}
#page-wrapper
  #product-service-highlights
  .service-highlights-column
  .service-icon,
#page-wrapper
  #product-service-highlights
  .service-highlights-column
  .service-icon
  img {
  height: 47px;
}
#page-wrapper
  #product-service-highlights
  .service-highlights-column
  .service-icon
  img {
  width: auto;
}
#page-wrapper #product-service-highlights .service-highlights-column h3 {
  margin-bottom: 10px;
}
#page-wrapper #product-service-highlights .service-highlights-column a {
  text-decoration: underline;
}

@media (min-width: 576px) {
  #page-wrapper #product-hero .lSSlideOuter .lSPager.lSGallery,
  #page-wrapper #product-hero #product-slider li {
    height: 374px !important;
  }
  #page-wrapper #product-hero .lSSlideOuter .lSPager.lSGallery li {
    height: 70px !important;
  }
}

@media (max-width: 767px) {
  #page-wrapper .fk24,
  #page-wrapper .fk24 p {
    font-size: 14px;
    line-height: 18px;
  }
  .product-page-pair li.lslide {
    margin-right: 0 !important;
  }
  #product-service-highlights .col-fifths:last-child {
    width: 100% !important;
  }
  #product-service-highlights .col-fifths {
    width: 50% !important;
  }
  #page-wrapper #product-hero .lSSlideOuter {
    margin-bottom: 20px;
  }
  #page-wrapper h3.brut16,
  #page-wrapper h4.brut16,
  #page-wrapper .brut16,
  #page-wrapper .brut16 p,
  #page-wrapper .brut16 li {
    font-size: 14px;
    line-height: 16px;
  }
  #page-wrapper #product-fullwidth-image .image-wrapper-mobile {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 515px;
    overflow: hidden;
  }
  #page-wrapper #product-fullwidth-image .image-wrapper-mobile img {
    width: 100%;
    min-width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
  }
  #page-wrapper .product-section .fk24 {
    font-size: 20px;
    line-height: 25px;
  }
  #page-wrapper #product-pairings .product-subheading h3 {
    margin-bottom: 20px;
  }
  #page-wrapper #product-testimonials .brutlt30 {
    font-weight: 300;
    font-size: 22px;
    line-height: 22px;
  }
  #page-wrapper #product-testimonials .fk24 {
    font-size: 18px;
  }
  #page-wrapper
    #product-testimonials
    #testimonials-slider-content
    .home-press-slidenum {
    padding-top: 60px;
  }
}

@media (min-width: 768px) {
  /* #page-wrapper {
	    padding-top: 80px;
    } */
  #page-wrapper #product-hero {
    padding-left: 80px;
    padding-right: 60px;
    padding-bottom: 100px;
  }
  #page-wrapper #product-hero .lSSlideOuter .lSPager.lSGallery,
  #page-wrapper #product-hero #product-slider li {
    height: 498px !important;
  }
  #page-wrapper #product-hero .lSSlideOuter .lSPager.lSGallery li {
    height: 90px !important;
  }
  #page-wrapper #product-hero-description h2 {
    margin-top: -4px;
    margin-bottom: 8px;
    font-weight: 400;
    font-size: 30px;
    line-height: 30px;
  }
  #page-wrapper #product-hero-description .product-category,
  #page-wrapper #product-hero-description .product-price {
    font-size: 14px;
    line-height: 16px;
  }
  #page-wrapper #product-hero-description #product-hero-showhide {
    margin-bottom: 90px;
  }
  #page-wrapper #product-fullwidth-image .image-wrapper-mobile {
    display: none;
  }
  #page-wrapper #product-fullwidth-image .image-wrapper-desktop {
    display: block;
  }
  #page-wrapper #product-fullwidth-image .image-wrapper-desktop img {
    width: 100%;
    height: auto;
  }
  #page-wrapper .product-section {
    padding-bottom: 95px;
    scroll-margin-top: 58px;
  }
  #page-wrapper #product-perfumer.product-section .product-subheading,
  #page-wrapper #product-pairings.product-section .product-subheading {
    padding-top: 100px;
  }
  #page-wrapper #product-testimonials {
    padding-bottom: 170px;
  }
  #page-wrapper #product-testimonials .lSSlideOuter .lSPager.lSpg {
    margin-top: -50px !important;
  }
  #page-wrapper #product-testimonials .lSSlideOuter .lSPager.lSpg > li a {
    width: 50px;
  }
  #page-wrapper
    #product-testimonials
    #testimonials-slider-content
    .home-press-slidenum {
    padding-top: 65px;
  }
  .xbound-template-style .related-products {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  #page-wrapper #product-hero .lSSlideOuter {
    margin-bottom: 40px;
  }
}

@media (max-width: 991px) {
  #product-hero-description .product-lede {
    padding-top: 40px;
  }
  #page-wrapper #product-hero-showhide .product-hero-collapse .text-wrapper {
    font-size: 16px;
    line-height: 18px;
  }
  #page-wrapper #product-service-highlights .service-highlights-column {
    margin-bottom: 65px;
  }
  #page-wrapper
    #product-service-highlights
    .service-highlights-column
    .service-text {
    display: none;
  }
}

@media (min-width: 992px) {
  #page-wrapper #product-hero-description .product-category {
    margin-bottom: 35px;
  }
  #page-wrapper #product-pairings .pairings-lede {
    padding-bottom: 70px;
  }
  #page-wrapper #product-pairings #pairings-products-mobile {
    display: none;
  }
  #page-wrapper #product-pairings #pairings-products-desktop {
    display: block;
  }
  #page-wrapper #product-service-highlights {
    padding-bottom: 160px;
  }
  #page-wrapper #product-service-highlights .service-highlights-column {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}

@media (min-width: 1200px) {
  #page-wrapper #product-hero #product-slider {
    padding-left: 60px;
  }
  #page-wrapper #product-hero .lSSlideOuter .lSPager.lSGallery,
  #page-wrapper #product-hero #product-slider li {
    height: 680px !important;
  }
  #page-wrapper #product-hero .lSSlideOuter .lSPager.lSGallery li {
    height: 120px !important;
  }
  #page-wrapper #product-hero-description h2 {
    font-size: 35px;
    line-height: 35px;
  }
}

@media (min-width: 1400px) {
  #page-wrapper #product-hero #product-slider li {
    height: 800px !important;
  }
  #page-wrapper #product-service-highlights .service-highlights-column {
    padding-left: 30px;
    padding-right: 30px;
  }
}

/* PRODUCT PAGE (Mobile Only Slider + Description) */

#page-wrapper #product-hero-mobile {
  margin-left: 15px;
  width: calc(100vw - 30px);
}
#page-wrapper #product-hero-mobile #product-mobile .slide-image {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
#page-wrapper #product-hero-mobile #product-mobile .slide-image {
  height: 70vw;
}
#page-wrapper #product-description-mobile {
  padding-top: 20px;
  padding-bottom: 40px;
}
#product-service-highlights .col-fifths {
  width: 20%;
}
#add-to-cart-button {
  color: black;
  text-transform: uppercase;
  font-family: "Brut Grotesque", sans-serif;
  font-size: 14px !important;
  cursor: pointer;
  background-color: transparent;
  border: 1px solid black;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.add-to-cart-button {
  color: black;
  text-transform: uppercase;
  font-family: "Brut Grotesque", sans-serif;
  font-size: 14px !important;
  cursor: pointer;
  background-color: transparent;
  border: 1px solid black;
  transition: background-color 0.3s ease, color 0.3s ease;
}
#add-to-cart-button:hover {
  background-color: black;
  color: white;
}
.add-to-cart-button:hover {
  background-color: black;
  color: white;
}
.pairings-product-text .add-to-cart-button {
  margin-top: -1px;
  height: 35.33px;
  line-height: 1;
  border-radius: 0;
}
.pairings-product-text .pairings-product-button select {
  padding: 6px 10px;
  word-wrap: normal;
  border-radius: 0;
}
.custom-select {
  position: relative;
  background-image: none !important;
  background-repeat: no-repeat;
  background-position: calc(100% - 23px) 50%; /* Position the divider */
  background-size: 1px 100%; /* Thickness and height of the divider */
  box-sizing: border-box;
  background-color: transparent;
  border: 1px solid #ccc;
  color: #000;
}
.updated-qty {
  display: block !important;
  width: 100%;
  display: flex !important;
  max-width: 100%;
  margin-top: 40px !important;
}

.updated-qty quantity-input.quantity {
  width: 100%;
}
.product-page-review li.lslide {
  margin-right: 0 !important;
}
.product .product__info-container .updated-qty .quantity {
  border: 1px solid #000;
}
.product .product__info-container .updated-qty .quantity::after,
.product .product__info-container .updated-qty .quantity::before {
  box-shadow: none;
}
.product
  .product__info-container
  variant-selects
  .select
  .option-dropdown__list
  .option-dropdown_label {
  border-color: #000;
}
.product .product__info-container .updated-qty .quantity *:focus-visible {
  outline: none;
  outline-offset: none;
  box-shadow: none;
}

/* @media (min-width:768px){ */
.product .product__info-container {
  display: block;
}
.product .product__info-container > div,
.product .product__info-container variant-selects {
  width: 100%;
}
.updated-template-style .product .product__info-container {
    display: flex;
    flex-wrap: wrap;
    max-width: 440px;
}
.product .product__info-container .updated-qty,
.product .product__info-container .buy-button {
  max-width: calc(50% - 6px);
  flex: 0 0 calc(50% - 6px);
}
.product .product__info-container .updated-qty {
  margin-top: 25px !important;
  min-width: auto;
}
.product .product__info-container .buy-button {
  margin-top: 25px;
  margin-left: auto;
}
.product
  .product__info-container
  .buy-button
  .product-form
  .product-form__buttons {
  padding: 0;
}
/* } */

.pairings-product-text .pairings-product-button select {
  border: 1px solid #000;
}

@media (max-width: 767px) {
  .product_main_wrapper .form .product-form__buttons button {
    min-height: calc((var(--inputs-border-width) * 2) + 4.5rem) !important;
  }
  #page-wrapper
    #product-pairings
    #pairings-products-mobile
    .pairings-product
    .pairings-product-image,
  #page-wrapper
    #product-pairings
    #pairings-products-desktop
    .pairings-product
    .pairings-product-image {
    width: 100%;
  }
  .product-section .product-page-pair li {
    padding: 10px !important;
    cursor: pointer;
  }
  .product-section .product-page-pair li .slide-wrapper {
    overflow: hidden;
  }
  .custom-select {
    position: relative;
    height: 34px;
    background-image: none;
    background-color: #fff;
  }
  /* lates css */
  #page-wrapper
    #product-pairings
    #pairings-products-mobile
    .pairings-product
    .pairings-product-image {
    height: 280px;
    padding-bottom: 25px;
  }
  #page-wrapper
    #product-pairings
    #pairings-products-mobile
    .pairings-product
    img {
    height: 100%;
  }
  #page-wrapper #product-pairings .custom-select,
  #page-wrapper #product-pairings .add-to-cart-button {
    width: 105px !important;
    height: 48px;
    margin-top: -1px;
  }
 ul#pairings-mobile {
    padding-left: 0px;
}
#product-pairings .slick-list.draggable{
    padding: 0px 40px !important;
  }
}


/* THE ART OF ELYSIUM (2024) */

@font-face {
    font-family: 'Basis Grotesque';
    src:    url('fonts/BasisGrotesqueProMono.eot');
    src:    url('fonts/BasisGrotesqueProMono.eot?#iefix') format('embedded-opentype'),
            url('fonts/BasisGrotesqueProMono.woff') format('woff'),
            url('fonts/BasisGrotesqueProMono.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

#page-wrapper.wrapper-elysium {
	margin-top: 85px;
	margin-bottom: 60px;
}
#page-wrapper.wrapper-elysium #elysium-hero #elysium-hero-left .image-wrapper img,
#page-wrapper.wrapper-elysium #elysium-hero #elysium-hero-right .image-wrapper img {
	width: 100%;
	height: auto;
}
#page-wrapper.wrapper-elysium #elysium-hero #elysium-hero-center {
	display: flex;
	justify-content: center;
}
#page-wrapper.wrapper-elysium #elysium-hero #elysium-hero-center .text-wrapper {
	padding-left: 50px;
	padding-right: 50px;
	max-width: 300px;
	font-family: 'Basis Grotesque', sans-serif;
	font-size: 16px;
	line-height: 17px;
	color: #000;
	text-align: center;
}
#page-wrapper.wrapper-elysium #elysium-hero #elysium-hero-centerr .text-wrapper p:last-child {
	margin-bottom: 0;
}
#page-wrapper.wrapper-elysium .elysium-artist,
#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-mobile,
#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-mobile .elysium-artist-slide,
#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-mobile .elysium-artist-image,
#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-desktop,
.elysium-product-wrapper .elysium-product .elysium-product-image {
	width: 100%;
	height: calc((100vw - 45px)* 1.3);
	overflow: hidden;
}
#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-mobile .elysium-artist-image,
#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-mobile .elysium-artist-slide .image-wrapper,
#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-desktop .image-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
}
#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-mobile {
	position: relative;
}
#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-desktop {
	display: none;
}
#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-mobile .elysium-artist-slide {
	position: absolute;
	z-index: 400;
	top: 0;
	left: 100%;
	background-color: #000;
	transition: left .3s ease-in-out;
}
#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-mobile.mobile-slide-show .elysium-artist-slide {
	left: 0;
}
#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-mobile .elysium-artist-slide .image-wrapper,
#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-mobile .elysium-artist-slide .text-wrapper,
#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-desktop .image-wrapper,
#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-desktop .text-wrapper {
	position: absolute;
}
#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-mobile .elysium-artist-slide .image-wrapper,
#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-desktop .image-wrapper {
	top: 20px;
	right: 20px;
	width: 70%;
	aspect-ratio: 1 / 1;
	background-color: #fff;
	overflow: hidden;
}
#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-mobile .elysium-artist-image img,
#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-mobile .elysium-artist-slide .image-wrapper img,
#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-desktop .image-wrapper img {
	width: 100%;
	min-width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
}
#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-mobile .elysium-artist-slide .text-wrapper,
#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-desktop .text-wrapper {
	left: 20px;
	bottom: 20px;
	z-index: 400;
}
#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-mobile .elysium-artist-slide .text-wrapper,
#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-mobile .elysium-artist-slide .text-wrapper a,
#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-desktop .text-wrapper,
#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-desktop .text-wrapper a {
	font-family: 'Brut Grotesque', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	text-transform: uppercase;
	color: #fff !important;
}
#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-mobile .elysium-artist-slide .text-wrapper a,
#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-desktop .text-wrapper a {
	text-decoration: underline;
}
#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-mobile .elysium-artist-slide .text-wrapper p:last-child {
	margin: 0;
}
#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-mobile .elysium-artist-arrow,
#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-mobile .elysium-artist-slide .elysium-artist-arrow {
	position: absolute;
	top: 20px;
	left: 20px;
	width: 24px;
	height: 21px;
	background-size: 24px 21px;
	background-repeat: no-repeat;
	background-position: center;
}
#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-mobile .elysium-artist-arrow {
	z-index: 200;
	background-image: url(../imgs/perfumehead_elysium_arrow_open.png);
}
#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-mobile .elysium-artist-slide .elysium-artist-arrow {
	z-index: 400;
	background-image: url(../imgs/perfumehead_elysium_arrow_close.png);
}
#page-wrapper.wrapper-elysium #elysium-artists-staggered #artists-staggered-text {
	padding-top: 65px;
	padding-bottom: 80px;
	font-family: 'FK Screamer', sans-serif;
	font-weight: bold;
	font-size: 52px;
	line-height: 41px;
	color: #000;
	text-transform: uppercase;
	text-align: center;
}
#page-wrapper.wrapper-elysium #elysium-artists-staggered #artists-staggered-text p + p {
	margin-top: .8em;
}
#page-wrapper.wrapper-elysium #elysium-artists-append {
	margin-bottom: 60px;
}
#page-wrapper.wrapper-elysium #elysium-products-hero,
#page-wrapper.wrapper-elysium #elysium-products-hero img {
	width: 100%;
}
#page-wrapper.wrapper-elysium #elysium-products-title .image-wrapper,
#page-wrapper.wrapper-elysium #elysium-products-title .image-wrapper img {
	margin: 15px auto 50px;
	width: 260px;
}
#page-wrapper.wrapper-elysium .elysium-product-wrapper {
	font-family: 'Brut Grotesque', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	text-transform: uppercase;
	color: #000;
}
#page-wrapper.wrapper-elysium .elysium-product-wrapper .elysium-product {
	margin-bottom: 15px;
}
#page-wrapper.wrapper-elysium #elysium-products-staggered #elysium-products-staggeredA #staggeredA-text {
	font-family: 'Basis Grotesque', sans-serif;
	font-size: 16px;
	line-height: 17px;
	color: #000;
}
#page-wrapper.wrapper-elysium #elysium-cta {
	padding-top: 20px;
}
#page-wrapper.wrapper-elysium #elysium-cta .boxed-button-elysium {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	padding-left: 10px;
	padding-right: 10px;
	width: 100%;
	height: 52px;
	font-family: 'Brut Grotesque', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	color: #fff !important;
	text-transform: uppercase;
	background-color: #000;
	border: 1px solid #000;
	border: 0;
	box-shadow: none;
}

@media (min-width: 576px) {
	#page-wrapper.wrapper-elysium #elysium-cta .boxed-button-elysium {
		max-width: 346px;
	}
}

@media (max-width: 767px) {
    #page-wrapper.wrapper-elysium .elysium-artist {
	    margin-bottom: 40px;
    }
    #page-wrapper.wrapper-elysium #elysium-products-staggered #elysium-products-staggeredA #staggeredA-text {
		padding: 0 40px 85px;
	    text-align: center;
    }
	#page-wrapper.wrapper-elysium .elysium-product-wrapper {
		display: block;
		margin-bottom: 60px;
	}
}

@media (min-width: 768px) {
	#page-wrapper.wrapper-elysium {
		margin-top: 152px;
	    margin-bottom: 180px;
	}
	#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-mobile {
		display: none;
    }
	#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-desktop {
	    display: block;
	    position: relative;
    }
    #page-wrapper.wrapper-elysium .elysium-artist,
    #page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-desktop,
	#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-desktop .elysium-artist-image,
	#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-desktop .elysium-artist-hover,
	.elysium-product-wrapper .elysium-product .elysium-product-image {
	    height: calc(((100vw - 105px)/ 4)* 1.3);
    }
    #page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-desktop .elysium-artist-name {
		position: absolute;
		top: 10px;
		left: 0;
		width: 100%;
		z-index: 400;
		text-align: center;
	}
    #page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-desktop .elysium-artist-name h3 {
		font-size: 6vw;
		line-height: 5.4vw;
		letter-spacing: -0.01em;
		color: #ff0000;
		transition: color .3s ease-out;
	}
    #page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-desktop:hover .elysium-artist-name h3 {
		color: #fff;
	}
    #page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-desktop .elysium-artist-hover {
		position: absolute;
		display: flex;
		padding: 20px 20px 15px;
		top: 0;
		left: 0;
		width: 100%;
		/* z-index: 200; */
		font-size: 12px;
		line-height: 14px;
		color: #ffffff;
		background-color: #000;
		opacity: 0;
		transition: opacity .3s ease-out;
	}
    #page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-desktop .elysium-artist-hover p:last-child {
		margin-bottom: 0;
	}
	#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-desktop:hover .elysium-artist-hover {
		opacity: 1;
	}
	#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-desktop .elysium-artist-image {
	    display: flex;
		align-items: center;
		justify-content: center;
		overflow: hidden;
    }
	#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-desktop .elysium-artist-image img {
		width: 100%;
		min-width: 100%;
		height: 100%;
		min-height: 100%;
		object-fit: cover;
	}
	#page-wrapper.wrapper-elysium #elysium-artists-row {
		margin-bottom: 100px;
	}
	#page-wrapper.wrapper-elysium #elysium-artists-staggered {
		position: relative;
	}
	#page-wrapper.wrapper-elysium #elysium-artists-staggered #artists-staggered-text {
		position: absolute;
		display: flex;
		align-items: center;
		justify-content: center;
		left: calc(25% + 15px);
		width: calc((100vw - 75px)/ 2);
		height: 100%;
	}
	#page-wrapper.wrapper-elysium #elysium-artists-staggered #staggeredB-artist {
		margin-top: -5vw;
	}
	#page-wrapper.wrapper-elysium #elysium-artists-staggered #staggeredD-artist {
		margin-top: 5vw;
	}
	#page-wrapper.wrapper-elysium #elysium-artists-append {
		margin-top: -10vw;
		margin-bottom: 100px;
	}
	#page-wrapper.wrapper-elysium #elysium-products-staggered {
		padding-bottom: 140px;
	}
	#page-wrapper.wrapper-elysium .elysium-product-wrapper {
		display: block;
	}
	#page-wrapper.wrapper-elysium #staggeredC-productB {
		margin-top: 14vw;
	}
	#page-wrapper.wrapper-elysium #elysium-cta {
		padding-top: 85px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-desktop .text-wrapper,
	#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-desktop .text-wrapper a {
		font-size: 14px;
		line-height: 14px;
	}
}

@media (max-width: 991px) {
	#page-wrapper.wrapper-elysium #elysium-hero #elysium-hero-left .image-wrapper {
		margin-bottom: .7vw;
	}
	#page-wrapper.wrapper-elysium #elysium-hero #elysium-hero-center {
		padding-top: 80px;
		padding-bottom: 85px;
	}
}

@media (min-width: 992px) {
	#page-wrapper.wrapper-elysium #elysium-hero {
		margin-bottom: 5vw;
	}
	#page-wrapper.wrapper-elysium #elysium-hero #elysium-hero-left .image-wrapper,
	#page-wrapper.wrapper-elysium #elysium-hero #elysium-hero-center,
	#page-wrapper.wrapper-elysium #elysium-hero #elysium-hero-right .image-wrapper {
		display: flex;
		align-items: center;
		height: 100%;
	}
	#page-wrapper.wrapper-elysium #elysium-hero #elysium-hero-center {
		justify-content: center;
		min-height: 235px;
		text-align: center;
	}
	#page-wrapper.wrapper-elysium #elysium-hero #elysium-hero-center .text-wrapper p:last-child {
		margin-bottom: 0;
	}
	#page-wrapper.wrapper-elysium #elysium-hero #elysium-hero-left .image-wrapper {
		justify-content: flex-start;
	}
	#page-wrapper.wrapper-elysium #elysium-hero #elysium-hero-right .image-wrapper {
		justify-content: flex-end;
	}
	#page-wrapper.wrapper-elysium #elysium-hero #elysium-hero-left .image-wrapper img,
	#page-wrapper.wrapper-elysium #elysium-hero #elysium-hero-right .image-wrapper img {
		width: auto;
		max-width: 100%;
		max-height: 235px;
	}
    #page-wrapper.wrapper-elysium .elysium-artist,
    #page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-desktop,
	#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-desktop .elysium-artist-image,
	#page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-desktop .elysium-artist-hover,
	.elysium-product-wrapper .elysium-product .elysium-product-image {
	    height: calc(((100vw - 135px)/ 4)* 1.3);
    }
    #page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-desktop .elysium-artist-hover {
		font-size: 14px;
		line-height: 16px;
	}
	#page-wrapper.wrapper-elysium #elysium-artists-staggered #artists-staggered-text {
		font-size: 64px;
		line-height: 51px;
	}
}

@media (min-width: 1200px) {
    #page-wrapper.wrapper-elysium .elysium-artist .elysium-artist-desktop .elysium-artist-hover {
		padding: 40px 20px 0 20px;
		font-size: 16px;
		line-height: 18px;
	}
	#page-wrapper.wrapper-elysium #elysium-artists-staggered #artists-staggered-text {
		font-size: 78px;
		line-height: 61px;
	}
	#page-wrapper.wrapper-elysium #elysium-artists-row {
		margin-bottom: 145px;
	}
	#page-wrapper.wrapper-elysium #elysium-artists-append {
		margin-bottom: 145px;
	}
}

@media (min-width: 1400px) {
	#page-wrapper.wrapper-elysium #elysium-hero {
		margin-bottom: 100px;
	}
	#page-wrapper.wrapper-elysium #elysium-artists-staggered #artists-staggered-text {
		font-size: 90px;
		line-height: 71px;
	}
}
div#staggeredA-text p {
    margin-bottom: 1.6rem;
}
#page-wrapper.wrapper-elysium #elysium-hero #elysium-hero-center p {
    margin-bottom: 1.6rem;
}


/* HOME (Updated November 2024 */

#page-wrapper.wrapper-home .brut16link {
	font-weight: 400;
}
#product-service-highlights {
	padding-top: 60px !important;
}

#page-wrapper.wrapper-home #home-osmocosm {
	padding-top: 80px;
	padding-bottom: 35px;
	text-align: center;
}
#page-wrapper.wrapper-home #home-osmocosm,
#page-wrapper.wrapper-home #home-osmocosm a {
	color: #fff;
}
#page-wrapper.wrapper-home #home-osmocosm h2 {
	font-size: 110px;
	line-height: 88px;
}
#page-wrapper.wrapper-home #home-osmocosm .brut16,
#page-wrapper.wrapper-home #home-osmocosm .brut16 p,
#page-wrapper.wrapper-home #home-osmocosm .brut16link {
	font-size: 12px !important;
	line-height: 14px !important;
}
#page-wrapper.wrapper-home #home-osmocosm p + a {
}
#page-wrapper.wrapper-home #home-osmocosm .home-osmocosm-desktop {
	display: none;
}
#product-service-highlights.home-service-highlights {
	padding-top: 60px !important;
}

@media (min-width: 768px) {
    #page-wrapper.wrapper-home #home-osmocosm .brut16,
	#page-wrapper.wrapper-home #home-osmocosm .brut16 p,
	#page-wrapper.wrapper-home .brut16link,
	#page-wrapper.wrapper-home #home-osmocosm .brut16link {
		font-size: 16px !important;
		line-height: 18px !important;
	}
	#page-wrapper.wrapper-home h2 {
		font-weight: 400;
	}
	#page-wrapper.wrapper-home #home-hero .text-wrapper #home-hero-link {
		margin-top: 20px;
	}
    #page-wrapper.wrapper-home #home-osmocosm {
		padding-top: 65px;
		padding-bottom: 25px;
	}
    #page-wrapper.wrapper-home #home-osmocosm h2 {
		margin-bottom: 30px;
		font-size: 250px;
		line-height: 198px;
	}
}

@media (min-width: 992px) {
	#page-wrapper.wrapper-home #home-osmocosm .home-osmocosm-mobile {
		display: none;
	}
	#page-wrapper.wrapper-home #home-osmocosm .home-osmocosm-desktop {
		display: block;
	}
}


/* Add to cart CSS Start Here By AS */

.drawer .drawer__inner{
  width:65rem;
  padding:0 5rem;
}
.drawer .drawer__inner .cart-items{
  padding-top:20px;
  border-top:.1rem solid black;
}
.drawer .drawer__inner .drawer__header{
  padding-top:50px;
  padding-bottom:50px;
}
.drawer .drawer__inner .cart-items .cart-item__quantity{
  display:none;
}

.drawer .drawer__inner .cart-items .cart-item{
  grid-template-rows:auto!important;
  grid-template-columns:1fr 200px!important;
  gap:20px!important;
  margin-bottom:30px;
}
.drawer .drawer__inner .cart-items .cart-item .cart-item__media{
  grid-row:1/1;
  grid-column:1/2!important;
  padding-top:0;
}
.drawer .drawer__inner .cart-items .cart-item .cart-item__details{
  grid-row:1/1;
  grid-column:2/3!important;
  padding-top:0!important;
}
.drawer .drawer__inner .cart-items .cart-item .cart-item__details .product-option,
.drawer .drawer__inner .cart-items .cart-item .cart-item__details .product-option dt,
.drawer .drawer__inner .cart-items .cart-item .cart-item__details .product-option dd{
  text-transform:uppercase!important;
}

.drawer .drawer__inner .drawer__footer .totals__subtotal{
  text-transform:uppercase;
  font-family: Brut Grotesque,sans-serif !important;
}
.drawer .drawer__inner .drawer__footer .tax-note{
  text-transform:uppercase;
  font-family: Brut Grotesque,sans-serif !important;
}
.drawer .drawer__inner .drawer__footer .tax-note a{
  text-decoration:underline;
  font-size: inherit;
}
.drawer .drawer__inner .drawer__footer .cart__checkout-button{
  width:100%;
  max-width:100%;
  -webkit-appearance: none;
}

.drawer .drawer__inner .drawer__close{
  top:35px!important;
}

.drawer .drawer__inner .drawer__footer{
  border-color:black;
  padding-bottom:35px;
}

@media (min-width:751px) and (max-width:1024px){
  .drawer .drawer__inner .drawer__header {
    padding-top: 25px;
    padding-bottom: 25px;
}
  .drawer .drawer__inner .drawer__close {
    top: 16px !important;
}
}

@media(max-width:750px){
  .drawer .drawer__inner {
    width: 40rem;
    padding: 0 2.5rem;
}
  .drawer .drawer__inner .cart-items .cart-item{
    grid-template-columns:1fr 100px!important;
  }
  .drawer .drawer__inner .drawer__header {
    padding-top: 20px;
    padding-bottom: 20px;
}
  .drawer .drawer__inner .drawer__close {
    top: 8px !important;
}
  .drawer .drawer__inner .drawer__close svg{
    height:1.4rem;
    width:1.4rem;
}
}

/* Add to cart CSS End Here By AS */


/*----cart listing page----------*/
.drawer .drawer__inner .cart-items .cart-item .cart-item__details .product-option,
.drawer .drawer__inner .cart-items .cart-item .cart-item__details .cart-item__name{
  margin-bottom: 8px !important;
}
.cart-page .is-empty .cart__warnings .cart__empty-text,
.cart-page .is-empty .cart__warnings .cart__login-title,
.cart-page .is-empty .cart__warnings .cart__login-paragraph{
  text-transform: uppercase;
}
.cart-page .is-empty .cart__warnings .button{
  text-transform: uppercase;
  color: #fff !important;
}
.cart-page.cart-empty .cart__footer-wrapper{
  display: none;
}

.cart-page .wrapper-home{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.cart-page section{
  width: 100%;
}
.cart-page .cart__main-wrapper{
  width: 63%;
  flex: auto;
}
.cart-page .cart__footer-wrapper{
  width: 37%;
}
.cart-page .cart__main-wrapper .title-wrapper-with-link{
  border-bottom: 1px solid #000;
  padding-bottom: 25px;
  margin-bottom: 0px;
}
.cart-page .cart__main-wrapper .title{
  font-weight: 400 !important;
}
.cart-page .cart__main-wrapper .cart-item__media{
  width: 35%;
}
.cart-page .cart__main-wrapper .cart-item__media .cart-item__image-container,
.cart-page .cart__main-wrapper .cart-item__media .cart-item__image-container img{
  width: 100%;
  max-width: 100%;
}
.cart-page .cart__main-wrapper .cart-items cart-remove-button{
  margin-top: 5px !important;
}
.cart-page .cart__main-wrapper cart-remove-button a{
  border-bottom: 1px solid #000;
  text-transform: uppercase;
  line-height: 1 !important;
  min-height: inherit;
}
.cart-page .cart__main-wrapper .cart-item__details{
  text-transform: uppercase;
}
.cart-page .cart__main-wrapper .cart__items{
  padding-bottom: 20px !important;
}

.cart-page .cart__footer-wrapper .page-width{
  padding-left: 2rem;
}
.cart-page .cart__footer-wrapper .cart__blocks{
  width: 100%;
  border-bottom: 1px solid #000;
  padding-bottom: 20px;
}
.cart-page .cart__footer-wrapper .cart__blocks .block_wrapper{
  width: 100%;
  border: 1px solid #000;
  padding: 20px;
}
.cart-page .cart__footer-wrapper .cart__footer{
  padding-top: 168px;
}
.cart-page .cart__footer-wrapper .order_summary{
  margin-bottom: 20px;
  text-transform: uppercase;
}
.cart-page .cart__footer-wrapper .totals{
  justify-content: space-between;
  margin-bottom: 15px;
}
.cart-page .cart__footer-wrapper .totals:nth-of-type(4){
  border-top: 1px solid #000;
  text-transform: uppercase;
  margin-top: 25px;
  padding-top: 15px;
}
.cart-page .cart__footer-wrapper .totals:nth-of-type(4) .totals__subtotal{
   font-family: Brut Grotesque,sans-serif !important;
}
.cart-page .cart__footer-wrapper .tax-note{
  text-align: left;
  font-family: Brut Grotesque, sans-serif !important;
  text-transform: uppercase;
}
.cart-page .cart__footer-wrapper .tax-note a{
  font-size: inherit !important;
}
.cart-page .cart__footer-wrapper .cart__ctas .cart__checkout-button{
  max-width: 100%;
}
.cart-page .cart__footer-wrapper .cart__dynamic-checkout-buttons{
  max-width: 100%;
}
.cart-page .cart__footer-wrapper .cart__dynamic-checkout-buttons .wallet-cart-wrapper{
  --wallet-grid-margin-horizontal: 0;
}
.cart-page .cart__footer-wrapper .extra-content-footer{
  margin-top: 3rem;
}
.cart-page .cart__footer-wrapper .cart__dynamic-checkout-buttons{
    margin-top: 5px;
}
.title-wrapper-with-link a,
#main-cart-footer .order_summary,
#main-cart-footer .extra-content-footer {
    font-weight: 400 !important;
}

@media (min-width: 750px){
 .cart-page .cart__main-wrapper .cart-items td{
    padding-top: 20px !important;
    padding-bottom: 20px;
  }
  .cart-page .cart__main-wrapper .cart-item>td+td{
    padding-left: 2.5rem;
  }
}

@media (max-width: 988px){
  .cart-page .cart__main-wrapper,
  .cart-page .cart__footer-wrapper{
    width: 100%;
  }
  .cart-page .cart__footer-wrapper .page-width{
    padding-left: 5rem;
  }
  .cart-page .cart__footer-wrapper .cart__footer{
    padding-top: 30px;
  }
}
@media (max-width: 749px){
  .cart-page .cart__main-wrapper .cart-item__media{
    width: auto;
  }
  .cart-page .cart__footer-wrapper .page-width{
    padding-left: 1.5rem;
  }
}
@media (max-width: 576px){
   .cart-page .cart__main-wrapper .cart-item__media{
    width: 100%;
  }
  .cart-page .cart__main-wrapper .title-wrapper-with-link{
    margin-bottom: 30px;
  }
}
.price-range {
    font-family: "Brut Grotesque", sans-serif;
    font-weight: 400;
}
.title-wrapper-with-link .title-with-link{
  width:100%;
  display:flex;
  justify-content:space-between;
}
 
.title-wrapper-with-link .complementary-message{
  width:100%;
}
.title-wrapper-with-link .complementary-message p{
  font-family:'FK Roman' !important;
  font-weight:400;
}
.cart-item__image-container.gradient.global-media-settings.hidden_products {
    width: 80%;
    border: none;
  margin: 0 auto;
      display: flex;
}
.cart-page .cart-items {
    border-collapse: collapse;
}
.cart-page .cart-items .cart-item.hidden_item:not(:last-of-type) {
    border-bottom: solid 2px #c3c3c3;
}
.cart-page .cart-items .cart-item.hidden_item:nth-of-type(2) {
    border-top: solid 2px #c3c3c3;
}
/*---End -cart listing page----------*/


/* New Pages - May 2025 Shopify Update */