/* Functions */
.items_collection {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
  flex-grow: 1;
  margin-bottom: 1em;
  width: 100%;
  margin-top: 3.8em;
  position: relative;
}

.btn_add_to_cart {
  background: #231f20;
  color: #fff;
}
.btn_add_to_cart:hover {
  background: #dac5ca;
  color: #231f20;
}

.suggestive_price {
  display: block;
  height: 20px;
}
.suggestive_price span {
  display: none;
}
.suggestive_price.show span {
  display: block;
}

.single_item {
  position: relative;
  width: 92%;
  max-width: 500px;
  padding: 0% 0em 2em 0em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.5rem;
  display: flex;
  flex-direction: column;
}
.single_item:hover .item_info, .single_item:focus .item_info {
  border-bottom: solid 4px #231f20;
}
.single_item:hover .item_info_add, .single_item:focus .item_info_add {
  background-color: #231f20;
  color: #fff;
}

.item_info {
  padding: 2em 1.5em 0 1.5em;
  display: flex;
  flex-direction: column;
  border-bottom: solid 4px #fff;
  transition: border 0.5s;
  width: 100%;
  min-height: 10.5em;
  /*mix-blend-mode: luminosity;*/
  position: relative;
  right: 0px;
  bottom: 0rem;
  order: 3;
  z-index: 10;
}
.item_info > * {
  padding: 0; /*1.25rem;*/
}

.item_designer {
  font-size: 1.125rem;
  font-weight: 300;
  color: #665e60;
  opacity: 0.89;
  margin-bottom: 0.15em;
}

.item_title {
  font-size: 1.375rem;
  line-height: 1.25;
  font-weight: 500;
  color: #231f20;
  transition: color 1s;
  margin-bottom: 1em;
}

.item_title:hover, .item_title:focus {
  color: #231f20;
}

.item_category {
  font-weight: 500;
  color: #665e60;
  font-size: 1rem;
  transition: color 0.5s;
  margin-bottom: 1em;
  /* display: none;*/
}
.item_category:hover, .item_category:focus {
  color: #665e60;
}

.item_category_link {
  color: #231f20;
  font-weight: 500;
  /*font-size:1.15rem;*/
  letter-spacing: 0.5px;
  transition: color 0.5s;
}
.item_category_link:hover {
  color: #231f20;
  opacity: 1;
}

.item_info_add {
  display: inline-block;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  background-color: #e1d1d5;
  padding: 0em;
  width: 100%;
  color: #231f20;
  cursor: pointer;
  transition: background 0.5s;
  font-weight: 500;
  height: 100px;
  width: 100px;
  border-radius: 100%;
  position: absolute;
  right: 12px;
  top: 0px;
  transform: translateY(-50%);
}
.item_info_add .item_info_add_title {
  display: none;
}

.item_wishlist_transform {
  position: absolute;
  top: -80px;
  right: 12px;
  transform: translateY(-50%);
}
.item_wishlist_transform .btn-item {
  margin: 0;
  background: #231f20;
}
.item_wishlist_transform .btn-secondary {
  background: #231f20;
  padding: 0px !important;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 4px 4px 14px -8px #231f20;
}
.item_wishlist_transform .btn-secondary:hover {
  background: #b09fa3;
}
.item_wishlist_transform .tinvwl-product-in-list {
  background: #b09fa3;
}
.item_wishlist_transform .tinv-wraper.tinv-wishlist {
  width: 60px;
}
.item_wishlist_transform .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img, .item_wishlist_transform a.wishlist_products_counter.top_wishlist-custom img, .item_wishlist_transform span.wishlist_products_counter.top_wishlist-custom img {
  margin: 0 !important;
  width: 35px;
}
.item_wishlist_transform .tinvwl_add_to_wishlist-text .tinvwl_already_on_wishlist-text {
  display: none;
}
.item_wishlist_transform .btn-item span {
  display: none !important;
}
.item_wishlist_transform .tinvwl-product-in-list.tinvwl-product-make-remove .tinvwl_remove_from_wishlist-text, .item_wishlist_transform .tinvwl-product-in-list.tinvwl-product-make-remove .tinvwl_already_on_wishlist-text, .item_wishlist_transform .tinvwl-product-in-list.tinvwl-product-already-on-wishlist .tinvwl_remove_from_wishlist-text, .item_wishlist_transform .tinvwl-product-in-list.tinvwl-product-already-on-wishlist .tinvwl_already_on_wishlist-text {
  display: none !important;
}

.item_info_add_price {
  font-size: 1.32rem;
  line-height: 1.15;
  margin: auto;
  text-align: center;
}
.item_info_add_price mark, .item_info_add_price ins {
  display: block;
}

.item_info_add_title {
  font-size: 1.15rem;
  line-height: 1.15;
}

.item_image {
  width: 100%;
  /*height: 503px;*/
  /*background: $pink_w2;*/
}
.item_image img {
  width: 100%;
  height: auto;
}

@media (min-width: 500px) {
  .items_collection::after {
    content: "";
    width: 47%;
  }
  .item_title {
    height: 2.73rem;
  }
  .single_item {
    max-width: 47%;
    padding-bottom: 58px;
    padding: 0%;
    margin-left: 0;
    margin-right: 0px;
  }
  .item_image {
    width: 100%;
  }
  .item_info_add {
    height: 70px;
    width: 70px;
    right: 12px;
  }
  .item_info_add_price {
    font-size: 1.12rem;
  }
  .item_info_add_title {
    font-size: 1.25rem;
    line-height: 1.15;
  }
}
@media (min-width: 768px) {
  .single_item {
    padding: 0% 0em 0em 0em;
  }
}
@media (min-width: 840px) {
  .items_collection::after {
    content: "";
    width: 31%;
  }
  .single_item {
    max-width: 31%;
    padding: 0% 0em 0em 0em;
  }
}
@media (min-width: 1200px) {
  .items_collection::after {
    content: "";
    width: 23%;
  }
  .single_item {
    max-width: 500px;
    padding-bottom: 0px;
    width: 23%;
    margin-bottom: 3.5rem;
  }
  .item_image {
    /* width: 280px;
     height: 452px;*/
    position: relative;
  }
  .item_info {
    /* order:3;*/
    /*
    width:60%;
    min-height: 15em;
    position: absolute;
    right:0px;
    bottom:0em;
    padding:2em 0;
    box-shadow: -9px 2px 7px -10px #000;
    max-width: 240px;
    font-size: 5px;

    mix-blend-mode: luminosity;
    */
    position: relative;
  }
}
@media (min-width: 1400px) {
  .item_info {
    /*  right: 30px;
          bottom: 2rem;*/
    position: relative;
  }
  .item_image {
    /* width: 320px;
     height: 516px;*/
    position: relative;
  }
}
@media (min-width: 1400px) {
  .item_image {
    /* width: 324px;
     height: 524px;*/
    position: relative;
  }
}
@media (min-width: 1500px) {
  .item_info_add {
    height: 100px;
    width: 100px;
    right: 25px;
  }
  .item_info_add_price {
    font-size: 1.32rem;
  }
}
/*
*   ITEM VIEW
*
*/
.item_view {
  display: flex;
  flex-direction: column;
}

.item_view_details {
  order: 2;
}

.item_view_images {
  order: 1;
  /*  width:90%;*/
  position: relative;
}

.item_view_header, .item_view_options, .item_view_info {
  /* width:90%;*/
  padding: 1.5em;
}

.item_view_header {
  padding-top: 4em;
  margin-bottom: 1em;
}

.item_view_overtitle {
  font-size: 1.4rem;
  font-weight: 300;
  letter-spacing: 0.5px;
  line-height: 1.45;
  color: #665e60;
}
.item_view_overtitle .arrow_link .arrow_link_arrow {
  margin-right: 1em;
  transition: margin-right 0.7s ease-out;
}
.item_view_overtitle > a:hover .arrow_link .arrow_link_arrow {
  margin-right: 2em;
}
.item_view_overtitle a {
  color: inherit;
  font-weight: 300;
  transition: color 0.5s;
}
.item_view_overtitle a:hover, .item_view_overtitle a:focus {
  color: #231f20;
}

.item_view_title {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.24;
  color: #231f20;
  margin-bottom: 1.25em;
  max-width: 450px;
}

.item_view_price {
  font-size: 2rem;
  font-weight: 500;
  color: #231f20;
}

@media (min-width: 792px) {
  .item_view_overtitle {
    margin-bottom: 1.14em;
  }
  .item_view_header, .item_view_options, .item_view_info {
    /* width:90%;*/
    padding: 1em;
  }
  .item_view_images {
    margin: auto;
  }
  .item_view_title {
    font-size: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .item_view_title {
    font-size: 3.236rem;
    margin-bottom: 1.75em;
  }
}
.item_view_options {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-top: solid 1px #f1f1f1;
  padding-top: 2em;
}

.stock_toggle {
  display: block;
}

.out_of_stock {
  display: none;
}

.no_stock .stock_toggle {
  display: none;
}
.no_stock .out_of_stock {
  display: block;
}
.no_stock .btn_add_to_cart {
  background: #f1f1f1;
  cursor: default;
  color: #aaa;
  transition: none;
}
.no_stock .btn_add_to_cart:hover {
  background: #f1f1f1;
  color: #999;
}

.item_view_attributes {
  /*  width:100%;*/
  flex-grow: 1;
  margin-bottom: 2em;
  margin-right: 1em;
  display: flex;
  flex-direction: column;
}

.attribute_title {
  font-size: 1rem;
  color: #231f20;
  margin-bottom: 1em;
  font-weight: 300;
}

.attribute_main {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-top: auto;
  margin-bottom: auto;
}

.size_chart_link {
  line-height: 1.4;
  color: #665e60;
  letter-spacing: 0.5px;
  transition: letter-spacing 0.6s;
}
.size_chart_link:hover, .size_chart_link:focus {
  letter-spacing: 1.5px;
  text-decoration: underline;
}

.single_color, .single_size, .single_quantity {
  display: flex;
  width: 30px;
  height: 30px;
  margin-right: 1em;
  margin-bottom: 1em;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: 500;
  transition: background 0.5s, color 0.5s, width 0.5s, height 0.5s;
}

.single_color {
  width: 20px;
  height: 20px;
  border: solid 2px #f1f1f1;
}
.single_color.active {
  width: 30px !important;
  height: 30px !important;
  box-shadow: 3px 3px 13px -6px #000;
  border: none;
  background-size: cover;
}
.single_color:hover, .single_color:focus {
  width: 20px;
  height: 20px;
}

.single_size {
  background: #f1f1f1;
  color: #231f20;
}
.single_size.active {
  background: #dac5ca;
}
.single_size:hover, .single_size:focus {
  background: #dac5ca;
}

.single_quantity {
  background: #f1f1f1;
  color: #231f20;
}
.single_quantity.active {
  background: #665e60;
  color: #fff;
}
.single_quantity:hover, .single_quantity:focus {
  background: #665e60;
  color: #fff;
}

.item_view_buttons {
  display: flex;
  /*  flex-direction: column;*/
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 1em;
}

.tinv-wraper.tinv-wishlist {
  flex-grow: 1;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img, a.wishlist_products_counter.top_wishlist-custom img, span.wishlist_products_counter.top_wishlist-custom img {
  display: inline-block !important;
  vertical-align: baseline;
  width: auto !important;
  max-width: 20px;
  max-height: 20px;
  margin-bottom: 0;
  margin: 0 3em 0 0 !important;
}

.btn-item {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 1em 0.75em 1em;
}
.btn-item span {
  display: block;
  width: auto;
  text-align: left;
}
.btn-item img {
  margin-right: 3em;
  width: 20px;
}

.single_item_info {
  border-bottom: solid 1px #f1f1f1;
}
.single_item_info .single_item_info_details {
  font-size: 1.15rem;
  font-weight: 300;
  line-height: 1.5;
  display: none;
  padding: 2em 0em;
}
.single_item_info .single_item_info_details li {
  margin-left: 15px;
}
.single_item_info .single_item_info_title {
  display: flex;
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
  font-size: 1.15rem;
  letter-spacing: 1.2px;
  font-weight: 400;
  cursor: pointer;
  padding: 1em 0;
  transition: border 1s, padding 0.5s, color 0.5s;
}
.single_item_info .single_item_info_title i {
  font-size: 24px;
  color: #dac5ca;
  transition: transform 1.1s ease-in-out, color 0.8s;
}
.single_item_info .single_item_info_title:hover {
  padding-left: 15px;
  padding-right: 15px;
  border-bottom: solid 4px;
  color: #665e60;
}
.single_item_info .single_item_info_title:hover i {
  color: #665e60;
}
.single_item_info.active .single_item_info_details {
  display: block;
}
.single_item_info.active .single_item_info_title i {
  transform: rotate(45deg);
  color: #dac5ca;
}

.item_view_slideshow_item img {
  width: 100%;
}

.item_view_images_control {
  position: absolute;
  right: 10px;
  z-index: 10;
  top: -24px;
  transform: rotate(-180deg);
}

@media (min-width: 792px) {
  .item_view_images_control {
    right: -15px;
    top: -12px;
  }
}
#mobile_header.item_view_details {
  order: 0;
  display: block;
}
#mobile_header.item_view_details .item_view_price {
  display: none;
}

#main_header.item_view_details .item_view_header .item_view_overtitle, #main_header.item_view_details .item_view_header .item_view_title {
  display: none;
}

@media (min-width: 792px) {
  #mobile_header.item_view_details {
    display: none;
  }
  #main_header.item_view_details .item_view_header .item_view_overtitle, #main_header.item_view_details .item_view_header .item_view_title {
    display: block;
  }
  .item_view_images_control {
    right: -50px;
    margin-top: 50px;
  }
  /*  #slideshow_item_view
  {
    height:calc(100vh - 100px);

  }*/
  .item_view {
    flex-direction: row;
    justify-content: space-between;
  }
  .item_view_images {
    width: 50%;
    margin: 0;
    margin-right: 2em;
  }
  .item_view_details {
    width: 45%;
  }
}
/*TOOLS TOP */
.storefront-sorting {
  display: flex;
  align-items: center;
  font-size: 1rem;
  margin: 0;
  justify-content: flex-end;
  width: 100%;
  flex-wrap: wrap;
  margin-bottom: 8em;
}

.category_header .storefront-sorting {
  margin-bottom: 0;
}

#filters .storefront-sorting {
  margin-bottom: 0;
}

.woocommerce-result-count {
  margin: 2em;
  font-weight: 300;
  display: none;
}

.woocommerce-pagination .page-numbers li .page-numbers.current {
  background-color: #dac5ca;
  color: #231f20;
}

.pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers.current {
  background-color: #dac5ca;
  border-color: transparent;
}

.pagination .page-numbers li .page-numbers, .woocommerce-pagination .page-numbers li .page-numbers {
  border-left-width: 0;
  display: inline-block;
  margin: 1em 0.5em;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  color: #665e60;
  border-radius: 50%;
  transition: background 0.5s;
}

select.orderby {
  display: block;
  font-size: 1rem;
  font-weight: 300;
  color: #665e60;
  line-height: 1.3;
  padding: 0.6em 2.4em 0.5em 0.2em;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  border: none;
  box-shadow: none;
  border-radius: 0em;
  border: solid 0px #fafafa;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 0.6em;
  background-position: calc(100% - 1.3em) center;
  background-repeat: no-repeat;
}

select.orderby::-ms-expand {
  display: none;
}

select.orderby:hover {
  color: #231f20;
  outline: none;
}

select.orderby:focus {
  color: #231f20;
  outline: none;
}

select.orderby option {
  font-weight: normal;
  padding: 1em 0;
}

.storefront-breadcrumb {
  padding: 0;
  margin: 0;
}

.woocommerce-ordering {
  border-right: solid 1px #f1f1f1;
  margin-bottom: 0px;
}

.pattern_image {
  transition: 0.6s;
}
.pattern_image:hover {
  width: 80px;
  height: 80px;
}

/* SIZE CHARTS */
.single_item_info_details h3 {
  font-size: 1.46rem;
}
.single_item_info_details .wp-block-columns {
  flex-wrap: nowrap;
  font-size: 0.61rem;
}

@media (min-width: 500px) {
  .single_item_info_details .wp-block-columns {
    flex-wrap: nowrap;
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) {
  .single_item_info_details h3 {
    font-size: 2rem;
  }
}
.header_tools {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.header_tools .woocommerce-ordering, .header_tools .woocommerce-notices-wrapper {
  display: none;
}
.header_tools {
  margin-top: 10px;
}

@media (min-width: 550px) {
  .header_tools {
    margin-top: 0px;
  }
  .header_tools .woocommerce-ordering {
    display: block;
  }
}
.pagination, .woocommerce-pagination {
  margin-left: 10px;
}

/*MAGNIFIER*/
.item_view_slideshow_item_wrapper {
  position: relative;
}

.img-magnifier-glass {
  position: absolute;
  /* border: 3px solid #000;*/
  border-radius: 50%;
  /*cursor: none;*/
  /*Set the size of the magnifier glass:*/
  width: 170px;
  height: 170px;
  display: none;
}

@media (min-width: 978px) {
  .img-magnifier-glass {
    display: block;
  }
}
.item_view_slideshow_item:hover::after {
  content: "";
  position: absolute;
  top: 20px;
  left: 20px;
  color: #fff;
  text-shadow: 0px 0px 80px #231f20;
  font-size: 1.12em;
  font-weight: 300;
}
.item_view_slideshow_item.zoom_initializedhover::after {
  content: "";
  display: none;
}

.aws-search-result .aws_onsale {
  background: #dac5ca none repeat scroll 0 0;
}

.aws-search-result .aws_result_title {
  color: #b09fa3;
}

.pw-gift-card {
  justify-content: center;
}
.pw-gift-card #pwgc-purchase-container {
  display: block !important;
}
.pw-gift-card .item_view_images {
  margin: 0px;
}
.pw-gift-card h4.item_view_overtitle {
  display: none;
}
.pw-gift-card #cart_controls.hidden_controlls {
  display: block !important;
}
.pw-gift-card .item_view_options, .pw-gift-card .item_view_price {
  display: none;
}
.pw-gift-card .item_view_buttons {
  flex-direction: column;
}
.pw-gift-card .btn_add_to_cart, .pw-gift-card .tinvwl-shortcode-add-to-cart {
  order: 3;
  margin: 0px;
}
.pw-gift-card .tinvwl_add_to_wishlist_button {
  display: none;
  margin: 0;
}
.pw-gift-card .single_add_to_cart_button {
  display: none;
}
.pw-gift-card.no_stock .btn_add_to_cart {
  background: #dac5ca;
  cursor: default;
  color: #665e60;
  transition: background 0.5s, color 0.5s;
}
.pw-gift-card.no_stock .btn_add_to_cart:hover {
  color: #fff;
  background: #231f20;
}
.pw-gift-card.no_stock .btn_add_to_cart .no_stock .btn_add_to_cart {
  background: #f1f1f1;
  cursor: default;
  color: #aaa;
  transition: none;
}
.pw-gift-card .woocommerce-variation-add-to-cart {
  padding: 20px;
}
.pw-gift-card .woocommerce-variation-add-to-cart label {
  color: #231f20;
  margin-bottom: 15px;
}
.pw-gift-card .woocommerce-variation-add-to-cart input, .pw-gift-card .woocommerce-variation-add-to-cart textarea, .pw-gift-card .woocommerce-variation-add-to-cart #pwgc-message {
  width: 100%;
}
.pw-gift-card label[for=giftcard-amount] {
  font-size: 2.4rem;
  font-weight: 600;
}
.pw-gift-card form.variations_form {
  display: flex;
  background: #f1f1f1;
  margin: 0 0px;
}
.pw-gift-card .single_variation_wrap {
  flex-grow: 2;
  background: #fafafa;
}
.pw-gift-card .variations {
  width: auto;
  flex-grow: 1;
}
.pw-gift-card .variations > tbody > tr:first-child > td:first-child {
  display: none;
}
.pw-gift-card a.reset_variations {
  display: none !important;
}
.pw-gift-card .item_view_title {
  margin-bottom: 0px;
}

@media (min-width: 792px) {
  .pw-gift-card .item_view_details {
    width: 80%;
  }
  .pw-gift-card .item_view_title {
    display: none;
  }
}
/* The container must be positioned relative: */
td.value {
  position: relative;
  display: block;
  padding: 0px;
  display: flex;
  flex-direction: column;
}

td.value select {
  display: none; /*hide original SELECT element: */
}

.select-selected {
  background-color: #dac5ca;
  color: #231f20 !important;
  font-size: 2.4rem !important;
  font-weight: 600 !important;
  min-width: 150px;
  text-align: center;
}

/* Style the arrow inside the select element: */
.select-selected:after {
  position: absolute;
  content: "";
  top: 14px;
  right: 10px;
  width: 0;
  height: 0;
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #fff transparent;
  top: 7px;
}

/* style the items (options), including the selected item: */
.select-items div, .select-selected {
  color: #231f20;
  padding: 8px 16px;
  cursor: pointer;
  font-size: 1.4rem;
  padding: 10px 20px;
  text-align: center;
  color: #665e60;
  font-weight: 500;
  border-bottom: none;
}

/* Style items (options): */
.select-items {
  position: relative;
  top: 100%;
  left: 0;
  right: 0;
  padding: 0px;
}
.select-items div {
  background-color: #f1f1f1;
  transition: background-color 0.5s;
}

/* Hide the items when the select box is closed: */
.select-hide {
  display: block;
}

.select-items div:hover, .same-as-selected {
  background-color: #231f20;
  color: #fff;
}/*# sourceMappingURL=items.css.map */