@charset "UTF-8";
/*===========================================*/
/*===========================================*/
/*
* Exemple de variable pouvant fonctionner avec la compilation et le liquid.
* La variable doit obligatoirement être entouré de : "" afin que GULP ignore la syntaxe de liquid.
* $color-main: ;
*/
/*===========================================*/
/*===========================================*/
/* HOVER */
/*============= BREAKPOINTS =============*/
.lws_btn {
  transition: all 0.3s ease; }

/*===========================================*/
/*===========================================*/
body main {
  letter-spacing: 0.05em; }
  body main h1, body main h2, body main h3, body main h4, body main h5, body main h6 {
    letter-spacing: 0; }

/*===========================================*/
/*===========================================*/
/*===========================================*/
/*===========================================*/
/*
@font-face {
    font-family: 'myFont';
    src: url('myFont.ttf');
    font-weight: 300;
}
*/
/* ---------------------------------------------------------------------------- */
/* BUTTONS
/* ---------------------------------------------------------------------------- */
.lws_btn {
  font-size: 18px;
  padding: 15px 35px; }
  .lws_btn:focus {
    box-shadow: none; }
  .lws_btn .outline-color-main {
    color: #c78d8c !important;
    border: 3px solid #c78d8c !important; }
    .lws_btn .outline-color-main:hover {
      box-shadow: 0px 0px 0px 1px inset #c78d8c; }
    .lws_btn .outline-color-main.outline-color-white:hover {
      color: #000 !important; }
    .lws_btn .outline-color-main.outline-color-black:hover {
      color: #fff !important; }
  .lws_btn.opaque-color-main {
    border: 2px solid #c78d8c !important;
    background: #c78d8c !important;
    color: #fff; }
    .lws_btn.opaque-color-main:hover {
      color: #fff !important; }
  .lws_btn .outline-color-secondary {
    color: #1c39ff !important;
    border: 3px solid #1c39ff !important; }
    .lws_btn .outline-color-secondary:hover {
      box-shadow: 0px 0px 0px 1px inset #1c39ff; }
    .lws_btn .outline-color-secondary.outline-color-white:hover {
      color: #000 !important; }
    .lws_btn .outline-color-secondary.outline-color-black:hover {
      color: #fff !important; }
  .lws_btn.opaque-color-secondary {
    border: 2px solid #1c39ff !important;
    background: #1c39ff !important;
    color: #fff; }
    .lws_btn.opaque-color-secondary:hover {
      color: #fff !important; }
  .lws_btn .outline-color-white {
    color: #fff !important;
    border: 3px solid #fff !important; }
    .lws_btn .outline-color-white:hover {
      box-shadow: 0px 0px 0px 1px inset #fff; }
    .lws_btn .outline-color-white.outline-color-white:hover {
      color: #000 !important; }
    .lws_btn .outline-color-white.outline-color-black:hover {
      color: #fff !important; }
  .lws_btn.opaque-color-white {
    border: 2px solid #fff !important;
    background: #fff !important;
    color: #fff; }
    .lws_btn.opaque-color-white:hover {
      color: #fff !important; }
  .lws_btn .outline-color-black {
    color: #000 !important;
    border: 3px solid #000 !important; }
    .lws_btn .outline-color-black:hover {
      box-shadow: 0px 0px 0px 1px inset #000; }
    .lws_btn .outline-color-black.outline-color-white:hover {
      color: #000 !important; }
    .lws_btn .outline-color-black.outline-color-black:hover {
      color: #fff !important; }
  .lws_btn.opaque-color-black {
    border: 2px solid #000 !important;
    background: #000 !important;
    color: #fff; }
    .lws_btn.opaque-color-black:hover {
      color: #fff !important; }

.inline_button {
  position: relative;
  font-size: 18px;
  padding-bottom: 5px;
  display: inline-block;
  border-color: #000; }
  .inline_button .after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    transform: scaleX(1);
    height: 1px;
    background: #000;
    transition: transform .35s ease-in-out;
    transform-origin: center center; }
  .inline_button:hover .after {
    transform-origin: center center;
    transform: scaleX(0.3); }

/*===========================================*/
/*===========================================*/
.ssw-reward-tab.ssw-reward-tab-right {
  right: 15px !important; }

/*===========================================*/
/*===========================================*/
#wc_review_section {
  padding-top: 0; }

#wc_review_section .wc_review_top_title {
  display: none; }

#wc_review_section .wc_overall_review {
  border-top: 0;
  padding-top: 0;
  border-color: rgba(221, 160, 157, 0.2); }

@media (max-width: 991px) {
  #wc_review_section .wc_overall_review .wc_review_count {
    display: inline-block;
    width: 100%; } }

#wc_review_section .wc_overall_review .wc_review_graph {
  display: none; }

@media (max-width: 991px) {
  #wc_review_section .wc_overall_review .wc_review_form_btns {
    width: 100%;
    display: inline-block; } }

#wc_review_section .wc_overall_review .wc_review_form_btns li:nth-child(2) a {
  margin-bottom: 0; }

#wc_review_section .wc_overall_review .wc_review_form_btns li:last-child {
  display: none; }

#wc_review_section #wc_product_review_form,
#wc_review_section #wc_question_form {
  border-color: rgba(221, 160, 157, 0.2); }

#wc_review_section #wc_product_review_form .wc_form_container h4,
#wc_review_section #wc_question_form .wc_form_container h4 {
  text-align: left;
  text-transform: none; }

#wc_review_section #wc_product_review_form .wc_form_container label,
#wc_review_section #wc_question_form .wc_form_container label {
  text-transform: none; }

@media (max-width: 991px) {
  #wc_review_section #wc_reviews_tab .wc_review_content_ul > li {
    padding: 20px; } }

#wc_review_section #wc_reviews_tab .wc_review_content_ul .wc_wf_cls h4 {
  text-align: left;
  text-transform: none; }

#wc_review_section #wc_reviews_tab .wc_review_content_ul .wc_wf_cls .wc_social_sharing,
#wc_review_section #wc_reviews_tab .wc_review_content_ul .wc_wf_cls .wc_review_like {
  width: 50%; }

.product-block .wc_review_badge_inner .wc_icon_color svg {
  width: 16px !important; }

.product-detail #ptw-wrapin .ptw-message-note {
  flex: 1; }

.product-detail #ptw-wrapin .ptw-app-wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important; }

#ptw-wrapin .ptw-message-note {
  flex: 1;
  max-width: 432px;
  display: block !important;
  opacity: 1 !important; }

#ptw-wrapin .ptw-app-wrapper {
  border: 0 !important;
  border-top: 1px solid #000 !important;
  padding: 20px 0 10px !important; }

#ptw-wrapin #ptw-gift-needed, #ptw-wrapin .ptw-gift-options-sb {
  min-width: 1.3em; }

#ptw-wrapin #ptw-gift-needed::before,
#ptw-wrapin .ptw-gift-options-sb::before {
  top: 4px !important;
  left: 8px !important; }

.ptw-app-wrapper .ptw-app-desc .ptw-app-label {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px; }

.ptw-app-wrapper .ptw-app-desc .ptw-app-label label {
  text-transform: none;
  text-align: left;
  margin: 0;
  top: 0 !important; }

.ptw-app-wrapper .ptw-app-gnote {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.ptw-app-wrapper .ptw-app-gnote .ptw-message-note {
  margin-left: 10px; }

.ptw-app-wrapper .ptw-message-note {
  flex: 0 0 100%;
  max-width: 100%; }

.ptw-app-wrapper .ptw-app-gnote textarea {
  padding: 15px;
  height: 100%;
  width: 100%;
  max-width: 432px; }

#ssw-widget-recommends-html {
  --gw_review_rating_color:#c78d8c;
  --gw_main_color_review:#c78d8c; }
  #ssw-widget-recommends-html .ssw-reviews-head-title {
    display: none; }
  #ssw-widget-recommends-html .ssw-reviews-header-listing {
    justify-content: flex-start;
    display: block;
    text-align: left !important; }
    #ssw-widget-recommends-html .ssw-reviews-header-listing .ssw-stars-averg {
      margin-bottom: 15px;
      max-width: 200px; }
      #ssw-widget-recommends-html .ssw-reviews-header-listing .ssw-stars-averg .ssw-stars-avg-rate {
        text-align: left; }
      #ssw-widget-recommends-html .ssw-reviews-header-listing .ssw-stars-averg #stars_avg {
        margin-bottom: 10px;
        display: block !important; }
    #ssw-widget-recommends-html .ssw-reviews-header-listing #ssw-review-filter-wrapper {
      width: 100%;
      display: none !important; }
      #ssw-widget-recommends-html .ssw-reviews-header-listing #ssw-review-filter-wrapper .ssw-review-filter .ssw-review-bar {
        display: none; }
      #ssw-widget-recommends-html .ssw-reviews-header-listing #ssw-review-filter-wrapper .ssw-review-filter .ssw-review-filter a {
        text-decoration: none; }
  #ssw-widget-recommends-html .review-wrapp-btn {
    margin-top: 15px;
    text-align: left !important; }
  #ssw-widget-recommends-html .gw-review-btn {
    text-transform: uppercase !important;
    padding: 18px 30px !important;
    font-size: 13px !important;
    line-height: 1.25em; }
  #ssw-widget-recommends-html .ssw-reviews-sort .ssw-reviews-sort-new-dropdown {
    padding: 10px 20px; }
    #ssw-widget-recommends-html .ssw-reviews-sort .ssw-reviews-sort-new-dropdown .ssw-reviews-sort-dropdown {
      border: 1px solid var(--gw_main_color_review);
      left: -1px;
      right: initial;
      top: 100%;
      border-radius: 0; }
      #ssw-widget-recommends-html .ssw-reviews-sort .ssw-reviews-sort-new-dropdown .ssw-reviews-sort-dropdown span {
        font-size: 14px;
        letter-spacing: 0; }
  #ssw-widget-recommends-html .ssw-reviews-sort .ssw-reviews-sort-new-dropdown-current {
    font-size: 16px;
    letter-spacing: 0; }
  #ssw-widget-recommends-html .ssw-reviews-sort svg rect {
    fill: transparent;
    stroke: #c78d8c; }
  #ssw-widget-recommends-html .ssw-reviews-sort svg path {
    fill: var(--gw_main_color_review); }
  #ssw-widget-recommends-html #recomends_list .ssw-item .ssw-user-avatar.ssw-avatar-icon {
    color: var(--gw_main_color_review); }
  #ssw-widget-recommends-html #recomends_list .ssw-item .ssw-user-message {
    font-size: 16px;
    letter-spacing: 0; }
    #ssw-widget-recommends-html #recomends_list .ssw-item .ssw-user-message a:hover {
      text-decoration: underline; }
  #ssw-widget-recommends-html #recomends_list .ssw-item .ssw-user-subheader {
    display: block; }
  #ssw-widget-recommends-html #recomends_list .ssw-item .ssw-review-sticker {
    background: var(--gw_main_color_review); }
    #ssw-widget-recommends-html #recomends_list .ssw-item .ssw-review-sticker svg {
      width: 10px;
      height: 10px; }
  #ssw-widget-recommends-html #ssw-simple-add-review-form .ssw-stars-title {
    letter-spacing: 0; }
  #ssw-widget-recommends-html #ssw-simple-add-review-form textarea {
    padding: 15px; }

#ssw-avg-rate-profile-html {
  display: block; }
  #ssw-avg-rate-profile-html .ssw-stars {
    letter-spacing: 0; }
  #ssw-avg-rate-profile-html i {
    color: #c78d8c; }
  #ssw-avg-rate-profile-html .ssw-review-count {
    font-size: 14px;
    letter-spacing: 0; }
    #ssw-avg-rate-profile-html .ssw-review-count:before {
      content: '('; }
    #ssw-avg-rate-profile-html .ssw-review-count:after {
      content: ')'; }

.product-block__inner #ssw-avg-rate-profile-html i {
  font-size: 16px; }

#widget-fave-html .button {
  width: 55px;
  height: 55px;
  border: 1px solid #c78d8c;
  color: transparent;
  position: relative;
  font-size: 0 !important; }
  #widget-fave-html .button i {
    margin: 0 !important;
    color: #c78d8c;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 15px !important; }

#widget-fave-html .ssw-fave-btn.ssw-active .button {
  background: #c78d8c; }
  #widget-fave-html .ssw-fave-btn.ssw-active .button i {
    color: #fff; }

#ssw-fave-side-bar #ssw-fave-side-bar-header {
  padding-top: 50px; }
  #ssw-fave-side-bar #ssw-fave-side-bar-header .ssw-fave-side-bar-header-title::first-letter {
    text-transform: uppercase; }
  #ssw-fave-side-bar #ssw-fave-side-bar-header .ssw-wishlist-link {
    display: none; }

#ssw-fave-side-bar #ssw-fave-create-list {
  margin-top: 30px; }

#ssw-fave-side-bar .ssw-fave-product-info .ssw-fave-product-title {
  font-size: 20px;
  font-family: 'PerpetuaMTStd', sans-serif;
  text-transform: uppercase;
  font-weight: 400; }

#ssw-fave-side-bar .ssw-fave-product-info .ssw-fave-product-options {
  font-size: 14px;
  line-height: 1.25rem; }

#ssw-fave-side-bar .ssw-fave-product-info .ssw-fave-product-price {
  font-size: 14px;
  font-weight: 400; }

#ssw-fave-side-bar .ssw-fave-result-board, #ssw-fave-side-bar .ssw-share-text {
  font-size: 14px;
  font-weight: 600; }

#ssw-fave-side-bar .ssw-dropdown-fave-options.ssw-open .ssw-dropdown-toggle path {
  fill: #c78d8c; }

#ssw-fave-side-bar .ssw-dropdown-fave-options .ssw-dropdown-toggle:hover path {
  fill: #c78d8c; }

#ssw-fave-side-bar .ssw-dropdown-fave-options .ssw-dropdown-menu {
  padding: 0; }
  #ssw-fave-side-bar .ssw-dropdown-fave-options .ssw-dropdown-menu .ssw-fave-action button {
    color: #000; }
    #ssw-fave-side-bar .ssw-dropdown-fave-options .ssw-dropdown-menu .ssw-fave-action button:hover {
      background: #e6e6e6 !important; }

#ssw-fave-side-bar .ssw-fave-item__edit-list li {
  margin: 0;
  padding: 0; }
  #ssw-fave-side-bar .ssw-fave-item__edit-list li:before {
    right: 15px;
    top: 50%;
    transform: translateY(-50%); }
  #ssw-fave-side-bar .ssw-fave-item__edit-list li button {
    color: #000;
    background: transparent;
    font-size: 14px;
    padding: 10px 25px 10px 15px; }
    #ssw-fave-side-bar .ssw-fave-item__edit-list li button:hover {
      color: #000;
      background: #e6e6e6 !important; }

.ssw-lws-button, #ssw-fave-side-bar #ssw-fave-create-list, #ssw-fave-side-bar .ssw-fave-product-actions .ssw-fave-add-to-cart {
  text-transform: uppercase !important;
  padding: 18px 10px !important;
  font-size: 13px !important;
  line-height: 1.25em;
  height: auto;
  border-radius: 30px;
  border: 1px solid #c78d8c;
  background: #c78d8c;
  color: #000;
  transition: background-color 0.2s ease-in-out; }
  .ssw-lws-button.small, #ssw-fave-side-bar .small#ssw-fave-create-list, #ssw-fave-side-bar .ssw-fave-product-actions .ssw-fave-add-to-cart {
    padding: 10px 15px !important;
    font-size: 11px !important; }
  .ssw-lws-button:hover, #ssw-fave-side-bar #ssw-fave-create-list:hover, #ssw-fave-side-bar .ssw-fave-product-actions .ssw-fave-add-to-cart:hover {
    background: transparent; }

/*===========================================*/
/*===========================================*/
/*===========================================*/
/*===========================================*/
#site-control .logo {
  width: auto !important; }
  @media screen and (max-width: 1300px) {
    #site-control .logo img {
      width: 60px; } }

.site-control__inline-links li.disabled, .site-control__inline-links li.disabled * {
  pointer-events: none; }

.site-control__inline-links .tier-1 > ul > li > a {
  text-transform: uppercase; }
  @media screen and (max-width: 1300px) {
    .site-control__inline-links .tier-1 > ul > li > a {
      font-size: 13px !important; } }
  .site-control__inline-links .tier-1 > ul > li > a:after {
    height: 1px !important; }

.site-control__inline-links .tier-appeared {
  box-shadow: 0px 5px 18px 8px rgba(0, 0, 0, 0.05);
  -webkit-clip-path: inset(0px 0px -30px 0px);
  -moz-clip-path: inset(0px 0px -30px 0px);
  clip-path: inset(0px 0px -30px 0px); }

.site-control__inline-links, .site-control__inline-links * {
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */ }
  .site-control__inline-links::-webkit-scrollbar, .site-control__inline-links *::-webkit-scrollbar {
    width: 7px;
    border-radius: 30px; }
  .site-control__inline-links::-webkit-scrollbar-track, .site-control__inline-links *::-webkit-scrollbar-track {
    background: transparent; }
  .site-control__inline-links::-webkit-scrollbar-thumb, .site-control__inline-links *::-webkit-scrollbar-thumb {
    background: #d3d3d3; }
  .site-control__inline-links::-webkit-scrollbar-thumb:hover, .site-control__inline-links *::-webkit-scrollbar-thumb:hover {
    background: #c5c5c5; }

.site-control__inline-links .nav-columns {
  justify-content: center; }
  .site-control__inline-links .nav-columns > .nav-columns {
    width: 55%;
    justify-content: flex-start;
    padding: 0 !important;
    margin: 0 !important; }
    .site-control__inline-links .nav-columns > .nav-columns > li {
      flex: 0 0 25% !important;
      width: 25%; }
      .site-control__inline-links .nav-columns > .nav-columns > li li {
        min-width: initial !important; }
        .site-control__inline-links .nav-columns > .nav-columns > li li a {
          padding-top: 0 !important; }
  .site-control__inline-links .nav-columns .promotion-links {
    width: 15% !important;
    flex: initial !important;
    margin-right: 5% !important;
    border-right: 1px solid #eeeeee;
    padding-right: 15px; }
  .site-control__inline-links .nav-columns > .nav_ctas {
    width: 20%;
    margin-left: 5%;
    padding-right: 5px; }
    .site-control__inline-links .nav-columns > .nav_ctas .image-overlay:after {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      background: rgba(0, 0, 0, 0.25); }
    .site-control__inline-links .nav-columns > .nav_ctas .nav-ctas__cta {
      padding: 0 !important;
      margin-bottom: 30px !important;
      width: 100% !important;
      padding-top: 100%; }
    @media screen and (max-width: 1500px) {
      .site-control__inline-links .nav-columns > .nav_ctas .overlay-type {
        padding: 15px; } }
    @media screen and (max-width: 1300px) {
      .site-control__inline-links .nav-columns > .nav_ctas .feature-subheader {
        font-size: 13px !important; } }
    @media screen and (max-width: 1300px) {
      .site-control__inline-links .nav-columns > .nav_ctas h2 {
        font-size: 20px !important; } }
    .site-control__inline-links .nav-columns > .nav_ctas .rte {
      font-size: 16px;
      margin-bottom: 0px; }
      @media screen and (max-width: 1300px) {
        .site-control__inline-links .nav-columns > .nav_ctas .rte {
          font-size: 13px !important; } }
    .site-control__inline-links .nav-columns > .nav_ctas .inline_button {
      font-size: 16px; }
      .site-control__inline-links .nav-columns > .nav_ctas .inline_button .after {
        background: #fff; }
  @media screen and (max-width: 1300px) {
    .site-control__inline-links .nav-columns > li > a {
      margin-bottom: 0.6em !important;
      padding-bottom: 0 !important; } }
  .site-control__inline-links .nav-columns > li > a {
    text-transform: uppercase !important;
    font-weight: 600;
    opacity: 1 !important;
    color: #000; }
    .site-control__inline-links .nav-columns > li > a:hover {
      opacity: 0.65 !important; }
    @media screen and (max-width: 1300px) {
      .site-control__inline-links .nav-columns > li > a {
        font-size: 13px !important; } }
  @media screen and (max-width: 1300px) {
    .site-control__inline-links .nav-columns > li a {
      font-size: 13px !important; } }

@media screen and (max-width: 1100px) {
  .cart.nav-search {
    display: none !important; } }

@media screen and (min-width: 1100px) {
  .nav-fidelity {
    display: none !important;
    }
  }
  .nav-fidelity {
    position: absolute;
    right: 3.5rem;
    top: -1rem;
  }
  
.nav-right-side .cart {
  height: 38px; }
  .nav-right-side .cart svg {
    width: 29px; }

.site-control.nav-inline-desktop .site-control__inner .nav-row .contains-children .nav-rows .contains-children > a .arr svg {
  margin-top: 0.35em; }

.site-control.nav-opaque {
  box-shadow: 0px 5px 18px 8px rgba(0, 0, 0, 0.05); }

.site-control:hover .cart svg {
  fill: #000 !important;
  color: #000 !important; }
  .site-control:hover .cart svg path {
    fill: #000 !important;
    color: #000 !important; }

#page-menu.nav-uses-modal {
  background: #fff; }
  @media screen and (max-width: 1100px) {
    #page-menu.nav-uses-modal .nav-body.growth-area {
      margin: auto; } }
  @media screen and (max-width: 1100px) {
    #page-menu.nav-uses-modal .nav-footer-links {
      margin: auto; } }
  @media screen and (max-width: 1100px) {
    #page-menu.nav-uses-modal .main-nav > ul a:hover {
      border-bottom: 1px solid rgba(0, 0, 0, 0); }
    #page-menu.nav-uses-modal .main-nav > ul.primary > li > a {
      font-size: 26px; }
      #page-menu.nav-uses-modal .main-nav > ul.primary > li > a svg rect {
        fill: #000;
        width: 1; }
    #page-menu.nav-uses-modal .main-nav > ul.primary > li > ul > li > a svg rect {
      fill: #c78d8c;
      width: 1; }
    #page-menu.nav-uses-modal .main-nav > ul.primary > li:first-child > a {
      text-transform: uppercase;
      font-weight: 400;
      font-family: Poppins;
      font-size: 20px;
      color: #c78d8c; }
    #page-menu.nav-uses-modal .main-nav > ul > li > a {
      text-transform: uppercase;
      font-weight: 600;
      font-family: PerpetuaMTStd; }
    #page-menu.nav-uses-modal .main-nav > ul > li > ul {
      padding-left: 15px; }
      #page-menu.nav-uses-modal .main-nav > ul > li > ul > li {
        margin-bottom: 10px; }
        #page-menu.nav-uses-modal .main-nav > ul > li > ul > li > a span {
          font-weight: 400;
          text-transform: uppercase; }
        #page-menu.nav-uses-modal .main-nav > ul > li > ul > li.opened > ul {
          margin-top: 5px !important;
          margin-bottom: 20px !important; }
        #page-menu.nav-uses-modal .main-nav > ul > li > ul > li > ul {
          margin-top: 5px;
          margin-bottom: 0;
          padding-left: 15px; }
          #page-menu.nav-uses-modal .main-nav > ul > li > ul > li > ul > li {
            margin-bottom: 2px; }
            #page-menu.nav-uses-modal .main-nav > ul > li > ul > li > ul > li > a span {
              font-weight: 300;
              color: #4C4443;
              font-size: 16px; }
            #page-menu.nav-uses-modal .main-nav > ul > li > ul > li > ul > li.opened > a span {
              color: #c78d8c; }
    #page-menu.nav-uses-modal .main-nav > ul li > a {
      width: 100%;
      display: block;
      padding-right: 1em;
      font-size: 19px; }
      #page-menu.nav-uses-modal .main-nav > ul li > a .arr {
        transform: rotate(0deg);
        transition: 0.3s ease-in-out;
        transform-origin: 50% 50%;
        width: 0.85em;
        height: 0.85em;
        margin-left: auto;
        margin-right: 0;
        top: calc(50% - 0.42em);
        right: 0;
        left: initial; }
    #page-menu.nav-uses-modal .main-nav > ul li.has-children > ul {
      display: block;
      max-height: 0;
      overflow: hidden;
      transition: all .5s ease-in-out;
      margin-top: 0px;
      margin-bottom: 0px; }
    #page-menu.nav-uses-modal .main-nav > ul li.has-children.opened > ul {
      max-height: 2000px;
      margin-top: 10px;
      margin-bottom: 10px; }
    #page-menu.nav-uses-modal .main-nav > ul li.has-children.opened > a .arr {
      transform: rotate(45deg); }
      #page-menu.nav-uses-modal .main-nav > ul li.has-children.opened > a .arr rect {
        fill: #c78d8c; } }
  #page-menu.nav-uses-modal .main-nav .mobile-nav-ul {
    display: none !important; }
    @media screen and (max-width: 1100px) {
      #page-menu.nav-uses-modal .main-nav .mobile-nav-ul {
        display: block !important; } }
    #page-menu.nav-uses-modal .main-nav .mobile-nav-ul.secondary > li {
      margin-bottom: 5px !important; }
      #page-menu.nav-uses-modal .main-nav .mobile-nav-ul.secondary > li > a span {
        font-weight: 400;
        font-size: 18px;
        color: #c78d8c;
        font-size: 19px;
        font-family: Poppins; }
  #page-menu.nav-uses-modal .main-nav .desktop-nav-ul {
    display: block !important; }
    @media screen and (max-width: 1100px) {
      #page-menu.nav-uses-modal .main-nav .desktop-nav-ul {
        display: none !important; } }
  #page-menu.nav-uses-modal .main-nav .search-bar {
    background: #fff;
    margin-top: 30px;
    margin-bottom: 50px;
    border: 1px solid #c78d8c; }
    #page-menu.nav-uses-modal .main-nav .search-bar form {
      display: flex; }
    #page-menu.nav-uses-modal .main-nav .search-bar input {
      font-size: 16px;
      padding: 12px 15px;
      outline: none;
      border: none;
      color: #c78d8c;
      font-weight: 300;
      width: 100%; }
      #page-menu.nav-uses-modal .main-nav .search-bar input::-moz-placeholder {
        opacity: 0.8;
        font-size: 16px;
        color: #c78d8c;
        font-weight: 300; }
      #page-menu.nav-uses-modal .main-nav .search-bar input:-ms-input-placeholder {
        opacity: 0.8;
        font-size: 16px;
        color: #c78d8c;
        font-weight: 300; }
      #page-menu.nav-uses-modal .main-nav .search-bar input::placeholder {
        opacity: 0.8;
        font-size: 16px;
        color: #c78d8c;
        font-weight: 300; }
    #page-menu.nav-uses-modal .main-nav .search-bar button {
      background: transparent;
      padding: 12px 15px;
      outline: none;
      border: none; }
      #page-menu.nav-uses-modal .main-nav .search-bar button svg {
        width: 19px;
        height: 19px; }
        #page-menu.nav-uses-modal .main-nav .search-bar button svg path {
          fill: #c78d8c; }
  #page-menu.nav-uses-modal .nav-footer-links {
    padding-top: 0px; }
  #page-menu.nav-uses-modal .nav-footer-links__link.utils-menu {
    border-top: 0;
    padding-top: 0; }
    #page-menu.nav-uses-modal .nav-footer-links__link.utils-menu a {
      font-size: 18px;
      color: #707070;
      display: block;
      margin-bottom: 10px; }
  #page-menu.nav-uses-modal .localization button {
    font-size: 15px; }
  #page-menu.nav-uses-modal .localization ul li {
    font-size: 15px; }
  #page-menu.nav-uses-modal > .inner {
    padding-right: 24px;
    padding-left: 24px; }

/*===========================================*/
/*===========================================*/
.section-footer .section-footer__title {
  font-family: 'PerpetuaMTStd' !important;
  font-weight: 400;
  font-size: 1.4rem;
  margin-bottom: 15px !important; }

.section-footer ul li {
  margin-bottom: 0 !important; }
  .section-footer ul li a {
    font-size: 15px; }

/*===========================================*/
/*===========================================*/
/*===========================================*/
/*===========================================*/
/*===========================================*/
/*===========================================*/
@media (max-width: 1024px) {
  .product-area .product-detail__form__options--with-quantity {
    display: block; } }

.product-area .product-detail__form__options--with-quantity .product-detail__form__action__sub-wrapper {
  display: flex;
  margin-right: 10px;
  min-height: 48px; }
  @media (max-width: 1280px) {
    .product-area .product-detail__form__options--with-quantity .product-detail__form__action__sub-wrapper {
      width: 100%;
      margin-bottom: 10px;
      justify-content: space-between;
      margin-right: 0; } }

@media (min-width: 1280px) {
  .product-area .product-area__details .product-area__details__inner {
    width: 800px; } }

.product-area .product-area__details__header .product-area__col--price {
  width: auto; }

#shopify-section-product-template .product-area .icon-holder {
  margin-right: 5px; }
  #shopify-section-product-template .product-area .icon-holder svg {
    width: 16px; }

#shopify-section-product-template .product-area .product-area__media .theme-gallery {
  /* Track */
  /* Handle */
  /* Handle on hover */ }

@media (min-width: 768px) {
  #shopify-section-product-template .product-area .product-area__details .product-area__details__inner:not(.product-area__details__inner--not-sticky) {
    overflow-y: auto !important;
    height: calc(100vh - 92px) !important;
    /* width */
    /* Track */
    /* Handle */
    /* Handle on hover */ }
    #shopify-section-product-template .product-area .product-area__details .product-area__details__inner:not(.product-area__details__inner--not-sticky) .product-area__details__header {
      margin-top: 50px !important; }
    #shopify-section-product-template .product-area .product-area__details .product-area__details__inner:not(.product-area__details__inner--not-sticky)::-webkit-scrollbar {
      width: 7px;
      border-radius: 30px;
      display: none; }
    #shopify-section-product-template .product-area .product-area__details .product-area__details__inner:not(.product-area__details__inner--not-sticky)::-webkit-scrollbar-track {
      background: transparent; }
    #shopify-section-product-template .product-area .product-area__details .product-area__details__inner:not(.product-area__details__inner--not-sticky)::-webkit-scrollbar-thumb {
      background: lightgrey; }
    #shopify-section-product-template .product-area .product-area__details .product-area__details__inner:not(.product-area__details__inner--not-sticky)::-webkit-scrollbar-thumb:hover {
      background: #999; } }

.product-block .image-inner {
  background: #fff; }

.product-block .product-label-wrapper {
  position: absolute;
  left: 20px;
  top: 20px;
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 40px); }
  @media (max-width: 1024px) {
    .product-block .product-label-wrapper {
      left: 10px;
      top: 10px;
      width: calc(100% - 20px); } }
  .product-block .product-label-wrapper .product-label {
    margin-right: 10px;
    margin-bottom: 10px;
    box-shadow: 0px 0px 5px 2px rgba(31, 40, 64, 0.1);
    min-width: 125px;
    position: relative;
    top: initial !important;
    left: initial !important; }
    @media (max-width: 1024px) {
      .product-block .product-label-wrapper .product-label {
        margin-right: 5px;
        margin-bottom: 5px; } }

.product-block .price .theme-money {
  letter-spacing: 0.03em; }

.product-block .price .icon-holder {
  margin-right: 5px; }
  .product-block .price .icon-holder svg {
    width: 16px; }
    .product-block .price .icon-holder svg path {
      fill: #DDA09D; }
  .product-block .price .icon-holder.hearth svg {
    transform: translateY(-2px); }

.product-block .title {
  font-size: 0.9rem;
  letter-spacing: 0.03em; }

.product-block .product-crush {
  position: absolute;
  right: 15px;
  bottom: 15px;
  padding: 5px;
  background: #FAEAE3;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  justify-content: center;
  align-items: center;
  z-index: 5; }
  @media (max-width: 1024px) {
    .product-block .product-crush {
      right: 10px;
      bottom: 10px; } }
  .product-block .product-crush .text-container {
    font-size: 14px;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    position: absolute;
    right: calc(100% - 18px);
    top: 50%;
    transform: translateY(-50%);
    padding-right: 23px;
    padding-left: 15px;
    overflow: hidden;
    height: 36px;
    z-index: -1;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px; }
    .product-block .product-crush .text-container:after {
      background: #FAEAE3;
      content: '';
      display: block;
      top: 50%;
      transform: translateY(-50%);
      right: 0px;
      height: 36px;
      width: 0;
      position: absolute;
      transition: all .3s ease-in-out;
      transform-origin: right center;
      transition-delay: 0.3s;
      border-top-left-radius: 30px;
      border-bottom-left-radius: 30px; }
    .product-block .product-crush .text-container .text {
      position: relative;
      z-index: 2;
      transition: all .3s ease-in-out;
      opacity: 0;
      transform: translateX(10px); }
  .product-block .product-crush svg {
    width: 14px;
    height: auto;
    transform: translateY(-1px); }
    .product-block .product-crush svg path {
      fill: #DDA09D; }
  .product-block .product-crush:hover .text-container:after {
    width: 100%;
    transition-delay: 0s; }
  .product-block .product-crush:hover .text-container .text {
    opacity: 1;
    transition-delay: 0.3s;
    transform: translateX(0px); }

.product-block .rimage-wrapper .rimage__image {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover; }

#esc-oos-form .esc-out-of-stock-title {
  text-align: left !important;
  font-weight: 600;
  color: #000; }

#esc-oos-form .esc-btn {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px !important;
  transition: all .3s ease-in-out; }
  #esc-oos-form .esc-btn:hover {
    background: #444 !important; }

#esc-oos-form .esc-email-input {
  padding-left: 15px;
  padding-right: 15px; }

@media (max-width: 1024px) {
  #esc-oos-form .esc-email-container input, #esc-oos-form .esc-email-container button {
    width: 100% !important;
    display: block;
    text-align: center; } }

/*===========================================*/
/*===========================================*/
.article, .article .rte {
  text-align: center; }

/*===========================================*/
/*===========================================*/
@media (min-width: 1024px) {
  .slideshow .slide h2 {
    font-size: 70px !important; } }

.slideshow .slide .inline_button {
  position: relative;
  font-size: 17px;
  padding-bottom: 5px; }
  @media (min-width: 1024px) {
    .slideshow .slide .inline_button {
      margin-top: 40px; } }
  .slideshow .slide .inline_button .after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    transform: scaleX(1);
    height: 1px;
    background: #fff;
    transition: transform .35s ease-in-out;
    transform-origin: center center; }
  .slideshow .slide .inline_button:hover .after {
    transform-origin: center center;
    transform: scaleX(0.3); }

.slideshow .slide .rte p {
  letter-spacing: 0.05em;
  font-weight: 400;
  text-transform: uppercase; }

.slideshow .slick-dots {
  right: initial;
  left: 50%;
  transform: translateX(-50%); }
  .slideshow .slick-dots > li {
    margin: 0 7px !important; }

.double_image_wrapper {
  display: flex;
  position: relative; }
  .double_image_wrapper > div {
    width: 50%;
    max-width: 50%;
    transform: scale(1) !important;
    overflow: hidden;
    position: relative; }
    @media (max-width: 1024px) {
      .double_image_wrapper > div {
        width: 100%;
        max-width: 100%;
        transform: scale(1) !important; } }
  @media (max-width: 1024px) {
    .double_image_wrapper .secondary_image {
      display: none; } }
  .double_image_wrapper .overlay {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    position: absolute;
    top: 0;
    left: 0; }

/*===========================================*/
/*===========================================*/
.hover-images {
  display: flex;
  flex-direction: column; }
  @media (min-width: 1024px) {
    .hover-images {
      flex-direction: row; } }
  .hover-images .column {
    position: relative;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (min-width: 1024px) {
      .hover-images .column {
        width: 50%;
        min-height: 100vh; } }
    .hover-images .column .image-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      .hover-images .column .image-wrapper img {
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        width: 100%;
        height: 100%; }
      .hover-images .column .image-wrapper .overlay {
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: 0.2;
        transition: all .5s ease-in-out; }
    .hover-images .column .content {
      position: relative;
      z-index: 3;
      text-align: center;
      background: transparent !important;
      padding: 30px; }
      .hover-images .column .content .feature-subheader, .hover-images .column .content a, .hover-images .column .content .rte, .hover-images .column .content h2 {
        transition: all .5s ease-in-out; }
      @media (min-width: 1024px) {
        .hover-images .column .content .feature-subheader, .hover-images .column .content a, .hover-images .column .content .rte {
          opacity: 0; } }
      .hover-images .column .content .rte {
        text-align: center;
        margin-bottom: 20px; }
      .hover-images .column .content .inline_button {
        margin-top: 10px; }
    .hover-images .column:hover .content .feature-subheader, .hover-images .column:hover .content a, .hover-images .column:hover .content .rte {
      opacity: 1; }

/*===========================================*/
/*===========================================*/
.column .text-column__text.rte {
  letter-spacing: 0.1em; }

.column .button-row {
  margin-top: 1.5em; }

.column .icon-btn {
  display: inline-block;
  position: relative;
  height: 35px;
  width: 35px;
  border: 1px solid #000;
  border-radius: 50%;
  transition: all .3s ease-in-out; }
  .column .icon-btn:hover {
    background: #000; }
    .column .icon-btn:hover rect {
      fill: #fff; }
  .column .icon-btn svg {
    height: 13px;
    width: 13px;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%; }
    .column .icon-btn svg rect {
      transition: all .3s ease-in-out; }

.column .rimage-outer-wrapper {
  max-width: 100% !important; }

.text__column-container {
  max-width: 960px !important; }

.text__column__all-cta {
  text-align: center;
  margin-top: 80px;
  margin-bottom: 10px; }

/*===========================================*/
/*===========================================*/
.section-featured-collection .swiper-button-prev, .section-featured-collection .swiper-button-next {
  background: transparent;
  width: 50px;
  height: 50px;
  border: 1px solid #000; }

.section-featured-collection .swiper-scrollbar-drag {
  background: #DDA09D !important; }

.section-featured-collection .swiper-scrollbar {
  background: #faeae3 !important; }
