/** Shopify CDN: Minification failed

Line 2335:63 Unexpected "#575757"

**/
@font-face {
  font-family: "FuturaPT-Demi";
  src: url("/cdn/shop/files/FuturaPTDemi.otf?488") format("opentype"); }

@font-face {
  font-family: "FuturaPT-Medium";
  src: url("/cdn/shop/files/FuturaPTMedium.otf?488") format("opentype"); }

@font-face {
  font-family: "FuturaPT-Book";
  src: url("/cdn/shop/files/FuturaPTBook.otf?488") format("opentype"); }

@font-face {
  font-family: "FuturaPT-Bold";
  src: url("/cdn/shop/files/FuturaPTBold.otf?488") format("opentype"); }

@font-face {
  font-family: "FuturaPT-Book-Oblique";
  src: url("/cdn/shop/files/FuturaPTBookOblique.otf?6302") format("opentype"); }

html {
  scroll-behavior: smooth; }

p, h2, h4 {
  margin-bottom: 0px; }

p, h2, h4, span, a {
  letter-spacing: 1.6px; }

.mega-menu-overlay {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  position: fixed;
  top: 200px;
  right: 0;
  left: 0;
  bottom: 0;
  transition: all 0.3s ease;
  display: none; }
  .mega-menu-overlay.active {
    visibility: visible;
    opacity: 1; }
  @media (min-width: 1024px) {
    .mega-menu-overlay {
      display: none !important; } }

.container-fluid {
  max-width: 1616px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 1200px) {
    .container-fluid {
      padding-left: 5% !important;
      padding-right: 5% !important; } }
  @media (min-width: 1616px) {
    .container-fluid {
      padding-left: 0px !important;
      padding-right: 0px !important; } }

.item-hide-tablet {
  display: none; }
  @media (min-width: 1200px) {
    .item-hide-tablet {
      display: flex; } }
  .item-hide-tablet a, .item-hide-tablet span, .item-hide-tablet img {
    display: none; }
    @media (min-width: 1200px) {
      .item-hide-tablet a, .item-hide-tablet span, .item-hide-tablet img {
        display: flex; } }

.offers-link-hover {
  position: relative; }
  .offers-link-hover:before {
    position: absolute;
    top: 50%;
    left: 0px;
    content: '';
    background-color: #9B7640;
    width: 100%;
    height: 2px;
    transform: rotate(-4deg);
    transition: width 0.5s ease; }

.without-child-linking-offers .offers-link {
  position: relative; }
  .without-child-linking-offers .offers-link:hover:before {
    width: 100%; }
  .without-child-linking-offers .offers-link:before {
    position: absolute;
    top: 50%;
    left: 0px;
    content: '';
    background-color: #9B7640;
    width: 0px;
    height: 2px;
    transform: rotate(-4deg); }

.mega-menu-links {
  height: 100%; }

.announcement-bar-section .announcement-bar {
  position: relative; }
.announcement-bar-section .announcement-bar-image-container {
  height: 30px; }
  @media (min-width: 1200px) {
    .announcement-bar-section .announcement-bar-image-container {
      height: 45px; } }
.announcement-bar-section .announcement-section-image {
  width: 100%;
  height: 100%;
  object-fit: cover; }
.announcement-bar-section .announcement-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 10px;
  color: #fff;
  min-width: 100%;
  font-family: 'FuturaPT-Demi'; }
  @media (min-width: 768px) {
    .announcement-bar-section .announcement-text {
      font-size: 16px; } }
  @media (min-width: 1200px) {
    .announcement-bar-section .announcement-text {
      font-size: 16px; } }
.announcement-bar-section .country-code {
  display: none;
  position: absolute;
  top: 50%;
  right: 0%;
  transform: translate(-50%, -50%); }
  @media (min-width: 1200px) {
    .announcement-bar-section .country-code {
      display: block;
      right: 5%;
      transform: translate(0%, -50%); } }
  @media (min-width: 1616px) {
    .announcement-bar-section .country-code {
      right: calc(50vw - 825px);
      transform: translate(-50%, -50%); } }

#shopify-section-header-copy {
  position: sticky;
  top: 0px;
  z-index: 10; }

.header-section {
  height: 52px;
  background-color: #fff;
  box-shadow: 0px 3px 6px #00000010;
  padding: 0px; }
  @media (min-width: 375px) and (max-width: 767px) {
    .header-section {
      padding: 0px 15px; } }
  @media (min-width: 768px) {
    .header-section {
      padding: 0px; } }
  @media (min-width: 1200px) {
    .header-section {
      height: 100px; } }
  .header-section .header-link-logo-list, .header-section .header-link-search-list {
    height: 100px; }
    .header-section .header-link-logo-list li, .header-section .header-link-search-list li {
      cursor: pointer; }
  .header-section .header-links {
    list-style-type: none;
    padding-left: 0px;
    margin-bottom: 0px;
    margin-top: auto; }
  .header-section .logo-navigation-links .elevatione-logo {
    position: relative; }
    .header-section .logo-navigation-links .elevatione-logo a {
      display: inline-block;
      max-width: 128px; }
      .header-section .logo-navigation-links .elevatione-logo a img {
        width: 100%; }
      @media (min-width: 1200px) {
        .header-section .logo-navigation-links .elevatione-logo a {
          max-width: 225px; } }
    .header-section .logo-navigation-links .elevatione-logo .occassion-image {
      max-width: 52px;
      position: absolute;
      right: -5%;
      top: -88%; }
  .header-section .logo-navigation-links li {
    font-size: 14px;
    margin-right: 0px;
    font-family: 'FuturaPT-Book'; }
    .header-section .logo-navigation-links li span {
      padding-right: 6px; }
    @media (min-width: 1200px) {
      .header-section .logo-navigation-links li {
        margin-right: 58px; } }
    .header-section .logo-navigation-links li a {
      font-size: 14px;
      font-family: 'FuturaPT-Book';
      color: #000;
      text-transform: uppercase; }
      .header-section .logo-navigation-links li a:hover {
        text-decoration: none; }
  .header-section .logo-navigation-links .li-hover {
    position: relative; }
    .header-section .logo-navigation-links .li-hover:hover:before {
      width: 100%; }
    .header-section .logo-navigation-links .li-hover:before {
      position: absolute;
      top: 50%;
      left: 0px;
      content: '';
      background-color: #9B7640;
      width: 0px;
      height: 2px;
      transform: rotate(-4deg);
      transition: width 0.5s ease; }
  .header-section .logo-navigation-links .new-arrivals {
    margin-top: 45px; }
    .header-section .logo-navigation-links .new-arrivals a {
      font-size: 18px;
      font-family: 'FuturaPT-Demi';
      color: #000;
      text-transform: uppercase;
      position: relative; }
      .header-section .logo-navigation-links .new-arrivals a:hover {
        text-decoration: none; }
      .header-section .logo-navigation-links .new-arrivals a:after {
        position: absolute;
        content: 'NEW';
        background-color: #FF5C5C;
        color: #ffffff;
        top: -6px;
        right: -32px;
        width: 32px;
        height: 10px;
        font-size: 7px;
        text-align: center;
        transform: skewX(-15deg); }
  .header-section .search-account-cart li {
    font-size: 14px;
    margin-left: 0px;
    font-family: 'FuturaPT-Book'; }
    .header-section .search-account-cart li span {
      padding-right: 6px; }
      .header-section .search-account-cart li span a {
        color: #000;
        text-decoration: none; }
    @media (min-width: 1200px) {
      .header-section .search-account-cart li {
        margin-left: 26px; } }
  .header-section .search-account-cart .cart-link-container {
    margin-right: 0px; }
    @media (min-width: 768px) {
      .header-section .search-account-cart .cart-link-container {
        margin-right: 65px; } }
    @media (min-width: 1200px) {
      .header-section .search-account-cart .cart-link-container {
        margin-right: 0px; } }
  .header-section .search-account-cart .search-icon-container:hover img {
    transform: scale(1.3); }
  .header-section .search-account-cart .account-icon-container:hover img {
    transform: scale(1.3); }
  .header-section .search-account-cart .search-image-div {
    max-width: 34px;
    height: 34px;
    overflow: hidden;
    border-radius: 50px; }
    .header-section .search-account-cart .search-image-div img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: all 0.5s ease; }
  .header-section .search-account-cart .account-image-div {
    max-width: 34px;
    height: 34px;
    overflow: hidden;
    border-radius: 50px; }
    .header-section .search-account-cart .account-image-div img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: all 0.5s ease; }
  .header-section .tablet-hamburger {
    display: inline-block;
    margin-left: 0px;
    padding-top: 6px; }
    .header-section .tablet-hamburger span {
      display: block;
      margin-bottom: 3px;
      width: 21px;
      height: 3px;
      background-color: #000; }
    @media (min-width: 768px) {
      .header-section .tablet-hamburger {
        margin-left: 80px; } }
    @media (min-width: 1200px) {
      .header-section .tablet-hamburger {
        display: none !important; } }

.hovered-navigation-list {
  display: none;
  position: absolute;
  width: 175px;
  box-shadow: 0px 3px 6px #00000029;
  left: 15px;
  top: 45px;
  padding-top: 18px;
  padding-bottom: 0px;
  background-color: #fff;
  z-index: 3;
  cursor: default; }
  @media (min-width: 768px) {
    .hovered-navigation-list {
      left: 47px;
      top: 47px; } }
  @media (min-width: 1200px) {
    .hovered-navigation-list {
      width: 100%;
      left: 0px;
      top: 100px;
      padding-top: 28px;
      padding-bottom: 28px;
      padding-left: 0px;
      padding-right: 0px; } }
  @media (min-width: 1616px) {
    .hovered-navigation-list {
      padding-left: 0px; } }

.hovered-links-container {
  display: flex;
  justify-content: space-between; }

.linked-list-heading {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-basis: 100%;
  margin-left: 0px;
  padding-left: 0px; }
  @media (min-width: 1200px) {
    .linked-list-heading {
      flex-direction: row;
      flex-basis: 100%; } }
  .linked-list-heading .mega-menu-link-heading {
    font-size: 15px !important;
    font-family: 'FuturaPT-Demi' !important; }
    @media (min-width: 1616px) {
      .linked-list-heading .mega-menu-link-heading {
        font-size: 18px !important; } }
  .linked-list-heading .featured-collection-container {
    list-style-type: none; }
    .linked-list-heading .featured-collection-container .linklist-collection-image {
      margin-top: 20px; }
  .linked-list-heading .linklist-collection-image {
    width: 256px;
    width: 100%;
    height: 316px;
    overflow: hidden; }
    .linked-list-heading .linklist-collection-image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .linked-list-heading .child-links {
    max-width: 235px; }
    .linked-list-heading .child-links:nth-last-child(2) {
      position: relative; }
    .linked-list-heading .child-links:last-of-type .featured-collection {
      visibility: hidden;
      pointer-events: none; }
  .linked-list-heading .linked-list-heading-link {
    text-transform: capitalize;
    padding-bottom: 18px; }
    .linked-list-heading .linked-list-heading-link .mobile-display-arrow {
      display: inline-block; }
      @media (min-width: 1200px) {
        .linked-list-heading .linked-list-heading-link .mobile-display-arrow {
          display: none; } }
    .linked-list-heading .linked-list-heading-link a {
      color: #000;
      font-size: 18px;
      font-family: 'FuturaPT-Demi'; }
      .linked-list-heading .linked-list-heading-link a:hover {
        text-decoration: none;
        color: #000; }
      @media (min-width: 1200px) {
        .linked-list-heading .linked-list-heading-link a {
          font-size: 20px; } }
    @media (min-width: 1200px) {
      .linked-list-heading .linked-list-heading-link {
        padding-bottom: 7px;
        margin-right: 0px !important; } }
  .linked-list-heading .child-links-list {
    list-style-type: none;
    padding-left: 0px; }
  .linked-list-heading .linked-list-links {
    color: #000;
    padding-top: 12px; }
    .linked-list-heading .linked-list-links a {
      color: #000;
      font-size: 16px;
      line-height: 24px;
      text-transform: capitalize; }
      .linked-list-heading .linked-list-links a:hover {
        text-decoration: none; }
    .linked-list-heading .linked-list-links a:hover {
      color: #58778D; }

.hamburger-overlay {
  display: none;
  z-index: 5;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0px;
  left: 0px; }

.tablet-and-mobile-navigation {
  display: none;
  position: fixed;
  height: 100vh;
  width: 85%;
  overflow: scroll;
  top: 0;
  left: 0;
  z-index: 9;
  background-color: #fff;
  overflow-y: scroll; }
  @media (min-width: 768px) {
    .tablet-and-mobile-navigation {
      width: 428px; } }
  .tablet-and-mobile-navigation .linklist-collection-image-mobile {
    width: 26px;
    height: 26px;
    display: inline-block;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 10px; }
    .tablet-and-mobile-navigation .linklist-collection-image-mobile img {
      width: 100%;
      object-fit: cover; }
  .tablet-and-mobile-navigation .need-help-text {
    border-bottom: none !important; }
  .tablet-and-mobile-navigation .customisable-hamburger-links p, .tablet-and-mobile-navigation .customisable-hamburger-links a {
    color: #000; }
  .tablet-and-mobile-navigation .customisable-hamburger-links .logout-icon {
    padding-right: 5px; }
  .tablet-and-mobile-navigation .my-account-text {
    display: inline-block;
    margin-top: 15px; }
  .tablet-and-mobile-navigation .account-logged-in .logout-text {
    padding-bottom: 0px !important;
    padding-left: 5px !important; }
  .tablet-and-mobile-navigation .tablet-hamburger-links {
    text-decoration: none;
    color: #000; }
    .tablet-and-mobile-navigation .tablet-hamburger-links .down-arrow-hamburger-hide {
      display: none; }
    .tablet-and-mobile-navigation .tablet-hamburger-links .down-arrow-hamburger-display {
      display: flex;
      width: 15px;
      margin-right: 24px; }
      .tablet-and-mobile-navigation .tablet-hamburger-links .down-arrow-hamburger-display img {
        transform: rotateZ(-90deg);
        width: 100%; }
  .tablet-and-mobile-navigation .child-tablet-hamburger-links {
    text-decoration: none;
    color: #000;
    margin-right: 25px; }
    .tablet-and-mobile-navigation .child-tablet-hamburger-links .down-arrow-hamburger-display {
      width: 12px; }
      .tablet-and-mobile-navigation .child-tablet-hamburger-links .down-arrow-hamburger-display img {
        width: 100%; }
  .tablet-and-mobile-navigation .tablet-navigation {
    list-style-type: none;
    padding-left: 30px; }
    .tablet-and-mobile-navigation .tablet-navigation li {
      border-bottom: 2px solid #D9D9D9; }
      .tablet-and-mobile-navigation .tablet-navigation li:last-of-type {
        border-bottom: none; }
    .tablet-and-mobile-navigation .tablet-navigation .shop-list-hamburger {
      list-style-type: none;
      padding-left: 15px; }
      .tablet-and-mobile-navigation .tablet-navigation .shop-list-hamburger li {
        border-bottom: none;
        font-size: 15px;
        padding-bottom: 25px; }
      .tablet-and-mobile-navigation .tablet-navigation .shop-list-hamburger .new-arrivals-mobile a {
        position: relative;
        color: #000; }
        .tablet-and-mobile-navigation .tablet-navigation .shop-list-hamburger .new-arrivals-mobile a:after {
          position: absolute;
          content: 'NEW';
          background-color: #FF5C5C;
          color: #ffffff;
          top: -6px;
          right: -32px;
          width: 32px;
          height: 10px;
          font-size: 7px;
          text-align: center;
          transform: skewX(-15deg); }
    .tablet-and-mobile-navigation .tablet-navigation .shop-list-hamburger-child {
      list-style-type: none;
      padding-left: 15px; }
      .tablet-and-mobile-navigation .tablet-navigation .shop-list-hamburger-child li {
        border-bottom: none;
        font-size: 15px;
        padding-top: 12px;
        padding-bottom: 13px; }
    .tablet-and-mobile-navigation .tablet-navigation .tablet-navigation-child-links {
      margin-bottom: 0px;
      font-size: 15px;
      padding-top: 20px;
      padding-bottom: 20px;
      text-transform: uppercase;
      display: flex;
      align-items: center; }
      .tablet-and-mobile-navigation .tablet-navigation .tablet-navigation-child-links p {
        margin-bottom: 0px;
        font-family: 'FuturaPT-Book';
        font-size: 15px; }
        @media (min-width: 768px) {
          .tablet-and-mobile-navigation .tablet-navigation .tablet-navigation-child-links p {
            font-size: 15px; } }
        @media (min-width: 1200px) {
          .tablet-and-mobile-navigation .tablet-navigation .tablet-navigation-child-links p {
            font-size: 24px; } }
      @media (min-width: 1200px) {
        .tablet-and-mobile-navigation .tablet-navigation .tablet-navigation-child-links {
          font-size: 24px; } }
    .tablet-and-mobile-navigation .tablet-navigation .tablet-navigation-child2-links {
      margin-bottom: 0px;
      font-family: 'FuturaPT-Book';
      text-transform: uppercase; }
  .tablet-and-mobile-navigation .list-more-hamburger-link {
    padding-left: 29px;
    list-style-type: none;
    background-color: #000; }
    .tablet-and-mobile-navigation .list-more-hamburger-link li {
      border-bottom: 2px solid #fff;
      text-transform: uppercase;
      font-size: 15px;
      font-family: 'FuturaPT-Medium';
      padding: 26px 0px 26px 0px; }
      .tablet-and-mobile-navigation .list-more-hamburger-link li a {
        color: #fff; }
    .tablet-and-mobile-navigation .list-more-hamburger-link .search-image {
      width: 100%; }
    .tablet-and-mobile-navigation .list-more-hamburger-link .search-image-account {
      width: 24px;
      height: 24px;
      display: inline-block;
      padding-right: 7px; }

.footer-section {
  padding: 40px 15px 0px 15px; }
  @media (min-width: 768px) {
    .footer-section {
      padding: 107px 80px 0px 80px; } }
  @media (min-width: 1200px) {
    .footer-section {
      padding: 107px 15px 0px 15px; } }
  .footer-section footer {
    max-width: 1240px;
    margin: 0 auto; }
  .footer-section .newsletter-heading-and-subheading h2 {
    font-family: 'FuturaPT-Book';
    font-size: 15px;
    text-transform: uppercase;
    margin-bottom: 14px; }
    @media (min-width: 1200px) {
      .footer-section .newsletter-heading-and-subheading h2 {
        font-size: 30px;
        margin-bottom: 25px; } }
  .footer-section .newsletter-div {
    display: flex;
    justify-content: center;
    margin-bottom: 60px; }
    @media (min-width: 768px) {
      .footer-section .newsletter-div {
        margin-bottom: 40px; } }
    @media (min-width: 1200px) {
      .footer-section .newsletter-div {
        margin-bottom: 100px; } }
    .footer-section .newsletter-div .newsletter-input {
      width: 375px;
      font-family: 'FuturaPT-Book';
      padding-left: 25px; }
      .footer-section .newsletter-div .newsletter-input:focus {
        outline: none; }
    .footer-section .newsletter-div .newsletter-submit {
      position: relative;
      left: -3px;
      width: 75px;
      border: 3px solid #000;
      height: 50px;
      background-color: transparent; }
      @media (min-width: 768px) {
        .footer-section .newsletter-div .newsletter-submit {
          height: 70px; } }
      .footer-section .newsletter-div .newsletter-submit:hover {
        cursor: pointer; }
      .footer-section .newsletter-div .newsletter-submit img {
        max-width: 34px; }
  .footer-section .newsletter-input {
    border: 3px solid #000;
    height: 50px; }
    @media (min-width: 768px) {
      .footer-section .newsletter-input {
        height: 70px; } }
  .footer-section .footer-payment-contianer {
    background-color: #fff;
    position: relative;
    border-top: 1px solid #D5D5D5;
    margin-top: 0px;
    width: 100vw;
    margin-left: -15px; }
    @media (min-width: 768px) {
      .footer-section .footer-payment-contianer {
        margin-left: -95px; } }
    @media (min-width: 1200px) {
      .footer-section .footer-payment-contianer {
        margin-top: 86px;
        margin-left: -15px; } }
  .footer-section .footer-headings-container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    z-index: 4; }
    @media (min-width: 1200px) {
      .footer-section .footer-headings-container {
        justify-content: flex-start;
        margin-bottom: 30px; } }
    .footer-section .footer-headings-container .plus_symbol_container {
      max-width: 11px;
      display: block; }
      @media (min-width: 1200px) {
        .footer-section .footer-headings-container .plus_symbol_container {
          display: none !important; } }
      .footer-section .footer-headings-container .plus_symbol_container img {
        width: 100%; }
  .footer-section .footer-logo-image {
    width: 183px;
    margin: 0px auto 40px auto; }
    @media (min-width: 1200px) {
      .footer-section .footer-logo-image {
        margin: 0px; } }
    .footer-section .footer-logo-image img {
      width: 100%; }
  .footer-section .footer-links-container {
    height: 0px;
    overflow: hidden;
    transition: height 0.3s ease; }
    @media (min-width: 1200px) {
      .footer-section .footer-links-container {
        height: auto;
        overflow: visible;
        max-width: 95px; } }
    .footer-section .footer-links-container .footer-links {
      padding-left: 0px; }
      .footer-section .footer-links-container .footer-links li {
        list-style-type: none; }
        .footer-section .footer-links-container .footer-links li a {
          color: #000;
          font-family: 'FuturaPT-Book';
          font-size: 14px;
          line-height: 32px;
          text-transform: uppercase;
          white-space: nowrap; }
          .footer-section .footer-links-container .footer-links li a:hover {
            color: #000;
            cursor: pointer;
            text-decoration: none; }
  .footer-section .footer-headings {
    font-family: 'FuturaPT-Book';
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 0px; }
    @media (min-width: 1200px) {
      .footer-section .footer-headings {
        font-family: 'FuturaPT-Demi';
        font-size: 16px; } }
  .footer-section .follow-us-heading {
    margin-top: 40px;
    margin-bottom: 20px;
    text-align: center; }
    @media (min-width: 1200px) {
      .footer-section .follow-us-heading {
        margin-top: 0px;
        margin-bottom: 40px;
        text-align: left; } }
  .footer-section .footer-customisable-link {
    display: flex;
    justify-content: space-around;
    flex-direction: column;
    flex-wrap: wrap; }
    @media (min-width: 768px) {
      .footer-section .footer-customisable-link {
        flex-direction: column;
        flex-wrap: wrap; } }
    @media (min-width: 1200px) {
      .footer-section .footer-customisable-link {
        flex-direction: row; } }
  .footer-section .socila_media_container {
    display: flex;
    justify-content: center;
    margin-bottom: 40px; }
    @media (min-width: 1200px) {
      .footer-section .socila_media_container {
        margin-bottom: 0px;
        justify-content: flex-start; } }
    .footer-section .socila_media_container .social-media-icon {
      width: 22px;
      height: 26px;
      margin: 0px 12px; }
      .footer-section .socila_media_container .social-media-icon img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
      @media (min-width: 1200px) {
        .footer-section .socila_media_container .social-media-icon {
          width: 26px;
          margin: 0px 15px 0px 0px; } }
  .footer-section .footer-payment {
    height: 90px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    position: relative;
    max-width: 1240px;
    margin: 30px auto 0px auto; }
    @media (min-width: 1200px) {
      .footer-section .footer-payment {
        margin-top: 0px;
        justify-content: space-between;
        flex-direction: row;
        align-items: center; } }
  .footer-section .copyright {
    margin-top: 15px;
    margin-bottom: 30px; }
    .footer-section .copyright p {
      font-size: 12px;
      margin-bottom: 0px !important;
      font-family: 'FuturaPT-Book';
      margin-bottom: 30px; }
      @media (min-width: 768px) {
        .footer-section .copyright p {
          font-size: 12px; } }
      @media (min-width: 1200px) {
        .footer-section .copyright p {
          font-size: 16px; } }
    @media (min-width: 1200px) {
      .footer-section .copyright {
        margin-top: 0px;
        margin-bottom: 0px; } }
  .footer-section .payments {
    width: 100%;
    margin: 0px auto; }
    @media (min-width: 768px) {
      .footer-section .payments {
        position: static;
        margin: 15px 0px 0px 0px; } }
    @media (min-width: 1200px) {
      .footer-section .payments {
        width: 392px;
        margin: 0px; } }
  .footer-section .we-accept {
    display: none; }
    @media (min-width: 768px) {
      .footer-section .we-accept {
        display: inline-block; } }
  .footer-section .payments-image {
    display: inline-block;
    margin-bottom: 30px; }
    @media (min-width: 1200px) {
      .footer-section .payments-image {
        margin-bottom: 0px; } }
    .footer-section .payments-image img {
      width: 100%; }

.links-image-container {
  max-width: 256px; }
  .links-image-container img {
    width: 100%; }

.header-navlink-hover {
  display: flex; }

.search-container {
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 500px;
  z-index: 10;
  background-color: #fff;
  padding-top: 27px; }
  .search-container .cancel-search {
    margin-bottom: 97px;
    padding-right: 15px; }
    .search-container .cancel-search:hover {
      cursor: pointer; }
  .search-container .popular-searches-container {
    margin: 0 auto;
    max-width: 800px; }
  .search-container .popular-searches-container {
    margin-top: 50px; }
    .search-container .popular-searches-container .populat-text {
      font-family: 'FuturaPT-Demi';
      font-size: 16px;
      line-height: 32px; }
    .search-container .popular-searches-container .popular-links {
      color: #000;
      font-family: 'FuturaPT-Medium';
      font-size: 16px;
      line-height: 32px;
      text-decoration: underline;
      margin-right: 10px; }
    .search-container .popular-searches-container .popular-searches-links {
      max-width: 415px;
      margin-left: 50px; }

.minus_symbol {
  display: none; }

.header-search-form {
  max-width: 800px;
  margin: 0 auto;
  border-bottom: 1px solid #000;
  padding-bottom: 10px; }
  .header-search-form input {
    border: none;
    width: 100%;
    font-size: 18px;
    font-family: 'FuturaPT-Demi';
    color: #797979; }
    .header-search-form input:focus {
      outline: none; }
  .header-search-form button {
    background-color: #000;
    color: #fff;
    width: 170px;
    height: 52px;
    font-family: 'FuturaPT-Demi';
    font-size: 16px;
    border-radius: 70px;
    text-transform: uppercase; }

.header-search-form-mobile input {
  margin: 26px 0px 30px 30px;
  border: 2px solid #000;
  width: 260px;
  height: 50px;
  font-family: 'FuturaPT-Book';
  font-size: 15px;
  padding-left: 20px; }
  @media (min-width: 768px) {
    .header-search-form-mobile input {
      width: 324px; } }
.header-search-form-mobile button {
  margin-right: 15px;
  background-color: transparent;
  border: none;
  max-width: 60px; }
  .header-search-form-mobile button img {
    width: 100%; }
  .header-search-form-mobile button:focus {
    outline: none; }

.collection-links-mobile {
  display: none; }

.normal-links-mobile li {
  list-style-type: none; }
  .normal-links-mobile li a {
    color: #000;
    font-family: 'FuturaPT-Book';
    font-size: 15px; }

.home-banner-carousel {
  position: relative; }
  .home-banner-carousel .slick-arrow--prev-men {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 60px;
    background-color: transparent;
    border: none;
    display: none !important;
    z-index: 1; }
    @media (min-width: 1200px) {
      .home-banner-carousel .slick-arrow--prev-men {
        display: inline-block !important; } }
    .home-banner-carousel .slick-arrow--prev-men:hover {
      cursor: pointer; }
    .home-banner-carousel .slick-arrow--prev-men:focus {
      outline: none; }
    .home-banner-carousel .slick-arrow--prev-men.active {
      display: inline-block !important; }
    .home-banner-carousel .slick-arrow--prev-men svg {
      width: 45px;
      height: 45px; }
  .home-banner-carousel .slick-arrow--next-men {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 60px;
    background-color: transparent;
    border: none;
    display: none !important;
    z-index: 1; }
    @media (min-width: 1200px) {
      .home-banner-carousel .slick-arrow--next-men {
        display: inline-block !important; } }
    .home-banner-carousel .slick-arrow--next-men:hover {
      cursor: pointer; }
    .home-banner-carousel .slick-arrow--next-men:focus {
      outline: none; }
    .home-banner-carousel .slick-arrow--next-men.active {
      display: inline-block !important; }
    .home-banner-carousel .slick-arrow--next-men svg {
      width: 45px;
      height: 45px; }
  .home-banner-carousel .slick-dots {
    display: flex;
    list-style-type: none;
    justify-content: center;
    position: absolute;
    top: 37%;
    left: 50%;
    padding-left: 0px;
    transform: translateX(-50%); }
    @media (min-width: 1200px) {
      .home-banner-carousel .slick-dots {
        position: relative;
        top: -60px; } }
    .home-banner-carousel .slick-dots li {
      margin: 0px 6px;
      height: 26px;
      width: 26px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      border-radius: 50%; }
      @media (min-width: 768px) {
        .home-banner-carousel .slick-dots li {
          margin: 0px 2px; } }
    .home-banner-carousel .slick-dots button {
      background-color: #fff;
      text-indent: -9000px;
      width: 14px;
      height: 16px;
      border-radius: 50%; }
      .home-banner-carousel .slick-dots button:hover {
        cursor: pointer; }
    .home-banner-carousel .slick-dots .slick-active {
      border: none; }
      @media (min-width: 768px) {
        .home-banner-carousel .slick-dots .slick-active {
          border: 1px solid #D3BC0C; } }
      .home-banner-carousel .slick-dots .slick-active button {
        background-color: #B3B2B2;
        border: none;
        width: 14px;
        height: 14px; }
        @media (min-width: 768px) {
          .home-banner-carousel .slick-dots .slick-active button {
            background-color: #D3BC0C; } }
        .home-banner-carousel .slick-dots .slick-active button:focus {
          outline: none; }

.home-banner-carousel-mobile .slick-dots {
  display: flex;
  list-style-type: none;
  justify-content: center;
  position: absolute;
  bottom: 1%;
  left: 50%;
  padding-left: 0px;
  transform: translateX(-50%); }
  @media (min-width: 1200px) {
    .home-banner-carousel-mobile .slick-dots {
      position: relative;
      top: 114px; } }
  .home-banner-carousel-mobile .slick-dots li {
    margin: 0px 2px;
    height: 26px;
    width: 26px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 50%; }
    @media (min-width: 768px) {
      .home-banner-carousel-mobile .slick-dots li {
        margin: 0px 2px; } }
  .home-banner-carousel-mobile .slick-dots button {
    background-color: #fff;
    text-indent: -9000px;
    width: 14px;
    height: 16px;
    border-radius: 50%; }
    .home-banner-carousel-mobile .slick-dots button:hover {
      cursor: pointer; }
  .home-banner-carousel-mobile .slick-dots .slick-active {
    border: none; }
    @media (min-width: 768px) {
      .home-banner-carousel-mobile .slick-dots .slick-active {
        border: 1px solid #D3BC0C; } }
    .home-banner-carousel-mobile .slick-dots .slick-active button {
      background-color: #B3B2B2;
      border: none;
      width: 14px;
      height: 14px; }
      @media (min-width: 768px) {
        .home-banner-carousel-mobile .slick-dots .slick-active button {
          background-color: #D3BC0C; } }
      .home-banner-carousel-mobile .slick-dots .slick-active button:focus {
        outline: none; }

.home-banner-mobile {
  display: block; }
  @media (min-width: 1200px) {
    .home-banner-mobile {
      display: none; } }

.home-banner-desktop {
  display: none; }
  @media (min-width: 1200px) {
    .home-banner-desktop {
      display: block; } }

.home-banner-section {
  height: 508px; }
  @media (min-width: 768px) {
    .home-banner-section {
      height: 750px; } }
  @media (min-width: 1200px) {
    .home-banner-section {
      height: 751px; } }
  @media (min-width: 1616px) {
    .home-banner-section {
      height: 931px; } }
  .home-banner-section .home-banner-links-container {
    padding: 0px 15px;
    height: 508px; }
    @media (min-width: 768px) {
      .home-banner-section .home-banner-links-container {
        padding: 0px; } }
    @media (min-width: 768px) {
      .home-banner-section .home-banner-links-container {
        height: 750px; } }
    @media (min-width: 1200px) {
      .home-banner-section .home-banner-links-container {
        height: 751px; } }
    @media (min-width: 1616px) {
      .home-banner-section .home-banner-links-container {
        height: 931px; } }
    .home-banner-section .home-banner-links-container .link-box {
      height: 50%; }
      .home-banner-section .home-banner-links-container .link-box .capsule-link {
        transition: all 0.3s ease;
        padding-top: 0px;
        outline: none; }
        .home-banner-section .home-banner-links-container .link-box .capsule-link:hover {
          padding-top: 30px;
          text-decoration: none; }
        .home-banner-section .home-banner-links-container .link-box .capsule-link p {
          position: relative;
          left: 50%;
          top: 70%;
          transform: translate(-50%, -50%) rotate(0deg);
          margin-left: 10px; }
          @media (min-width: 768px) {
            .home-banner-section .home-banner-links-container .link-box .capsule-link p {
              margin-left: 25%;
              top: 70%; } }
          @media (min-width: 1200px) {
            .home-banner-section .home-banner-links-container .link-box .capsule-link p {
              transform: translate(-46%, -50%) rotate(90deg);
              margin-left: 0px;
              top: 50%; } }
      .home-banner-section .home-banner-links-container .link-box .surrel-link {
        transition: all 0.3s ease;
        padding-left: 0px;
        outline: none; }
        .home-banner-section .home-banner-links-container .link-box .surrel-link:hover {
          text-decoration: none;
          padding-left: 30px; }
        .home-banner-section .home-banner-links-container .link-box .surrel-link p {
          position: relative;
          left: 50%;
          top: 30%;
          transform: translate(-50%, -50%);
          margin-left: 10px; }
          @media (min-width: 768px) {
            .home-banner-section .home-banner-links-container .link-box .surrel-link p {
              margin-left: 25%;
              top: 30%; } }
          @media (min-width: 1200px) {
            .home-banner-section .home-banner-links-container .link-box .surrel-link p {
              margin-left: 0px;
              top: 50%; } }
    .home-banner-section .home-banner-links-container .link-box-right {
      height: 100%;
      position: relative;
      transition: all 0.3s ease;
      transform: translateX(0px); }
      .home-banner-section .home-banner-links-container .link-box-right:hover {
        text-decoration: none;
        transform: translateX(30px); }
      .home-banner-section .home-banner-links-container .link-box-right .time-stop-link {
        outline: none; }
        .home-banner-section .home-banner-links-container .link-box-right .time-stop-link p {
          transform: translate(-10%, -50%) rotate(90deg);
          position: absolute;
          right: 0px;
          top: 60%;
          transform-origin: right; }
          @media (min-width: 768px) {
            .home-banner-section .home-banner-links-container .link-box-right .time-stop-link p {
              right: 65px; } }
          @media (min-width: 1200px) {
            .home-banner-section .home-banner-links-container .link-box-right .time-stop-link p {
              transform: translate(-50%, -50%) rotate(0deg);
              top: 70%;
              right: 50px;
              transform-origin: top; } }
    .home-banner-section .home-banner-links-container .home-banner-links {
      width: 50%; }
      .home-banner-section .home-banner-links-container .home-banner-links a {
        width: 100%;
        height: 100%;
        display: inline-block;
        color: #fff;
        font-family: 'FuturaPT-Medium';
        font-size: 15px; }
        @media (min-width: 768px) {
          .home-banner-section .home-banner-links-container .home-banner-links a {
            font-size: 20px; } }
        @media (min-width: 1200px) {
          .home-banner-section .home-banner-links-container .home-banner-links a {
            font-size: 24px; } }

.thats-me-section .section-heading {
  font-family: 'FuturaPT-Book-Oblique';
  font-size: 24px;
  line-height: 31px;
  padding: 20px 0px;
  margin-bottom: 0px; }
  @media (min-width: 768px) {
    .thats-me-section .section-heading {
      font-size: 32px;
      line-height: 41px; } }
  @media (min-width: 1200px) {
    .thats-me-section .section-heading {
      font-size: 50px;
      line-height: 64px;
      padding: 22px 0px 19px 0px; } }
.thats-me-section .image-gallery-container {
  display: flex;
  flex-direction: column; }
  @media (min-width: 768px) {
    .thats-me-section .image-gallery-container {
      flex-direction: row; } }
.thats-me-section .single-image-container {
  position: relative;
  height: 368px;
  width: 100%; }
  @media (min-width: 768px) {
    .thats-me-section .single-image-container {
      height: 250px;
      width: 33.33%; } }
  @media (min-width: 1200px) {
    .thats-me-section .single-image-container {
      height: 625px; } }
  .thats-me-section .single-image-container p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: 'FuturaPT-Medium';
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
    z-index: 1; }
    @media (min-width: 768px) {
      .thats-me-section .single-image-container p {
        font-size: 20px; } }
    @media (min-width: 1200px) {
      .thats-me-section .single-image-container p {
        font-size: 33px; } }
  .thats-me-section .single-image-container .custom-image-div {
    height: 100%;
    position: relative;
    overflow: hidden; }
    .thats-me-section .single-image-container .custom-image-div img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: all 0.5s ease; }
    .thats-me-section .single-image-container .custom-image-div:after {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      content: '';
      background: rgba(0, 0, 0, 0.4); }

.inspired-by-section {
  padding-top: 50px; }
  @media (min-width: 768px) {
    .inspired-by-section {
      padding-top: 60px; } }
  @media (min-width: 1200px) {
    .inspired-by-section {
      padding-top: 90px; } }
  .inspired-by-section .section-heading {
    font-family: 'FuturaPT-Book';
    font-size: 24px;
    line-height: 36px;
    text-transform: uppercase;
    max-width: 190px;
    margin: 0px auto; }
    @media (min-width: 768px) {
      .inspired-by-section .section-heading {
        font-size: 32px;
        line-height: 41px;
        text-transform: capitalize;
        max-width: 100%; } }
    @media (min-width: 1200px) {
      .inspired-by-section .section-heading {
        font-size: 60px;
        line-height: 77px; } }
  .inspired-by-section .section-subheading {
    font-family: 'FuturaPT-Book';
    font-size: 15px;
    line-height: 21px;
    padding: 10px 0px 30px 0px; }
    @media (min-width: 768px) {
      .inspired-by-section .section-subheading {
        font-size: 18px;
        line-height: 23px;
        padding: 10px 0px 20px 0px; } }
    @media (min-width: 1200px) {
      .inspired-by-section .section-subheading {
        font-size: 22px;
        line-height: 29px;
        padding: 20px 0px; } }
  .inspired-by-section .section-paragraph {
    max-width: 315px;
    margin: 0 auto;
    position: relative;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .inspired-by-section .section-paragraph {
        max-width: 608px;
        margin-bottom: 40px; } }
    @media (min-width: 1200px) {
      .inspired-by-section .section-paragraph {
        max-width: 904px;
        margin-bottom: 0px; } }
    .inspired-by-section .section-paragraph .paragraph-mustache {
      position: relative;
      transform: rotate(-90deg);
      height: 97px; }
      .inspired-by-section .section-paragraph .paragraph-mustache img {
        height: 100%; }
      @media (min-width: 1200px) {
        .inspired-by-section .section-paragraph .paragraph-mustache {
          height: auto;
          position: absolute;
          top: -49px;
          right: -145px;
          transform: rotate(0deg); } }
    .inspired-by-section .section-paragraph p {
      font-family: 'FuturaPT-Medium';
      font-size: 15px;
      line-height: 24px;
      color: #707070; }
      @media (min-width: 1200px) {
        .inspired-by-section .section-paragraph p {
          font-size: 16px;
          line-height: 24px; } }
    .inspired-by-section .section-paragraph a {
      color: #000;
      font-family: 'FuturaPT-Book';
      line-height: 16px;
      text-decoration: underline;
      margin-top: 30px;
      margin-bottom: 0px;
      display: inline-block; }
      @media (min-width: 768px) {
        .inspired-by-section .section-paragraph a {
          margin-top: 40px;
          margin-bottom: 0px; } }
      @media (min-width: 1200px) {
        .inspired-by-section .section-paragraph a {
          margin-top: 20px;
          margin-bottom: 100px; } }
  .inspired-by-section .section-image-container {
    height: 310px;
    width: 100%;
    position: relative; }
    @media (min-width: 768px) {
      .inspired-by-section .section-image-container {
        height: 583px; } }
    @media (min-width: 1200px) {
      .inspired-by-section .section-image-container {
        height: 749px; } }
    .inspired-by-section .section-image-container img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .inspired-by-section .section-image-text-container {
    max-width: auto;
    height: auto;
    position: relative;
    left: 0%;
    text-align: center; }
    @media (min-width: 768px) {
      .inspired-by-section .section-image-text-container {
        max-width: 203px;
        height: 187px;
        left: 10%;
        text-align: left; } }
    @media (min-width: 1200px) {
      .inspired-by-section .section-image-text-container {
        max-width: 239px; } }
    .inspired-by-section .section-image-text-container p {
      display: none;
      color: #fff;
      font-family: 'FuturaPT-Book';
      font-size: 15px;
      line-height: 23px; }
      @media (min-width: 768px) {
        .inspired-by-section .section-image-text-container p {
          display: block;
          font-size: 15px;
          margin-bottom: 20px; } }
      @media (min-width: 1200px) {
        .inspired-by-section .section-image-text-container p {
          font-size: 18px;
          margin-bottom: 20px; } }
    .inspired-by-section .section-image-text-container a {
      color: #fff;
      font-family: 'FuturaPT-Medium';
      font-size: 15px;
      line-height: 23px;
      text-transform: uppercase;
      text-decoration: underline; }
      @media (min-width: 768px) {
        .inspired-by-section .section-image-text-container a {
          font-size: 15px; } }
      @media (min-width: 1200px) {
        .inspired-by-section .section-image-text-container a {
          font-size: 18px; } }

.men-carousel-section {
  padding: 50px 0px;
  background-color: #F8F8F8; }
  @media (min-width: 768px) {
    .men-carousel-section {
      padding: 60px 0px; } }
  @media (min-width: 1200px) {
    .men-carousel-section {
      padding: 114px 0px; } }
  .men-carousel-section .section-heading {
    border-bottom: 2px solid #000;
    padding: 0px 13px; }
  .men-carousel-section .text-container {
    background-color: #ffffff;
    width: 100%;
    height: auto;
    margin-right: 0px;
    padding: 50px 30px 60px 30px; }
    @media (min-width: 768px) {
      .men-carousel-section .text-container {
        width: 400px; } }
    @media (min-width: 1200px) {
      .men-carousel-section .text-container {
        width: 528px;
        height: 482px;
        margin-right: 170px; } }
    .men-carousel-section .text-container a {
      text-transform: uppercase;
      color: #000;
      text-decoration: underline;
      font-family: 'FuturaPT-Book';
      font-size: 15px;
      line-height: 25px; }
      @media (min-width: 768px) {
        .men-carousel-section .text-container a {
          font-size: 15px; } }
      @media (min-width: 1200px) {
        .men-carousel-section .text-container a {
          font-size: 19px; } }
    .men-carousel-section .text-container p {
      font-family: 'FuturaPT-Book';
      font-size: 16px;
      line-height: 21px;
      max-width: 302px;
      margin: 40px auto 30px auto; }
      @media (min-width: 768px) {
        .men-carousel-section .text-container p {
          margin: 40px auto; } }
    .men-carousel-section .text-container h2 {
      font-family: 'FuturaPT-Book';
      font-size: 24px;
      line-height: 35px;
      text-transform: uppercase; }
      @media (min-width: 768px) {
        .men-carousel-section .text-container h2 {
          font-size: 20px; } }
      @media (min-width: 1200px) {
        .men-carousel-section .text-container h2 {
          font-size: 28px; } }
  .men-carousel-section .image-container {
    max-width: 386px;
    height: 362px;
    margin-bottom: 24px;
    color: #F8F8F8; }
    @media (min-width: 768px) {
      .men-carousel-section .image-container {
        margin-bottom: 30px;
        height: 366px; } }
    @media (min-width: 1200px) {
      .men-carousel-section .image-container {
        margin-bottom: 0px;
        height: 505px; } }
    .men-carousel-section .image-container img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .men-carousel-section .slick-arrow--prev-men {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -60px;
    background-color: transparent;
    border: none;
    display: none !important; }
    .men-carousel-section .slick-arrow--prev-men:hover {
      cursor: pointer; }
    .men-carousel-section .slick-arrow--prev-men:focus {
      outline: none; }
    .men-carousel-section .slick-arrow--prev-men.active {
      display: inline-block !important; }
    .men-carousel-section .slick-arrow--prev-men svg {
      width: 45px;
      height: 45px; }
  .men-carousel-section .slick-arrow--next-men {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -60px;
    background-color: transparent;
    border: none;
    display: none !important; }
    .men-carousel-section .slick-arrow--next-men:hover {
      cursor: pointer; }
    .men-carousel-section .slick-arrow--next-men:focus {
      outline: none; }
    .men-carousel-section .slick-arrow--next-men.active {
      display: inline-block !important; }
    .men-carousel-section .slick-arrow--next-men svg {
      width: 45px;
      height: 45px; }
  .men-carousel-section .slick-dots {
    display: flex;
    list-style-type: none;
    justify-content: center;
    position: absolute;
    top: 37%;
    left: 50%;
    padding-left: 0px;
    transform: translateX(-50%); }
    @media (min-width: 1200px) {
      .men-carousel-section .slick-dots {
        position: relative;
        top: 114px; } }
    .men-carousel-section .slick-dots li {
      margin: 0px 1px;
      height: 26px;
      width: 26px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      border-radius: 50%; }
      @media (min-width: 768px) {
        .men-carousel-section .slick-dots li {
          margin: 0px 2px; } }
    .men-carousel-section .slick-dots button {
      background-color: #fff;
      text-indent: -9000px;
      width: 14px;
      height: 16px;
      border-radius: 50%; }
      .men-carousel-section .slick-dots button:hover {
        cursor: pointer; }
    .men-carousel-section .slick-dots .slick-active {
      border: none; }
      @media (min-width: 768px) {
        .men-carousel-section .slick-dots .slick-active {
          border: 1px solid #D3BC0C; } }
      .men-carousel-section .slick-dots .slick-active button {
        background-color: #B3B2B2;
        border: none;
        width: 14px;
        height: 14px; }
        @media (min-width: 768px) {
          .men-carousel-section .slick-dots .slick-active button {
            background-color: #D3BC0C; } }
        .men-carousel-section .slick-dots .slick-active button:focus {
          outline: none; }

.spotlight-section {
  padding-top: 50px;
  padding-bottom: 50px; }
  @media (min-width: 768px) {
    .spotlight-section {
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media (min-width: 1200px) {
    .spotlight-section {
      padding-top: 117px;
      padding-bottom: 153px; } }
  .spotlight-section .tabs-bestseller {
    display: none;
    margin: 0px; }
    @media (min-width: 768px) {
      .spotlight-section .tabs-bestseller {
        margin: 0px 65px; } }
    @media (min-width: 1200px) {
      .spotlight-section .tabs-bestseller {
        margin: 0px; } }
    .spotlight-section .tabs-bestseller.active {
      display: flex; }
    .spotlight-section .tabs-bestseller .product-images {
      width: 100%; }
    .spotlight-section .tabs-bestseller .product-image-grid__image-wrapper {
      height: 174px;
      overflow: hidden;
      margin-bottom: 0px; }
      @media (min-width: 768px) {
        .spotlight-section .tabs-bestseller .product-image-grid__image-wrapper {
          height: 219px;
          margin-bottom: 20px; } }
      @media (min-width: 1200px) {
        .spotlight-section .tabs-bestseller .product-image-grid__image-wrapper {
          height: 605px;
          margin-bottom: 0px; } }
      .spotlight-section .tabs-bestseller .product-image-grid__image-wrapper .product-images {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .spotlight-section .tabs-bestseller .product-image-grid {
      position: relative;
      padding-bottom: 30px; }
      @media (min-width: 768px) {
        .spotlight-section .tabs-bestseller .product-image-grid {
          padding-bottom: 0px; } }
      .spotlight-section .tabs-bestseller .product-image-grid .product-card-content-wrapper {
        position: static;
        padding-top: 10px; }
        @media (min-width: 768px) {
          .spotlight-section .tabs-bestseller .product-image-grid .product-card-content-wrapper {
            padding-top: 0px; } }
        @media (min-width: 1200px) {
          .spotlight-section .tabs-bestseller .product-image-grid .product-card-content-wrapper {
            position: absolute;
            bottom: 31px;
            left: 42px;
            padding-top: 0px; } }
        .spotlight-section .tabs-bestseller .product-image-grid .product-card-content-wrapper .spotlight-product-name-link {
          color: #000;
          text-transform: uppercase;
          font-family: 'FuturaPT-Demi';
          font-size: 15px; }
          .spotlight-section .tabs-bestseller .product-image-grid .product-card-content-wrapper .spotlight-product-name-link p {
            margin-bottom: 0px; }
          .spotlight-section .tabs-bestseller .product-image-grid .product-card-content-wrapper .spotlight-product-name-link:hover {
            text-decoration: none; }
        .spotlight-section .tabs-bestseller .product-image-grid .product-card-content-wrapper .spotlight-product-type {
          font-family: 'FuturaPT-Medium';
          font-size: 10px;
          text-transform: uppercase;
          margin-bottom: 0px; }
          @media (min-width: 1200px) {
            .spotlight-section .tabs-bestseller .product-image-grid .product-card-content-wrapper .spotlight-product-type {
              font-size: 13px; } }
        .spotlight-section .tabs-bestseller .product-image-grid .product-card-content-wrapper .product-current-price {
          font-family: 'FuturaPT-Book';
          font-size: 15px;
          color: #D3BC0C; }
  .spotlight-section .section-heading {
    font-size: 24px;
    font-family: 'FuturaPT-Book'; }
    @media (min-width: 768px) {
      .spotlight-section .section-heading {
        font-size: 32px; } }
    @media (min-width: 1200px) {
      .spotlight-section .section-heading {
        font-size: 60px; } }
  .spotlight-section .bestseller-link-container {
    width: 100%;
    border-bottom: 0px;
    padding-left: 0px;
    margin-bottom: 0px; }
    @media (min-width: 1200px) {
      .spotlight-section .bestseller-link-container {
        border-bottom: 1px solid #000;
        margin-bottom: 16px; } }
    .spotlight-section .bestseller-link-container.active {
      display: block; }
    .spotlight-section .bestseller-link-container .spotlight-new-arrival {
      position: relative; }
      .spotlight-section .bestseller-link-container .spotlight-new-arrival:after {
        position: absolute;
        content: 'NEW';
        background-color: #FF5C5C;
        color: #ffffff;
        width: 32px;
        height: 10px;
        font-size: 7px;
        text-align: center;
        transform: skewX(-15deg); }
  .spotlight-section .bestsellers-container {
    padding-top: 20px;
    padding-bottom: 0px; }
    @media (min-width: 768px) {
      .spotlight-section .bestsellers-container {
        padding-top: 33px;
        padding-bottom: 60px; } }
    @media (min-width: 1200px) {
      .spotlight-section .bestsellers-container {
        padding-top: 64px;
        padding-bottom: 50px; } }
    .spotlight-section .bestsellers-container .bestsellers-navigation {
      overflow: scroll; }
      @media (min-width: 768px) {
        .spotlight-section .bestsellers-container .bestsellers-navigation {
          margin-bottom: 30px; } }
      @media (min-width: 1200px) {
        .spotlight-section .bestsellers-container .bestsellers-navigation {
          margin-bottom: 43px;
          overflow: initial;
          overflow: hidden; } }
      .spotlight-section .bestsellers-container .bestsellers-navigation .bestsellers-navigation-inner {
        overflow: scroll;
        margin: 0px 15px 28px 15px;
        border-bottom: 1px solid #000; }
        @media (min-width: 1200px) {
          .spotlight-section .bestsellers-container .bestsellers-navigation .bestsellers-navigation-inner {
            overflow: visible;
            margin: 0px;
            border-bottom: 0px;
            margin: 0px; } }
      .spotlight-section .bestsellers-container .bestsellers-navigation .best-seller-links {
        font-size: 15px;
        padding-bottom: 11px;
        margin-right: 20px;
        border-bottom: 3px solid #fff;
        white-space: nowrap;
        list-style-type: none;
        color: #797979;
        font-family: 'FuturaPT-Book'; }
        .spotlight-section .bestsellers-container .bestsellers-navigation .best-seller-links:last-of-type {
          margin-right: 0px;
          padding-right: 35px; }
        @media (min-width: 768px) {
          .spotlight-section .bestsellers-container .bestsellers-navigation .best-seller-links {
            font-size: 15px;
            padding-bottom: 18px; } }
        @media (min-width: 1200px) {
          .spotlight-section .bestsellers-container .bestsellers-navigation .best-seller-links {
            font-size: 20px;
            padding-bottom: 42px;
            padding-left: 20px;
            padding-right: 20px; }
            .spotlight-section .bestsellers-container .bestsellers-navigation .best-seller-links:last-of-type {
              margin-right: 0px; } }
        .spotlight-section .bestsellers-container .bestsellers-navigation .best-seller-links:hover {
          cursor: pointer; }
        .spotlight-section .bestsellers-container .bestsellers-navigation .best-seller-links.active {
          border-bottom: 3px solid #000;
          color: #000; }
      .spotlight-section .bestsellers-container .bestsellers-navigation .view-products-link {
        font-size: 16px;
        padding-bottom: 23px;
        display: none; }
        .spotlight-section .bestsellers-container .bestsellers-navigation .view-products-link a {
          color: #5D5D5D;
          white-space: nowrap; }
          .spotlight-section .bestsellers-container .bestsellers-navigation .view-products-link a:hover {
            text-decoration: none; }
        .spotlight-section .bestsellers-container .bestsellers-navigation .view-products-link img {
          padding-left: 11px;
          transition: all 0.2s ease-in;
          transform: translatex(0); }
        .spotlight-section .bestsellers-container .bestsellers-navigation .view-products-link .view-products-arrow {
          padding-left: 11px; }
        @media (min-width: 1200px) {
          .spotlight-section .bestsellers-container .bestsellers-navigation .view-products-link {
            display: block; } }
        .spotlight-section .bestsellers-container .bestsellers-navigation .view-products-link:hover img {
          transform: translateX(10px); }
        .spotlight-section .bestsellers-container .bestsellers-navigation .view-products-link:hover a {
          color: #000;
          font-weight: 500; }
  .spotlight-section .view-all-spotlight {
    color: #000;
    text-decoration: underline;
    font-family: 'FuturaPT-Book';
    font-size: 16px;
    line-height: 21px; }

.shop-by-section {
  background: linear-gradient(0deg, white 17%, #f8f8f8 0%);
  padding: 40px 0px 40px 0px; }
  @media (min-width: 768px) {
    .shop-by-section {
      padding: 60px 0px 60px 0px; } }
  @media (min-width: 1200px) {
    .shop-by-section {
      padding: 100px 0px 100px 0px; } }
  .shop-by-section .section-heading {
    text-transform: capitalize;
    font-family: 'FuturaPT-Book';
    font-size: 20px;
    text-align: center; }
    @media (min-width: 768px) {
      .shop-by-section .section-heading {
        font-size: 20px;
        text-align: center; } }
    @media (min-width: 1200px) {
      .shop-by-section .section-heading {
        font-size: 60px;
        text-align: left; } }
  .shop-by-section .section-subheading {
    font-family: 'FuturaPT-Medium';
    font-size: 15px;
    padding: 10px 0px 30px 0px;
    text-align: center;
    max-width: 328px;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .shop-by-section .section-subheading {
        padding: 10px 0px 40px 0px;
        text-align: center; } }
    @media (min-width: 1200px) {
      .shop-by-section .section-subheading {
        font-size: 16px;
        padding: 28px 0px 58px 0px;
        text-align: left;
        margin: 0px; } }
  .shop-by-section .section-link {
    color: #000;
    text-decoration: underline;
    text-align: center;
    display: none;
    font-family: 'FuturaPT-Demi'; }
    @media (min-width: 768px) {
      .shop-by-section .section-link {
        text-align: center; } }
    @media (min-width: 1200px) {
      .shop-by-section .section-link {
        text-align: left;
        display: block; } }
  .shop-by-section .section-link-mobile {
    color: #000;
    text-decoration: underline;
    text-align: center;
    display: block;
    padding-top: 29px;
    font-family: 'FuturaPT-Demi'; }
    @media (min-width: 768px) {
      .shop-by-section .section-link-mobile {
        text-align: center;
        padding-top: 39px; } }
    @media (min-width: 1200px) {
      .shop-by-section .section-link-mobile {
        text-align: left;
        display: none; } }
  .shop-by-section #shop-by-carousel {
    margin: 0px; }
    @media (min-width: 768px) {
      .shop-by-section #shop-by-carousel {
        margin: 0px 65px; } }
    @media (min-width: 1200px) {
      .shop-by-section #shop-by-carousel {
        margin: 0px; } }
    .shop-by-section #shop-by-carousel .slick-dots {
      width: 1px;
      height: 1px;
      overflow: hidden; }
    .shop-by-section #shop-by-carousel .slick-track {
      left: -35%; }
      @media (min-width: 768px) {
        .shop-by-section #shop-by-carousel .slick-track {
          left: 0px; } }
    .shop-by-section #shop-by-carousel .slick-arrow--prev {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: -60px;
      background-color: transparent;
      border: none;
      display: block !important;
      width: 1px;
      height: 1px;
      visibility: hidden; }
      @media (min-width: 1200px) {
        .shop-by-section #shop-by-carousel .slick-arrow--prev {
          display: inline-block; } }
      .shop-by-section #shop-by-carousel .slick-arrow--prev:hover {
        cursor: pointer; }
      .shop-by-section #shop-by-carousel .slick-arrow--prev:focus {
        outline: none; }
    .shop-by-section #shop-by-carousel .slick-arrow--next {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: -60px;
      background-color: transparent;
      border: none;
      display: none !important; }
      @media (min-width: 1200px) {
        .shop-by-section #shop-by-carousel .slick-arrow--next {
          display: inline-block !important; } }
      .shop-by-section #shop-by-carousel .slick-arrow--next:hover {
        cursor: pointer; }
      .shop-by-section #shop-by-carousel .slick-arrow--next:focus {
        outline: none; }
      .shop-by-section #shop-by-carousel .slick-arrow--next svg {
        width: 45px;
        height: 45px; }
    .shop-by-section #shop-by-carousel .slick-slide {
      margin: 0px 10px; }
      .shop-by-section #shop-by-carousel .slick-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .shop-by-section #shop-by-carousel .shop-by-carousel-container {
      height: 326px;
      width: 192px;
      position: relative; }
      .shop-by-section #shop-by-carousel .shop-by-carousel-container:focus {
        outline: none; }
      .shop-by-section #shop-by-carousel .shop-by-carousel-container:hover {
        cursor: pointer; }
      @media (min-width: 768px) {
        .shop-by-section #shop-by-carousel .shop-by-carousel-container {
          height: 326px;
          width: 192px; } }
      @media (min-width: 1200px) {
        .shop-by-section #shop-by-carousel .shop-by-carousel-container {
          height: 600px;
          width: 392px; } }
      @media (min-width: 1616px) {
        .shop-by-section #shop-by-carousel .shop-by-carousel-container {
          height: 665px;
          width: 392px; } }
      .shop-by-section #shop-by-carousel .shop-by-carousel-container .shop-by-carousel-text-container {
        position: absolute;
        bottom: -143px;
        left: 10px;
        transition: all 0.5s ease; }
        @media (min-width: 768px) {
          .shop-by-section #shop-by-carousel .shop-by-carousel-container .shop-by-carousel-text-container {
            bottom: -143px;
            left: 10px; } }
        @media (min-width: 1200px) {
          .shop-by-section #shop-by-carousel .shop-by-carousel-container .shop-by-carousel-text-container {
            bottom: -120px;
            left: 35px; } }
        .shop-by-section #shop-by-carousel .shop-by-carousel-container .shop-by-carousel-text-container .carousel-product-heading {
          font-family: 'FuturaPT-Demi';
          font-size: 20px;
          margin-bottom: 11px;
          transition: all 0.5s ease;
          text-transform: uppercase; }
          @media (min-width: 1200px) {
            .shop-by-section #shop-by-carousel .shop-by-carousel-container .shop-by-carousel-text-container .carousel-product-heading {
              margin-bottom: 35px; } }
        .shop-by-section #shop-by-carousel .shop-by-carousel-container .shop-by-carousel-text-container .carousel-product-description {
          font-family: 'FuturaPT-Book';
          font-size: 16px;
          margin-bottom: 30px;
          padding-right: 35px; }
        .shop-by-section #shop-by-carousel .shop-by-carousel-container .shop-by-carousel-text-container .carousel-slide-text {
          font-family: 'FuturaPT-Demi';
          font-size: 16px;
          text-transform: uppercase;
          display: inline-block; }
        .shop-by-section #shop-by-carousel .shop-by-carousel-container .shop-by-carousel-text-container a {
          text-decoration: none; }

.instagram-section .section-heading {
  font-size: 24px;
  font-family: 'FuturaPT-Book'; }
  @media (min-width: 768px) {
    .instagram-section .section-heading {
      font-size: 32px; } }
  @media (min-width: 1200px) {
    .instagram-section .section-heading {
      font-size: 60px; } }
.instagram-section .section-subheading {
  font-size: 22px;
  font-family: 'FuturaPT-Book';
  margin-top: 7px;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .instagram-section .section-subheading {
      margin-bottom: 40px; } }
  @media (min-width: 1200px) {
    .instagram-section .section-subheading {
      margin-bottom: 50px; } }
.instagram-section .fs-timeline {
  display: flex;
  overflow: scroll; }
  .instagram-section .fs-timeline .fs-entry-container {
    min-width: 50%; }
    @media (min-width: 768px) {
      .instagram-section .fs-timeline .fs-entry-container {
        min-width: 20%; } }
    @media (min-width: 1200px) {
      .instagram-section .fs-timeline .fs-entry-container {
        min-width: auto; } }
  @media (min-width: 768px) {
    .instagram-section .fs-timeline {
      display: flex; } }
  @media (min-width: 1200px) {
    .instagram-section .fs-timeline {
      display: block; } }

.contact-us-section {
  background-color: #2A1133;
  padding: 30px 0px 60px 0px; }
  @media (min-width: 768px) {
    .contact-us-section {
      padding: 60px 0px 80px 0px; } }
  @media (min-width: 1200px) {
    .contact-us-section {
      padding: 88px 0px; } }
  .contact-us-section .section-heading {
    font-family: 'FuturaPT-Bold';
    font-size: 32px;
    text-transform: uppercase;
    color: #fff; }
  .contact-us-section .section-subheading {
    font-size: 16px;
    line-height: 22px;
    font-family: 'FuturaPT-Medium';
    color: #fff;
    padding: 10px 0px; }
  .contact-us-section .terms-and-condition {
    color: #fff;
    font-family: 'FuturaPT-Book';
    font-size: 12px;
    text-align: center;
    max-width: 320px;
    margin: 32px auto; }
    .contact-us-section .terms-and-condition a {
      color: #fff;
      text-decoration: underline; }
  .contact-us-section .form-submit {
    color: #000;
    background-color: #fff;
    border: none;
    width: 316px;
    height: 50px;
    left: 50%;
    position: relative;
    transform: translate(-50%, 0%);
    font-family: 'FuturaPT-Bold';
    font-size: 15px; }
    @media (min-width: 768px) {
      .contact-us-section .form-submit {
        font-size: 14px; } }
    .contact-us-section .form-submit:hover {
      cursor: pointer; }
  .contact-us-section input:-webkit-autofill {
    -webkit-text-fill-color: #fff !important; }
  .contact-us-section .input-custom {
    width: 100%;
    background-color: transparent;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    border-bottom: 1px solid #fff;
    font-family: 'FuturaPT-Book';
    font-size: 15px;
    padding-top: 33px;
    padding-bottom: 16px;
    color: #fff;
    -webkit-text-fill-color: #fff; }
    .contact-us-section .input-custom:focus {
      outline: none; }
  .contact-us-section textarea {
    width: 100%;
    background-color: transparent;
    border: 1px solid #fff;
    padding: 15px;
    margin-top: 50px;
    color: #fff;
    font-family: 'FuturaPT-Book';
    font-size: 15px; }
  .contact-us-section .form-container {
    max-width: 574px;
    margin: 0px 15px; }
    @media (min-width: 768px) {
      .contact-us-section .form-container {
        margin: 0 auto; } }

.product-heading-tab {
  border-bottom: 1px solid #000;
  display: flex;
  justify-content: space-between; }

.mobile-save-flex {
  display: flex;
  justify-content: space-around;
  border-bottom: 1px solid #797979;
  width: 100vw;
  margin-left: -15px; }
  .mobile-save-flex p {
    text-transform: uppercase;
    font-family: 'FuturaPT-Book';
    font-size: 12px;
    padding-top: 7px;
    color: #000; }

.skin-care-icons {
  margin-bottom: 46px;
  display: flex;
  justify-content: space-between; }
  @media (min-width: 768px) {
    .skin-care-icons {
      display: block; } }

.skin-care-icons-single {
  width: 53px;
  height: auto;
  display: inline-block;
  margin-right: 0px; }
  @media (min-width: 768px) {
    .skin-care-icons-single {
      margin-right: 32px;
      height: 53px; } }
  .skin-care-icons-single p {
    font-family: 'FuturaPT-Book';
    font-size: 10px;
    margin-top: 5px; }

.skin-care-icons-single-image-container {
  width: 100%; }
  .skin-care-icons-single-image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.product-link-skin-care {
  border-bottom: 3px solid #fff;
  color: #797979;
  font-size: 16px;
  padding-bottom: 22px;
  font-family: 'FuturaPT-Book'; }
  .product-link-skin-care:hover {
    cursor: pointer; }
  .product-link-skin-care.active {
    border-bottom: 3px solid #000;
    color: #000;
    font-family: 'FuturaPT-Medium'; }

.product-link-skin-care-link-details {
  font-family: 'FuturaPT-Book';
  font-size: 15px;
  line-height: 24px;
  display: none;
  padding-top: 32px;
  padding-bottom: 30px; }
  .product-link-skin-care-link-details.active {
    display: block; }

.view-similar-mobile {
  position: absolute;
  bottom: 100px;
  right: 50px;
  z-index: 2;
  display: inline-block;
  background-color: #fff;
  box-shadow: 0px 3px 6px #00000029;
  padding: 7px;
  font-family: 'FuturaPT-Demi';
  font-size: 12px;
  border-radius: 50px;
  text-transform: uppercase;
  color: #000; }
  @media (min-width: 768px) {
    .view-similar-mobile {
      right: 100px; } }
  @media (min-width: 1200px) {
    .view-similar-mobile {
      display: none; } }

#mysize .modal-header {
  border-bottom: 0px !important; }
#mysize .modal-body {
  height: calc(100vh - 200px) !important;
  overflow: hidden !important; }
  #mysize .modal-body img {
    width: 100%;
    height: 100%;
    object-fit: contain; }
#mysize .close {
  margin-top: 54px;
  margin-right: 54px; }
#mysize .modal-header {
  position: relative; }
#mysize .size-chart-text {
  font-family: 'FuturaPT-Demi';
  font-size: 24px;
  position: absolute;
  bottom: 0px;
  left: 80px;
  margin-bottom: 5px;
  text-transform: uppercase; }

.product-page-section {
  padding-bottom: 50px; }
  @media (min-width: 1200px) {
    .product-page-section {
      padding-bottom: 156px;
      padding-bottom: 100px; } }
  .product-page-section .breadcrumb-wrapper {
    display: none; }
    @media (min-width: 1200px) {
      .product-page-section .breadcrumb-wrapper {
        display: block; } }
  .product-page-section .plus-minus-image-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 13px;
    height: 13px; }
    .product-page-section .plus-minus-image-container .plus-sign-image-container, .product-page-section .plus-minus-image-container .minus-sign-image-container {
      width: 100%; }
    .product-page-section .plus-minus-image-container .minus-sign-image-container img {
      display: none; }
  .product-page-section .product-title {
    margin-top: 35px;
    margin-bottom: 0px;
    text-transform: uppercase;
    font-family: 'FuturaPT-Medium';
    font-size: 24px; }
    @media (min-width: 768px) {
      .product-page-section .product-title {
        font-size: 32px; } }
    @media (min-width: 1200px) {
      .product-page-section .product-title {
        font-size: 30px; } }
  .product-page-section .product-type {
    font-family: 'FuturaPT-Book';
    font-size: 16px;
    margin-top: 15px; }
  .product-page-section .button-container {
    margin-bottom: 40px; }
    .product-page-section .button-container .add-to-cart {
      background-color: #8b6a1b !important;
      color: #fff !important;
      border: 1px solid #8b6a1b;
      padding: 14px 50px;
      text-transform: uppercase;
      margin-right: 0px;
      width: 100%;
      margin-bottom: 20px;
      border-radius: 0px; }
      @media (min-width: 1200px) {
        .product-page-section .button-container .add-to-cart {
          margin-bottom: 0px; } }
      @media (min-width: 768px) {
        .product-page-section .button-container .add-to-cart {
          width: 242px;
          margin-bottom: 0px;
          margin-right: 15px; } }
      @media (min-width: 1616px) {
        .product-page-section .button-container .add-to-cart {
          width: 347px;
          margin-bottom: 0px;
          margin-right: 15px; } }
    .product-page-section .button-container .out-of-stock {
      background-color: #D5D5D5 !important;
      color: #fff !important;
      border: 0px solid #000;
      padding: 14px 50px;
      text-transform: uppercase;
      margin-right: 0px;
      width: 100%;
      margin-bottom: 20px;
      border-radius: 0px;
      cursor: no-drop; }
      @media (min-width: 1200px) {
        .product-page-section .button-container .out-of-stock {
          margin-bottom: 0px; } }
      @media (min-width: 768px) {
        .product-page-section .button-container .out-of-stock {
          width: 100%;
          margin-bottom: 0px;
          margin-right: 0px; } }
    .product-page-section .button-container .wishlist {
      background-color: transparent;
      color: #000 !important;
      border: 1px solid #797979;
      padding: 14px 16px;
      text-transform: uppercase;
      width: 100%; }
      @media (min-width: 768px) {
        .product-page-section .button-container .wishlist {
          width: auto; } }
      .product-page-section .button-container .wishlist span {
        padding-left: 17px; }
    .product-page-section .button-container .global-shipping {
      position: relative; }
      .product-page-section .button-container .global-shipping .clicked-delivery-details-container {
        position: absolute;
        display: none;
        height: 150px;
        overflow-y: scroll;
        padding: 16px;
        box-shadow: 0px 3px 6px #00000029;
        font-family: 'FuturaPT-Book';
        font-size: 16px;
        color: #7d7255;
        background-color: #fff; }
        .product-page-section .button-container .global-shipping .clicked-delivery-details-container.active {
          display: inline-block; }
        @media (min-width: 1200px) {
          .product-page-section .button-container .global-shipping .clicked-delivery-details-container {
            height: auto; } }
      .product-page-section .button-container .global-shipping .global-shipping-paragraph {
        font-family: 'FuturaPT-Book';
        font-size: 16px;
        line-height: 24px;
        color: #8b6a1b;
        padding-top: 20px; }
        .product-page-section .button-container .global-shipping .global-shipping-paragraph .free {
          font-family: 'FuturaPT-Medium';
          text-transform: uppercase; }
        .product-page-section .button-container .global-shipping .global-shipping-paragraph .question {
          width: 16px;
          height: 16px;
          display: inline-block; }
          .product-page-section .button-container .global-shipping .global-shipping-paragraph .question:hover {
            cursor: pointer; }
          .product-page-section .button-container .global-shipping .global-shipping-paragraph .question img {
            width: 100%;
            height: 100%;
            object-fit: cover; }
        .product-page-section .button-container .global-shipping .global-shipping-paragraph .dropdown {
          display: inline-block !important; }
        .product-page-section .button-container .global-shipping .global-shipping-paragraph .dropdown-toggle:after {
          content: none !important;
          display: none !important; }
  .product-page-section .color-container-soap {
    display: none !important; }
  .product-page-section .color-container p {
    margin-bottom: 17px;
    color: #797979;
    font-family: 'FuturaPT-Book';
    font-size: 13px; }
  .product-page-section .color-container .color-picker {
    display: inline-flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 33px; }
    .product-page-section .color-container .color-picker svg.swatch__svg {
      height: 100%;
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
      width: 100%; }
    .product-page-section .color-container .color-picker .color-picker-variant .svg_flip {
      height: 30px;
      left: 50%;
      opacity: 0;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(-50%, -50%) scale(1.6);
      transform: translate(-50%, -50%) scale(1.6);
      transition: opacity .4s ease-out,-webkit-transform .4s ease-out;
      transition: transform .4s ease-out,opacity .4s ease-out;
      transition: transform .4s ease-out,opacity .4s ease-out,-webkit-transform .4s ease-out;
      width: 30px; }
    .product-page-section .color-container .color-picker .color-div {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      position: relative;
      margin-right: 18px;
      margin-bottom: 18px; }
      .product-page-section .color-container .color-picker .color-div:hover {
        cursor: pointer; }
      .product-page-section .color-container .color-picker .color-div.active .svg_flip {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%) rotate(90deg) scale(1.6);
        transform: translate(-50%, -50%) rotate(90deg) scale(1.6); }
    .product-page-section .color-container .color-picker .quantity-div {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      margin-right: 25px;
      color: #707070;
      border: 1px solid #707070;
      font-size: 12px; }
      .product-page-section .color-container .color-picker .quantity-div:hover {
        cursor: pointer; }
      .product-page-section .color-container .color-picker .quantity-div.active {
        color: #000;
        border: 1px solid #000; }
    .product-page-section .color-container .color-picker .color-div-inside {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      margin: 3px; }
    .product-page-section .color-container .color-picker .color#575757 {
      background-color: #575757; }
    .product-page-section .color-container .color-picker .red {
      background-color: #ea5964; }
    .product-page-section .color-container .color-picker .black {
      background-color: #000; }
    .product-page-section .color-container .color-picker .green {
      background-color: #2ce286; }
    .product-page-section .color-container .color-picker .blue {
      background-color: #C9EAF3; }
    .product-page-section .color-container .color-picker .grey {
      background-color: #433D18; }
  .product-page-section .prod-price-para .product-price {
    font-family: 'FuturaPT-Book';
    font-size: 30px;
    color: #000;
    display: none; }
    .product-page-section .prod-price-para .product-price.active {
      display: inline-block; }
  .product-page-section .prod-price-para .product-mrp {
    font-family: 'FuturaPT-Book';
    font-size: 16px;
    color: #797979;
    text-decoration: line-through;
    display: none; }
    .product-page-section .prod-price-para .product-mrp.active {
      display: inline-block; }
  .product-page-section .prod-price-para .product-discount-percentage {
    font-family: 'FuturaPT-Book';
    font-size: 16px;
    color: #DF5863;
    display: none; }
    .product-page-section .prod-price-para .product-discount-percentage.active {
      display: inline-block; }
  .product-page-section .prod-paragraph {
    padding-top: 20px;
    margin-bottom: 0px; }
    @media (min-width: 768px) {
      .product-page-section .prod-paragraph {
        padding-top: 22px; } }
  .product-page-section .form-submit {
    background-color: #000;
    color: #fff;
    font-family: 'FuturaPT-Demi';
    font-size: 16px;
    width: 294px;
    height: 50px; }
  .product-page-section .product-images-container-mobile {
    width: 100vw;
    margin-left: -15px;
    position: relative; }
    .product-page-section .product-images-container-mobile .single-image-container-inner-mobile {
      padding-top: 0px !important; }
      .product-page-section .product-images-container-mobile .single-image-container-inner-mobile .product-featured-img {
        width: 100%; }
    .product-page-section .product-images-container-mobile .carousel-bags-container {
      display: flex;
      overflow: hidden; }
    .product-page-section .product-images-container-mobile .carousel-bags-container-dots {
      display: inline-flex;
      justify-content: center;
      position: absolute;
      bottom: 16px;
      left: 50%;
      transform: translateX(-50%); }
      .product-page-section .product-images-container-mobile .carousel-bags-container-dots .dots-bags {
        width: 9px;
        height: 9px;
        background-color: #BCBCBC;
        border-radius: 50%;
        margin-right: 5px; }
        .product-page-section .product-images-container-mobile .carousel-bags-container-dots .dots-bags.active {
          background-color: #717171; }
    .product-page-section .product-images-container-mobile .bags-image-container-mobile {
      transition: all 0.5s ease; }
      .product-page-section .product-images-container-mobile .bags-image-container-mobile img {
        width: 100vw; }
    .product-page-section .product-images-container-mobile .carousel-indicators {
      z-index: 2 !important; }
    .product-page-section .product-images-container-mobile .slick-dots {
      display: flex;
      justify-content: center;
      list-style-type: none;
      padding-left: 0px;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      bottom: 20px;
      margin-bottom: 0px; }
      .product-page-section .product-images-container-mobile .slick-dots button {
        text-indent: -9999px;
        width: 9px;
        height: 14px;
        background-color: #BCBCBC;
        border: none;
        margin-right: 7px;
        border-radius: 50%; }
      .product-page-section .product-images-container-mobile .slick-dots .slick-active button {
        background-color: #000000; }
    .product-page-section .product-images-container-mobile .carousel-inner img {
      width: 100%;
      height: 100%; }
    .product-page-section .product-images-container-mobile .mobile-carousel-links {
      width: 9px;
      height: 9px;
      background-color: #BCBCBC;
      border-radius: 50%; }
  .product-page-section .product-images-container {
    display: flex;
    flex-wrap: nowrap;
    overflow: scroll;
    padding: 0px 0px; }
    @media (min-width: 768px) {
      .product-page-section .product-images-container {
        padding: 0px 65px; } }
    @media (min-width: 1200px) {
      .product-page-section .product-images-container {
        display: flex;
        flex-wrap: wrap;
        padding: 0px 0px;
        overflow: hidden; } }
    .product-page-section .product-images-container .single-image-container-outer {
      min-width: 100%;
      margin: 0px 0px 16px 0px;
      padding: 0px 10px !important;
      position: relative; }
      @media (min-width: 1200px) {
        .product-page-section .product-images-container .single-image-container-outer {
          min-width: 50%;
          flex-basis: 1px;
          padding: 0px 16px 0px 0px !important; } }
      .product-page-section .product-images-container .single-image-container-outer .single-image-container-inner {
        min-width: 100%;
        height: 426px;
        padding-top: 0px !important;
        overflow: hidden; }
        @media (min-width: 768px) {
          .product-page-section .product-images-container .single-image-container-outer .single-image-container-inner {
            min-width: 50%;
            height: 690px; } }
        @media (min-width: 1200px) {
          .product-page-section .product-images-container .single-image-container-outer .single-image-container-inner {
            min-width: 50%;
            height: 720px; } }
        .product-page-section .product-images-container .single-image-container-outer .single-image-container-inner img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          transition: all 0.5s ease; }
          .product-page-section .product-images-container .single-image-container-outer .single-image-container-inner img:hover {
            transform: scale(1.05); }
      .product-page-section .product-images-container .single-image-container-outer .product-play-btn, .product-page-section .product-images-container .single-image-container-outer .similar-container {
        display: none; }
        @media (min-width: 1200px) {
          .product-page-section .product-images-container .single-image-container-outer .product-play-btn, .product-page-section .product-images-container .single-image-container-outer .similar-container {
            display: inline; } }
      .product-page-section .product-images-container .single-image-container-outer .product-play-btn {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 90px;
        height: 90px;
        z-index: 1; }
        .product-page-section .product-images-container .single-image-container-outer .product-play-btn img {
          width: 100%; }
      .product-page-section .product-images-container .single-image-container-outer .view-similar {
        background-color: #fff;
        position: absolute;
        bottom: 38px;
        right: 38px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50px;
        text-transform: uppercase;
        z-index: 1; }
        .product-page-section .product-images-container .single-image-container-outer .view-similar:hover {
          cursor: pointer;
          box-shadow: 0px 3px 6px #00000029; }
        .product-page-section .product-images-container .single-image-container-outer .view-similar span {
          font-family: 'FuturaPT-Medium';
          font-size: 13px;
          padding-left: 25px;
          display: inline-block;
          width: 0px;
          height: 0px;
          padding-left: 0px;
          visibility: hidden;
          color: #000; }
  .product-page-section .size-guide-container {
    font-family: 'FuturaPT-Book';
    font-size: 13px;
    text-decoration: underline; }
    .product-page-section .size-guide-container:hover {
      cursor: pointer; }
  .product-page-section .product-details-container {
    position: static;
    padding: 0px; }
    @media (min-width: 375px) and (max-width: 767px) {
      .product-page-section .product-details-container {
        padding: 0px 15px; } }
    @media (min-width: 768px) {
      .product-page-section .product-details-container {
        padding: 0px 65px; } }
    @media (min-width: 1200px) {
      .product-page-section .product-details-container {
        padding: 0px 0px;
        position: sticky;
        top: 110px; } }
    .product-page-section .product-details-container .product-page__input-wrapper {
      border: 1px solid #000;
      display: inline-flex !important;
      align-items: center;
      width: 98px;
      height: 36px;
      padding-left: 10px;
      padding-right: 10px;
      margin-right: 25px;
      float: right; }
      @media (min-width: 768px) {
        .product-page-section .product-details-container .product-page__input-wrapper {
          margin-top: 0px; } }
      @media (min-width: 1200px) {
        .product-page-section .product-details-container .product-page__input-wrapper {
          width: 100px;
          height: 49px; } }
      .product-page-section .product-details-container .product-page__input-wrapper .Icon {
        width: 10px;
        height: 38px;
        cursor: pointer; }
      .product-page-section .product-details-container .product-page__input-wrapper .Icon--plus {
        color: #000; }
      .product-page-section .product-details-container .product-page__input-wrapper .Icon--minus {
        color: #000; }
      .product-page-section .product-details-container .product-page__input-wrapper #Quantity_product {
        width: 60px;
        height: 38px;
        background: #FFFFFF 0% 0% no-repeat padding-box;
        border: 0; }
  .product-page-section .faq-single {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .product-page-section .faq-single {
        margin-bottom: 29px; } }
    .product-page-section .faq-single h4 {
      font-family: 'FuturaPT-Medium';
      font-size: 16px;
      line-height: 24px;
      color: #000;
      margin-bottom: 0px;
      padding-left: 12px; }
  .product-page-section .meta-secription {
    font-family: 'FuturaPT-Book';
    font-size: 13px; }
  .product-page-section .text-product span, .product-page-section .text-product p {
    font-family: 'FuturaPT-Book';
    font-size: 15px !important;
    line-height: 24px; }
  .product-page-section .need-help {
    margin-top: 32px; }
    .product-page-section .need-help a {
      font-size: 13px;
      font-family: 'FuturaPT-Book';
      color: #000; }
  .product-page-section .social-container p {
    font-size: 13px;
    line-height: 24px;
    margin-bottom: 0px;
    font-family: 'FuturaPT-Medium'; }
  .product-page-section .social-container .social-container-flex {
    display: flex; }
    .product-page-section .social-container .social-container-flex .social-icon {
      max-width: 23px;
      margin-right: 20px; }
      .product-page-section .social-container .social-container-flex .social-icon img {
        width: 100%; }
  .product-page-section .social-sharing {
    display: flex;
    list-style-type: none;
    padding-left: 0px; }
    .product-page-section .social-sharing a {
      margin-right: 20px;
      padding: 0px; }
      .product-page-section .social-sharing a svg {
        width: 23px;
        height: 23px; }
      .product-page-section .social-sharing a .share-title, .product-page-section .social-sharing a .visually-hidden {
        display: none; }

#product-recommendation::before {
  content: "";
  display: block;
  height: 100px;
  margin: -90px 0 0; }

.product-recommendation {
  padding-top: 50px;
  border-top: 4px solid #F8F8F8; }
  @media (min-width: 1200px) {
    .product-recommendation {
      padding-top: 0px;
      border-top: 0px; } }
  .product-recommendation .section-heading {
    font-family: 'FuturaPT-Demi';
    font-size: 15px;
    margin-bottom: 20px;
    padding-left: 15px; }
    @media (min-width: 768px) {
      .product-recommendation .section-heading {
        padding-left: 65px; } }
    @media (min-width: 1200px) {
      .product-recommendation .section-heading {
        font-family: 'FuturaPT-Book';
        font-size: 30px;
        margin-bottom: 50px;
        padding-left: 0px; } }
  .product-recommendation .tabs-bestseller {
    display: flex;
    margin: 0px; }
    @media (min-width: 768px) {
      .product-recommendation .tabs-bestseller {
        margin: 0px 50px; } }
    @media (min-width: 1200px) {
      .product-recommendation .tabs-bestseller {
        margin: 0px; } }
    .product-recommendation .tabs-bestseller .product-image-grid__image-wrapper {
      height: 356px;
      overflow: hidden;
      margin-bottom: 0px; }
      @media (min-width: 768px) {
        .product-recommendation .tabs-bestseller .product-image-grid__image-wrapper {
          height: 336px;
          margin-bottom: 20px; } }
      @media (min-width: 1200px) {
        .product-recommendation .tabs-bestseller .product-image-grid__image-wrapper {
          height: 605px;
          margin-bottom: 0px; } }
      .product-recommendation .tabs-bestseller .product-image-grid__image-wrapper .product-images {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .product-recommendation .tabs-bestseller .product-images {
      width: 100%; }
    .product-recommendation .tabs-bestseller .product-image-grid {
      position: relative;
      padding-bottom: 30px; }
      @media (min-width: 768px) {
        .product-recommendation .tabs-bestseller .product-image-grid {
          padding-bottom: 0px; } }
      .product-recommendation .tabs-bestseller .product-image-grid .product-card-content-wrapper {
        position: absolute;
        bottom: 40px;
        left: 20px;
        padding-top: 0px; }
        @media (min-width: 768px) {
          .product-recommendation .tabs-bestseller .product-image-grid .product-card-content-wrapper {
            bottom: 10px;
            left: 10px;
            padding-top: 0px; } }
        @media (min-width: 1200px) {
          .product-recommendation .tabs-bestseller .product-image-grid .product-card-content-wrapper {
            bottom: 31px;
            left: 42px;
            padding-top: 0px; } }
        .product-recommendation .tabs-bestseller .product-image-grid .product-card-content-wrapper .spotlight-product-name-link {
          color: #000;
          text-transform: uppercase;
          font-family: 'FuturaPT-Demi';
          font-size: 15px; }
          .product-recommendation .tabs-bestseller .product-image-grid .product-card-content-wrapper .spotlight-product-name-link p {
            margin-bottom: 0px; }
          .product-recommendation .tabs-bestseller .product-image-grid .product-card-content-wrapper .spotlight-product-name-link:hover {
            text-decoration: none; }
        .product-recommendation .tabs-bestseller .product-image-grid .product-card-content-wrapper .spotlight-product-type {
          font-family: 'FuturaPT-Medium';
          font-size: 10px;
          text-transform: uppercase;
          margin-bottom: 0px; }
          @media (min-width: 1200px) {
            .product-recommendation .tabs-bestseller .product-image-grid .product-card-content-wrapper .spotlight-product-type {
              font-size: 13px; } }
        .product-recommendation .tabs-bestseller .product-image-grid .product-card-content-wrapper .product-current-price {
          font-family: 'FuturaPT-Book';
          font-size: 15px;
          color: #D3BC0C; }

.store-locator-section {
  padding: 0px; }
  @media (min-width: 768px) {
    .store-locator-section {
      padding: 0px 65px 0px 80px; } }
  @media (min-width: 1200px) {
    .store-locator-section {
      padding: 0px; } }
  .store-locator-section .carousel-section {
    display: none; }
    .store-locator-section .carousel-section.active {
      display: flex; }
  .store-locator-section .image-carousel {
    position: relative;
    margin: 33px 30px 0px 30px; }
    @media (min-width: 768px) {
      .store-locator-section .image-carousel {
        margin: 47px 50px 0px 50px; } }
    @media (min-width: 1200px) {
      .store-locator-section .image-carousel {
        margin: 80px 40px 0px 0px; } }
    .store-locator-section .image-carousel .single-image-carousel {
      height: 227px; }
      @media (min-width: 768px) {
        .store-locator-section .image-carousel .single-image-carousel {
          height: 441px; } }
      @media (min-width: 1200px) {
        .store-locator-section .image-carousel .single-image-carousel {
          height: 577px; } }
      .store-locator-section .image-carousel .single-image-carousel img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .store-locator-section .store-locator-carousel-container {
    height: 361px; }
    @media (min-width: 768px) {
      .store-locator-section .store-locator-carousel-container {
        height: 508px; } }
    @media (min-width: 1200px) {
      .store-locator-section .store-locator-carousel-container {
        height: 807px; } }
  .store-locator-section .store-locator-dropdown-container {
    background-color: #fff;
    width: 206px;
    height: 236px; }
    @media (min-width: 768px) {
      .store-locator-section .store-locator-dropdown-container {
        width: 296px;
        height: 333px; } }
    @media (min-width: 1200px) {
      .store-locator-section .store-locator-dropdown-container {
        width: 400px;
        height: 480px; } }
  .store-locator-section .select-dropdown-heading {
    font-family: 'FuturaPT-Demi';
    font-size: 12px;
    margin-bottom: 0px;
    padding: 16px 0px 14px 0px; }
    @media (min-width: 768px) {
      .store-locator-section .select-dropdown-heading {
        font-size: 16px;
        padding: 22px 0px 20px 0px; } }
    @media (min-width: 1200px) {
      .store-locator-section .select-dropdown-heading {
        font-size: 18px;
        padding: 29px 0px 24px 0px; } }
  .store-locator-section .select-dropdown-description {
    font-family: 'FuturaPT-Book';
    font-size: 9px;
    padding: 18px 17px 0px 17px; }
    @media (min-width: 768px) {
      .store-locator-section .select-dropdown-description {
        padding: 25px 39px 0px 39px;
        font-size: 12px; } }
    @media (min-width: 1200px) {
      .store-locator-section .select-dropdown-description {
        padding: 39px 60px 0px 60px;
        font-size: 15px; } }
  .store-locator-section .selectric-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    height: 32px; }
    @media (min-width: 768px) {
      .store-locator-section .selectric-wrapper {
        height: 48px; } }
    @media (min-width: 1200px) {
      .store-locator-section .selectric-wrapper {
        height: 53px; } }
  .store-locator-section .selectric {
    background-color: transparent;
    text-align: center;
    border: 0px; }
    .store-locator-section .selectric .label {
      position: relative;
      top: -3px;
      font-family: 'FuturaPT-Book';
      font-size: 10px; }
      @media (min-width: 768px) {
        .store-locator-section .selectric .label {
          font-size: 14px;
          top: 0px; } }
      @media (min-width: 1200px) {
        .store-locator-section .selectric .label {
          font-size: 16px; } }
    .store-locator-section .selectric .button {
      background-color: transparent; }
  .store-locator-section .slick-dots {
    position: relative;
    display: flex;
    list-style-type: none;
    justify-content: center;
    margin-bottom: 0px;
    padding-left: 0px;
    bottom: 30px;
    left: 0px; }
    @media (min-width: 1200px) {
      .store-locator-section .slick-dots {
        position: absolute;
        bottom: 38px;
        left: 41px; } }
    .store-locator-section .slick-dots button {
      text-indent: -9000px;
      width: 13px;
      height: 16px;
      border-radius: 50%;
      margin-right: 16px; }
    .store-locator-section .slick-dots .slick-active button {
      background-color: #A6A9AA; }

/* 
   Swatches Styles
*/
.swatch {
  margin: 1em 0; }

/* Label */
.swatch .header {
  margin: 0.5em 0; }

/* Hide radio buttons.*/
.swatch input {
  display: none; }

.swatch label {
  /* Rounded corners */
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  /* To give width and height */
  float: left;
  /* Color swatches contain no text so they need to have a width. */
  min-width: 50px !important;
  height: 35px !important;
  /* No extra spacing between them */
  margin: 0;
  /* The border when the button is not selected */
  border: #ccc 1px solid;
  /* Background color */
  background-color: #ddd;
  /* Styling text */
  font-size: 13px;
  text-align: center;
  line-height: 35px;
  white-space: nowrap;
  text-transform: uppercase; }

.swatch-element label {
  padding: 0 10px; }

.color.swatch-element label {
  padding: 0; }

/* Styling selected swatch */
/* Slightly raised */
.swatch input:checked + label {
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8);
  border-color: transparent; }

.swatch .swatch-element {
  float: left;
  -webkit-transform: translateZ(0);
  /* webkit flicker fix */
  -webkit-font-smoothing: antialiased;
  /* webkit text rendering fix */
  /* Spacing between buttons */
  margin: 0px 10px 10px 0;
  /* To position the sold out graphic and tooltip */
  position: relative; }

/* Image with the cross in it */
.crossed-out {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0; }

.swatch .swatch-element .crossed-out {
  display: none; }

.swatch .swatch-element.soldout .crossed-out {
  display: block; }

.swatch .swatch-element.soldout label {
  filter: alpha(opacity=60);
  /* internet explorer */
  -khtml-opacity: 0.6;
  /* khtml, old safari */
  -moz-opacity: 0.6;
  /* mozilla, netscape */
  opacity: 0.6;
  /* fx, safari, opera */ }

/* Tooltips */
.swatch .tooltip {
  text-align: center;
  background: gray;
  color: #fff;
  bottom: 100%;
  padding: 10px;
  display: block;
  position: absolute;
  width: 100px;
  left: -23px;
  margin-bottom: 15px;
  /* Make it invisible by default */
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  visibility: hidden;
  /* Animations */
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: all .25s ease-out;
  -moz-transition: all .25s ease-out;
  -ms-transition: all .25s ease-out;
  -o-transition: all .25s ease-out;
  transition: all .25s ease-out;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  z-index: 10000;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.swatch .tooltip:before {
  bottom: -20px;
  content: " ";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  width: 100%; }

/* CSS triangle */
.swatch .tooltip:after {
  border-left: solid transparent 10px;
  border-right: solid transparent 10px;
  border-top: solid gray 10px;
  bottom: -10px;
  content: " ";
  height: 0;
  left: 50%;
  margin-left: -13px;
  position: absolute;
  width: 0; }

.swatch .swatch-element:hover .tooltip {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px); }

.swatch.error {
  background-color: #e8d2d2 !important;
  color: #333333 !important;
  padding: 1em;
  border-radius: 5px; }

.swatch.error p {
  margin: 0.7em 0; }

.swatch.error p:first-child {
  margin-top: 0; }

.swatch.error p:last-child {
  margin-bottom: 0; }

.swatch.error code {
  font-family: monospace; }

.product-form__variants {
  display: none; }

.search-section .list-view-items {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap; }

@media (min-width: 374px) and (max-width: 767px) {
  .search-section .cust-padding-class {
    padding: 0 15px; } }
.search-section .search-text {
  font-family: 'FuturaPT-Book';
  font-size: 24px;
  margin-top: 30px; }
  @media (min-width: 768px) {
    .search-section .search-text {
      font-size: 32px; } }
  @media (min-width: 1200px) {
    .search-section .search-text {
      font-size: 48px; } }
.search-section .result-found {
  margin-bottom: 24px; }
  @media (min-width: 1200px) {
    .search-section .result-found {
      margin-bottom: 36px; } }
.search-section .search-product-image-grid {
  position: relative; }
.search-section .search-product-image-grid__image-wrapper {
  height: 174px; }
  @media (min-width: 768px) {
    .search-section .search-product-image-grid__image-wrapper {
      height: 219px; } }
  @media (min-width: 1200px) {
    .search-section .search-product-image-grid__image-wrapper {
      margin-bottom: 20px;
      height: 360px; } }
  .search-section .search-product-image-grid__image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
.search-section .search-product-card-content-wrapper {
  position: relative;
  bottom: 0px;
  padding: 10px 0px; }
  @media (min-width: 768px) {
    .search-section .search-product-card-content-wrapper {
      position: relative;
      bottom: 0px;
      padding: 10px 0px; } }
  @media (min-width: 1200px) {
    .search-section .search-product-card-content-wrapper {
      position: absolute;
      bottom: 0px;
      padding: 20px; } }
.search-section .search-product-view-detail-heading {
  font-family: 'FuturaPT-Demi';
  font-size: 13px;
  color: #000;
  text-decoration: none; }
  @media (min-width: 1200px) {
    .search-section .search-product-view-detail-heading {
      font-size: 15px; } }
.search-section .search-product-current-price {
  font-family: 'FuturaPT-Book';
  font-size: 13px;
  color: #D3BC0C; }
  @media (min-width: 1200px) {
    .search-section .search-product-current-price {
      font-size: 15px; } }
.search-section .products-pagination {
  margin-top: 50px; }
  @media (min-width: 1200px) {
    .search-section .products-pagination {
      margin-top: 100px; } }
  .search-section .products-pagination span {
    margin-right: 10px; }
    @media (min-width: 768px) {
      .search-section .products-pagination span {
        margin-right: 24px; } }
  .search-section .products-pagination .current {
    color: #fff;
    background: #000;
    padding: 8px 12px; }
  .search-section .products-pagination a {
    color: #000000; }
    .search-section .products-pagination a:hover {
      text-decoration: none; }

.item-type-search {
  font-size: 13px;
  margin-bottom: 0 !important;
  font-family: 'FuturaPT-Book'; }
  @media (min-width: 1200px) {
    .item-type-search {
      font-size: 15px; } }

.d-none-class-breadcrumb {
  display: none; }
  @media (min-width: 1200px) {
    .d-none-class-breadcrumb {
      display: block; } }

.video-and-save-mobile {
  padding-top: 10px; }

#contact-form {
  display: none; }
