@import url("https://fonts.googleapis.com/css2?family=DM+Sans&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Dancing+Script:wght@500&display=swap");
.container {
  padding-right: 30px;
  padding-left: 30px;
}
@media (max-width: 767px) {
  .container {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .container {
    padding-right: 24px;
    padding-left: 24px;
  }
}

@media (min-width: 576px) {
  .container {
    max-width: none;
  }
}
@media (min-width: 1300px) {
  .container {
    max-width: 1300px;
  }
}
@font-face {
  font-family: "lovelyFont";
  src: local("Lovely Font"), local("Lovely-Font"), url("../fonts/CenturyGothic.ttf") format("opentype");
}
/*bold version*/
@font-face {
  font-family: "lovelyFont";
  src: local("Lovely Font Bold"), local("Lovely-Font-Bold"), url("../fonts/ZonaPro-Bold.otf") format("opentype");
  font-weight: bold;
}
body {
  font-family: "lovelyFont";
  line-height: 1.5rem;
  font-size: 1rem;
}

.h1, h1 {
  font-size: 2.75rem;
  line-height: 3rem;
  font-weight: bold;
  margin: 0;
  font-size: DM Sans;
}
@media (max-width: 768px) {
  .h1, h1 {
    font-size: 1.5em;
    line-height: 1.75rem;
    letter-spacing: normal;
  }
}

.stam-test {
  display: none;
}

.h2, h2 {
  font-size: DM Sans;
  font-size: 1.2rem;
  line-height: 2rem;
  letter-spacing: 0.02em;
  font-weight: normal;
}

button, input {
  overflow: visible;
  max-width: 100%;
}

.row {
  align-items: normal;
}

.content-top h1 {
  text-transform: capitalize;
  color: #d48d9f;
  font-size: 34px;
  font-weight: normal;
}

.grid-basic .views-row {
  padding: 13px;
}
.grid-basic .views-row .views-row-content .views-field {
  padding: 0;
}
.grid-basic .views-row .views-row-content .views-field.views-field-name {
  padding: 10px 0;
}
.grid-basic .views-row .views-row-content .views-field.views-field-name a {
  font-size: 19px;
}
@media (max-width: 480px) {
  .grid-basic .views-row .views-row-content .views-field.views-field-name a {
    font-size: 16px;
  }
}

.view-display-id-page_1 .views-row {
  padding: 0 22px 22px 0;
}
.slick, .slick-wrapper {
  padding: 0;
}

.mm-page,
.mm-wrapper_background body {
  background-color: #fdfbfc;
}

.path-frontpage .main-content .container {
  max-width: none;
}
.path-frontpage .main-content .container .field--name-field-photo img {
  display: block;
  margin: auto;
}
.path-frontpage .main-content .container .field--name-field-extra-content {
  max-width: 1300px;
  margin: auto;
}
.path-frontpage .mm-page,
.path-frontpage .mm-wrapper_background body {
  background-color: #faf9f5;
}
.path-frontpage h2.title {
  text-align: center;
}
.path-frontpage #block-views-block-categories-block-5 h2.title,
.path-frontpage #block-views-block-products-block-2 h2.title,
.path-frontpage #block-views-block-categories-block-6 h2.title {
  font-family: "Dancing Script", cursive;
  font-size: 50px;
  padding: 60px 0;
  color: #868686;
  text-align: center;
}
@media (max-width: 480px) {
  .path-frontpage #block-views-block-categories-block-5 h2.title,
  .path-frontpage #block-views-block-products-block-2 h2.title,
  .path-frontpage #block-views-block-categories-block-6 h2.title {
    font-size: 40px;
    padding: 40px 0;
  }
}

h3 {
  font-size: 1.2em;
}

a {
  color: black;
}
a:hover {
  color: #D81746;
  opacity: 0.6;
  text-decoration: none;
}

.header-top-highlighted {
  background: #e8e4e5 !important;
  color: #272727 !important;
}

.header-top {
  background: #fafafa !important;
  color: #272727 !important;
}

.header {
  background-color: #fafafa !important;
  color: #272727 !important;
}

.header-bottom {
  background: white;
  color: #272727 !important;
}

.banner {
  background: #fafafa !important;
  color: #272727 !important;
}

.system-messages {
  background: #272727 !important;
  color: #272727 !important;
}

.content-top {
  background: #fafafa !important;
  color: #272727 !important;
}

.content-top-highlighted {
  background: #fafafa !important;
  color: #272727 !important;
}

.main-content {
  background: #fafafa !important;
  color: #272727 !important;
}

.content-bottom {
  background: #fafafa !important;
  color: #272727 !important;
}

.featured-top {
  background: #fafafa !important;
  color: #272727 !important;
}

.featured {
  background: #fafafa !important;
  color: #272727 !important;
}

.featured-bottom {
  background: #fafafa !important;
  color: #272727 !important;
}

.highlighted {
  background: #d81746 !important;
  color: #272727 !important;
}

.footer-top {
  background: #272727 !important;
  color: #FAFAFA !important;
}

.footer {
  background: #e8e4e5 !important;
  color: #272727 !important;
  margin-top: 20px;
  padding: 30px 10px;
}
.footer .block {
  text-align: center;
}
.footer a {
  color: #272727 !important;
}

.footer-bottom {
  background: #e8e4e5 !important;
  color: #272727 !important;
}

.subfooter {
  background: #e8e4e5 !important;
  color: #272727 !important;
}

.header-container .header .container {
  border-bottom: 1px solid #ffdfd6;
}
@media (max-width: 991px) {
  .header-container .header .container {
    border: none;
  }
}

.header-bottom .megamenu-submenu {
  padding: 20px 0;
  margin-left: 34%;
}
.header-bottom .megamenu-submenu .view-content {
  display: inline-block;
}
.header-bottom .megamenu-submenu .view-footer {
  display: inline-block;
  vertical-align: top;
}
.header-bottom .megamenu-submenu .views-row {
  padding: 6px;
}
.header-bottom .megamenu-submenu .views-row a {
  color: #272727;
}
.header-bottom .megamenu-submenu .views-row .views-field-field-image {
  display: none;
  position: absolute;
  right: 300px;
  top: 10px;
}
.header-bottom .megamenu-submenu .views-row.hover .views-field-name {
  margin-left: 5px;
}
.header-bottom .megamenu-submenu .views-row.hover .views-field-name a {
  color: #D81746;
}
.header-bottom .megamenu-submenu .views-row.hover .views-field-field-image {
  display: block;
}

@media (max-width: 991px) {
  #block-languageswitcher ul.links {
    padding: 0;
    margin: 0;
  }
}
#block-languageswitcher ul.links {
  padding: 0;
  margin: 0;
}
#block-languageswitcher ul.links li {
  display: inline-block;
  margin-left: 10px;
}
#block-languageswitcher ul.links li a {
  color: #272727;
  font-weight: lighter;
}
#block-languageswitcher ul.links li:first-child a::after {
  margin-left: 10px;
  content: "";
  width: 1px;
  height: 13px;
  background: #272727;
  display: inline-block;
  position: relative;
}

.content-zone {
  padding: 40px 0;
}
.content-zone.content-top-highlighted {
  padding: 0;
}

.content-top {
  padding-bottom: 16px;
}

.header-container .block-views-exposed-filter-blockshop-page-1 .form-item {
  display: none;
}
.header-container .block-views-exposed-filter-blockshop-page-1 .form-item-search-api-fulltext {
  display: block;
}

.content-zone .block-views-exposed-filter-blockshop-page-1 .form-item {
  display: block;
}
.content-zone .block-views-exposed-filter-blockshop-page-1 .form-item-search-api-fulltext {
  display: none;
}

.views-exposed-form .form-item-search-api-fulltext,
.views-exposed-form .form-actions {
  display: none;
}

#block-headerfreeshipping p {
  padding-top: 5px;
  margin-bottom: 5px;
  font-size: 14px;
}

.region.region-sidebar-first {
  padding-right: 60px;
}

.header .region-header-third .block {
  display: inline-block;
  margin-left: 8px;
  vertical-align: bottom;
  padding-bottom: 10px;
}
.header .region-header-third .block p {
  margin: 0;
}
.header .region-header-third .block .cart-block--summary__text {
  font-size: 0px;
  line-height: 20px;
  display: inline-block;
  vertical-align: bottom;
}

.wishlist-block a span {
  display: block;
  font-size: 0px;
}
.wishlist-block a span::before {
  content: "";
  width: 25px;
  height: 25px;
  position: relative;
  top: 7px;
  display: block;
  background: url("../icons/wishlist.png") center center no-repeat;
  background-color: #fff;
  border-radius: 50%;
}

#block-searchapiform {
  overflow: hidden;
  max-width: 140px;
}

#search-api-form {
  position: relative;
  right: calc(-100% + 25px);
  height: 41px;
  top: 12px;
  overflow: hidden;
  animation: all 1s;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  display: flex;
}
@media (max-width: 991px) {
  #search-api-form {
    right: 0;
  }
}
#search-api-form .form-type-search {
  order: 2;
  display: inline-block;
  margin: 0;
}
#search-api-form .form-type-search input {
  padding: 0 5px;
  margin: 0;
  border: none;
  border-bottom: 3px solid;
  background: transparent;
  position: relative;
  top: 13px;
}
#search-api-form .form-actions {
  display: inline-block;
  margin: 0;
}
#search-api-form .form-actions input {
  font-size: 0;
  border: none;
  background: url("../icons/search2.png") center no-repeat;
  background-size: 20px;
  height: 25px;
  width: 25px;
  background-size: 25px;
}
#search-api-form.search-box-opened {
  right: 0;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

#search-api-form .icon {
  position: absolute;
  bottom: 6px;
  right: 6px;
}
#search-api-form .icon i.better_search {
  background: url("../icons/search.png") center bottom no-repeat;
  background-size: 20px;
  height: 25px;
  width: 25px;
}

#search-api-form.search-box-opened input.form-search {
  width: 100%;
  animation: width 1s;
}

.frontpage-banner-item .layout__region--second {
  align-self: center;
  margin-top: -30px;
}
.frontpage-banner-item .layout__region--second .field--name-field-xc-text {
  width: 250px;
  font-size: 20px;
  line-height: 28px;
}
.frontpage-banner-item .layout__region--first .field--name-field-xc-image {
  position: relative;
}
.frontpage-banner-item .layout__region--first .field--name-field-xc-image:after {
  content: "creativity on!";
  display: block;
  position: absolute;
  right: 0px;
  bottom: -45px;
  font-size: 56px;
  line-height: 56px;
  letter-spacing: -1px;
  font-weight: bold;
  color: #D81746;
  width: 300px;
  text-align: right;
  background: url("../icons/4x-toggle.png");
  background-size: 81px;
  background-repeat: no-repeat;
  background-position: 53% 80%;
}
.view-products.view-display-id-block_1 .view-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.view-products.view-display-id-block_1 .view-content .views-row {
  padding: 0;
  position: relative;
}
@media (max-width: 991px) {
  .view-products.view-display-id-block_1 .view-content .views-row {
    padding: 4px;
  }
}
.view-products.view-display-id-block_1 .view-content .views-row.row-extra.frontpage-new-more {
  align-self: end;
}

.view-products-overlay .views-row,
.view-products-overlay .slick__slide {
  position: relative;
}
.view-products-overlay .views-row .views-field-nothing a,
.view-products-overlay .slick__slide .views-field-nothing a {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
@media (max-width: 991px) {
  .view-products-overlay .views-row .views-field-nothing a,
  .view-products-overlay .slick__slide .views-field-nothing a {
    display: block;
    position: relative;
  }
}
.view-products-overlay .views-row .views-field-nothing a .product_info,
.view-products-overlay .slick__slide .views-field-nothing a .product_info {
  margin: auto;
  padding: 10px;
  text-align: center;
  color: #fff;
  text-shadow: 0px 2px 4px #707070;
  font-size: 18px;
  line-height: 24px;
}
.view-products-overlay .views-row .views-field-nothing a .product_info .price,
.view-products-overlay .slick__slide .views-field-nothing a .product_info .price {
  font-size: 16px;
}
@media (max-width: 991px) {
  .view-products-overlay .views-row .views-field-nothing a .product_info .price,
  .view-products-overlay .slick__slide .views-field-nothing a .product_info .price {
    padding: 0px;
  }
}
@media (max-width: 991px) {
  .view-products-overlay .views-row .views-field-nothing a .product_info,
  .view-products-overlay .slick__slide .views-field-nothing a .product_info {
    margin: auto;
    padding: 10px 0;
    text-align: center;
    color: #3c3838;
    background: #fff;
    text-shadow: none;
    font-size: 14px;
  }
}
.view-products-overlay .views-row.hover .views-field-nothing a,
.view-products-overlay .slick__slide.hover .views-field-nothing a {
  display: flex;
  opacity: 1;
  background: rgba(53, 43, 43, 0.53);
}
@media (max-width: 991px) {
  .view-products-overlay .views-row.hover .views-field-nothing a,
  .view-products-overlay .slick__slide.hover .views-field-nothing a {
    background: #fff;
  }
}

.block-views-blockcategories-block-3 {
  text-align: center;
}
.block-views-blockcategories-block-3 h2 {
  padding-bottom: 35px;
}
.block-views-blockcategories-block-3 .collections-link-desc {
  max-width: 75%;
  margin: auto;
}
.block-views-blockcategories-block-3 .collections-link {
  color: #272727;
  padding-top: 30px;
}

.slick--view--categories-block-block-3 {
  position: relative;
}
.slick--view--categories-block-block-3 .slick__arrow {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
}
.slick--view--categories-block-block-3 .slick__arrow .slick-prev {
  float: left;
  margin: 0;
}
.slick--view--categories-block-block-3 .slick__arrow .slick-next {
  float: right;
  margin: 0;
}
.slick--view--categories-block-block-3 .views-field-field-image {
  padding: 50px;
}
@media (max-width: 540px) {
  .slick--view--categories-block-block-3 .views-field-field-image {
    padding: 75px;
  }
}
.slick--view--categories-block-block-3 .views-field-field-image img {
  margin: auto;
}
.slick--view--categories-block-block-3 .views-field.views-field-name {
  text-align: center;
}

.field--name-field-xc-block-instance #block-views-block-categories-block-6 .slick__arrow {
  position: absolute;
  top: 50%;
  width: 120%;
  margin-left: -10%;
}
.field--name-field-xc-block-instance #block-views-block-categories-block-6 .slick__arrow .slick-prev {
  margin-left: 0;
  float: left;
}
.field--name-field-xc-block-instance #block-views-block-categories-block-6 .slick__arrow .slick-next {
  margin-left: 0;
  float: right;
}
@media (min-width: 768px) and (max-width: 1400px) {
  .field--name-field-xc-block-instance #block-views-block-categories-block-6 .slick-slider {
    width: 80%;
    margin: auto;
  }
  .field--name-field-xc-block-instance #block-views-block-categories-block-6 .slick__arrow {
    width: 100%;
    margin-left: 0%;
  }
}

.field--name-field-xc-block-instance #block-views-block-products-block-2 .view-products.view-display-id-block_2 {
  position: relative;
}
.field--name-field-xc-block-instance #block-views-block-products-block-2 .view-products.view-display-id-block_2 .slide__description {
  position: relative;
}
.field--name-field-xc-block-instance #block-views-block-products-block-2 .view-products.view-display-id-block_2 .slide__description .views-field-title {
  padding-top: 10px;
}
.field--name-field-xc-block-instance #block-views-block-products-block-2 .view-products.view-display-id-block_2 .slick__arrow {
  position: absolute;
  top: 50%;
  width: 120%;
  margin-left: -10%;
}
.field--name-field-xc-block-instance #block-views-block-products-block-2 .view-products.view-display-id-block_2 .slick__arrow .slick-prev {
  margin-left: 0;
  float: left;
}
.field--name-field-xc-block-instance #block-views-block-products-block-2 .view-products.view-display-id-block_2 .slick__arrow .slick-next {
  margin-left: 0;
  float: right;
}
.field--name-field-xc-block-instance #block-views-block-products-block-2 .view-products.view-display-id-block_2 .slide__caption {
  padding: 10px;
}
@media (max-width: 991px) {
  .field--name-field-xc-block-instance #block-views-block-products-block-2 .view-products.view-display-id-block_2 .slide__caption {
    padding: 12px;
  }
}
.field--name-field-xc-block-instance #block-views-block-products-block-2 .view-products.view-display-id-block_2 .view-footer {
  display: flex;
}
@media (max-width: 991px) {
  .field--name-field-xc-block-instance #block-views-block-products-block-2 .view-products.view-display-id-block_2 .view-footer {
    display: block;
    padding: 20px;
  }
}
.field--name-field-xc-block-instance #block-views-block-products-block-2 .view-products.view-display-id-block_2 .view-footer h2 {
  width: 210px;
  margin: 0 40px;
}
@media (max-width: 991px) {
  .field--name-field-xc-block-instance #block-views-block-products-block-2 .view-products.view-display-id-block_2 .view-footer h2 {
    width: auto;
    margin: 0;
  }
}
.field--name-field-xc-block-instance #block-views-block-products-block-2 .view-products.view-display-id-block_2 .view-footer .picks-desc-wrapper {
  width: 100%;
  padding: 10px 20px 0 30px;
}
@media (max-width: 991px) {
  .field--name-field-xc-block-instance #block-views-block-products-block-2 .view-products.view-display-id-block_2 .view-footer .picks-desc-wrapper {
    padding: 0;
  }
}
@media (min-width: 768px) and (max-width: 1400px) {
  .field--name-field-xc-block-instance #block-views-block-products-block-2 .view-products.view-display-id-block_2 .slick-slider {
    width: 80%;
    margin: auto;
  }
  .field--name-field-xc-block-instance #block-views-block-products-block-2 .view-products.view-display-id-block_2 .slick__arrow {
    width: 100%;
    margin-left: 0%;
  }
}

.view-products-overlay .slick__slide .views-field-nothing a {
  margin: 0px !important;
}

.field--name-field-xc-block-instance .block-views-blockproducts-block-1 {
  margin: 151px 0;
  padding: 73px 0 73px 55px;
  background-color: #f9f5ec;
  border-radius: 0 44% 0 19%;
}
@media (max-width: 767px) {
  .field--name-field-xc-block-instance .block-views-blockproducts-block-1 {
    border-radius: 100px 0 100px 0;
  }
}
@media (max-width: 991px) {
  .field--name-field-xc-block-instance .block-views-blockproducts-block-1 {
    padding: 0;
  }
}

.field--name-field-xc-block-instance .block-views-blockcategories-block-1 {
  position: relative;
}
@media (max-width: 991px) {
  .field--name-field-xc-block-instance .block-views-blockcategories-block-1 {
    margin: 0;
    padding: 0;
  }
}
.field--name-field-xc-block-instance .block-views-blockcategories-block-1 .view-header {
  width: 30%;
  float: left;
}
@media (max-width: 991px) {
  .field--name-field-xc-block-instance .block-views-blockcategories-block-1 .view-header {
    max-width: 50%;
    margin: auto;
    float: none;
  }
}
.field--name-field-xc-block-instance .block-views-blockcategories-block-1 .view-header h2 {
  margin-bottom: 50px;
  line-height: 2.25rem;
  font-weight: bold;
}
.field--name-field-xc-block-instance .block-views-blockcategories-block-1 .view-header .front-block-categories-desc {
  max-width: 240px;
}
.field--name-field-xc-block-instance .block-views-blockcategories-block-1 .view-header .collections-link {
  margin-top: 50px;
  color: #272727;
}
.field--name-field-xc-block-instance .block-views-blockcategories-block-1 .view-content {
  width: 70%;
  float: left;
}
@media (max-width: 991px) {
  .field--name-field-xc-block-instance .block-views-blockcategories-block-1 .view-content {
    width: 100%;
    float: none;
  }
}
.field--name-field-xc-block-instance .block-views-blockcategories-block-1 .view-content .views-row {
  margin-bottom: 24px;
}
.field--name-field-xc-block-instance .block-views-blockcategories-block-1 .view-content .views-row .views-field-field-image {
  display: none;
  top: -25px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border: 1px solid #f5997e;
  padding: 50px;
  border-radius: 50%;
}
.field--name-field-xc-block-instance .block-views-blockcategories-block-1 .view-content .views-row .views-field-name {
  margin-left: 65%;
  margin-top: 15px;
  text-align: left;
}
.field--name-field-xc-block-instance .block-views-blockcategories-block-1 .view-content .views-row .views-field-name .field-content {
  padding-left: 30px;
}
.field--name-field-xc-block-instance .block-views-blockcategories-block-1 .view-content .views-row .views-field-name .field-content a {
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #272727;
  font-weight: bold;
}
.field--name-field-xc-block-instance .block-views-blockcategories-block-1 .view-content .views-row.hover .views-field-field-image {
  display: block;
}
.field--name-field-xc-block-instance .block-views-blockcategories-block-1 .view-content .views-row.hover .views-field-name a {
  padding-left: 10px;
}

@media (max-width: 991px) {
  .field--name-field-xc-block-instance .block-views-blockproducts-block-2 {
    margin: 0 -20px 0 -20px;
  }
  .field--name-field-xc-block-instance .block-views-blockproducts-block-2 .views-field-nothing {
    display: none;
  }
}

.frontpage-new-title,
.frontpage-new-more {
  display: flex;
}

.frontpage-new-title h2, .frontpage-new-title h3 {
  margin: auto;
  padding: 20px;
  font-weight: bold;
  width: 175px;
  text-align: center;
  font-size: 28px;
  line-height: 28px;
}

.frontpage-new-more a {
  align-self: end;
  padding-left: 32px;
  margin-bottom: 20px;
  width: 40px;
  color: #272727;
  font-size: 16px;
  line-height: 24px;
  box-sizing: content-box;
}

.about-pulpa .layout__region--first {
  padding-right: 12%;
}
.about-pulpa .layout__region--first .field--name-field-xc-image img {
  border-radius: 40% 42% 0 28%;
}
.about-pulpa .layout__region--second {
  padding-top: 84px;
}
.about-pulpa .layout__region--second .field-name-field-xc-title {
  font-weight: bold;
  margin-bottom: 32px;
}

.about-pulpa2 {
  margin-top: 45px;
}
.about-pulpa2 .group-left .slick--field-xc-image {
  max-width: 340px;
  float: right;
  position: relative;
  padding: 0;
}
.about-pulpa2 .group-left .slick--field-xc-image .slick__arrow {
  position: absolute;
  bottom: 60px;
  right: 10px;
}
.about-pulpa2 .group-left .slick--field-xc-image .slick-prev, .about-pulpa2 .group-left .slick--field-xc-image .slick-next {
  width: 30px;
}
.about-pulpa2 .group-left .slick--field-xc-image .slick-prev {
  background: url("../icons/chevron_left.png") center center no-repeat;
  margin-left: -25px !important;
}
.about-pulpa2 .group-left .slick--field-xc-image .slick-next {
  background: url("../icons/chevron_right.png") center center no-repeat;
  margin-left: 0px;
}
.about-pulpa2 .group-left .slick--field-xc-image .media--blazy img {
  float: right;
}
.about-pulpa2 .group-right {
  margin-top: 110px;
}

.region-sidebar-first .col-12 {
  padding: 0;
}
.region-sidebar-first label {
  cursor: pointer;
}
.region-sidebar-first .facet-item label {
  margin-left: 10px;
  margin-bottom: 16px;
}
.region-sidebar-first .facet-label {
  margin: 0;
  font-size: 1.25rem;
  font-weight: lighter;
}
.region-sidebar-first .facet-label::after {
  content: "+";
  margin-left: 10px;
}
.region-sidebar-first .row {
  position: relative;
  display: none;
  padding: 29px;
  background-color: rgba(223, 223, 215, 0.2);
  margin: 25px 0;
}
@media (max-width: 991px) {
  .region-sidebar-first .row {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    background: #f5f3f3;
    overflow: scroll;
    margin: 0;
    padding: 0;
  }
}
.region-sidebar-first .row .region-facets {
  display: flex;
  flex-wrap: wrap;
  gap: 5%;
}
.region-sidebar-first .row .region-facets .block-facets {
  flex: 0 0 15%;
}
@media (max-width: 991px) {
  .region-sidebar-first .row .region-facets .block-facets {
    flex: 0 0 100%;
  }
}
.region-sidebar-first .row .region-facets .block-facets .title {
  font-size: 1rem;
  color: black;
  padding-bottom: 24px;
  margin: 0;
}
.region-sidebar-first .row .region-facets .block-facets ul {
  padding: 0;
}
.region-sidebar-first .row .region-facets .block-facets ul li {
  list-style: none;
}
.region-sidebar-first .row .region-facets .block-facet-blockcategory ul {
  padding: 0;
  max-height: 225px;
  overflow-y: scroll;
}
.region-sidebar-first .row .region-facets .block-facet-blockcollections .content ul {
  padding: 0;
  max-height: 225px;
  overflow-y: scroll;
}
@media (min-width: 992px) {
  .region-sidebar-first .row .region-facets .block-facet-blockvariations-product-variation-stock,
  .region-sidebar-first .row .region-facets .block-facet-blockvariations-product-variation-on-sale {
    padding-left: 30px;
  }
}
@media (max-width: 991px) {
  .region-sidebar-first .row .region-facets {
    padding: 30px 30px 120px 30px;
  }
  .region-sidebar-first .row .region-facets::before {
    content: "FILTERS";
    margin-bottom: 25px;
  }
}
.region-sidebar-first .row .region-facets .js-facet-block-id-category .title, .region-sidebar-first .row .region-facets .js-facet-block-id-collections .title {
  display: inline-block;
}
.region-sidebar-first .row .region-facets .js-facet-block-id-category .title::after, .region-sidebar-first .row .region-facets .js-facet-block-id-collections .title::after {
  content: "";
  background: url("../icons/expand-down.png") center right no-repeat;
  content: "";
  display: inline-block;
  position: relative;
  width: 28px;
  height: 28px;
  vertical-align: middle;
}
.region-sidebar-first .row .region-facets .js-facet-block-id-category.currentfacet-open .title::after, .region-sidebar-first .row .region-facets .js-facet-block-id-collections.currentfacet-open .title::after {
  transform: rotate(-180deg);
}
.region-sidebar-first .row .region-facets .js-facet-block-id-category.facet-active .title::after, .region-sidebar-first .row .region-facets .js-facet-block-id-collections.facet-active .title::after {
  transform: none !important;
}
@media (max-width: 991px) {
  .region-sidebar-first .row .facets-bottom-wrapper {
    padding: 20px;
    position: fixed;
    z-index: 2;
    width: 100%;
    bottom: 0;
    background: #fff;
  }
}
.region-sidebar-first .row .facets-bottom-wrapper .remove-filters {
  text-align: right;
  cursor: pointer;
  padding-right: 20px;
}
.region-sidebar-first .row .facets-bottom-wrapper .remove-filters span {
  background: url("../icons/reset.png") center left no-repeat;
  padding-left: 20px;
}
@media (max-width: 991px) {
  .region-sidebar-first .row .facets-bottom-wrapper .remove-filters {
    text-align: left;
    padding-bottom: 15px;
  }
}
.region-sidebar-first.facets-open .facet-label::after {
  content: "-";
}
.region-sidebar-first.facets-open .row {
  display: block;
}
.region-sidebar-first .ui-slider-pips .ui-slider-pip {
  display: none;
}
.region-sidebar-first .ui-slider-pips .ui-slider-pip-first,
.region-sidebar-first .ui-slider-pips .ui-slider-pip-last {
  display: block;
}
.region-sidebar-first .ui-slider-pips [class*=ui-slider-pip-selected],
.region-sidebar-first .ui-slider-pips .ui-slider-pip-selected-2,
.region-sidebar-first .ui-slider-pip .ui-slider-label {
  font-weight: normal;
  color: #444 !important;
}
.region-sidebar-first .ui-slider-handle.ui-state-active,
.region-sidebar-first .ui-slider-handle.ui-state-focus {
  background: #ccc !important;
  border: 1px solid #ccc;
}

.block-facets-summary-blocksummary ul {
  padding: 0;
}
.block-facets-summary-blocksummary .facet-summary-item--facet {
  float: none;
  padding-bottom: 10px;
}
.block-facets-summary-blocksummary .facet-summary-item--facet a {
  display: block;
  color: #272727;
  line-height: 24px;
}

.facet-summary-item--clear {
  display: none;
}

#facets-region {
  clear: both;
  padding: 15px 0;
}
#facets-region .facets-header .shop-filters .shop-sorting {
  display: inline-block;
  vertical-align: top;
  padding-right: 30px;
  margin-right: 10px;
}
#facets-region .facets-header .shop-filters .shop-sorting .shop-sorting-label {
  margin: 0;
  font-size: 1.25rem;
  font-weight: lighter;
}
#facets-region .facets-header .shop-filters .shop-sorting .shop-sorting-label::after {
  content: "";
  background: url("../icons/expand-down.png") center right no-repeat;
  content: "";
  display: inline-block;
  position: relative;
  width: 28px;
  height: 28px;
  vertical-align: middle;
}
#facets-region .facets-header .shop-filters .shop-sorting .js-form-type-select {
  margin: 0;
}
#facets-region .facets-header .shop-filters .shop-sorting.open .shop-sorting-label::after {
  transform: rotate(-180deg);
}
#facets-region .facets-header .shop-filters .shop-summary {
  display: inline-block;
  vertical-align: top;
  color: #959595;
}
#facets-region .close-filters {
  float: right;
  cursor: pointer;
}
#facets-region .show-products {
  display: none;
  text-align: center;
  background: #272727;
  padding: 10px;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
}
@media (max-width: 991px) {
  #facets-region .show-products {
    display: block;
  }
}
@media (max-width: 992px) {
  #facets-region {
    padding: 0 20px;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    margin-left: -20px;
    margin-right: -20px;
    position: sticky;
    top: 0;
    z-index: 9;
    background: #fdfbfc;
    margin-bottom: 25px;
  }
}

.path-shop .region-content .contextual-region {
  position: static;
}
.path-shop .view-shop .view-header {
  display: none;
}
.path-shop .view-shop .view-filters {
  text-align: right;
}
.path-shop .view-shop .view-filters .form-type-select {
  float: right;
}
.path-shop .view-shop .view-filters .form-type-select label {
  text-transform: uppercase;
  font-weight: lighter;
  font-size: 1.25rem;
  line-height: 1.5em;
}
@media (max-width: 991px) {
  .path-shop .view-shop .view-filters {
    position: relative;
    top: auto;
    right: auto;
  }
}
.path-shop .view-shop .views-row {
  margin-bottom: 35px;
}
.path-shop .view-shop .views-row:hover .views-field .flag-wishlist {
  display: block;
}
.path-shop .view-shop .views-row-content {
  position: relative;
}
.path-shop .view-shop .views-row-content .views-field-nothing {
  position: absolute;
  top: 5px;
  right: 5px;
}
.path-shop .view-shop .views-row-content .views-field-nothing .flag-wishlist {
  display: none;
  position: relative;
}
.path-shop .view-shop .views-row-content .views-field-nothing .flag-wishlist.action-unflag {
  display: block;
}
.path-shop .view-shop .views-row-content .views-field-nothing .js-flag-message {
  display: inline;
  margin-left: 1.2em;
  animation: flag-flash 3s ease-in-out 1;
  position: absolute;
  top: 4px;
  left: 25px;
  width: 245px;
  z-index: 10;
}
.path-shop .view-shop .views-row-content .views-field.views-field-field-stock {
  position: absolute;
  bottom: 0;
  right: 0;
}
.path-shop .view-shop .views-row-content .views-field.views-field-field-stock .out-of-stock {
  border: 1px solid #444;
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.02em;
}
.path-shop .view-shop .pager {
  float: right;
}
.path-shop .view-shop .pager .pager__item {
  display: inline-block;
  margin-right: 14px;
}

.shop-product-title {
  padding-top: 8px;
  margin-bottom: 4px;
}
.shop-product-title a {
  color: #272727;
  font-size: 1.125rem;
  line-height: 1.5rem;
}

.views-field.views-field-price,
.views-field.views-field-price__number,
.views-field-field-base-price {
  display: inline-block;
}

.views-field.views-field-field-initial-price {
  display: inline-block;
  margin-left: 8px;
}
.views-field.views-field-field-initial-price .field-content {
  font-size: 13px;
  text-decoration: line-through;
}

.product-page .left {
  padding-left: 0;
}
@media (min-width: 992px) {
  .product-page .right {
    padding: 0 0 0 113px;
  }
}
.product-page .field--name-title {
  padding: 24px 0;
}
.product-page .field--name-title h1 {
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-weight: normal;
}
.product-page .field--name-field-on-sale .sale-label-span {
  position: absolute;
  top: 0;
  left: 0;
  background: #D81746;
  padding: 15px 15px 30px 15px;
  color: #fff;
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1rem;
  clip-path: polygon(0 0%, 100% 0, 100% 100%, 50% 70%, 0 100%);
}
.product-page .field.field--name-field-stock {
  display: inline-block;
}
.product-page .product-price {
  padding: 16px 0 32px 0;
  font-size: 1.5rem;
}
.product-page .product-price .field--name-price {
  display: inline-block;
  font-size: 1.5rem;
  line-height: 2rem;
  color: #737373;
}
.product-page .product-price .field--name-field-initial-price {
  display: inline-block;
  font-size: 1.25rem;
  text-decoration: line-through;
  margin-left: 8px;
  line-height: 2rem;
  color: #737373;
}
.product-page .commerce-order-item-add-to-cart-form .button--add-to-cart {
  background: #D81746;
  color: #fff;
  font-weight: 600;
  padding: 20px 40px;
  border: none;
  font-size: 1.125rem;
  line-height: 1.5rem;
  letter-spacing: -0.005em;
}
@media (max-width: 480px) {
  .product-page .commerce-order-item-add-to-cart-form .button--add-to-cart {
    font-size: 1rem;
    padding: 20px;
  }
}
.product-page .sold-out-message {
  margin: 20px 0;
}
.product-page .sold-out-quantity {
  color: #b0b0b0;
  margin: 20px 0;
}
.product-page .sold-out-button {
  background: #f2f0f1;
  color: #ababab;
  font-weight: bold;
  text-align: center;
  padding: 20px 45px;
  border-radius: 9px;
  border: 1px solid #ababab;
  margin-top: 20px;
}

.field--name-quantity {
  margin: 32px 0px;
}

.field--name-quantity input::-webkit-outer-spin-button,
.field--name-quantity input::-webkit-inner-spin-button,
.cart_item_quantity input::-webkit-outer-spin-button,
.cart_item_quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.field--name-quantity label,
.cart_item_quantity label {
  text-transform: lowercase;
  margin-right: 20px;
}
.field--name-quantity input[type=number],
.cart_item_quantity input[type=number] {
  -moz-appearance: textfield;
  width: 30px;
  background: none;
  border: none;
  text-align: center;
}
.field--name-quantity .plus,
.field--name-quantity .minus,
.cart_item_quantity .plus,
.cart_item_quantity .minus {
  cursor: pointer;
}

.cart_item_quantity .quantity-label {
  margin-right: 20px;
  display: inline-block;
}
.cart_item_quantity .js-form-item {
  display: inline-block;
  margin: 0;
}

#block-views-block-product-extras-block-1 {
  padding-left: 20px;
}
@media (min-width: 992px) {
  #block-views-block-product-extras-block-1 {
    width: 50%;
    margin-left: 50%;
    padding-left: 113px;
  }
}
#block-views-block-product-extras-block-1 .views-row .views-field-field-xc-title {
  cursor: pointer;
  color: #444;
  font-size: 20px;
  margin: 20px 0;
}
#block-views-block-product-extras-block-1 .views-row .views-field-field-xc-title .field-content {
  display: inline-block;
}
#block-views-block-product-extras-block-1 .views-row .views-field-field-xc-title .field-content::after {
  content: "+";
  display: inline-block;
  margin-left: 15px;
}
#block-views-block-product-extras-block-1 .views-row .views-field-field-xc-text {
  display: none;
}
#block-views-block-product-extras-block-1 .views-row.px-open .views-field-field-xc-title .field-content::after {
  content: "-";
}
#block-views-block-product-extras-block-1 .views-row.px-open .views-field-field-xc-text {
  display: block;
}

#block-addtoanybuttons {
  padding-left: 20px;
}
@media (min-width: 992px) {
  #block-addtoanybuttons {
    width: 50%;
    margin-left: 50%;
    padding-left: 113px;
    margin-top: 20px;
  }
}
#block-addtoanybuttons .title {
  cursor: pointer;
  color: #444;
  font-size: 20px;
  font-weight: normal;
  display: inline-block;
}
#block-addtoanybuttons .title::after {
  content: "+";
  display: inline-block;
  margin-left: 15px;
}
#block-addtoanybuttons .content {
  display: none;
}
#block-addtoanybuttons.px-open .title::after {
  content: "-";
}
#block-addtoanybuttons.px-open .content {
  display: block;
}

.path-product .region-featured-top {
  display: flex;
  flex-wrap: wrap;
  padding-top: 10px;
}
.path-product .main-content {
  padding-top: 10px;
}
.path-product #block-views-block-products-block-3 {
  padding: 70px 0 89px 0;
}
.path-product #block-views-block-products-block-3 .view {
  position: relative;
}
.path-product #block-views-block-products-block-3 .slide__caption {
  padding: 10px;
}
.path-product #block-views-block-products-block-3 .slick__slide .slide__description {
  position: relative;
}
.path-product #block-views-block-products-block-3 .slick__arrow {
  position: absolute;
  top: 50%;
  width: 120%;
  margin-left: -10%;
  transform: translateY(-50%);
}
.path-product #block-views-block-products-block-3 .slick__arrow .slick-prev {
  float: left;
  margin: 0;
}
.path-product #block-views-block-products-block-3 .slick__arrow .slick-next {
  float: right;
  margin: 0;
}
.path-product #block-views-block-products-block-3 .slick, .path-product #block-views-block-products-block-3 .slick-wrapper {
  padding: 0;
}
@media (min-width: 768px) and (max-width: 1400px) {
  .path-product #block-views-block-products-block-3 .slick-slider {
    width: 80%;
    margin: auto;
  }
  .path-product #block-views-block-products-block-3 .slick__arrow {
    width: 100%;
    margin-left: 0%;
  }
}
.path-product #block-views-block-products-block-4 .title {
  padding-bottom: 25px;
}
.path-product #block-views-block-products-block-4 .view-products.view-display-id-block_4 {
  position: relative;
}
.path-product #block-views-block-products-block-4 .view-products.view-display-id-block_4 .slide__description {
  position: relative;
}
.path-product #block-views-block-products-block-4 .view-products.view-display-id-block_4 .slick__arrow {
  position: absolute;
  top: -50px;
  right: 0px;
}
.path-product #block-views-block-products-block-4 .view-products.view-display-id-block_4 .slide__caption {
  padding: 0 15px 0 15px;
}
.path-product #edit-outofstock {
  width: 180px;
}

.flag-wishlist a {
  font-size: 0px;
  height: 40px;
  width: 40px;
  display: block;
}
.flag-wishlist.action-flag a {
  background: url("../icons/heart-default-pr-page.png") center center no-repeat;
  background-color: #fff;
  border-radius: 50%;
}
.flag-wishlist.action-flag a:hover, .flag-wishlist.action-unflag a {
  background: url("../icons/heart-hover-pr-page.png") center center no-repeat;
  background-color: #fff;
  border-radius: 50%;
}
.flag-wishlist.action-flag a:hover, .flag-wishlist.action-unflag a:hover {
  opacity: 0.8 !important;
}

.views-field-nothing .flag-wishlist a, .views-field-nothing .flag-wishlist a:hover {
  height: 32px;
  width: 32px;
  background-size: 32px;
}

.product-page .product_variation {
  display: inline-block;
  max-width: 370px;
}

.product-page .flag-wishlist {
  display: inline-block;
  vertical-align: middle;
  margin-left: 16px;
  position: relative;
  background-size: 40px;
}
.product-page .flag-wishlist .js-flag-message {
  display: inline;
  margin-left: 1.2em;
  animation: flag-flash 3s ease-in-out 1;
  position: absolute;
  top: 4px;
  left: 25px;
  width: 245px;
}
@keyframes flag-flash {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

h1.field-name-field-xc-title {
  font-weight: bold;
  font-size: 2rem;
  font-family: "Dancing Script", cursive;
  line-height: 1.75rem;
  margin-bottom: 16px;
}

.responsive-menu-toggle-icon {
  height: 28px;
}
.responsive-menu-toggle-icon label {
  color: #444;
  display: none;
}
.responsive-menu-toggle-icon::before, .responsive-menu-toggle-icon::after, .responsive-menu-toggle-icon span.icon {
  background: #403737;
  width: 30px;
  height: 2px;
}
.responsive-menu-toggle-icon span.label {
  display: none;
}
.responsive-menu-toggle-icon::after {
  width: 22px;
}

.mm-listitem::after {
  border: none;
}

.menu-item--_32ce835-0390-4d66-bb32-7371779ff19d.menu-name--secondary-mobile.mm-listitem,
.menu-item--_ed05577-c70e-429d-a007-8114ba9b4f27 {
  padding-top: 25px;
  margin-top: 25px;
  border-top: 1px solid #ccc;
}

.region-header-first .site-branding {
  display: block;
}
@media (max-width: 991px) {
  .region-header-first .site-branding {
    display: none;
  }
}

.region-header-second .site-branding {
  display: none;
}
@media (max-width: 991px) {
  .region-header-second .site-branding {
    display: block;
    padding-bottom: 30px;
  }
}

#block-login img, #block-wishlist img {
  max-width: 24px;
}

.cart-block--link__expand {
  color: #000;
  font-weight: bold;
}

.cart-block--summary__icon-wrapper {
  display: inline-block;
}

.cart-block--summary__icon {
  display: flex;
  background: url("../icons/bag.png") no-repeat center center;
  width: 25px;
  height: 25px;
  align-items: center;
  background-size: 25px;
}

.cart-count {
  color: rgb(3, 3, 3);
  text-align: center;
  display: block;
  width: 100%;
  font-size: 11px;
  height: 18px;
}

.empty-cart-icon {
  background: #fff;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  margin: auto;
  display: block;
}

.mm-wrapper_opened .off-canvas-wrapper,
body.cart_expanded .off-canvas-wrapper {
  display: block;
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  transition: all 0.5s;
  z-index: 998;
}

body.cart_expanded {
  overflow: hidden;
}

.cart-block--contents__items {
  overflow-x: hidden;
  overflow-y: scroll;
  max-height: none;
}

.cart-block--contents.is-outside-horizontal {
  right: -610px;
}

.cart-block--contents {
  display: block;
  position: fixed;
  overflow: hidden;
  z-index: 999;
  right: -610px;
  height: 100vh;
  top: 0;
  padding: 0;
  width: 610px;
  overflow-y: scroll;
  transition: all 0.5s;
}
.cart-block--contents::-webkit-scrollbar {
  display: none;
}
.cart-block--contents .cart-block--contents__inner {
  height: 100%;
}
.cart-block--contents .cart-block--contents__inner .cart-block,
.cart-block--contents .cart-block--contents__inner .views-element-container,
.cart-block--contents .cart-block--contents__inner .view-id-commerce_cart_block {
  height: 100%;
}
.cart-block--contents .cart-block--contents__inner .cart-block .view-empty,
.cart-block--contents .cart-block--contents__inner .views-element-container .view-empty,
.cart-block--contents .cart-block--contents__inner .view-id-commerce_cart_block .view-empty {
  text-align: left;
}
.cart-block--contents h3.cart-block-title {
  margin-bottom: 24px;
  font-size: 1.25rem;
  line-height: 1.5rem;
  text-transform: uppercase;
}
.cart-block--contents .cart-block--contents__items {
  height: calc(100% - 170px);
}
.cart-block--contents .cart-block--contents__items .view-content {
  overflow-y: scroll;
}
.cart-block--contents .cart-block--contents__items .view-content::-webkit-scrollbar {
  display: none;
}
.cart-block--contents.cart-block--contents__expanded {
  right: 0px;
}
.cart-block--contents .cart-block--contents__inner {
  padding: 30px;
}
.cart-block--contents .cart-block--contents__inner .close-button {
  top: 10px;
  right: 10px;
}
@media (max-width: 768px) {
  .cart-block--contents .cart-block--contents__inner {
    padding: 15px;
  }
}
.cart-block--contents .cart-block--contents__inner .order-total-summary {
  padding: 20px 0 20px 15px;
}
.cart-block--contents .cart-block--contents__inner .order-total-summary .order-total-line {
  padding: 0;
  text-align: right;
}
.cart-block--contents .cart-block--contents__inner .order-total-summary .order-total-line .order-total-line-label {
  display: inline-block;
  float: left;
}
.cart-block--contents .cart-block--contents__inner .cart-block--checkout {
  text-align: center;
  background: #272727;
  color: #fff;
  padding: 10px;
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.5rem;
  letter-spacing: -0.02em;
  margin: 20px 0 16px 0;
}
.cart-block--contents .cart-block--contents__inner .cart-block--cart {
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.02em;
}

.view-commerce-cart-block .cart_item_quantity::after {
  content: " x";
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-left: 3px;
}
.view-commerce-cart-block .order-total-line__subtotal,
.view-commerce-cart-block .order-total-line__adjustment {
  display: none;
}

.delete-order-item {
  background: none;
  border: none;
}

.view-commerce-cart-form .views-row,
.view-commerce-cart-block .views-row {
  padding: 0;
  float: none;
  clear: both;
  overflow: hidden;
}
.view-commerce-cart-form .views-row .views-row-content,
.view-commerce-cart-block .views-row .views-row-content {
  display: flex;
  border-bottom: 1px solid #ccc;
  position: relative;
  padding: 16px 0;
}
.view-commerce-cart-form .views-row .views-row-content .views-field.views-field-nothing,
.view-commerce-cart-block .views-row .views-row-content .views-field.views-field-nothing {
  text-align: left;
  padding-left: 15px;
}
.view-commerce-cart-form .views-row .views-row-content .views-field.views-field-nothing .field-content,
.view-commerce-cart-block .views-row .views-row-content .views-field.views-field-nothing .field-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.view-commerce-cart-form .views-row .views-row-content .views-field.views-field-nothing .field-content > div > a, .view-commerce-cart-form .views-row .views-row-content .views-field.views-field-nothing .field-content span,
.view-commerce-cart-block .views-row .views-row-content .views-field.views-field-nothing .field-content > div > a,
.view-commerce-cart-block .views-row .views-row-content .views-field.views-field-nothing .field-content span {
  color: #000;
}
.view-commerce-cart-form .views-row .views-row-content .views-field.views-field-nothing .field-content .cart_item_title,
.view-commerce-cart-block .views-row .views-row-content .views-field.views-field-nothing .field-content .cart_item_title {
  font-size: 1.1em;
  margin-bottom: 5px;
}
.view-commerce-cart-form .views-row .views-row-content .views-field.views-field-nothing .field-content .cart_item_initial_price,
.view-commerce-cart-block .views-row .views-row-content .views-field.views-field-nothing .field-content .cart_item_initial_price {
  padding-left: 8px;
  font-size: 14px;
}
.view-commerce-cart-form .views-row .views-row-content .views-field.views-field-nothing .field-content .cart_item_quantity,
.view-commerce-cart-block .views-row .views-row-content .views-field.views-field-nothing .field-content .cart_item_quantity {
  color: #000;
  margin-top: auto;
}
.view-commerce-cart-form .views-row .views-row-content .views-field.views-field-nothing .field-content .cart_item_total-price,
.view-commerce-cart-block .views-row .views-row-content .views-field.views-field-nothing .field-content .cart_item_total-price {
  color: #000;
  position: absolute;
  bottom: 10px;
  right: 0px;
}
@media (max-width: 992px) {
  .view-commerce-cart-form .views-row .views-row-content .views-field.views-field-nothing,
  .view-commerce-cart-block .views-row .views-row-content .views-field.views-field-nothing {
    width: 90%;
  }
}

@media (min-width: 768px) {
  .view-commerce-cart-form .views-row {
    padding: 0 30px 0 0;
    float: left;
    clear: both;
    overflow: hidden;
    width: 65%;
  }
  .view-commerce-cart-form .summary-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 35%;
  }
  .view-commerce-cart-form .summary-wrapper .summary {
    position: sticky;
    top: 0;
    background: #f2f2f2;
    padding: 15px;
  }
}
.view-commerce-cart-form .button[data-drupal-selector=edit-submit] {
  color: #272727;
  font-weight: bold;
  padding: 11px 17px;
  border-radius: 0;
  border: none;
  width: 100%;
}
.view-commerce-cart-form .button[data-drupal-selector=edit-checkout] {
  background: #272727;
  color: #fff;
  font-weight: bold;
  padding: 11px 17px;
  border-radius: 0;
  border: none;
  margin: 10px 0 0 0;
  width: 100%;
}
.view-commerce-cart-form .cart_item_quantity {
  font-size: 1.2em;
  color: #000;
  margin-top: auto;
}
.view-commerce-cart-form .cart_item_total-price {
  font-size: 1.2em;
  color: #000;
  position: static !important;
}
@media (min-width: 768px) {
  .view-commerce-cart-form .cart_item_total-price {
    position: absolute !important;
    bottom: 40px !important;
  }
}
.view-commerce-cart-form .cart_item_delete .button {
  font-size: 12px;
  line-height: 12px;
  padding: 0;
}

.header-bottom {
  position: absolute;
  width: 100%;
  background: #fafafa;
  opacity: 0;
  z-index: -1;
  transition: all 0.5s;
  box-shadow: 0px 5px 4px #e3e3e3;
}

.header {
  transition: all 0.5s;
}
.header .header__container .row {
  align-items: center;
}
.header .header__container .row .menu--main ul.menu {
  margin: 0;
}
.header .header__container .row .menu--main ul.menu li {
  line-height: 40px;
  font-size: 1.2rem;
  margin: 0 20px 0 0;
  padding: 24px 0;
}
.header .header__container .row .menu--main ul.menu li:hover a::after,
.header .header__container .row .menu--main ul.menu li:hover span::after {
  opacity: 1;
  animation: all 0.5s;
}
.header .header__container .row .menu--main ul.menu li a, .header .header__container .row .menu--main ul.menu li span {
  padding-bottom: 0px;
  color: #000;
  font-weight: normal;
}
.header .header__container .row .menu--main ul.menu li a:hover, .header .header__container .row .menu--main ul.menu li span:hover {
  opacity: 1;
}
.header .header__container .row .menu--main ul.menu li.megamenu {
  cursor: pointer;
}
.header .header__container .row .menu--main ul.menu li.megamenu span, .header .header__container .row .menu--main ul.menu li.megamenu a {
  padding-bottom: 42px;
}

#block-views-block-categories-block-4-2,
#block-views-block-categories-block-7 {
  opacity: 0;
  display: none;
}

.megamenu-open .header {
  background: #fafafa;
  transition: all 0.5s;
}
.megamenu-open .header .container {
  border-bottom: 1px solid #ccc;
  transition: all 0.5s;
}
.megamenu-open .header .megamenu span::after {
  opacity: 1 !important;
}
.megamenu-open .header-bottom {
  opacity: 1;
  z-index: 9999;
}

.megamenu1-open #block-views-block-categories-block-4-2 {
  opacity: 1;
  display: block;
}

.megamenu2-open #block-views-block-categories-block-7 {
  opacity: 1;
  display: block;
  padding-left: 7%;
}

#block-views-block-categories-block-2 {
  padding: 0;
}
#block-views-block-categories-block-2 .grid-basic .views-row {
  padding: 25px 0 0 0;
}
#block-views-block-categories-block-2 .views-field-field-collection a {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: 100%;
  background-repeat: no-repeat;
  border-radius: 50% 50% 0 40%;
  border: 1px solid #f5997e;
  width: 262px;
  height: 280px;
  text-align: center;
  color: #272727;
  font-size: 1.5rem;
  font-weight: bold;
}
#block-views-block-categories-block-2 .views-field-field-collection a.without-bg {
  background-image: none !important;
}
#block-views-block-categories-block-2 .views-field-field-collection a:hover {
  border: none;
  opacity: 1;
  color: #fff;
}

.view-categories.view-display-id-page_1 .views-field-nothing a {
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: 100%;
  background-repeat: no-repeat;
  border-radius: 50%;
  border: 1px solid #f5997e;
  font-weight: bold;
  width: 288px;
  height: 288px;
  text-align: center;
  color: #272727;
  font-size: 1.5rem;
}
.view-categories.view-display-id-page_1 .views-field-nothing a.without-bg {
  background-image: none !important;
}
.view-categories.view-display-id-page_1 .views-field-nothing a:hover {
  border: none;
  opacity: 1;
  color: #fff;
}

.sale-label-inner {
  position: absolute;
  top: 0;
  left: 0;
  padding: 15px 15px 30px 15px;
  background: #D81746;
  color: #fff;
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1rem;
  clip-path: polygon(0 0%, 100% 0, 100% 100%, 50% 70%, 0 100%);
}

.footer h2.title {
  font-size: 23px;
  text-align: left;
  color: black;
  margin-bottom: 19px;
}
@media (max-width: 480px) {
  .footer h2.title {
    font-size: 21px;
  }
}
.footer .content {
  text-align: left;
}
@media (min-width: 480px) and (max-width: 992px) {
  .footer .col-md-6:first-child {
    flex: 0 0 100%;
    max-width: none;
  }
}

.footer-bottom {
  position: relative;
  overflow: hidden;
  padding-top: 80px;
}
.footer-bottom .block.site-branding {
  text-align: center;
  margin-bottom: 16px;
  padding-top: 16px;
}
.footer-bottom #block-instagramfollow {
  text-align: center;
}
.footer-bottom #block-instagramfollow a {
  color: #272727;
  padding-bottom: 45px;
  background: url("../icons/social/insta-logo.png") center bottom no-repeat;
  display: block;
  color: #737373;
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: lighter;
}
.footer-bottom #block-doreanmetaforika {
  text-align: center;
  margin: 10px auto;
  padding: 20px 0 0 0;
}
.footer-bottom #block-doreanmetaforika::after {
  content: "";
  width: 70%;
  height: 1px;
  background: #eaeaea;
  margin: auto;
  margin-top: 30px;
}
@media (max-width: 991px) {
  .footer-bottom #block-doreanmetaforika::after {
    width: 100%;
  }
}
@media (min-width: 991px) {
  .footer-bottom #block-cards {
    display: inline-block;
    width: 50%;
  }
}
.footer-bottom #block-cards .content div {
  display: inline-block;
}
.footer-bottom #block-cards .content div img {
  max-height: 50px;
}
.footer-bottom #block-socialfooter {
  text-align: center;
  vertical-align: top;
}
@media (min-width: 991px) {
  .footer-bottom #block-socialfooter {
    display: inline-block;
    width: 49%;
    text-align: right;
  }
}
.footer-bottom #block-socialfooter a img {
  margin: 2px;
  opacity: 0.2;
}
.footer-bottom #block-socialfooter a:hover {
  opacity: 1;
}
.footer-bottom #block-socialfooter a:hover img {
  opacity: 0.8;
}
.footer-bottom #block-footer ul.menu {
  display: flex;
}
.footer-bottom #block-footer ul.menu li {
  text-align: center;
  padding: 28px;
}
.footer-bottom #block-footer ul.menu li a {
  color: #272727;
}
.footer-bottom #block-footer ul.menu li:first-child {
  padding-left: 0;
}
.footer-bottom #block-footer ul.menu li:last-child {
  padding-right: 0;
}

.copyright {
  text-align: center;
  padding: 15px;
}

.view-image-hover .views-row .views-field-field-product-photos .field-content a:nth-child(1),
.view-image-hover .slick__slide .views-field-field-product-photos .field-content a:nth-child(1) {
  display: block;
}
.view-image-hover .views-row .views-field-field-product-photos .field-content a:nth-child(2),
.view-image-hover .slick__slide .views-field-field-product-photos .field-content a:nth-child(2) {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
}
.view-image-hover .views-row.hover .views-field-field-product-photos .field-content a:nth-child(2),
.view-image-hover .slick__slide.hover .views-field-field-product-photos .field-content a:nth-child(2) {
  z-index: 0;
}
.view-image-hover .views-row a:hover,
.view-image-hover .slick__slide a:hover {
  opacity: 1;
}

.field--name-field-xc-block-instance {
  position: relative;
}

.field__item #block-views-block-products-block-1 {
  position: relative;
}
.field__item #block-views-block-products-block-1::before {
  background: url("../icons/discover_line.png") center center no-repeat;
  content: "";
  position: absolute;
  top: -96px;
  left: -110px;
  display: block;
  height: 620px;
  width: 21px;
  background-size: 100%;
}

.field__item .about-pulpa {
  position: relative;
}
.field__item .about-pulpa::before {
  background: url("../icons/about_line.png") center center no-repeat;
  content: "";
  position: absolute;
  top: -80px;
  left: -110px;
  display: block;
  height: 590px;
  width: 21px;
  background-size: 100%;
}

.slick-prev,
.slick-next {
  width: 55px;
  height: 70px;
  border-radius: 0;
}
.slick-prev::before,
.slick-next::before {
  content: "" !important;
}

.slick-prev {
  background: url("../icons/left-arrow.png") center center no-repeat;
  background-size: contain;
  margin-left: -40px;
}

.slick-next {
  background: url("../icons/right-arrow.png") center center no-repeat;
  background-size: contain;
}

.slick-slider {
  z-index: 2;
}

button:focus {
  outline: none !important;
}

.about-node-1 .field--name-field-xc-image {
  text-align: right;
}
.about-node-1 .field--name-field-xc-image img {
  max-width: 418px;
}

.about-node-2 .field--name-field-xc-image {
  position: relative;
}
.about-node-2 .field--name-field-xc-image::after {
  content: "";
  width: 300px;
  height: 300px;
  display: block;
  position: absolute;
  bottom: -102px;
  right: 46px;
  border-radius: 50%;
  border: 1px solid #f5997e;
  z-index: -1;
}
.about-node-2 .field--name-field-xc-image img {
  max-width: 356px;
}
.about-node-2 .field--name-field-xc-text {
  margin-top: 68px;
}

.frontpage-banner-item .layout__region--second {
  align-self: center;
}

.close-button {
  position: absolute;
  top: 20px;
  right: 20px;
  background: url("../icons/close.png") no-repeat center;
  font-size: 0;
  width: 30px;
  height: 30px;
  cursor: pointer;
  z-index: 2;
}

@media (min-width: 1300px) {
  #block-mainnavigation {
    margin-left: 10px;
  }
}

.frontpage-banner-item.layout--twocol .layout__region--first {
  flex: 60%;
  padding-left: 30px;
}
@media (max-width: 767px) {
  .frontpage-banner-item.layout--twocol .layout__region--first {
    flex: 100%;
    padding: 0;
  }
}
.frontpage-banner-item.layout--twocol .layout__region--second {
  flex: 40%;
}
@media (max-width: 767px) {
  .frontpage-banner-item.layout--twocol .layout__region--second {
    flex: 100%;
    padding-bottom: 20px;
  }
}

.link-arrow-wrapper a,
.link-arrow {
  background: url("../icons/arrow_right.svg") no-repeat center right;
  padding-right: 25px;
  background-size: 19px;
  background-position: 100% 96%;
  display: inline-block;
}

.page-node-5 .field--name-body strong {
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.5rem;
}

.pager .pager__items a {
  color: #272727;
  font-size: 1.125rem;
}

#elevate_zoom--lens_zoom_gallery_list a img {
  max-width: 100px;
  margin-right: 8px;
  margin-top: 26px;
}

.mm-wrapper_opened .field__item #block-views-block-products-block-1::before {
  display: none;
}

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

.zoomContainer {
  z-index: 1;
}
.mm-wrapper_opened .zoomContainer {
  z-index: 0;
}

@media (max-width: 992px) {
  .mm-page {
    position: inherit;
  }
  .mm-page.wrapper-facets-open {
    position: fixed;
  }
}
.slick-dots {
  list-style: none;
  padding: 0;
  margin-top: 10px;
  margin-bottom: 5px;
  display: flex;
}
.slick-dots li {
  flex: 1;
}
.slick-dots li ::marker {
  display: none;
}
.slick--view--products--block-4 .slick-track {
  margin-left: 0;
  margin-right: 0;
}
.slick--view--products--block-4 .slick-dots {
  display: none !important;
}

@media screen and (min-width: 768px), (orientation: landscape) and (min-device-height: 768px) {
  .layout-region-checkout-secondary {
    float: right;
    width: 35%;
    padding: 10px;
    background: #f2f2f2;
    position: sticky;
    top: 0;
  }
}
.commerce-checkout-flow .layout-region-checkout-secondary .button {
  background: #272727;
  color: #fff;
  font-weight: bold;
  padding: 11px 17px;
  border-radius: 0;
  border: none;
  width: 100%;
  margin: 0;
}
.commerce-checkout-flow .layout-region-checkout-secondary .link--previous {
  display: block;
  margin: 10px 20px;
}

.slick-arrow {
  position: static;
}

#a2apage_show_more_less {
  display: none !important;
}

.layout--twocol > .layout__region--first, .layout--twocol > .layout__region--second {
  flex: 0 1 50% !important;
}
@media screen and (max-width: 576px) {
  .layout--twocol > .layout__region--first, .layout--twocol > .layout__region--second {
    flex: 0 1 100% !important;
  }
}

#block-addtocartmessage {
  display: none;
  position: absolute;
  top: auto;
  z-index: 999;
  right: 0;
}
#block-addtocartmessage #add-to-cart-overlay {
  padding: 10px;
  background: #fff;
  box-shadow: 1px 3px 6px #f4f4f4;
  max-width: 320px;
  opacity: 0;
  transition: opacity 2s;
}
#block-addtocartmessage #add-to-cart-overlay.show-message {
  opacity: 1;
  transition: opacity 2s;
}

#commerce-checkout-flow-multistep-default .order-total-line,
.view-commerce-cart-form .order-total-line {
  text-align: left;
}
#commerce-checkout-flow-multistep-default .order-total-line .order-total-line-value,
.view-commerce-cart-form .order-total-line .order-total-line-value {
  float: right;
}
#commerce-checkout-flow-multistep-default .checkout-order-summary table,
.view-commerce-cart-form .checkout-order-summary table {
  width: 100%;
}
#commerce-checkout-flow-multistep-default .checkout-order-summary table td:last-child,
.view-commerce-cart-form .checkout-order-summary table td:last-child {
  text-align: right;
}
#commerce-checkout-flow-multistep-default .checkout-order-summary .order-total-line,
.view-commerce-cart-form .checkout-order-summary .order-total-line {
  padding: 0;
}
#commerce-checkout-flow-multistep-default .checkout-order-summary .order-total-summary,
.view-commerce-cart-form .checkout-order-summary .order-total-summary {
  border-top: 1px solid #ccc;
  padding-top: 20px;
  margin-top: 20px;
}

.messages {
  border: 1px dashed #ccc;
  background: #fdfdfd;
  box-shadow: none;
  color: #444;
  margin: 40px 0;
}

#edit-login-returning-customer-submit,
#edit-login-guest-continue {
  background: #272727;
  color: #fff;
  font-weight: bold;
  padding: 11px 17px;
  border-radius: 0;
  border: none;
}

.link-overlay {
  position: relative;
}
.link-overlay .slick-slide {
  position: relative;
}
.link-overlay .overlink a {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
}
.link-overlay .overlink a .category-info {
  color: #444;
  background: #fff;
  padding: 15px;
  transition: all 0.2s ease;
  text-align: center;
}
.link-overlay .overlink a:hover {
  opacity: 1;
}
.link-overlay .overlink a:hover .category-info {
  padding: 20px;
}

#block-social {
  padding-right: 40px;
  margin-top: 20px;
}
#block-social ul.menu {
  text-align: right;
}
@media (max-width: 992px) {
  #block-social ul.menu {
    text-align: left;
    margin-left: 0;
  }
}
#block-social ul.menu .menu-item {
  display: inline-block;
  margin-right: 10px;
}
#block-social ul.menu .menu-item a {
  font-size: 0;
  display: block;
  height: 40px;
  width: 40px;
}
#block-social ul.menu .menu-item.fb {
  background: url("../icons/fb.svg") center center no-repeat;
  background-size: contain;
}
#block-social ul.menu .menu-item.insta {
  background: url("../icons/insta.svg") center center no-repeat;
  background-size: contain;
}

@media (max-width: 480px) {
  .cart-block--contents__links {
    position: fixed;
    bottom: 20px;
    width: 100%;
    padding-right: 30px;
  }
}
.zoomWindowContainer {
  width: 100% !important;
}

@media (max-width: 576px) {
  .about-pulpa {
    padding: 0 10px;
  }
  .about-pulpa .layout__region--first {
    text-align: center;
    padding: 0px;
  }
  .about-pulpa .layout__region--first .field--name-field-xc-image img {
    max-width: 100%;
  }
  .about-pulpa .layout__region--second .field-name-field-xc-title {
    text-align: center;
    margin-bottom: 50px;
  }
  .about-pulpa2 {
    padding: 10px;
  }
  .about-pulpa2 .group-left {
    width: 100%;
    text-align: center;
  }
  .about-pulpa2 .group-left .slick--field-xc-image {
    position: relative;
    float: none;
    max-width: none;
  }
  .about-pulpa2 .group-left .slick--field-xc-image .slick__arrow {
    display: none;
  }
  .about-pulpa2 .group-left .slick--field-xc-image .media--blazy img {
    float: none;
    margin: auto;
  }
  .about-pulpa2 .group-right {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .about-pulpa2 .group-left .slick--field-xc-image {
    max-width: 100%;
  }
  .about-pulpa2 .group-right {
    padding-right: 5%;
  }
}
@media (max-width: 991px) {
  .header-container .block-menu.navigation,
  .header .block-language {
    display: none !important;
  }
  .footer-bottom #block-footer ul.menu {
    display: block;
  }
  .footer-bottom #block-footer ul.menu li {
    padding: 10px 0;
  }
  #block-searchapiform {
    padding: 20px;
  }
  #block-searchapiform input {
    width: 100%;
    border-bottom: 1px solid;
  }
  .cart-block--contents {
    width: 100%;
    right: -100%;
  }
  .header-third #block-searchapiform,
  .header-third #block-login,
  .header-third #block-wishlist {
    display: none;
  }
  .shop-link {
    display: none;
  }
  .block-facet-blockcategory .title,
  .block-facet-blockcollections .title {
    cursor: pointer;
  }
  .block-facet-blockcategory.currentfacet-open .content, .block-facet-blockcategory.facet-active .content,
  .block-facet-blockcollections.currentfacet-open .content,
  .block-facet-blockcollections.facet-active .content {
    display: block;
  }
  .frontpage-banner-item .layout__region--first .field--name-field-xc-image::after {
    bottom: -54px;
    font-size: 43px;
    width: 220px;
    background-position: 40% 80%;
    line-height: 54px;
  }
  #block-views-block-categories-block-2 .view-content {
    justify-content: center;
  }
  .facet-label {
    border-right: 1px solid #ccc;
    padding: 15px 25px 15px 0;
  }
  .shop-filters .shop-sorting {
    padding: 15px 15px 15px 0;
    border-right: 1px solid #ccc;
  }
  .shop-filters .shop-summary {
    padding: 15px 0 15px 0;
  }
}
.field--name-field-extra-content .field__item {
  margin-top: 25px;
}

.eck-entity.overlay-text {
  position: relative;
  margin-top: 60px;
}
@media (max-width: 480px) {
  .eck-entity.overlay-text .field--name-field-xc-image {
    overflow: hidden;
  }
  .eck-entity.overlay-text .field--name-field-xc-image img {
    height: auto;
    max-height: 310px;
    width: auto;
    width: auto;
    max-width: none;
  }
}
.eck-entity.overlay-text .field--name-field-xc-text,
.eck-entity.overlay-text .field--name-field-html-text {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 20px;
  font-weight: normal;
  text-shadow: 0px 0px 5px #444;
}

.overlay-text-wave h3 a {
  font-family: "Dancing Script", cursive;
  font-size: 45px;
  text-shadow: none;
}
@media (max-width: 480px) {
  .overlay-text-wave h3 a {
    font-size: 33px;
  }
}
.overlay-text-wave p {
  background: #fff;
  color: #444;
  padding: 20px;
  text-shadow: none;
  margin: 0 30px;
}

.header-top-highlighted__container .row {
  align-items: center;
}

@media (max-width: 767px) {
  .header-top-highlighted .row .col1 {
    order: 2;
  }
  .header-top-highlighted .row .col2 {
    order: 1;
  }
  .header-top-highlighted .row .col3 {
    order: 3;
  }
}

ul.item-list__checkbox {
  padding: 0;
}
ul.item-list__checkbox li.facet-item {
  list-style: none;
}

ul.item-list__range_slider {
  padding: 0 0 0 15px;
}
ul.item-list__range_slider li {
  list-style: none;
}

.region-sidebar-first .block-facets {
  max-width: 250px;
  margin-bottom: 30px;
}

.button[data-drupal-selector=edit-shipping-information-recalculate-shipping] {
  display: none;
}

.checkout-pane-order-summary .field.field--name-title {
  margin-left: 7px;
}

#facets-label {
  display: none;
  padding-bottom: 20px;
  font-size: 18px;
}

@media (max-width: 992px) {
  .path-shop #facets-label {
    display: block;
    cursor: pointer;
    background: #E9E9ED;
    padding: 10px;
    margin-bottom: 15px;
    text-align: center;
  }
  .path-shop .sidebar-first {
    display: none;
  }
  .path-shop .sidebar-first.open {
    display: block;
  }
}

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