@charset "UTF-8";
/*
Theme Name: Rent For Style Theme
Theme URI:
Description: Rent For Style Theme
Author: GreenFriends
Author URI:
Version: 1.2.1
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/
@import url(node_modules/swiper/swiper.min.css);
@import url(node_modules/photoswipe/dist/photoswipe.css);
@import url(node_modules/photoswipe/dist/default-skin/default-skin.css);
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border: 0; }

html {
  scroll-behavior: smooth; }

body {
  overflow-x: hidden; }

a {
  text-decoration: none; }

ul {
  list-style-type: none; }

figure {
  margin: 0; }

.clear {
  clear: both; }

fieldset {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important; }

textarea:focus, input:focus {
  outline: none; }

input, select, textarea {
  border: 0;
  color: black; }

button {
  background: transparent;
  color: initial; }

img {
  width: 100%;
  height: auto;
  display: block; }

*:focus {
  outline: 0; }

/* clears the ‘X’ from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0; }

/* clears the ‘X’ from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

.hidden {
  display: none; }
  .hidden.icon {
    display: none; }

@font-face {
  font-family: "core-sans-g-35-light";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/CoreSansG-Light.ttf") format("woff"); }
@font-face {
  font-family: "core-sans-g-55-medium";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/CoreSansG-Medium.ttf") format("woff"); }
@font-face {
  font-family: "core-sans-g-15-extra-thin";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/CoreSansG-Thin.ttf") format("woff"); }
body {
  font-family: "core-sans-g-35-light";
  font-weight: 400;
  color: #000; }

a {
  color: #000000; }

a:hover {
  opacity: .65; }

h1, h2, h3, h4, h5, h6 {
  font-family: "core-sans-g-35-light";
  font-weight: 800; }

h1 {
  font-size: 2em; }

h2 {
  font-size: 1.5em; }

h3 {
  font-size: 1.17em; }

h4 {
  font-size: 1.12em; }

h5 {
  font-size: .83em; }

h6 {
  font-size: .75em; }

/* mixin for flex */
/* mixin for container */
/* mixin for rotate */
/* mixin for animate */
.animation, a, .column--left, .info-line, .click--info-line > svg, .to-top, a.pagination--arrow, a.pagination--arrow svg, .product, .details--thumbs .swiper-slide, .details--carousel .swiper-button-prev, .details--carousel .swiper-button-next, .details--option-button button, .reviews--item-image span, .view--more .swiper-button-next, .view--more .swiper-button-prev, .productSlider .swiper-button-next, .productSlider .swiper-button-prev, .favorites .product--button a, .checkout--promo button, .header--controls > span, .fixed-menu, .overlay, .header--search, .header--search-clear {
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

/* mixin for multiline spacing */
/*@function leftSpacing($spacing: 20px) {
    margin-left: $spacing;
}*/
.container {
  /* 0 - 1365 */
  /* 1366+*/ }
  @media (min-width: 0) and (max-width: 85.3125em) {
    .container {
      padding: 18px; } }
  @media (min-width: 85.375em) {
    .container {
      padding: 28px; } }

.container--main {
  /* 1024+*/
  /* 1366+*/ }
  @media (min-width: 64em) {
    .container--main {
      padding: 30px; } }
  @media (min-width: 85.375em) {
    .container--main {
      padding: 28px 0;
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto; } }

.container--space {
  /* 1366+*/ }
  @media (min-width: 85.375em) {
    .container--space {
      padding: 62px 0; } }

main.bg--gray {
  background: #f7f7f7; }

.columns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  /* 0 - 1023 */
  /* 1024+*/ }
  @media (min-width: 0) and (max-width: 63.9375em) {
    .columns {
      flex-direction: column; } }
  @media (min-width: 64em) {
    .columns {
      justify-content: space-between; } }

.column--left {
  /* 0 - 1023 */
  /* 1024+*/ }
  @media (min-width: 0) and (max-width: 63.9375em) {
    .column--left {
      position: fixed;
      width: 100%;
      height: calc(100% - 10px);
      left: 0;
      bottom: -200vh;
      background: #FFFFFF;
      z-index: 1000; }
      .column--left.active {
        bottom: -20px;
        border-radius: 12px 12px 0 0;
        -webkit-border-radius: 12px 12px 0 0;
        -moz-border-radius: 12px 12px 0 0;
        -ms-border-radius: 12px 12px 0 0;
        -o-border-radius: 12px 12px 0 0; } }
  @media (min-width: 64em) {
    .column--left {
      width: 260px; } }

.column--right {
  /* 1024+*/ }
  @media (min-width: 64em) {
    .column--right {
      width: calc(100% - 260px - 28px); } }

.info-line {
  background: #f7f7f7;
  text-align: center;
  height: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 15;
  font-size: 14px;
  /* 480+ */ }
  .info-line a {
    text-decoration: underline;
    text-transform: uppercase;
    font-family: "core-sans-g-55-medium"; }
  @media (min-width: 30em) {
    .info-line {
      font-size: 16px; } }

.click--info-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
  cursor: pointer;
  position: relative; }
  .click--info-line > svg {
    margin-right: 10px;
    position: relative;
    top: 0; }
  .click--info-line strong, .click--info-line span {
    position: relative; }
  .click--info-line:hover > svg {
    top: -3px; }
  .click--info-line:hover strong, .click--info-line:hover span {
    text-decoration: underline; }

.info-line--text {
  margin-left: 10px; }

.close--info-line {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer; }

.to-top {
  background: #E52C42;
  color: #FFFFFF;
  border-radius: 25px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  -ms-border-radius: 25px;
  -o-border-radius: 25px;
  padding: 10px 0 10px 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  /* 0 - 1365 */
  /* 1366+*/
  font-size: 14px;
  font-weight: bold;
  position: fixed;
  bottom: 18px;
  right: 18px;
  cursor: pointer;
  opacity: 0;
  z-index: 10; }
  @media (min-width: 0) and (max-width: 85.3125em) {
    .to-top {
      width: 38px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      justify-content: center;
      padding: 0;
      height: 38px;
      align-items: center; } }
  @media (min-width: 85.375em) {
    .to-top {
      width: 100px; } }
  .to-top span {
    /* 0 - 1365 */ }
    @media (min-width: 0) and (max-width: 85.3125em) {
      .to-top span {
        display: none; } }
  .to-top svg {
    fill: #FFFFFF;
    /* 1366+*/ }
    @media (min-width: 85.375em) {
      .to-top svg {
        margin-left: 5px; } }
  .to-top:hover {
    bottom: 23px; }
  .to-top.to-top--space {
    bottom: 70px; }

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

.pagination--arrow {
  /* 0 - 1365 */
  /* 480+ */
  height: 42px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 0, 0, 0.1); }
  @media (min-width: 0) and (max-width: 85.3125em) {
    .pagination--arrow {
      width: calc(50% - 100px); } }
  @media (min-width: 30em) {
    .pagination--arrow {
      width: 160px; } }

a.pagination--arrow {
  border-color: #E52C42; }
  a.pagination--arrow svg {
    fill: #E52C42; }
  a.pagination--arrow:hover {
    opacity: 1;
    background: #E52C42; }
    a.pagination--arrow:hover svg {
      fill: #FFFFFF; }

.pagination--page {
  font-size: 20px;
  display: block;
  margin: 0 28px;
  text-align: center; }

.gfLoader {
  border-top: 5px solid #E52C42 !important; }

.singleLoader {
  display: block;
  margin: 1rem auto 0 auto; }

.checkoutLoader {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 36px !important;
  height: 36px !important; }

.addToWishlist,
.addToWishlistLoop {
  right: 13px !important;
  top: 13px !important; }
  .addToWishlist svg path,
  .addToWishlistLoop svg path {
    stroke-width: 1; }

.attributeWrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem; }
  .attributeWrapper span {
    z-index: 0; }

.noticeContainer.noticeWarning {
  display: block;
  background: #e62b4226;
  color: black; }
  .noticeContainer.noticeWarning a {
    text-decoration: underline; }

#coupon-redeem {
  display: flex;
  flex-wrap: wrap; }

.wishlistWarningTitle {
  text-align: center;
  margin: 1rem 0; }

.priceQtyContainer {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  margin-top: 1rem; }
  .priceQtyContainer span {
    margin-bottom: 0 !important; }
  .priceQtyContainer .productQty {
    background: #f7f7f7;
    padding: 8px 12px;
    margin-left: 10px;
    width: 60px; }

.loading {
  opacity: 0.2; }

.woocommerce-password-strength,
.woocommerce-password-hint {
  display: none !important; }

.popup-calendar-dates span input {
  background: #f7f7f7;
  padding: 10px 12px; }
.popup-calendar-dates label {
  font-family: "core-sans-g-35-light", serif;
  font-weight: 400;
  color: #000;
  font-size: 1.2rem; }
.popup-calendar-dates textarea {
  background: #f7f7f7;
  padding: 10px 12px; }

.reviewHidden {
  display: none !important; }

.errorMessage {
  background: #eb5840;
  padding: 12px 20px;
  width: 100%;
  color: #FFFFFF; }

.successMessage {
  background: #78c775;
  padding: 12px 20px;
  width: 100%;
  color: #FFFFFF; }

.orderDesc {
  display: block !important; }

.about img {
  width: unset !important; }
.about .wp-block-gallery.has-nested-images {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 2rem !important;
  align-items: center !important; }
  .about .wp-block-gallery.has-nested-images figure {
    width: 30px !important;
    margin: 0 !important; }

.myAccount .reviews--item-image span {
  color: black;
  opacity: 1;
  background: #f7f7f7; }

.add-image--input {
  opacity: 0; }

.disableEvents {
  pointer-events: none; }

.js-calendar {
  min-height: 270px;
  position: relative; }

.wpcf7-form input,
.wpcf7-form textarea {
  max-width: 80%; }

.initialRatingHtml {
  display: none; }

.hiddenElement {
  display: none; }

.disabledPointer {
  pointer-events: none; }

.details--customer-carousel {
  position: relative; }

@media only screen and (max-width: 700px) {
  .newsletter .tnp-field-button {
    width: 100%; } }

.order--info.myAccount .reviews--item-text input {
  margin-bottom: 1rem; }
.order--info.myAccount .reviews--item-image {
  height: unset; }

.doesntFit {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  background: white;
  left: 0;
  top: 0;
  z-index: 999; }
  .doesntFit.show {
    display: block; }
  .doesntFit .closeFit {
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 10px; }
    .doesntFit .closeFit svg {
      pointer-events: none;
      width: 18px;
      height: 18px;
      fill: black; }
  .doesntFit p {
    text-align: center;
    font-weight: bold;
    margin-top: 1rem;
    font-size: 1.2rem; }
  .doesntFit .actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 2rem; }
    .doesntFit .actions .cancel {
      cursor: pointer;
      text-decoration: underline; }
    .doesntFit .actions .accept {
      background: #000;
      color: #FFFFFF;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      align-items: center;
      padding: 12px 16px;
      cursor: pointer; }
  .doesntFit .orderNote {
    display: block;
    margin: 2rem auto; }

#customer_login {
  padding: 3rem; }
  #customer_login form input {
    border: 1px solid #d3ced2;
    padding: 0.5rem; }

.woocommerce-ResetPassword {
  padding: 3rem; }

.woocommerce-form-register .woocommerce-privacy-policy-text p:nth-of-type(1) {
  margin-bottom: 1rem; }

.woocommerce-form-login.login .woocommerce-LostPassword.lost_password {
  margin-top: 1rem; }

.blogContainer {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center; }

#submitFilters {
  background: #000000;
  color: #FFFFFF;
  padding: 12px 20px;
  cursor: pointer; }

.lost_reset_password #user_login,
.lost_reset_password #password_1,
.lost_reset_password #password_2 {
  padding: 0.5rem;
  border: 1px solid black; }

.woocommerce-lost-password main > .woocommerce {
  padding: 3rem; }

.page-template-howItWorks .works--list.space {
  margin: 0; }
.page-template-howItWorks .works--center {
  margin: 28px auto; }
.page-template-howItWorks .works--items {
  margin-top: 0; }

.points ul li {
  flex-direction: column;
  justify-content: unset !important;
  text-align: center;
  align-items: center; }

@media only screen and (max-width: 461px) {
  .findYourSize {
    display: none !important; } }

#password_current::placeholder,
#password_1::placeholder {
  font-size: 12px; }
  @media only screen and (max-width: 386px) {
    #password_current::placeholder,
    #password_1::placeholder {
      font-size: 10px; } }

.loggedOut .addToWishlist {
  display: none !important; }

form .details--input #reg_email,
form .details--input #reg_password,
form .details--input #username,
form .details--input #password {
  font-size: 16px; }

@media only screen and (max-width: 767px) {
  .woocommerce-column--shipping-address {
    margin-top: 2rem; } }
.woocommerce-thankyou-order-received {
  text-align: left; }

.addToWishlistLoop:hover svg,
.addToWishlist:hover svg {
  color: #E52C42; }

.woocommerce-thankyou-order-details {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem; }
  .woocommerce-thankyou-order-details:before {
    content: unset !important; }
  .woocommerce-thankyou-order-details > li {
    margin-right: 0 !important; }
    .woocommerce-thankyou-order-details > li:nth-of-type(1) {
      padding: 0;
      border: 0; }

.ratePrice {
  display: block; }

.productSlider .product--price,
.column--right .product--price {
  display: flex;
  justify-content: center;
  gap: 5px;
  flex-wrap: wrap; }
  @media only screen and (max-width: 360px) {
    .productSlider .product--price,
    .column--right .product--price {
      font-size: 14px; } }
  .productSlider .product--price .woocommerce-Price-amount,
  .column--right .product--price .woocommerce-Price-amount {
    font-weight: bold; }

@media only screen and (max-width: 400px) {
  .column--right .product--price {
    font-size: 14px; } }
@media only screen and (max-width: 370px) {
  .column--right .product--price {
    font-size: 12px; } }

.cn-set-cookie {
  color: black !important; }

.woocommerce-account.woocommerce-page.woocommerce-edit-account .woocommerce:nth-of-type(1) {
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (min-width: 1235px) {
    .woocommerce-account.woocommerce-page.woocommerce-edit-account .woocommerce:nth-of-type(1) {
      margin: 0 auto;
      padding: 62px 0;
      max-width: 1200px; } }
  @media only screen and (max-width: 1234px) {
    .woocommerce-account.woocommerce-page.woocommerce-edit-account .woocommerce:nth-of-type(1) {
      padding: 62px 31px; } }

@media only screen and (max-width: 1023px) {
  .page-template-shopPage .column--left.active {
    overflow-y: scroll; }

  .page-template-shopPage .column--left.active #filtersForm {
    padding-bottom: 3rem !important; } }
.icon {
  width: 18px;
  height: 18px; }

.icon--small {
  width: 10px;
  height: 10px; }

.icon--medium {
  width: 28px;
  height: 28px; }

.icon--large {
  width: 56px;
  height: 56px; }

.works--list .logoImage {
  width: 100px; }
.works--list svg {
  width: 56px;
  height: 56px; }
.works--list ul li {
  gap: 0.5rem; }

.star {
  fill: #ffc04c; }

.star-half {
  fill: #ffc04c; }

.star-solid {
  color: #ffc04c; }

div[class^="banner"] {
  display: none; }

.banner {
  display: block;
  margin: 18px auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center; }

.banner--top {
  width: 320px;
  height: 250px;
  /* 1024+*/
  /* 0 - 1023 */
  /* 1024+*/
  /* 1366+*/ }
  @media (min-width: 64em) {
    .banner--top {
      width: 900px;
      height: 300px; } }
  @media (min-width: 0) and (max-width: 63.9375em) {
    .banner--top {
      margin-bottom: 0; } }
  @media (min-width: 64em) {
    .banner--top {
      margin-bottom: -12px; } }
  @media (min-width: 85.375em) {
    .banner--top {
      margin-bottom: -10px; } }

.banner--center {
  width: 320px;
  height: 250px;
  margin: 0 auto;
  /* 1024+*/ }
  @media (min-width: 64em) {
    .banner--center {
      width: 900px;
      height: 300px; } }

.banner-branding--left {
  /* 0 - 1365 */
  left: 50%;
  margin-left: -918px;
  position: fixed;
  text-align: right;
  width: 300px;
  height: 100%;
  z-index: 500;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (min-width: 0) and (max-width: 85.3125em) {
    .banner-branding--left {
      display: none; } }
  .banner-branding--left span {
    transform: rotate(90deg); }

.banner-branding--right {
  /* 0 - 1365 */
  right: 50%;
  margin-right: -918px;
  position: fixed;
  text-align: left;
  width: 300px;
  height: 100%;
  z-index: 500;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (min-width: 0) and (max-width: 85.3125em) {
    .banner-branding--right {
      display: none; } }
  .banner-branding--right span {
    transform: rotate(90deg); }

.banner--desktop {
  /* 0 - 1023 */ }
  @media (min-width: 0) and (max-width: 63.9375em) {
    .banner--desktop {
      display: none; } }

.banner--mobile {
  /* 1024+*/ }
  @media (min-width: 64em) {
    .banner--mobile {
      display: none; } }

.login, .signup {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  height: 100%; }
  .login .details--input, .signup .details--input {
    margin: 0 0 18px 0; }
  .login small, .signup small {
    font-size: 13px;
    text-align: center;
    margin-bottom: 18px; }
    .login small a, .signup small a {
      text-decoration: underline; }
  .login button, .signup button {
    background: #000000;
    color: #FFFFFF;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    padding: 18px 0;
    cursor: pointer;
    text-transform: uppercase;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center; }
    .login button svg, .signup button svg {
      fill: #FFFFFF;
      margin-right: 5px; }
    .login button.facebook, .signup button.facebook {
      background: #3b5998;
      text-transform: none;
      font-size: 16px;
      font-family: "core-sans-g-55-medium"; }
    .login button.google, .signup button.google {
      background: #4185f3;
      margin: 18px 0;
      text-transform: none;
      font-size: 16px;
      font-family: "core-sans-g-55-medium"; }
    .login button:hover, .signup button:hover {
      opacity: .85; }

.line {
  position: relative;
  text-align: center;
  margin: 18px 0; }
  .line:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 60%;
    transform: translateX(-50%);
    height: 1px;
    background: #000000; }
  .line span {
    background: #FFFFFF;
    padding: 0 5px;
    z-index: 1;
    position: relative; }

.login-switch, .signup-switch {
  cursor: pointer;
  text-decoration: underline;
  display: block;
  margin-top: auto;
  text-align: center; }

.login-switch {
  font-family: "core-sans-g-55-medium";
  letter-spacing: 2px; }

.popup {
  display: none;
  z-index: 1000;
  background: #FFFFFF;
  position: fixed;
  /* 0 - 767 */
  /* 768+ */
  /* 768 - 1365 */
  /* 1366+*/ }
  @media (min-width: 0) and (max-width: 47.9375em) {
    .popup {
      padding: 18px;
      top: 5vh;
      left: 5vw;
      width: 90vw;
      height: 90vh; } }
  @media (min-width: 48em) {
    .popup {
      padding: 28px;
      height: 80vh;
      top: 20%;
      left: 50%;
      transform: translate(-50%, -20%); } }
  @media (min-width: 48em) and (max-width: 85.3125em) {
    .popup {
      width: 60vw; } }
  @media (min-width: 85.375em) {
    .popup {
      width: 30vw; } }
  .popup.open {
    display: block;
    z-index: 99999;
    overflow-y: auto;
    height: auto;
    max-height: 100%; }
  .popup p {
    font-family: "core-sans-g-55-medium";
    font-size: 22px;
    text-align: center;
    padding: 10px 0 28px; }

.popup-close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer; }

.popup-content {
  height: 100%; }
  .popup-content .popup-hidden {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    height: 100%; }

.popup-hidden {
  display: none; }

.hidden {
  display: none; }

.popup-buttons {
  margin-top: auto;
  /* 0 - 767 */ }
  @media (min-width: 0) and (max-width: 47.9375em) {
    .popup-buttons {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap; } }

.popup-calendar .popup-buttons {
  /* 768+ */ }
  @media (min-width: 48em) {
    .popup-calendar .popup-buttons {
      display: none; } }

.popup-button {
  width: calc(50% - 9px);
  padding: 12px 0;
  margin-top: 18px; }

.popup-button--primary, .popup-button--yes {
  background: #000000;
  color: #FFFFFF;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  text-align: center;
  cursor: pointer; }

.popup-button--secondary, .popup-button--no {
  text-align: left;
  color: #000000;
  cursor: pointer; }

.popup-button--add-new {
  width: 100%;
  font-size: 16px;
  text-decoration: underline;
  cursor: pointer; }

.calendar {
  width: 100%; }

.popup-entered {
  max-height: calc(100% - 180px);
  overflow-y: scroll; }

.popup-entered--item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 18px 8px;
  margin-bottom: 18px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  position: relative; }
  .popup-entered--item label {
    width: calc(100% - 30px);
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap; }
    .popup-entered--item label > span {
      font-family: "core-sans-g-55-medium";
      margin-bottom: 10px;
      display: block; }
    .popup-entered--item label .popup-entered--info {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap; }
      .popup-entered--item label .popup-entered--info input {
        width: 100%;
        margin-bottom: 10px;
        color: initial;
        font-family: "core-sans-g-35-light";
        font-size: 16px;
        padding: 0;
        background: none;
        position: relative;
        z-index: -1; }
        .popup-entered--item label .popup-entered--info input:not(:disabled) {
          background: #f7f7f7;
          padding: 8px 12px;
          z-index: 1; }
      .popup-entered--item label .popup-entered--info.shipping-order input:nth-child(-n+2), .popup-entered--item label .popup-entered--info.shipping-order input:nth-child(n+5) {
        width: calc(50% - 5px); }
      .popup-entered--item label .popup-entered--info.billing-order input:nth-child(-n+2), .popup-entered--item label .popup-entered--info.billing-order input:nth-child(n+4) {
        width: calc(50% - 5px); }
    .popup-entered--item label input[type=checkbox] {
      margin-right: 6px;
      position: relative;
      top: 1px; }
  .popup-entered--item.default {
    border-color: black; }

.popup-shipping-new--add {
  cursor: pointer;
  text-decoration: underline; }

.popup-entered--remove {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer; }
  .popup-entered--remove svg {
    background: rgba(0, 0, 0, 0.1); }
  .popup-entered--remove:hover svg {
    background: #000000;
    fill: #FFFFFF; }

.popup-entered--remove-dialog {
  display: none;
  position: absolute;
  z-index: 1;
  background: rgba(255, 255, 255, 0.95);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 18px; }
  .popup-entered--remove-dialog.active {
    display: block; }
  .popup-entered--remove-dialog p {
    padding: 0 0 18px; }

.popup-scroll {
  overflow-y: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  height: 100%; }

.newsletter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f7f7f7;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  /* 0 - 767 */
  /* 768+ */ }
  @media (min-width: 0) and (max-width: 47.9375em) {
    .newsletter {
      flex-direction: column;
      padding: 18px; } }
  @media (min-width: 48em) {
    .newsletter {
      padding: 28px 0; } }
  .newsletter input {
    height: 50px;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 0 18px;
    min-width: 220px;
    /* 0 - 767 */
    font-size: 16px; }
    @media (min-width: 0) and (max-width: 47.9375em) {
      .newsletter input {
        width: 100%;
        text-align: center; } }
  .newsletter button,
  .newsletter .tnp-submit {
    background: #000000;
    color: #FFFFFF;
    cursor: pointer;
    text-transform: uppercase;
    height: 50px;
    width: 140px;
    /* 0 - 767 */ }
    @media (min-width: 0) and (max-width: 47.9375em) {
      .newsletter button,
      .newsletter .tnp-submit {
        width: 100%; } }

.newsletter--title {
  font-size: 18px;
  /* 0 - 767 */
  /* 768+ */ }
  @media (min-width: 0) and (max-width: 47.9375em) {
    .newsletter--title {
      padding: 18px 0; } }
  @media (min-width: 48em) {
    .newsletter--title {
      margin-right: 18px; } }
  .newsletter--title span {
    font-style: italic; }

.weekdays, .weekSeparator {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .weekdays span, .weekSeparator span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100%/7);
    height: 45px; }

.weekdays span {
  border-bottom: 1px solid #dddddd; }

.weekSeparator span {
  border-color: #dddddd;
  border-style: solid;
  border-width: 0 1px 1px 0; }
  .weekSeparator span:first-child {
    border-left-width: 1px; }

.calendarHeader {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px; }
  .calendarHeader button {
    width: calc(100%/7);
    height: 34px;
    cursor: pointer; }
  .calendarHeader div {
    margin: 0 auto;
    font-family: "core-sans-g-55-medium";
    font-size: 22px; }

.enabled-entry {
  cursor: pointer;
  position: relative; }

.disabled-entry {
  background: #e5e5e5;
  position: relative;
  color: #999;
  cursor: default; }
  .disabled-entry .calendar--info {
    cursor: pointer; }

.busy-entry {
  background: #E52C42;
  color: #FFFFFF;
  cursor: default;
  position: relative; }

.calendar--options {
  margin-top: 20px; }
  .calendar--options span {
    font-family: "core-sans-g-55-medium";
    text-decoration: underline;
    cursor: pointer; }

.calendar--option-date {
  margin-bottom: 10px;
  text-align: center; }

.calendar--option-busy {
  margin-bottom: 20px; }
  .calendar--option-busy:before {
    content: "";
    width: 12px;
    height: 12px;
    display: inline-block;
    background: #E52C42;
    margin-right: 10px;
    position: relative;
    top: 1px; }

.calendar--info {
  position: absolute;
  left: -60px;
  background: #FFFFFF;
  border: 1px solid;
  font-size: 10px;
  padding: 2px;
  text-align: center;
  width: 60px; }
  .calendar--info:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #000;
    position: absolute;
    right: -8px;
    top: 50%;
    transform: translateY(-50%); }

.calendar--error, .calendar--success, .noticeContainer {
  padding: 12px 20px;
  width: 100%;
  color: #FFFFFF;
  margin-top: 18px; }

.calendar--error, .noticeError {
  background: #eb5840; }

.calendar--success, .noticeSuccess {
  background: #78c775; }

.selectedDate {
  background: #78c775; }

.noticeContainer {
  display: none; }
  .noticeContainer.show {
    display: block; }

.shop--nav {
  /* 0 - 1365 */
  /* 1366+*/
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  @media (min-width: 0) and (max-width: 85.3125em) {
    .shop--nav {
      padding: 18px 0; } }
  @media (min-width: 85.375em) {
    .shop--nav {
      padding: 28px 0; } }
  .shop--nav ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center; }
    .shop--nav ul li {
      margin: 0 18px;
      font-size: 16px; }
      .shop--nav ul li.active {
        font-weight: bold; }

.shop--title {
  text-align: center;
  /* 0 - 1365 */
  /* 1366+*/ }
  @media (min-width: 0) and (max-width: 85.3125em) {
    .shop--title {
      padding: 18px 0; } }
  @media (min-width: 85.375em) {
    .shop--title {
      padding: 28px 0; } }
  .shop--title h1 {
    font-size: 22px; }

.page--title {
  text-align: center;
  /* 0 - 1365 */
  /* 1366+*/ }
  @media (min-width: 0) and (max-width: 85.3125em) {
    .page--title {
      padding: 18px 0 0; } }
  @media (min-width: 85.375em) {
    .page--title {
      padding: 28px 0 0;
      margin-bottom: -28px; } }
  .page--title h1 {
    font-size: 32px; }
  .page--title span {
    font-size: 16px;
    opacity: .75;
    display: block;
    margin-top: 5px; }

.sort {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative; }
  .sort label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    /* 0 - 1365 */
    /* 1366+*/ }
    .sort label span {
      margin-left: 3px; }
    @media (min-width: 0) and (max-width: 85.3125em) {
      .sort label {
        font-size: 14px; }
        .sort label svg {
          width: 14px;
          height: 14px; } }
    @media (min-width: 85.375em) {
      .sort label {
        align-items: center; } }
  .sort select {
    position: absolute;
    opacity: 0;
    padding-left: 25px;
    cursor: pointer; }

.products {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap; }

.product {
  /* 0 - 479 */
  /* 480+ */
  padding: 10px;
  border: 1px solid transparent;
  position: relative; }
  @media (min-width: 0) and (max-width: 29.9375em) {
    .product {
      width: calc(50% - 9px);
      margin-bottom: 48px; } }
  @media (min-width: 30em) {
    .product {
      width: calc(33% - 18px);
      margin-bottom: 60px; } }
  .product:hover {
    border-color: #e62b4226; }
  .product .addToWishlistLoop {
    z-index: 99;
    right: 0; }
    .product .addToWishlistLoop:hover svg {
      color: #E52C42; }
      .product .addToWishlistLoop:hover svg path {
        fill: #E52C42; }

.product--image {
  position: relative; }

.product--like {
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer; }
  .product--like:hover, .product--like.liked {
    fill: #E52C42; }
    .product--like:hover .heart, .product--like.liked .heart {
      display: none; }
    .product--like:hover .heart-full, .product--like.liked .heart-full {
      display: block; }

.product--info {
  text-align: center;
  margin-top: 10px; }

.product--made {
  font-size: 18px;
  font-weight: bold; }

.product--name {
  margin: 5px 0 13px;
  display: block; }

.product--one {
  position: absolute;
  right: -10px;
  top: 70px;
  transform: translateY(-50%);
  background: #0009;
  padding: 5px 8px 3px 8px;
  border-radius: 4px 0 0 4px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  -ms-border-radius: 4px 0 0 4px;
  -o-border-radius: 4px 0 0 4px;
  font-size: 14px;
  color: #ffffffcf; }

.links {
  margin-bottom: 40px; }
  .links h6 {
    /* 0 - 1365 */
    /* 1366+*/
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px; }
    @media (min-width: 0) and (max-width: 85.3125em) {
      .links h6 {
        font-size: 16px; } }
    @media (min-width: 85.375em) {
      .links h6 {
        font-size: 20px; } }
  .links li {
    margin-bottom: 10px;
    /* 0 - 1365 */ }
    @media (min-width: 0) and (max-width: 85.3125em) {
      .links li {
        font-size: 14px; } }

.filters {
  /* 0 - 1023 */
  /* 1024+*/ }
  @media (min-width: 0) and (max-width: 63.9375em) {
    .filters {
      display: none; } }
  @media (min-width: 64em) {
    .filters {
      margin-bottom: 40px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      align-items: center;
      justify-content: space-between; } }

.filters--name {
  font-size: 22px;
  font-weight: bold; }

.filters--clear {
  text-decoration: underline;
  cursor: pointer; }

.filter {
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .filter h6 {
    font-size: 16px;
    font-weight: bold; }

.filter--top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between; }

.filter--toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  cursor: pointer; }
  .filter--toggle .minus {
    display: none; }
  .filter--toggle.open .plus {
    display: none; }
  .filter--toggle.open .minus {
    display: block; }

.filter--space {
  /* 0 - 1023 */
  /* 1024+*/ }
  @media (min-width: 0) and (max-width: 63.9375em) {
    .filter--space {
      padding: 0 0 10px; } }
  @media (min-width: 64em) {
    .filter--space {
      padding: 0 20px 10px; } }

.filter--content {
  transition: height 0.35s ease-in-out;
  overflow: hidden; }
  .filter--content p {
    font-family: 'core-sans-g-35-light', serif !important; }
  .filter--content span {
    font-family: 'core-sans-g-35-light', serif !important; }

.filter--content:not(.active) {
  display: none; }

.filter--colors {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 20px 0 10px; }
  .filter--colors li {
    width: 30px;
    height: 30px;
    border: 1px solid transparent;
    margin: 8px 8px 0 0;
    cursor: pointer;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    /* 1366+*/ }
    @media (min-width: 85.375em) {
      .filter--colors li:nth-child(6) {
        margin-right: 0; }
      .filter--colors li:nth-child(-n+6) {
        margin-top: 0; } }
    .filter--colors li.filter--green {
      background: green; }
    .filter--colors li.filter--red {
      background: red; }
    .filter--colors li.filter--orange {
      background: orange; }
    .filter--colors li.filter--black {
      background: black; }
    .filter--colors li.filter--white {
      background: white;
      border: 1px solid rgba(0, 0, 0, 0.1); }
    .filter--colors li.active {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      align-items: center;
      justify-content: center; }
      .filter--colors li.active svg {
        fill: #ffffff;
        display: block; }
    .filter--colors li svg {
      display: none; }

.input-wrapper {
  margin: 10px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center; }
  .input-wrapper:first-child {
    margin-top: 20px; }
  .input-wrapper input {
    margin-right: 8px; }

.filters-sort {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  /* 0 - 1365 */
  /* 1366+*/ }
  @media (min-width: 0) and (max-width: 85.3125em) {
    .filters-sort {
      padding: 10px 0; } }
  @media (min-width: 85.375em) {
    .filters-sort {
      padding-bottom: 16px; } }

.open--filters {
  font-size: 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 20px;
  z-index: 1;
  /* 1024+*/ }
  .open--filters svg {
    margin-right: 3px;
    width: 14px;
    height: 14px;
    position: relative;
    top: -1px; }
  @media (min-width: 64em) {
    .open--filters {
      display: none; } }

.close--filters {
  /* 0 - 1023 */
  /* 1024+*/
  text-align: center; }
  @media (min-width: 0) and (max-width: 63.9375em) {
    .close--filters {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 14px 18px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
      .close--filters .flex-space {
        width: 18px; } }
  @media (min-width: 64em) {
    .close--filters {
      display: none; } }

.close--filters--button {
  font-weight: bold; }

.filters--scroll {
  /* 0 - 1023 */
  /* 1366+*/ }
  @media (min-width: 0) and (max-width: 63.9375em) {
    .filters--scroll {
      overflow-y: scroll;
      height: calc(100% - 132px);
      padding: 18px; } }
  @media (min-width: 85.375em) {
    .filters--scroll {
      margin-top: 48px; } }
  .filters--scroll a.active {
    font-weight: bold; }

.apply--filters {
  /* 0 - 1023 */
  /* 1024+*/ }
  @media (min-width: 0) and (max-width: 63.9375em) {
    .apply--filters {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 14px 18px;
      border-top: 1px solid rgba(0, 0, 0, 0.1); } }
  @media (min-width: 64em) {
    .apply--filters {
      margin-top: 1rem;
      display: inline-block; }
      .apply--filters .filters--clear {
        display: none; } }
  .apply--filters button {
    font-size: 16px;
    text-decoration: underline; }
    .apply--filters button.submit {
      background: #000000;
      color: #FFFFFF;
      padding: 8px 40px;
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      -o-border-radius: 5px;
      text-decoration: none; }
  .apply--filters a {
    background: #000000;
    color: #FFFFFF;
    padding: 8px 40px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px; }

a.paginationDisabled {
  border-color: grey;
  pointer-events: none;
  cursor: not-allowed; }
  a.paginationDisabled svg {
    fill: grey; }

.details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

.details--left {
  /* 768+ */
  /* 0 - 1365 */
  /* 768 - 1365 */
  /* 1366+*/
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  @media (min-width: 48em) {
    .details--left {
      align-items: flex-start; } }
  @media (min-width: 0) and (max-width: 85.3125em) {
    .details--left {
      width: 100%; } }
  @media (min-width: 48em) and (max-width: 85.3125em) {
    .details--left {
      width: calc(100% - 35% - 20px); } }
  @media (min-width: 85.375em) {
    .details--left {
      width: 660px; } }

.details--right {
  /* 0 - 767 */
  /* 768 - 1365 */
  /* 1366+*/ }
  @media (min-width: 0) and (max-width: 47.9375em) {
    .details--right {
      width: 100%;
      margin-top: 18px; } }
  @media (min-width: 48em) and (max-width: 85.3125em) {
    .details--right {
      width: 35%; } }
  @media (min-width: 85.375em) {
    .details--right {
      width: 500px; } }

.details--thumbs {
  /* 0 - 767 */
  /* 768+ */ }
  @media (min-width: 0) and (max-width: 47.9375em) {
    .details--thumbs {
      display: none; } }
  @media (min-width: 48em) {
    .details--thumbs {
      width: 90px;
      margin: 0 !important; } }
  .details--thumbs .swiper-slide {
    /* 768+ */
    /* 1024+*/
    opacity: .5;
    cursor: pointer; }
    @media (min-width: 48em) {
      .details--thumbs .swiper-slide {
        height: 80px !important;
        overflow: hidden; } }
    @media (min-width: 64em) {
      .details--thumbs .swiper-slide {
        height: auto !important; } }
    .details--thumbs .swiper-slide.swiper-slide-thumb-active {
      opacity: 1; }

.details--thumbs-customer {
  cursor: pointer;
  background: #f7f7f7;
  padding: 5px;
  margin-bottom: 20px; }
  .details--thumbs-customer span {
    font-size: 14px;
    display: block;
    margin-top: 5px;
    text-align: center; }

.details--gallery {
  position: relative;
  /* 0 - 767 */
  /* 768+ */ }
  @media (min-width: 0) and (max-width: 47.9375em) {
    .details--gallery {
      width: 100%; } }
  @media (min-width: 48em) {
    .details--gallery {
      width: calc(100% - 90px - 20px);
      margin: 0 !important; } }

.details--carousel {
  width: 100%;
  /* 768+ */ }
  @media (min-width: 48em) {
    .details--carousel {
      margin: 0 !important; } }
  .details--carousel a {
    display: block; }
  .details--carousel img {
    cursor: url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 2H7v5H2v2h5v5h2V9h5V7H9V2z' fill='%23000'/%3E%3C/svg%3E"), crosshair; }
  .details--carousel .swiper-button-prev {
    left: 0; }
  .details--carousel .swiper-button-next {
    right: 0; }
  .details--carousel .swiper-button-prev, .details--carousel .swiper-button-next {
    background: rgba(255, 255, 255, 0.5);
    width: 32px;
    height: 60px; }
    .details--carousel .swiper-button-prev:hover, .details--carousel .swiper-button-next:hover {
      background: #FFFFFF; }

.details--thumbs-video {
  text-align: center;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center; }
  .details--thumbs-video svg {
    margin: 18px 0 5px; }
  .details--thumbs-video span {
    font-family: "core-sans-g-55-medium";
    display: inline-block;
    border-bottom: 2px solid;
    text-transform: uppercase;
    letter-spacing: 1.5px; }
  .details--thumbs-video:hover {
    opacity: .75; }

.details--images-open {
  margin-top: 0.5rem; }

.details--video-open,
.details--images-open {
  /* 768+ */
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f7f7f7;
  padding: 13px 0;
  width: 100%; }
  @media (min-width: 48em) {
    .details--video-open,
    .details--images-open {
      display: none; } }
  .details--video-open svg,
  .details--images-open svg {
    margin-right: 10px; }
  .details--video-open span,
  .details--images-open span {
    font-family: "core-sans-g-55-medium";
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    position: relative;
    top: 1px; }
  .details--video-open:hover,
  .details--images-open:hover {
    opacity: .75; }

.details--video {
  display: none;
  background: #FFFFFF;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000; }
  .details--video.active {
    display: block; }
  .details--video video {
    width: 100%;
    height: 100%; }

.details--info {
  position: relative;
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .details--info h1 {
    font-size: 22px;
    padding-right: 30px;
    text-transform: uppercase; }
  .details--info p {
    margin: 5px 0 18px;
    font-size: 14px; }
  .details--info .details--ratings {
    margin-right: 40px; }

.details--ratings {
  height: 26px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  cursor: pointer; }
  .details--ratings svg {
    margin-right: 2px; }
  .details--ratings span {
    font-size: 14px;
    position: relative;
    /* 0 - 1365 */
    /* 1366+*/
    padding-left: 2px; }
    @media (min-width: 0) and (max-width: 85.3125em) {
      .details--ratings span {
        top: 3px; } }
    @media (min-width: 85.375em) {
      .details--ratings span {
        top: 1px; } }

.details--original-price {
  opacity: .5; }

.details--option {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  margin-bottom: 18px; }

.details--option-price {
  background: #e62b4226;
  padding: 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center; }
  .details--option-price input {
    position: absolute;
    opacity: 0; }
    .details--option-price input:checked + label:after {
      content: "";
      width: 16px;
      height: 16px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #000;
      display: block;
      position: absolute;
      left: 5px; }
  .details--option-price label {
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    position: relative;
    width: 100%; }
    .details--option-price label:before {
      content: "";
      width: 24px;
      height: 24px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      background: #FFFFFF;
      border: 1px solid #000000;
      display: block;
      margin-right: 18px;
      flex-basis: 24px; }
    .details--option-price label > div {
      width: calc(100% - 24px - 18px);
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      align-items: center; }
    .details--option-price label img {
      width: auto;
      height: 60px;
      padding: 4px;
      background: #FFFFFF;
      border: 1px solid rgba(0, 0, 0, 0.1);
      /* 0 - 1365 */ }
      @media (min-width: 0) and (max-width: 85.3125em) {
        .details--option-price label img {
          margin-left: auto; } }

.details--option-info {
  /* 1366+*/
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column; }
  @media (min-width: 85.375em) {
    .details--option-info {
      margin-right: 48px; } }
  .details--option-info h6 {
    font-family: "core-sans-g-55-medium";
    font-size: 16px; }

.details--option-days {
  margin: 5px 0 10px;
  font-size: 14px; }

.details--option-cost {
  font-family: "core-sans-g-55-medium"; }

.details--option-shiping {
  display: none;
  padding: 18px; }
  .details--option-shiping.active {
    display: block; }

.details--option-list > span {
  font-family: "core-sans-g-55-medium";
  padding-bottom: 18px;
  margin-bottom: 18px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: block; }
.details--option-list ul {
  margin-bottom: 36px; }
.details--option-list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin-bottom: 5px; }
  .details--option-list li svg {
    margin-right: 10px;
    flex: 0 0 10px; }

.details--select {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 1rem; }
  .details--select > div {
    width: calc(50% - 9px);
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    /* 768 - 1023 */ }
    @media (min-width: 48em) and (max-width: 63.9375em) {
      .details--select > div {
        width: 100%; }
        .details--select > div:last-child {
          margin-top: 18px; } }
    .details--select > div.full-width {
      width: 100%; }
    .details--select > div label {
      display: block;
      font-size: 12px;
      /* 0 - 1023 */
      /* 1024+*/ }
      @media (min-width: 0) and (max-width: 63.9375em) {
        .details--select > div label {
          text-transform: none;
          letter-spacing: 0;
          position: absolute;
          left: 5px;
          top: -6px;
          background: #fff;
          padding: 2px 5px;
          color: #00000078; } }
      @media (min-width: 64em) {
        .details--select > div label {
          text-transform: uppercase;
          font-family: "core-sans-g-55-medium";
          letter-spacing: 2px;
          margin-bottom: 5px; } }
    .details--select > div select {
      padding: 5px 10px;
      height: 44px;
      line-height: 30px;
      border: 1px solid rgba(0, 0, 0, 0.1);
      background: #FFFFFF url("assets/images/arrow-down.svg") no-repeat right 8px center;
      -moz-appearance: none;
      -webkit-appearance: none; }
  .details--select .error {
    color: #eb5840; }
    .details--select .error label {
      /* 0 - 1023 */ }
      @media (min-width: 0) and (max-width: 63.9375em) {
        .details--select .error label {
          color: #eb5840; } }
    .details--select .error select {
      color: #eb5840;
      border-color: #eb5840; }

.details--input {
  margin: 36px 0;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column; }
  .details--input > span {
    font-size: 12px;
    /* 0 - 1023 */
    /* 1024+*/ }
    @media (min-width: 0) and (max-width: 63.9375em) {
      .details--input > span {
        text-transform: none;
        letter-spacing: 0;
        position: absolute;
        left: 5px;
        top: -6px;
        background: #fff;
        padding: 2px 5px;
        color: #00000078; } }
    @media (min-width: 64em) {
      .details--input > span {
        text-transform: uppercase;
        font-family: "core-sans-g-55-medium";
        letter-spacing: 2px;
        margin-bottom: 5px; } }
  .details--input input {
    padding: 5px 10px;
    height: 44px;
    line-height: 30px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    cursor: pointer; }
    .details--input input.details--option-calendar {
      background: #FFFFFF url("assets/images/calendar-lines.svg") no-repeat right 14px center;
      background-size: 16px;
      font-size: 16px; }
    .details--input input.details--option-location {
      background: #FFFFFF url("assets/images/location-pin.svg") no-repeat right 14px center;
      background-size: 16px; }
  .details--input.error {
    color: #eb5840; }
    .details--input.error > span {
      /* 0 - 1023 */ }
      @media (min-width: 0) and (max-width: 63.9375em) {
        .details--input.error > span {
          color: #eb5840; } }
    .details--input.error input {
      color: #eb5840;
      border-color: #eb5840; }

.details--option-button {
  width: 100%;
  margin-top: 18px; }
  .details--option-button button {
    background: #E52C42;
    color: #FFFFFF;
    text-align: center;
    font-family: "core-sans-g-55-medium";
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    width: 100%;
    height: 38px;
    cursor: pointer; }
    .details--option-button button:hover {
      background: #000000;
      color: #FFFFFF; }
    .details--option-button button.disabled {
      background: gray;
      opacity: 0.3;
      cursor: not-allowed; }

.details--like {
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer; }
  .details--like:hover, .details--like.liked {
    fill: #E52C42; }

.details--customer {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #FFFFFF;
  padding: 20px;
  width: 80vw;
  height: 80vh;
  z-index: 10000; }
  .details--customer.open {
    display: block; }
  .details--customer .swiper-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between; }
  .details--customer .swiper-button-prev {
    left: -45px; }
  .details--customer .swiper-button-next {
    right: -45px; }
  .details--customer .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: -32px;
    text-align: center;
    position: absolute; }

.details--customer-carousel {
  margin: 0 !important; }
  @media only screen and (max-width: 767px) {
    .details--customer-carousel {
      height: 100%; } }

.details--customer-image {
  /* 768+ */
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f7f7f7; }
  @media only screen and (max-width: 767px) {
    .details--customer-image {
      margin: 0 auto; } }
  @media (min-width: 48em) {
    .details--customer-image {
      width: calc(50% - 10px);
      height: calc(80vh - 40px); } }
  .details--customer-image img {
    height: 100%;
    width: auto;
    max-width: 100%;
    object-fit: contain; }

.details--customer-info {
  /* 768+ */ }
  @media only screen and (max-width: 767px) {
    .details--customer-info {
      display: none; } }
  @media (min-width: 48em) {
    .details--customer-info {
      width: calc(50% - 10px); } }
  .details--customer-info h3 {
    font-size: 28px; }
  .details--customer-info p {
    line-height: 1.6em; }

.details--customer-close {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  z-index: 1; }
  .details--customer-close svg {
    width: 32px;
    height: 32px; }

.details--customer-ratings {
  height: 32px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin-bottom: 20px; }
  .details--customer-ratings svg {
    margin-right: 2px; }

.details--customer-body {
  border-top: 1px solid #f7f7f7;
  border-bottom: 1px solid #f7f7f7;
  /* 768+ */
  /* 1366+*/
  padding: 20px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  font-size: 14px; }
  @media (min-width: 48em) {
    .details--customer-body {
      margin: 20px 0; } }
  @media (min-width: 85.375em) {
    .details--customer-body {
      margin: 40px 0; } }
  .details--customer-body ul {
    width: 100%;
    /* 1024+*/ }
    @media (min-width: 64em) {
      .details--customer-body ul {
        width: 50%; } }
    .details--customer-body ul li {
      margin-bottom: 5px; }
      .details--customer-body ul li span:first-child {
        font-family: "core-sans-g-55-medium";
        /* 1024+*/
        /* 1366+*/
        display: inline-block;
        text-transform: uppercase; }
        @media (min-width: 64em) {
          .details--customer-body ul li span:first-child {
            width: 100px; } }
        @media (min-width: 85.375em) {
          .details--customer-body ul li span:first-child {
            width: 120px; } }

.details--filters {
  margin-top: 36px; }
  .details--filters .filter h6 {
    font-family: "core-sans-g-55-medium"; }
  .details--filters .filter--space {
    padding: 0 0 10px; }
    .details--filters .filter--space p {
      padding-top: 10px;
      line-height: 1.4em; }

.share {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  /* 0 - 1023 */
  /* 1024+*/ }
  @media (min-width: 0) and (max-width: 63.9375em) {
    .share {
      margin-top: 18px; } }
  @media (min-width: 64em) {
    .share {
      margin-top: 36px; } }
  .share a {
    margin-right: 18px;
    width: 36px;
    height: 36px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%; }
    .share a svg {
      fill: #FFFFFF; }
    .share a.instagram {
      background: linear-gradient(51deg, #f89849 0%, #cb2d8a 70%); }
    .share a.facebook {
      background: #3b5998; }
    .share a.whatsapp {
      background: #4dc247; }
    .share a.twitter {
      background-color: #1d9bf0; }
    .share a.email {
      background: black; }

.reviews--more {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column; }

.reviews h6 {
  /* 0 - 1365 */
  /* 1366+*/ }
  @media (min-width: 0) and (max-width: 85.3125em) {
    .reviews h6 {
      font-family: "core-sans-g-55-medium";
      font-size: 18px; } }
  @media (min-width: 85.375em) {
    .reviews h6 {
      font-size: 30px;
      text-transform: uppercase; } }

.reviews--top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center; }
  .reviews--top .details--ratings {
    margin-bottom: 0;
    height: 18px;
    margin-left: 10px;
    cursor: initial;
    /* 1366+*/ }
    @media (min-width: 85.375em) {
      .reviews--top .details--ratings {
        position: relative;
        top: -4px; } }

.reviews--sorting {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 18px; }

.reviews--sorting-sort {
  /* 0 - 767 */
  /* 768+ */ }
  @media (min-width: 0) and (max-width: 47.9375em) {
    .reviews--sorting-sort {
      width: 100%;
      margin-bottom: 18px; } }
  @media (min-width: 48em) {
    .reviews--sorting-sort {
      width: 20%; } }

.reviews--sorting-size {
  /* 0 - 767 */
  /* 768+ */ }
  @media (min-width: 0) and (max-width: 47.9375em) {
    .reviews--sorting-size {
      width: 100%; } }
  @media (min-width: 48em) {
    .reviews--sorting-size {
      width: 60%; } }
  .reviews--sorting-size .details--select {
    align-items: flex-end; }
    .reviews--sorting-size .details--select > div {
      width: calc(100%/3 - 9px); }

.reviews--list {
  background: #f7f7f7; }

.reviews--item {
  margin-bottom: 18px;
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap; }
  .reviews--item:last-child {
    margin-bottom: 0; }

.reviews--item-left {
  padding: 18px;
  /* 0 - 767 */
  /* 768+ */ }
  @media (min-width: 0) and (max-width: 47.9375em) {
    .reviews--item-left {
      order: 2;
      width: 100%; } }
  @media (min-width: 48em) {
    .reviews--item-left {
      width: 24%;
      border-right: 1px solid rgba(0, 0, 0, 0.1); } }

.reviews--item-right {
  /* 0 - 767 */
  /* 768+ */ }
  @media (min-width: 0) and (max-width: 47.9375em) {
    .reviews--item-right {
      order: 1;
      width: 100%;
      padding: 18px 0;
      margin: 0 18px 18px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); } }
  @media (min-width: 48em) {
    .reviews--item-right {
      padding: 18px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; } }

.reviews--item-desc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  /* 768+ */ }
  @media (min-width: 48em) {
    .reviews--item-desc {
      width: calc(100% - 160px - 18px); } }

.reviews--item-name {
  font-size: 18px; }

.reviews--item-headline {
  margin: 10px 0;
  font-family: "core-sans-g-55-medium";
  font-size: 22px; }

.reviews--item-rate-date {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center; }
  .reviews--item-rate-date .details--ratings {
    height: 18px;
    margin-bottom: 0;
    position: relative;
    top: -1px; }

.reviews--item-date {
  margin-left: 5px;
  font-size: 14px;
  opacity: .5; }
  .reviews--item-date.error {
    color: #eb5840;
    opacity: 1; }

.reviews--item-text {
  line-height: 1.4em; }

.reviews--item-image {
  height: max-content;
  /* 0 - 767 */
  /* 768+ */
  margin-left: auto;
  cursor: pointer;
  position: relative; }
  @media (min-width: 0) and (max-width: 47.9375em) {
    .reviews--item-image {
      margin: 18px auto 0;
      width: 100px; } }
  @media (min-width: 48em) {
    .reviews--item-image {
      width: 160px; } }
  .reviews--item-image span {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    font-family: "core-sans-g-55-medium"; }
  .reviews--item-image:hover span {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0.35); }

.reviews--item-sizes li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin-bottom: 6px; }
  .reviews--item-sizes li span {
    font-size: 12px; }
    .reviews--item-sizes li span:first-child {
      font-family: "core-sans-g-55-medium";
      text-transform: uppercase;
      letter-spacing: 2px;
      width: 100px; }

.reviews--button-more {
  background: #f7f7f7;
  padding: 18px;
  text-align: center; }
  .reviews--button-more button {
    background: #000000;
    color: #FFFFFF;
    padding: 12px 20px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    cursor: pointer; }

.reviews--item-left {
  /* 0 - 767 */ }
  @media (min-width: 0) and (max-width: 47.9375em) {
    .reviews--item-left {
      padding-top: 0; } }
  .reviews--item-left .reviews--item-name {
    /* 0 - 767 */
    /* 768+ */ }
    @media (min-width: 0) and (max-width: 47.9375em) {
      .reviews--item-left .reviews--item-name {
        display: none; } }
    @media (min-width: 48em) {
      .reviews--item-left .reviews--item-name {
        margin-bottom: 18px;
        padding-bottom: 18px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        font-family: "core-sans-g-55-medium"; } }
  .reviews--item-left .reviews--item-text {
    /* 0 - 767 */
    /* 768+ */ }
    @media (min-width: 0) and (max-width: 47.9375em) {
      .reviews--item-left .reviews--item-text {
        padding-top: 18px;
        margin-top: 18px;
        border-top: 1px solid rgba(0, 0, 0, 0.1); } }
    @media (min-width: 48em) {
      .reviews--item-left .reviews--item-text {
        display: none; } }

.reviews--item-right {
  /* 0 - 767 */
  /* 768+ */ }
  @media (min-width: 0) and (max-width: 47.9375em) {
    .reviews--item-right .reviews--item-text {
      display: none; } }
  @media (min-width: 48em) {
    .reviews--item-right .reviews--item-name {
      display: none; }
    .reviews--item-right .reviews--item-rate-date {
      order: 1; }
    .reviews--item-right .reviews--item-headline {
      order: 2;
      margin: 18px 0; }
    .reviews--item-right .reviews--item-text {
      order: 3; } }

.view--more {
  position: relative; }
  .view--more .swiper-button-next, .view--more .swiper-button-prev {
    position: absolute;
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
    top: 35%;
    width: 32px;
    height: 60px;
    background: rgba(255, 255, 255, 0.5);
    /* 1366+*/ }
    @media (min-width: 85.375em) {
      .view--more .swiper-button-next:hover, .view--more .swiper-button-prev:hover {
        background: #FFFFFF; } }
    .view--more .swiper-button-next:after, .view--more .swiper-button-prev:after {
      font-family: swiper-icons;
      font-size: var(--swiper-navigation-size);
      text-transform: none !important;
      letter-spacing: 0;
      text-transform: none;
      font-variant: initial;
      line-height: 1; }
  .view--more .swiper-button-prev {
    left: 0; }
    .view--more .swiper-button-prev:after {
      content: 'prev'; }
  .view--more .swiper-button-next {
    right: 0; }
    .view--more .swiper-button-next:after {
      content: 'next'; }

.view--more-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px; }
  .view--more-top h6 {
    /* 0 - 1365 */
    /* 1366+*/ }
    @media (min-width: 0) and (max-width: 85.3125em) {
      .view--more-top h6 {
        font-family: "core-sans-g-55-medium";
        font-size: 18px; } }
    @media (min-width: 85.375em) {
      .view--more-top h6 {
        font-size: 30px;
        text-transform: uppercase; } }
  .view--more-top a {
    text-decoration: underline; }

.productSlider {
  position: relative; }
  .productSlider .product {
    width: 100%;
    padding: 0;
    border: 0; }
  .productSlider .product--one {
    right: 0;
    top: 70px; }
  .productSlider .swiper-slide img {
    max-height: unset;
    max-width: unset; }
  .productSlider .swiper-button-next, .productSlider .swiper-button-prev {
    position: absolute;
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
    top: 35%;
    width: 32px;
    height: 60px;
    background: rgba(255, 255, 255, 0.5);
    /* 1366+*/ }
    @media (min-width: 85.375em) {
      .productSlider .swiper-button-next:hover, .productSlider .swiper-button-prev:hover {
        background: #FFFFFF; } }
    .productSlider .swiper-button-next:after, .productSlider .swiper-button-prev:after {
      font-family: swiper-icons;
      font-size: var(--swiper-navigation-size);
      text-transform: none !important;
      letter-spacing: 0;
      text-transform: none;
      font-variant: initial;
      line-height: 1; }
  .productSlider .swiper-button-prev {
    left: 0; }
    .productSlider .swiper-button-prev:after {
      content: 'prev'; }
  .productSlider .swiper-button-next {
    right: 0; }
    .productSlider .swiper-button-next:after {
      content: 'next'; }

.single-product .more .center h6 {
  margin-right: auto !important; }
.single-product .reviews--item {
  flex-wrap: unset; }
  @media only screen and (max-width: 767px) {
    .single-product .reviews--item {
      flex-wrap: wrap; } }
.single-product .reviews--item-left {
  min-width: 290px; }

.about,
.staticContainer {
  /* 0 - 1365 */
  /* 1366+*/
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  text-align: justify; }
  @media (min-width: 0) and (max-width: 85.3125em) {
    .about,
    .staticContainer {
      padding: 18px; } }
  @media (min-width: 85.375em) {
    .about,
    .staticContainer {
      padding-top: 28px; } }
  .about h1,
  .staticContainer h1 {
    margin-bottom: 18px;
    /* 0 - 767 */
    text-align: center; }
    @media (min-width: 0) and (max-width: 47.9375em) {
      .about h1,
      .staticContainer h1 {
        font-size: 26px; } }
  .about h2,
  .staticContainer h2 {
    margin-bottom: 18px;
    /* 0 - 767 */ }
    @media (min-width: 0) and (max-width: 47.9375em) {
      .about h2,
      .staticContainer h2 {
        font-size: 22px; } }
  .about p,
  .staticContainer p {
    font-size: 18px;
    line-height: 1.4em;
    margin-bottom: 18px; }
    .about p a,
    .staticContainer p a {
      font-family: "core-sans-g-55-medium";
      text-decoration: underline; }
  .about img,
  .staticContainer img {
    margin-bottom: 18px;
    max-width: 100%; }

.about--me {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  /* 0 - 1365 */
  /* 1366+*/ }
  @media (min-width: 0) and (max-width: 85.3125em) {
    .about--me {
      padding: 18px; } }
  @media (min-width: 85.375em) {
    .about--me {
      padding: 36px; } }

.about--me-img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  /* 0 - 1365 */
  /* 1366+*/ }
  @media (min-width: 0) and (max-width: 85.3125em) {
    .about--me-img {
      width: 100%;
      order: 2;
      margin-top: 36px; } }
  @media (min-width: 85.375em) {
    .about--me-img {
      width: 50%;
      order: 1; } }
  .about--me-img div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center; }
    .about--me-img div img {
      width: 320px;
      height: auto; }
      .about--me-img div img:nth-child(1) {
        width: 220px;
        position: relative;
        left: 50px; }
      .about--me-img div img:nth-child(2) {
        width: 320px; }
      .about--me-img div img:nth-child(3) {
        width: 280px;
        position: relative;
        top: 55px;
        left: -10px;
        /* 0 - 479 */ }
        @media (min-width: 0) and (max-width: 29.9375em) {
          .about--me-img div img:nth-child(3) {
            display: none; } }
  .about--me-img a {
    margin-top: 18px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "core-sans-g-55-medium";
    text-transform: uppercase; }
    .about--me-img a svg {
      margin-right: 10px;
      position: relative;
      top: -1px; }

.about--me-info {
  /* 0 - 1365 */
  /* 1366+*/
  text-align: center; }
  @media (min-width: 0) and (max-width: 85.3125em) {
    .about--me-info {
      width: 100%;
      order: 1; } }
  @media (min-width: 85.375em) {
    .about--me-info {
      width: 50%;
      order: 2; } }
  .about--me-info h1 {
    font-family: "core-sans-g-15-extra-thin";
    font-size: 36px; }
    .about--me-info h1 span {
      font-style: italic; }
  .about--me-info p {
    /* 0 - 1365 */
    /* 1366+*/
    font-size: 16px;
    line-height: 1.6em;
    max-width: 750px; }
    @media (min-width: 0) and (max-width: 85.3125em) {
      .about--me-info p {
        margin: 28px auto; } }
    @media (min-width: 85.375em) {
      .about--me-info p {
        margin: 28px; } }
  .about--me-info a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "core-sans-g-55-medium";
    text-transform: uppercase; }
    .about--me-info a svg {
      margin-left: 10px;
      position: relative;
      top: -2px; }

.about--menu {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  background: #f7f7f7;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  padding: 18px;
  position: sticky;
  bottom: 0;
  width: 100%; }
  .about--menu ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center; }
    .about--menu ul li {
      margin: 0 10px; }
      .about--menu ul li.active {
        font-family: "core-sans-g-55-medium"; }

.about--page {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap; }
  .about--page h1 {
    font-family: "core-sans-g-15-extra-thin";
    /* 0 - 767 */
    /* 768+ */
    margin: 36px 0 18px; }
    @media (min-width: 0) and (max-width: 47.9375em) {
      .about--page h1 {
        font-size: 28px; } }
    @media (min-width: 48em) {
      .about--page h1 {
        font-size: 36px; } }
    .about--page h1 span {
      font-style: italic; }
  .about--page p {
    font-size: 16px;
    line-height: 1.4em; }
  .about--page a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "core-sans-g-55-medium";
    text-transform: uppercase; }
    .about--page a svg {
      margin: 0 10px;
      position: relative;
      top: -2px; }

.about--page-left {
  /* 0 - 1023 */
  /* 1024+*/ }
  @media (min-width: 0) and (max-width: 63.9375em) {
    .about--page-left h1 {
      text-align: center; }
    .about--page-left p {
      margin-bottom: 36px;
      text-align: center; }
    .about--page-left img {
      width: 75%; } }
  @media (min-width: 64em) {
    .about--page-left {
      width: 45%; }
      .about--page-left p {
        margin: 40px 180px 60px 0;
        font-size: 18px;
        line-height: 1.6em; } }

.about--page-right {
  /* 0 - 1023 */
  /* 768 - 1023 */
  /* 1024+*/
  /* 1366+*/ }
  @media (min-width: 0) and (max-width: 63.9375em) {
    .about--page-right {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      flex-direction: column; }
      .about--page-right img {
        width: 50%;
        position: relative;
        top: -200px;
        left: 50%;
        margin-bottom: -200px;
        filter: grayscale(1); }
      .about--page-right blockquote {
        padding: 36px 0 36px 36px;
        font-style: italic;
        font-size: 32px;
        position: relative; }
        .about--page-right blockquote span {
          position: absolute;
          top: -45px;
          left: -13px;
          font-size: 110px; }
          .about--page-right blockquote span svg {
            width: 60px;
            height: 60px; } }
  @media (min-width: 48em) and (max-width: 63.9375em) {
    .about--page-right img {
      top: -400px;
      margin-bottom: -400px; } }
  @media (min-width: 64em) {
    .about--page-right {
      width: 55%;
      position: relative;
      left: -60px; }
      .about--page-right blockquote {
        padding: 40px 0 0 180px;
        font-family: "core-sans-g-55-medium";
        font-size: 42px;
        position: relative; }
        .about--page-right blockquote span {
          position: absolute;
          top: -73px;
          left: 47px;
          font-size: 182px; }
          .about--page-right blockquote span svg {
            width: 120px;
            height: 120px; }
      .about--page-right img {
        filter: grayscale(1); } }
  @media (min-width: 85.375em) {
    .about--page-right {
      left: -120px; } }

.about--page-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 36px 0;
  /* 0 - 1023 */ }
  @media (min-width: 0) and (max-width: 63.9375em) {
    .about--page-center {
      margin-top: 0; } }
  .about--page-center p {
    margin-bottom: 18px; }
  .about--page-center img {
    /* 0 - 1365 */
    /* 768 - 1023 */
    /* 1024 - 1365 */ }
    @media (min-width: 0) and (max-width: 85.3125em) {
      .about--page-center img {
        margin-bottom: 18px; } }
    @media (min-width: 48em) and (max-width: 63.9375em) {
      .about--page-center img {
        width: 50%;
        margin-left: auto;
        margin-right: auto; } }
    @media (min-width: 64em) and (max-width: 85.3125em) {
      .about--page-center img {
        display: none; } }
  .about--page-center > * {
    width: 100%;
    /* 1024+*/
    /* 1366+*/ }
    @media (min-width: 64em) {
      .about--page-center > * {
        width: calc(100%/2 - 36px/2); } }
    @media (min-width: 85.375em) {
      .about--page-center > * {
        width: calc(100%/3 - 72px/3); } }

.about--page-insta {
  margin-bottom: 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  /* 0 - 1023 */ }
  .about--page-insta div {
    width: calc(100%/3 - 36px/3);
    margin-bottom: 18px;
    background: #f7f7f7;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 130px; }
  @media (min-width: 0) and (max-width: 63.9375em) {
    .about--page-insta {
      margin-top: 36px; } }

.faq {
  margin-bottom: 18px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .faq:last-child {
    border-bottom: 0; }
  .faq h2 {
    margin-bottom: 18px; }

.faq--top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }

.faq--toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  top: 2px; }
  .faq--toggle .minus {
    display: none; }
  .faq--toggle.open .plus {
    display: none; }
  .faq--toggle.open .minus {
    display: block; }

.faq--content {
  transition: height 0.35s ease-in-out;
  overflow: hidden; }

.faq--content:not(.active) {
  display: none; }

.works p {
  font-size: 18px;
  line-height: 1.4em;
  margin-bottom: 18px; }
  .works p a {
    font-family: "core-sans-g-55-medium";
    text-decoration: underline; }

.works--top {
  background: #e62b4226;
  overflow: hidden;
  /* 0 - 1023 */
  /* 1024+*/
  position: relative; }
  @media (min-width: 0) and (max-width: 63.9375em) {
    .works--top {
      padding: 18px; } }
  @media (min-width: 64em) {
    .works--top {
      padding: 28px; } }
  .works--top:after {
    content: "";
    width: 100%;
    height: 30px;
    background: #E52C42;
    position: absolute;
    left: 0;
    bottom: -18px;
    transform: rotate(359deg); }
  .works--top div {
    max-width: 600px;
    margin: 0 auto;
    text-align: center; }
  .works--top h1 {
    font-family: "core-sans-g-55-medium";
    /* 0 - 1365 */
    /* 1366+*/ }
    @media (min-width: 0) and (max-width: 85.3125em) {
      .works--top h1 {
        padding: 18px 0; } }
    @media (min-width: 85.375em) {
      .works--top h1 {
        font-size: 42px;
        padding: 28px 0; } }
  .works--top p {
    /* 0 - 1365 */
    /* 1366+*/ }
    @media (min-width: 0) and (max-width: 85.3125em) {
      .works--top p {
        margin-bottom: 18px; } }
    @media (min-width: 85.375em) {
      .works--top p {
        margin-bottom: 28px; } }

.works--center {
  max-width: 600px;
  margin: 28px auto 56px;
  text-align: center; }
  .works--center h2 {
    font-family: "core-sans-g-55-medium";
    margin-bottom: 18px;
    /* 1366+*/ }
    @media (min-width: 85.375em) {
      .works--center h2 {
        font-size: 32px; } }

.works--items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 28px;
  /* 0 - 1023 */
  /* 1024+*/ }
  .works--items h2 {
    font-family: "core-sans-g-55-medium";
    margin-bottom: 18px; }
  .works--items img {
    margin-bottom: 18px;
    max-height: 400px;
    object-fit: contain;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px; }
  @media (min-width: 0) and (max-width: 63.9375em) {
    .works--items {
      flex-direction: column;
      text-align: center; }
      .works--items img {
        margin-bottom: 18px; } }
  @media (min-width: 64em) {
    .works--items img, .works--items div {
      width: calc(50% - 36px); }
    .works--items img {
      margin-bottom: 0;
      width: 100%; } }
  .works--items.works--items-right {
    /* 0 - 1023 */ }
    @media (min-width: 0) and (max-width: 63.9375em) {
      .works--items.works--items-right img {
        order: 1; }
      .works--items.works--items-right div {
        order: 2; } }

.works--list {
  /* 1366+*/
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap; }
  .works--list.questions {
    /* 1366+*/ }
    @media (min-width: 85.375em) {
      .works--list.questions .sendEmail {
        padding-left: 4rem; } }
  @media (min-width: 85.375em) {
    .works--list.space {
      margin: 144px 0; } }
  .works--list h2 {
    width: 100%;
    font-family: "core-sans-g-55-medium";
    /* 0 - 1365 */
    /* 1366+*/
    text-align: center; }
    @media (min-width: 0) and (max-width: 85.3125em) {
      .works--list h2 {
        font-size: 32px;
        margin-bottom: 36px; } }
    @media (min-width: 85.375em) {
      .works--list h2 {
        font-size: 42px;
        margin-bottom: 54px; } }
  .works--list ul {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .works--list ul li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      justify-content: space-between;
      /* 0 - 767 */
      /* 768+ */
      /* 1024+*/
      /* 0 - 767 */
      /* 768+ */ }
      @media (min-width: 0) and (max-width: 47.9375em) {
        .works--list ul li {
          width: 100%; } }
      @media (min-width: 48em) {
        .works--list ul li {
          width: calc(100%/2 - 18px); } }
      @media (min-width: 64em) {
        .works--list ul li {
          width: calc(100%/3 - 18px); } }
      @media (min-width: 0) and (max-width: 47.9375em) {
        .works--list ul li {
          margin-bottom: 18px; } }
      @media (min-width: 48em) {
        .works--list ul li {
          margin-bottom: 36px; } }
      .works--list ul li div {
        width: calc(100% - 56px - 18px); }
        .works--list ul li div h3 {
          font-family: "core-sans-g-55-medium";
          font-size: 18px;
          margin-bottom: 8px; }
      .works--list ul li.center {
        /* 768 - 1023 */ }
        @media (min-width: 48em) and (max-width: 63.9375em) {
          .works--list ul li.center {
            margin-left: auto;
            margin-right: auto; } }

.works--button {
  display: block;
  text-align: center;
  width: 100%;
  margin-top: 18px;
  margin-bottom: 24px; }
  .works--button a {
    display: inline-block;
    background: #000000;
    color: #FFFFFF;
    padding: 12px 0;
    width: 200px;
    border-radius: 45px !important;
    text-transform: uppercase;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px; }

.works--single-item {
  background: #e62b4226; }
  .works--single-item h1 {
    font-family: "core-sans-g-55-medium";
    text-align: center;
    /* 0 - 1365 */
    /* 1366+*/ }
    @media (min-width: 0) and (max-width: 85.3125em) {
      .works--single-item h1 {
        padding: 18px 0; } }
    @media (min-width: 85.375em) {
      .works--single-item h1 {
        font-size: 42px;
        padding: 28px 0; } }
  .works--single-item .works--button {
    /* 1024+*/ }
    @media (min-width: 64em) {
      .works--single-item .works--button {
        width: 200px; } }

.hp--block {
  /* 0 - 1365 */
  /* 1366+*/
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  @media (min-width: 0) and (max-width: 85.3125em) {
    .hp--block {
      padding: 18px; } }
  @media (min-width: 85.375em) {
    .hp--block {
      padding: 56px 28px; } }
  .hp--block > h2 {
    font-family: "core-sans-g-15-extra-thin";
    font-size: 22px;
    line-height: 22px;
    margin: 50px 0 32px;
    text-align: center;
    position: relative; }
    .hp--block > h2 span {
      font-style: italic; }
    .hp--block > h2 a {
      position: absolute;
      right: 0;
      top: 5px;
      font-family: "core-sans-g-55-medium";
      font-weight: bold;
      font-size: 13px;
      line-height: 13px;
      letter-spacing: 1.3px;
      text-transform: uppercase; }
      .hp--block > h2 a svg {
        margin-left: 2px; }

.hp--block-title {
  font-family: "core-sans-g-15-extra-thin";
  font-size: 22px;
  line-height: 22px;
  margin: 50px 0 32px;
  text-align: center;
  position: relative; }
  .hp--block-title span {
    font-style: italic; }
  .hp--block-title a {
    position: absolute;
    right: 0;
    top: 5px;
    font-family: "core-sans-g-55-medium";
    font-weight: bold;
    font-size: 13px;
    line-height: 13px;
    letter-spacing: 1.3px;
    text-transform: uppercase; }
    .hp--block-title a svg {
      margin-left: 2px; }

.featured {
  position: relative; }

.featured--img {
  height: 100%;
  max-height: 600px;
  overflow: hidden; }

.featured--content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  /* 1024+*/ }
  @media only screen and (max-width: 480px) {
    .featured--content {
      top: 66%; } }
  @media only screen and (max-width: 364px) {
    .featured--content {
      top: 60%; } }
  @media (min-width: 64em) {
    .featured--content {
      width: 600px; } }
  .featured--content h1 {
    font-family: "core-sans-g-55-medium"; }

.featured--top .featured--content {
  left: 18px;
  z-index: 2;
  /* 0 - 1023 */ }
  @media (min-width: 0) and (max-width: 63.9375em) {
    .featured--top .featured--content {
      width: calc(100% - 2*18px); } }
  .featured--top .featured--content h1 {
    font-weight: 100;
    font-family: "core-sans-g-55-medium";
    letter-spacing: 2px;
    /* 1024+*/
    line-height: 1.1em;
    color: #FFFFFF; }
    @media (min-width: 64em) {
      .featured--top .featured--content h1 {
        font-size: 56px; } }
  .featured--top .featured--content p {
    margin: 18px 0 36px;
    color: #FFFFFF;
    font-size: 18px;
    line-height: 1.4em; }
  .featured--top .featured--content a {
    font-family: "core-sans-g-55-medium";
    font-size: 16px;
    color: black;
    background: white;
    padding: 1rem 2rem;
    border-radius: 45px;
    display: block;
    width: max-content;
    text-transform: uppercase;
    /* 0 - 767 */ }
    @media (min-width: 0) and (max-width: 47.9375em) {
      .featured--top .featured--content a {
        padding: 0.7rem 2rem;
        font-size: 16px;
        margin: 0 auto; } }

.featured--top .featured--img::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(279deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.437412465) 71%);
  z-index: 1; }

.featured--center .featured--content {
  width: max-content;
  /* 0 - 1023 */
  /* 1024+*/
  text-align: center;
  margin: auto; }
  @media (min-width: 0) and (max-width: 63.9375em) {
    .featured--center .featured--content {
      width: 100%; } }
  @media (min-width: 64em) {
    .featured--center .featured--content {
      left: 0;
      right: 0; } }
  @media only screen and (max-width: 480px) {
    .featured--center .featured--content {
      top: 64%; } }
  .featured--center .featured--content h1 {
    font-weight: 400;
    letter-spacing: 2px;
    /* 0 - 767 */
    /* 1024+*/
    line-height: 1.8em;
    color: white; }
    @media (min-width: 0) and (max-width: 47.9375em) {
      .featured--center .featured--content h1 {
        padding: 0 18px;
        font-size: 26px;
        margin-bottom: 36px; } }
    @media (min-width: 64em) {
      .featured--center .featured--content h1 {
        font-size: 54px; } }
  .featured--center .featured--content a {
    font-family: "core-sans-g-55-medium";
    font-size: 16px;
    color: black;
    background: white;
    padding: 0.7rem 2rem;
    border-radius: 45px;
    display: block;
    width: max-content;
    margin: 0 auto;
    text-transform: uppercase; }

.categories--two {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .categories--two section {
    /* 0 - 767 */
    /* 768+ */
    text-align: center; }
    @media (min-width: 0) and (max-width: 47.9375em) {
      .categories--two section {
        margin-bottom: 36px; }
        .categories--two section:last-child {
          margin-bottom: 60px; } }
    @media (min-width: 48em) {
      .categories--two section {
        width: calc(50% - 18px); } }
    .categories--two section h1 {
      /* 0 - 767 */
      margin: 18px 0; }
      @media (min-width: 0) and (max-width: 47.9375em) {
        .categories--two section h1 {
          font-size: 26px; } }
    .categories--two section a {
      font-family: "core-sans-g-55-medium";
      font-size: 12px;
      letter-spacing: 2px;
      padding-bottom: 2px;
      border-bottom: 1px solid;
      text-transform: uppercase; }

.categories--three {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .categories--three h2 {
    font-size: 30px;
    width: 100%;
    text-align: center;
    margin-bottom: 10px; }
  .categories--three section {
    margin-bottom: 1em;
    position: relative;
    /* 0 - 767 */
    /* 768+ */ }
    @media (min-width: 0) and (max-width: 47.9375em) {
      .categories--three section {
        margin-bottom: 18px; }
        .categories--three section:last-child {
          margin-bottom: 0; } }
    @media (min-width: 48em) {
      .categories--three section {
        width: calc(100%/3 - 18px); } }
    .categories--three section a:before {
      content: "";
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      position: absolute;
      opacity: 1;
      z-index: 1; }
    .categories--three section div {
      position: absolute;
      left: 18px;
      bottom: 18px;
      right: 18px;
      color: #FFFFFF;
      z-index: 2; }
    .categories--three section h1 {
      font-family: "core-sans-g-55-medium";
      font-weight: bold;
      text-transform: uppercase; }
    .categories--three section span {
      font-size: 18px;
      margin-top: 10px;
      display: block; }

.renting {
  text-align: center; }
  .renting h1 {
    font-size: 30px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 0 40px 18px;
    display: inline-block; }
    .renting h1 span {
      font-style: initial; }
  .renting ul {
    /* 0 - 767 */
    /* 768+ */
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    /* 768+ */
    /* 0 - 767 */ }
    @media (min-width: 0) and (max-width: 47.9375em) {
      .renting ul {
        margin-top: 12px; } }
    @media (min-width: 48em) {
      .renting ul {
        margin-top: 12px; } }
    @media (min-width: 48em) {
      .renting ul {
        justify-content: center; } }
    @media (min-width: 0) and (max-width: 47.9375em) {
      .renting ul {
        justify-content: space-around; } }
    .renting ul li {
      background: #e62b4226;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      -ms-border-radius: 50%;
      -o-border-radius: 50%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      align-items: center;
      justify-content: center;
      /* 0 - 479 */
      /* 480+ */
      /* 768+ */
      /* 1024+*/
      /* 1366+*/ }
      @media (min-width: 0) and (max-width: 29.9375em) {
        .renting ul li {
          margin-bottom: 36px;
          width: 140px;
          height: 140px; } }
      @media (min-width: 30em) {
        .renting ul li {
          width: 100px;
          height: 100px; }
          .renting ul li svg {
            width: 32px;
            height: 32px; }
          .renting ul li span {
            font-size: 10px; } }
      @media (min-width: 48em) {
        .renting ul li {
          margin: 0 9px; } }
      @media (min-width: 64em) {
        .renting ul li {
          width: 140px;
          height: 140px; }
          .renting ul li svg {
            width: 56px;
            height: 56px; } }
      @media (min-width: 85.375em) {
        .renting ul li {
          width: 140px;
          height: 140px;
          margin: 0 18px; } }
    .renting ul a {
      display: block;
      /* 0 - 767 */
      /* 768+ */ }
      @media (min-width: 0) and (max-width: 47.9375em) {
        .renting ul a {
          padding: 18px 0; } }
      @media (min-width: 48em) {
        .renting ul a {
          padding: 16px; } }
    .renting ul span {
      font-family: "core-sans-g-55-medium";
      font-weight: bold;
      font-size: 12px;
      display: block;
      text-transform: uppercase;
      letter-spacing: 2px;
      margin-top: 10px; }

.hp--shop {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

.hp--shop-left, .hp--shop-right {
  /* 0 - 1023 */
  /* 1024+*/ }
  @media (min-width: 0) and (max-width: 63.9375em) {
    .hp--shop-left, .hp--shop-right {
      width: 100%; } }
  @media (min-width: 64em) {
    .hp--shop-left, .hp--shop-right {
      width: calc(50% - 18px); } }

.hp--shop-left .hp--product > div h2 {
  /* 0 - 767 */
  /* 768+ */ }
  @media (min-width: 0) and (max-width: 47.9375em) {
    .hp--shop-left .hp--product > div h2 {
      font-size: 20px; } }
  @media (min-width: 48em) {
    .hp--shop-left .hp--product > div h2 {
      font-size: 26px; } }

.hp--shop-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  /* 0 - 1023 */ }
  @media (min-width: 0) and (max-width: 63.9375em) {
    .hp--shop-right {
      margin-top: 18px; } }
  .hp--shop-right .hp--product {
    width: calc(50% - 9px);
    margin-bottom: 18px; }

.hp--product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .hp--product > a {
    width: calc(50% - 9px); }
  .hp--product > div {
    width: calc(50% - 9px); }
    .hp--product > div h2 {
      /* 0 - 767 */
      /* 768+ */
      font-weight: normal; }
      .hp--product > div h2 span {
        font-weight: normal;
        /* 0 - 767 */
        /* 768+ */
        display: block;
        margin-bottom: 8px; }
        @media (min-width: 0) and (max-width: 47.9375em) {
          .hp--product > div h2 span {
            font-size: 13px; } }
        @media (min-width: 48em) {
          .hp--product > div h2 span {
            font-size: 14px; } }
      @media (min-width: 0) and (max-width: 47.9375em) {
        .hp--product > div h2 {
          font-size: 16px; } }
      @media (min-width: 48em) {
        .hp--product > div h2 {
          font-size: 20px; } }
    .hp--product > div p {
      margin: 18px 0;
      /* 0 - 767 */
      /* 768+ */ }
      @media (min-width: 0) and (max-width: 47.9375em) {
        .hp--product > div p {
          font-size: 13px; } }
      @media (min-width: 48em) {
        .hp--product > div p {
          font-size: 14px; } }
    .hp--product > div > span {
      font-family: "core-sans-g-55-medium";
      font-weight: bold;
      font-size: 13px;
      line-height: 13px;
      letter-spacing: 1.3px;
      text-transform: uppercase; }
      .hp--product > div > span svg {
        margin-left: 2px; }

.hp--girls {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .hp--girls div {
    /* 0 - 479 */
    /* 480+ */ }
    @media (min-width: 0) and (max-width: 29.9375em) {
      .hp--girls div {
        margin-bottom: 18px; } }
    @media (min-width: 30em) {
      .hp--girls div {
        width: calc(33% - 18px); } }
  .hp--girls p {
    padding-top: 42px;
    font-size: 18px;
    line-height: 1.4em;
    text-align: center;
    position: relative; }
    .hp--girls p svg {
      position: absolute;
      top: -2px;
      left: 50%;
      transform: translateX(-50%); }

.hp--title {
  width: 100%;
  display: block;
  text-align: center;
  font-size: 30px;
  letter-spacing: 4px;
  font-weight: 900;
  text-transform: uppercase;
  /* 0 - 1365 */
  /* 1366+*/ }
  @media (min-width: 0) and (max-width: 85.3125em) {
    .hp--title {
      margin: 5px 0 36px; } }
  @media (min-width: 85.375em) {
    .hp--title {
      margin: 5px 0 50px; } }

.hp--desc {
  max-width: 600px;
  margin: 36px auto;
  text-align: center;
  font-size: 18px;
  line-height: 1.4em; }
  .hp--desc a {
    margin-top: 18px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "core-sans-g-55-medium";
    text-transform: uppercase; }
    .hp--desc a svg {
      margin-right: 10px;
      position: relative;
      top: -2px; }

.hp--line {
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.homepage {
  position: relative; }
  .homepage .product {
    margin-bottom: 0; }
  .homepage .about--me {
    padding-left: 0;
    padding-right: 0; }
  .homepage .works--list {
    margin: 0; }

:root {
  --swiper-navigation-color: #000;
  --swiper-navigation-size: 20px;
  --swiper-pagination-color: #000 ; }

.view--more-top.center {
  position: relative;
  justify-content: center;
  margin-bottom: 36px; }
  .view--more-top.center h6 {
    text-transform: uppercase;
    font-size: 30px;
    font-family: "core-sans-g-35-light";
    font-weight: 900;
    letter-spacing: 4px;
    /* 0 - 1365 */
    /* 1366+*/ }
    @media (min-width: 0) and (max-width: 85.3125em) {
      .view--more-top.center h6 {
        margin: 5px 0 0; } }
    @media (min-width: 85.375em) {
      .view--more-top.center h6 {
        margin: 5px 0 10px; } }
  .view--more-top.center span {
    position: absolute;
    right: 0;
    /* 0 - 767 */
    /* 768+ */ }
    @media (min-width: 0) and (max-width: 47.9375em) {
      .view--more-top.center span {
        display: none; } }
    @media (min-width: 48em) {
      .view--more-top.center span {
        top: 10px; } }

.favorites {
  background: #f7f7f7;
  position: relative;
  overflow: hidden; }
  .favorites .page--title svg {
    fill: #E52C42; }
  .favorites .column--right {
    width: 100%; }
  .favorites .products {
    /* 768+ */ }
    @media (min-width: 48em) {
      .favorites .products {
        justify-content: flex-start; } }
  .favorites .product {
    background: #FFFFFF;
    z-index: 1;
    /* 0 - 767 */
    /* 768 - 1023 */
    /* 1024+*/ }
    @media (min-width: 0) and (max-width: 47.9375em) {
      .favorites .product {
        width: calc(50% - 9px);
        margin-bottom: 48px; } }
    @media (min-width: 48em) and (max-width: 63.9375em) {
      .favorites .product {
        width: calc(33% - 18px);
        margin: 0 30px 33px 0; }
        .favorites .product:nth-child(3n) {
          margin-right: 0; } }
    @media (min-width: 64em) {
      .favorites .product {
        width: calc(25% - 18px);
        margin: 0 24px 60px 0; }
        .favorites .product:nth-child(4n) {
          margin-right: 0; } }
  .favorites .product--button {
    margin-top: 18px; }
    .favorites .product--button a {
      display: block;
      border: 2px solid #E52C42;
      padding: 12px 0 9px;
      text-align: center;
      width: 100%;
      cursor: pointer;
      font-family: "core-sans-g-55-medium";
      text-transform: uppercase;
      letter-spacing: 1px; }
      .favorites .product--button a:hover {
        background: #E52C42;
        color: #FFFFFF; }
      .favorites .product--button a:disabled {
        border-color: #f7f7f7;
        background: #f7f7f7;
        color: #666;
        opacity: .75;
        cursor: initial; }
  .favorites .pagination--arrow {
    background: #FFFFFF; }

.favorites--hearts .icon {
  position: absolute;
  animation: move;
  animation-iteration-count: infinite;
  animation-timing-function: linear; }
  .favorites--hearts .icon.type-1 {
    width: 42px;
    height: 42px;
    fill: #e62b4226; }
  .favorites--hearts .icon.type-2 {
    width: 22px;
    height: 22px;
    fill: #E52C42; }
  .favorites--hearts .icon.type-3 {
    width: 82px;
    height: 82px;
    fill: #e52c4282; }

@keyframes move {
  0% {
    transform: translateY(-500px); }
  100% {
    transform: translateY(2000px); } }
.logged {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap; }

.logged--user {
  /* 0 - 1023 */ }
  @media (min-width: 0) and (max-width: 63.9375em) {
    .logged--user {
      position: sticky;
      top: 0;
      z-index: 10; } }
  .logged--user ul {
    /* 0 - 1023 */
    /* 1024+*/
    width: 100%; }
    @media (min-width: 0) and (max-width: 63.9375em) {
      .logged--user ul {
        margin-top: 18px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: #f7f7f7;
        padding: 0 18px;
        position: relative; }
        .logged--user ul:before {
          content: "";
          position: absolute;
          top: -18px;
          left: 0;
          background: #FFFFFF;
          width: 100%;
          height: 18px; } }
    @media (min-width: 64em) {
      .logged--user ul {
        margin-top: 56px;
        position: sticky;
        top: 36px; } }
    .logged--user ul li a {
      padding: 12px 0;
      display: block;
      /* 1024+*/ }
      @media (min-width: 64em) {
        .logged--user ul li a {
          border-top: 1px solid rgba(0, 0, 0, 0.1); } }
    .logged--user ul li.active a {
      font-family: "core-sans-g-55-medium";
      /* 1024+*/ }
      @media (min-width: 64em) {
        .logged--user ul li.active a {
          position: relative; }
          .logged--user ul li.active a:after {
            content: "";
            width: 1px;
            height: 100%;
            background: #FFFFFF;
            position: absolute;
            top: 0;
            right: -1px; } }
    .logged--user ul li:last-child {
      /* 0 - 1023 */ }
      @media (min-width: 0) and (max-width: 63.9375em) {
        .logged--user ul li:last-child {
          display: none; } }

.logged--user-name {
  font-family: "core-sans-g-55-medium";
  font-size: 20px;
  text-transform: uppercase; }

.logged--user-logout {
  display: block;
  margin-top: 5px;
  font-size: 18px;
  opacity: .5;
  text-decoration: underline; }

.logged--user, .logged--sidebar {
  /* 0 - 1023 */
  /* 1024+*/ }
  @media (min-width: 0) and (max-width: 63.9375em) {
    .logged--user, .logged--sidebar {
      width: 100%; } }
  @media (min-width: 64em) {
    .logged--user, .logged--sidebar {
      width: 340px; } }

.checkout {
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #FFFFFF;
  margin-bottom: 18px;
  padding: 18px; }
  .checkout .logged--error {
    margin: 0 0 18px; }

.checkout--top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 36px; }
  .checkout--top h5 {
    font-family: "core-sans-g-55-medium";
    font-size: 18px; }
  .checkout--top span {
    text-decoration: underline;
    cursor: pointer; }

.checkout--address button, .checkout--billing button, .checkout--summary button {
  background: #000000;
  color: #FFFFFF;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  padding: 14px 0;
  width: 100%;
  cursor: pointer;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center; }
  .checkout--address button:hover, .checkout--billing button:hover, .checkout--summary button:hover {
    opacity: .85; }
  .checkout--address button:disabled, .checkout--billing button:disabled, .checkout--summary button:disabled {
    opacity: .5;
    cursor: initial; }
.checkout--address > p, .checkout--billing > p, .checkout--summary > p {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  max-height: 18px;
  overflow: hidden;
  margin-bottom: 18px;
  width: 100%; }
  .checkout--address > p:last-child, .checkout--billing > p:last-child, .checkout--summary > p:last-child {
    margin-bottom: 0; }

.checkout--address {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .checkout--address .details--input {
    margin: 0 0 18px;
    width: 100%; }
    .checkout--address .details--input:nth-child(-n+2), .checkout--address .details--input:nth-child(n+5) {
      width: calc(50% - 9px); }

.checkout--billing {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .checkout--billing .details--input {
    margin: 0 0 18px;
    width: 100%; }
    .checkout--billing .details--input:nth-child(-n+2), .checkout--billing .details--input:nth-child(n+4) {
      width: calc(50% - 9px); }

.checkout--promo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap; }
  .checkout--promo input {
    width: calc(100% -  80px);
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-left: 1px solid #000000;
    border-radius: 4px 0 0 4px;
    -webkit-border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    -ms-border-radius: 4px 0 0 4px;
    -o-border-radius: 4px 0 0 4px;
    padding: 5px 10px;
    height: 44px;
    line-height: 30px; }
  .checkout--promo button {
    width: 80px;
    color: #000000;
    border: 1px solid #000000;
    border-radius: 0 4px 4px 0;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    -ms-border-radius: 0 4px 4px 0;
    -o-border-radius: 0 4px 4px 0;
    cursor: pointer; }
    .checkout--promo button:hover {
      background: #000000;
      color: #FFFFFF; }
  .checkout--promo .error, .checkout--promo .success {
    margin-top: 5px; }
  .checkout--promo .error {
    color: #eb5840; }

.checkout--summary {
  position: relative; }
  .checkout--summary ul {
    margin: 36px 0; }
    .checkout--summary ul li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 10px; }
      .checkout--summary ul li:last-child {
        margin-top: 18px;
        padding-top: 18px;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        font-family: "core-sans-g-55-medium"; }
  .checkout--summary small {
    display: block;
    margin-top: 10px;
    font-size: 12px; }
    .checkout--summary small a {
      text-decoration: underline; }

.logged--user + .logged--content {
  /* 1024+*/ }
  @media (min-width: 64em) {
    .logged--user + .logged--content {
      border-left: 1px solid rgba(0, 0, 0, 0.1); } }

.logged--content {
  /* 0 - 1023 */
  /* 1024+*/ }
  @media (min-width: 0) and (max-width: 63.9375em) {
    .logged--content {
      width: 100%;
      margin-top: 36px; } }
  @media (min-width: 64em) {
    .logged--content {
      padding: 0 0 0 36px;
      width: calc(100% - 340px); } }
  .logged--content h2 {
    font-size: 26px;
    text-transform: uppercase; }
  .logged--content h6 {
    color: #808080;
    font-size: 18px;
    font-weight: normal;
    margin: 5px 0 18px; }
  .logged--content.empty {
    text-align: center;
    /* 0 - 767 */ }
    @media (min-width: 0) and (max-width: 47.9375em) {
      .logged--content.empty {
        padding: 36px 0; }
        .logged--content.empty h2 {
          font-size: 20px; } }
    .logged--content.empty h6 {
      margin-top: 18px;
      text-decoration: underline; }
      .logged--content.empty h6 a {
        font-size: 20px;
        color: #808080; }

.logged--form {
  margin-top: 36px; }
  .logged--form > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    .logged--form > div label {
      /* 0 - 1023 */
      /* 1024+*/ }
      @media (min-width: 0) and (max-width: 63.9375em) {
        .logged--form > div label {
          width: 120px; } }
      @media (min-width: 64em) {
        .logged--form > div label {
          width: 220px; } }
    .logged--form > div input[type=text], .logged--form > div input[type=password] {
      /* 0 - 1023 */
      /* 1024+*/ }
      @media (min-width: 0) and (max-width: 63.9375em) {
        .logged--form > div input[type=text], .logged--form > div input[type=password] {
          width: calc(100% - 120px); } }
      @media (min-width: 64em) {
        .logged--form > div input[type=text], .logged--form > div input[type=password] {
          width: calc(100% - 220px); } }
    .logged--form > div input {
      color: initial;
      font-family: "core-sans-g-35-light";
      font-size: 16px; }
      .logged--form > div input:disabled {
        background: none; }
      .logged--form > div input:not(:disabled) {
        background: #f7f7f7;
        padding: 10px 12px; }
    .logged--form > div strong {
      font-family: "core-sans-g-55-medium";
      margin-top: 18px; }
    .logged--form > div.logged--button {
      border: 0;
      margin-bottom: 0;
      padding-bottom: 0;
      justify-content: flex-end; }
      .logged--form > div.logged--button input {
        background: #000000;
        color: #FFFFFF;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
        padding: 12px 20px;
        cursor: pointer; }
    .logged--form > div.error input {
      border: 1px solid #eb5840;
      color: #eb5840; }

.logged--error, .logged--success {
  padding: 12px 20px;
  width: 100%;
  color: #FFFFFF;
  margin: 36px 0; }

.logged--error {
  background: #eb5840; }

.logged--success {
  background: #78c775; }

.order--list {
  margin-top: 36px; }

.order {
  margin-bottom: 18px;
  padding: 18px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #FFFFFF;
  position: relative; }
  .order input[type=text], .order select, .order textarea {
    color: #000;
    font-family: "core-sans-g-35-light";
    font-size: 16px;
    padding: 0;
    background: none; }
    .order input[type=text]:not(:disabled), .order input[type=text] textarea, .order select:not(:disabled), .order select textarea, .order textarea:not(:disabled), .order textarea textarea {
      background: #f7f7f7;
      padding: 8px 12px;
      z-index: 1; }
  .order input[type=text], .order textarea {
    /* 0 - 767 */
    /* 768+ */ }
    @media (min-width: 0) and (max-width: 47.9375em) {
      .order input[type=text], .order textarea {
        width: 100%; } }
    @media (min-width: 48em) {
      .order input[type=text], .order textarea {
        width: 320px;
        text-align: right; } }
  .order.order--renting {
    background: #e62b4226; }

.order--top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 18px;
  padding-bottom: 18px; }
  .order--top h5 {
    font-family: "core-sans-g-55-medium";
    font-size: 16px; }
  .order--top.myAccount {
    flex-wrap: wrap; }

.orderInfoContainer {
  position: relative; }

.order--info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  align-items: center; }
  .order--info.myAccount {
    flex-direction: column;
    align-items: unset;
    gap: 2rem; }

.order--edit, .order--save, .order--remove {
  font-family: "core-sans-g-55-medium";
  text-decoration: underline;
  cursor: pointer; }

.order--image {
  /* 0 - 767 */
  /* 768+ */
  margin-right: 18px; }
  @media (min-width: 0) and (max-width: 47.9375em) {
    .order--image {
      width: 60px; } }
  @media (min-width: 48em) {
    .order--image {
      width: 100px; } }
  .order--image:hover {
    opacity: .9; }

.order--product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  padding-right: 18px; }
  .order--product strong:first-child {
    font-size: 18px;
    margin-bottom: 2px; }
  .order--product.myAccount {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center; }
    .order--product.myAccount div:last-child strong {
      display: block;
      margin-bottom: 0.7rem; }
  .order--product span {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center; }
    .order--product span select {
      margin-left: 10px;
      width: auto;
      max-width: 100px; }
      .order--product span select:disabled {
        -webkit-appearance: none;
        -moz-appearance: none;
        text-indent: 1px;
        text-overflow: ''; }

.order--remove {
  margin-left: auto;
  cursor: pointer; }
  .order--remove.myAccount {
    margin-left: unset; }

.order--dialog {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(255, 255, 255, 0.95);
  padding: 18px;
  top: 0;
  left: 0;
  z-index: 1; }
  .order--dialog.active {
    display: block; }
  .order--dialog p {
    font-family: "core-sans-g-55-medium";
    font-size: 22px;
    text-align: center;
    margin-bottom: 18px; }

.order--dialog-close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer; }

.order--dialog-buttons {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%; }
  .order--dialog-buttons button {
    padding: 12px 16px;
    cursor: pointer; }
    .order--dialog-buttons button:hover {
      opacity: .75; }
    .order--dialog-buttons button:first-child {
      text-decoration: underline; }
    .order--dialog-buttons button:not(:first-child) {
      margin-left: 18px; }
    .order--dialog-buttons button:last-child {
      background: #000;
      color: #FFFFFF;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      -ms-border-radius: 4px;
      -o-border-radius: 4px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      align-items: center;
      justify-content: center; }

.order--date-address {
  margin-top: 18px;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }
  .order--date-address li {
    padding-top: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    /* 0 - 767 */ }
    .order--date-address li:first-child {
      padding-top: 18px; }
    .order--date-address li span:first-child {
      font-family: "core-sans-g-55-medium";
      width: max-content;
      /* 0 - 767 */ }
      @media (min-width: 0) and (max-width: 47.9375em) {
        .order--date-address li span:first-child {
          margin-bottom: 5px; } }
    @media (min-width: 0) and (max-width: 47.9375em) {
      .order--date-address li span {
        width: 100%; }
        .order--date-address li span:nth-child(n+3) {
          margin-top: 10px; }
      .order--date-address li small {
        font-size: 14px;
        margin-bottom: 2px;
        display: block;
        opacity: .6; } }
    .order--date-address li.error input {
      border: 1px solid #eb5840;
      color: #eb5840; }
      .order--date-address li.error input::placeholder {
        color: #eb5840;
        opacity: 1;
        /* Firefox */ }
      .order--date-address li.error input:-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: #eb5840; }
      .order--date-address li.error input::-ms-input-placeholder {
        /* Microsoft Edge */
        color: #eb5840; }

.order--button {
  padding-top: 18px;
  margin-top: 18px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center; }
  .order--button.addReview {
    flex-basis: 100%; }
  .order--button button {
    padding: 12px 0;
    background: #000000;
    color: #FFFFFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    text-transform: uppercase;
    width: 200px;
    cursor: pointer; }
  .order--button small {
    font-size: 13px;
    text-align: center;
    margin-top: 10px;
    display: block; }
    .order--button small span {
      text-decoration: underline; }

.order .reviews--item {
  /* 0 - 767 */
  /* 768+ */ }
  @media (min-width: 0) and (max-width: 47.9375em) {
    .order .reviews--item .reviews--item-right {
      border-bottom: 0;
      margin-bottom: 0; }
    .order .reviews--item .reviews--item-text {
      display: block;
      margin-top: 10px; } }
  @media (min-width: 48em) {
    .order .reviews--item .reviews--item-right {
      width: 100%; }
    .order .reviews--item .reviews--item-image {
      width: 100px;
      cursor: initial; } }
  .order .reviews--item .order--remove {
    margin-right: 18px; }
  .order .reviews--item .details--ratings {
    top: -2px; }

.reviews--item-add {
  display: none;
  flex-wrap: wrap;
  margin-top: 18px;
  /* 0 - 767 */ }
  .reviews--item-add.active {
    display: block; }
  .reviews--item-add .reviews--item-right {
    /* 0 - 767 */ }
    @media (min-width: 0) and (max-width: 47.9375em) {
      .reviews--item-add .reviews--item-right {
        margin: 0;
        padding: 18px; } }
  .reviews--item-add .reviews--item-image {
    height: 140px; }
    .reviews--item-add .reviews--item-image span {
      width: 100px;
      height: 100%;
      background: #f7f7f7;
      opacity: 1;
      color: initial;
      cursor: pointer;
      text-align: center; }
      .reviews--item-add .reviews--item-image span:hover {
        opacity: .75; }
      .reviews--item-add .reviews--item-image span.error {
        color: #eb5840; }
  .reviews--item-add .order--button {
    margin: 0 18px 18px;
    width: calc(100% - 36px);
    order: 2; }
  .reviews--item-add input[type=text], .reviews--item-add textarea {
    text-align: left;
    /* 0 - 767 */ }
    @media (min-width: 0) and (max-width: 47.9375em) {
      .reviews--item-add input[type=text], .reviews--item-add textarea {
        width: 100%; } }
    .reviews--item-add input[type=text].error, .reviews--item-add textarea.error {
      border: 1px solid #eb5840;
      color: #eb5840; }
      .reviews--item-add input[type=text].error::placeholder, .reviews--item-add textarea.error::placeholder {
        color: #eb5840;
        opacity: 1;
        /* Firefox */ }
      .reviews--item-add input[type=text].error:-ms-input-placeholder, .reviews--item-add textarea.error:-ms-input-placeholder {
        /* Internet Explorer 10-11 */
        color: #eb5840; }
      .reviews--item-add input[type=text].error::-ms-input-placeholder, .reviews--item-add textarea.error::-ms-input-placeholder {
        /* Microsoft Edge */
        color: #eb5840; }
  @media (min-width: 0) and (max-width: 47.9375em) {
    .reviews--item-add .reviews--item-rate-date {
      order: 1; }
    .reviews--item-add .reviews--item-headline {
      order: 2; }
    .reviews--item-add .reviews--item-text {
      order: 3; } }

#add-image--input {
  opacity: 0; }

.header {
  background: #FFFFFF;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  /* 0 - 1365 */
  /* 1366+*/
  z-index: 100; }
  @media (min-width: 0) and (max-width: 85.3125em) {
    .header {
      padding: 0 18px;
      position: sticky;
      width: 100%;
      top: 0; } }
  @media (min-width: 85.375em) {
    .header {
      padding: 0 28px;
      position: relative; } }

.header--main {
  position: relative;
  text-align: center;
  /* 0 - 1365 */
  /* 1366+*/ }
  @media (min-width: 0) and (max-width: 85.3125em) {
    .header--main {
      height: 49px; } }
  @media (min-width: 85.375em) {
    .header--main {
      height: 84px; } }

.header--menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  /* 0 - 1365 */ }
  @media (min-width: 0) and (max-width: 85.3125em) {
    .header--menu {
      display: none; } }
  .header--menu ul {
    margin-left: 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .header--menu ul li {
      margin-left: 30px; }
      .header--menu ul li a {
        padding-bottom: 16px;
        display: block;
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 2px; }
        .header--menu ul li a.active {
          font-weight: bold; }
      .header--menu ul li.active {
        position: relative; }
        .header--menu ul li.active a {
          color: #E52C42; }
        .header--menu ul li.active:before {
          content: ' ';
          display: block;
          width: 100%;
          height: 1px;
          background-color: #E52C42;
          position: absolute;
          top: 100%;
          left: 0; }
      .header--menu ul li.highlighted {
        font-family: "core-sans-g-55-medium"; }

.hamburger--search {
  position: absolute;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  /* 0 - 1365 */
  /* 1366+*/ }
  @media (min-width: 0) and (max-width: 85.3125em) {
    .hamburger--search {
      top: 16px; } }
  @media (min-width: 85.375em) {
    .hamburger--search {
      top: 31px; } }

.hamburger {
  height: 18px;
  width: 23px;
  cursor: pointer; }

.hamburger--icon {
  width: 18px;
  height: 1px;
  background-color: #000;
  position: absolute;
  /* 0 - 1365 */
  /* 1366+*/ }
  @media (min-width: 0) and (max-width: 85.3125em) {
    .hamburger--icon {
      top: 6px; } }
  @media (min-width: 85.375em) {
    .hamburger--icon {
      top: 8px; } }

.hamburger--icon:before, .hamburger--icon:after {
  content: '';
  display: block;
  width: 23px;
  height: 1px;
  background-color: #000;
  position: absolute; }
.hamburger--icon:before {
  /* 0 - 1365 */
  /* 1366+*/ }
  @media (min-width: 0) and (max-width: 85.3125em) {
    .hamburger--icon:before {
      top: -6px; } }
  @media (min-width: 85.375em) {
    .hamburger--icon:before {
      top: -8px; } }
.hamburger--icon:after {
  /* 0 - 1365 */
  /* 1366+*/
  width: 13px; }
  @media (min-width: 0) and (max-width: 85.3125em) {
    .hamburger--icon:after {
      bottom: -6px; } }
  @media (min-width: 85.375em) {
    .hamburger--icon:after {
      bottom: -8px; } }

.header--logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .header--logo img {
    /* 0 - 1365 */
    /* 1366+*/ }
    @media (min-width: 0) and (max-width: 85.3125em) {
      .header--logo img {
        width: 90px; } }
    @media (min-width: 85.375em) {
      .header--logo img {
        width: 130px; } }

.header--controls {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center; }
  .header--controls > span {
    /* 0 - 1365 */
    /* 1366+*/
    cursor: pointer; }
    @media (min-width: 0) and (max-width: 85.3125em) {
      .header--controls > span {
        margin-left: 10px; } }
    @media (min-width: 85.375em) {
      .header--controls > span {
        margin-left: 24px; } }
    .header--controls > span.active {
      position: relative; }
      .header--controls > span.active:before {
        content: ' ';
        display: block;
        width: 100%;
        height: 1px;
        background-color: #000;
        position: absolute;
        top: 100%;
        left: 0;
        margin-top: 31px; }

.header--user {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center; }
  .header--user span {
    margin-left: 5px;
    position: relative;
    top: -2px;
    /* 0 - 767 */ }
    @media (min-width: 0) and (max-width: 47.9375em) {
      .header--user span {
        display: none; } }

.header--shop {
  border-left: 1px solid rgba(0, 0, 0, 0.1); }
  .header--shop a {
    /* 0 - 1365 */
    /* 1366+*/
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center; }
    @media (min-width: 0) and (max-width: 85.3125em) {
      .header--shop a {
        padding-left: 10px; } }
    @media (min-width: 85.375em) {
      .header--shop a {
        padding-left: 24px; } }
  .header--shop svg {
    margin-left: 5px;
    position: relative;
    top: -3px; }

@media (min-width: 0) and (max-width: 85.3125em) {
  .header--shop-text {
    display: none; } }
/* 0 - 1365 */
.header--shop-bag {
  position: absolute;
  top: 5px;
  /* 0 - 1365 */
  /* 1366+*/
  padding: 3px 0;
  width: 25px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  font-size: 13px; }
  @media (min-width: 0) and (max-width: 85.3125em) {
    .header--shop-bag {
      left: 17px; } }
  @media (min-width: 85.375em) {
    .header--shop-bag {
      left: 93px; } }
  .header--shop-bag.filled {
    background: #000;
    color: #fff; }

.fixed-menu {
  top: 0;
  left: -90%;
  position: fixed;
  width: 90%;
  max-width: 356px;
  height: 100vh;
  background: #FFFFFF;
  z-index: 10001; }
  @media (orientation: landscape) {
    .fixed-menu {
      overflow-y: scroll; } }
  .fixed-menu.open {
    left: 0; }

.fixed-menu--content {
  /* 0 - 1365 */
  /* 1366+*/ }
  @media (min-width: 0) and (max-width: 85.3125em) {
    .fixed-menu--content {
      padding: 10px 15px 15px; } }
  @media (min-width: 85.375em) {
    .fixed-menu--content {
      padding: 28px; } }
  .fixed-menu--content nav li a {
    padding: 10px 0;
    display: block;
    letter-spacing: 2px; }
  .fixed-menu--content nav li.active a, .fixed-menu--content nav li.highlighted a {
    font-family: "core-sans-g-55-medium"; }
  .fixed-menu--content nav li:last-child {
    margin: 10px 0; }
    .fixed-menu--content nav li:last-child a {
      border-top: 1px solid rgba(0, 0, 0, 0.1);
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.fixed-menu--close {
  position: relative;
  /* 0 - 1365 */
  /* 1366+*/
  margin-bottom: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  cursor: pointer; }
  @media (min-width: 0) and (max-width: 85.3125em) {
    .fixed-menu--close {
      height: 35px; } }
  @media (min-width: 85.375em) {
    .fixed-menu--close {
      height: 57px; } }
  .fixed-menu--close span {
    display: block;
    width: 100%;
    position: absolute;
    top: 13px;
    left: -1px; }
    .fixed-menu--close span:before, .fixed-menu--close span:after {
      content: '';
      display: block;
      width: 23px;
      height: 1px;
      background-color: #000;
      position: absolute; }
    .fixed-menu--close span:before {
      transform: rotate(45deg); }
    .fixed-menu--close span:after {
      transform: rotate(-45deg); }

.fixed-menu--user {
  background: #e62b4226;
  padding: 15px;
  text-align: center;
  margin-bottom: 30px; }
  .fixed-menu--user a {
    text-transform: uppercase;
    font-weight: bold;
    margin: 0 5px; }
    .fixed-menu--user a svg {
      margin-right: 10px;
      position: relative;
      top: 2px; }

.fixed-menu--info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  margin-top: 30px; }

.overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.64);
  pointer-events: none; }
  .overlay.open {
    opacity: 1;
    z-index: 999;
    pointer-events: auto; }

html.no-scroll {
  overflow: hidden; }
  html.no-scroll body {
    overflow: hidden;
    position: relative;
    margin: 0;
    padding: 0; }

.header--search {
  width: 100%;
  z-index: 10;
  /* 0 - 1365 */
  /* 1366+*/
  background: #F9F9F9;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  transform: translateY(-400px); }
  @media (min-width: 0) and (max-width: 85.3125em) {
    .header--search {
      padding: 90px 28px 68px;
      position: fixed; } }
  @media (min-width: 85.375em) {
    .header--search {
      padding: 40px 28px 68px;
      position: absolute; } }
  .header--search.open {
    transform: none; }
  .header--search form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center; }
  .header--search input {
    /* 0 - 1365 */
    /* 1366+*/
    background: transparent;
    padding-bottom: 5px;
    border-bottom: 1px solid #000;
    width: 600px;
    max-width: 100%;
    font-family: "core-sans-g-35-light";
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0; }
    @media (min-width: 0) and (max-width: 85.3125em) {
      .header--search input {
        font-size: 22px; } }
    @media (min-width: 85.375em) {
      .header--search input {
        font-size: 42px; } }
  .header--search ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #c4c4c4;
    opacity: 1;
    /* Firefox */
    font-family: "core-sans-g-35-light"; }
  .header--search :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #c4c4c4;
    font-family: "core-sans-g-35-light"; }
  .header--search ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #c4c4c4;
    font-family: "core-sans-g-35-light"; }

.header--search-open {
  cursor: pointer;
  margin-left: 24px; }

.header--search-clear {
  opacity: 0;
  width: 28px;
  cursor: pointer; }
  .header--search-clear.visible {
    opacity: 1; }

.footer {
  border-top: 1px solid rgba(0, 0, 0, 0.1); }
  .footer .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    /* 0 - 1023 */
    justify-content: space-between; }
    @media (min-width: 0) and (max-width: 63.9375em) {
      .footer .container {
        flex-direction: column; } }

.footer--list {
  /* 0 - 1023 */
  /* 1024+*/ }
  @media (min-width: 0) and (max-width: 63.9375em) {
    .footer--list {
      margin-bottom: 30px;
      text-align: center; } }
  @media (min-width: 64em) {
    .footer--list {
      width: calc(100%/6 - 10px); }
      .footer--list:first-child {
        width: calc(2*(100%/6 - 10px)); } }
  .footer--list h6 {
    font-family: "core-sans-g-55-medium";
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 10px; }
    .footer--list h6:nth-child(3) {
      margin-top: 30px; }
  .footer--list li {
    margin-bottom: 8px; }
  .footer--list a.active {
    font-weight: bold; }

.footer--social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  /* 0 - 1023 */ }
  @media (min-width: 0) and (max-width: 63.9375em) {
    .footer--social {
      justify-content: center; } }
  .footer--social li {
    margin-right: 15px; }

.centerContainer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .centerContainer .nsl-container {
    width: 100%; }
    .centerContainer .nsl-container .nsl-container-buttons {
      width: 100%; }
      .centerContainer .nsl-container .nsl-container-buttons a {
        width: 100%; }

/*# sourceMappingURL=style.css.map */
