.woocommerce div.product form.cart {
  display: none;
}
#yith-wcwl-popup-message {
  display: none !important;
}
@media (min-width: 768px) {
  body .woocommerce #content div.product div.summary,
  body .woocommerce div.product div.summary,
  body.woocommerce-page #content div.product div.summary,
  body.woocommerce-page div.product div.summary {
    float: right !important;
    overflow: hidden;
  }
}
.summary .yith-wcwl-add-button a.add_to_wishlist {
  color: #464344;
}
.summary .top_title {
  text-transform: inherit;
  margin-bottom: 40px;
  text-align: left;
  letter-spacing: 0.8px;
  max-width: 100% !important;
}
.summary .top_title:before,
.summary .top_title:after {
  margin: 0;
}
.summary .additional_subtitile {
  font-size: 16px;
  color: #464344;
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 20px;
  letter-spacing: 0.8px;
}
.summary .additional_content {
  max-width: 520px;
  color: #464344;
}
.summary .additional_content h2 {
  font-size: 20px;
  color: #464344;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.8px;
}
.summary .pdp_category {
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  color: #464344;
}
.summary .product_title {
  font-size: 42px;
  font-weight: 500;
  text-align: left;
  position: relative;
  margin-bottom: 72px;
  /*
            &:before,
            &:after {
                position: absolute;
                content: '';
                left: 0;
                bottom: -5px;
                margin:  0 auto;
                height: 2px;
                background-color: #efd3e3;
            }
            &:before {
                width: 124px;
            }
            &:after {
                width: 64px;
                bottom: -18px;
            }
    */
}
.summary table {
  vertical-align: middle;
  max-width: 580px;
}
.summary table th {
  font-size: 14px;
  font-weight: 500;
  color: #464344;
  text-transform: uppercase;
}
.summary table td {
  font-size: 18px;
  font-weight: 400;
  color: #737373;
}
.summary table input[type=checkbox] {
  width: 24px;
  height: 24px;
}
.summary table input[type=checkbox]:before {
  width: 15px;
  height: 12px;
  top: 4px;
  left: 3px;
}
.prev-next-arrows {
  display: flex;
  justify-content: space-between;
  font-size: 0;
  margin-bottom: 10px;
}
.prev-next-arrows .next:after {
  content: '';
  width: 25px;
  height: 25px;
  border-top: 2px solid #ae2573;
  border-left: 2px solid #ae2573;
  transform: rotate(135deg);
  display: block;
}
.prev-next-arrows .prev:after {
  content: '';
  width: 25px;
  height: 25px;
  border-top: 2px solid #ae2573;
  border-left: 2px solid #ae2573;
  transform: rotate(-45deg);
  display: block;
}
.qty-custom {
  display: flex;
  align-items: center;
}
.qty-custom .sub {
  padding: 0 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  order: 2;
  margin-right: 10px;
  margin-left: 10px;
  height: 35px;
}
.qty-custom .add {
  padding: 0 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  order: 3;
  margin-right: 10px;
  margin-left: 10px;
  height: 35px;
}
.qty-custom input[type=number] {
  font-size: 18px;
  font-weight: 400;
  color: #737373;
  text-align: center;
  max-width: 100px;
  width: 100%;
  min-height: 50px;
  border-radius: 25px;
  border: 2px solid #dbdada;
  background-color: #faf9f9;
  position: relative;
}
.dropbtn {
  background-color: #04AA6D;
  color: white;
  padding: 16px;
  font-size: 16px;
  border: none;
}
.dropdown {
  position: relative;
  display: inline-block;
}
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #fff;
  min-width: 145px;
  max-height: 300px;
  overflow-y: auto;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  right: 0;
}
.dropdown-content a {
  color: #737373;
  padding: 5px;
  text-decoration: none;
  display: block;
}
.dropdown-content a:hover {
  background-color: #ddd;
}
.dropdown:hover .dropdown-content {
  display: block;
}
.dropdown:hover .dropbtn {
  background-color: #3e8e41;
}
.pdp_buttons {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  max-width: 580px;
  border-top: 2px solid #dbdada;
  border-bottom: 2px solid #dbdada;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
@media (max-width: 991px) {
  .pdp_buttons {
    max-width: none;
  }
}
.pdp_buttons li {
  flex: 0 0 50%;
}
@media (max-width: 1439px) {
  .pdp_buttons li {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.pdp_buttons span {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: #737373;
  text-align: center;
}
.pdp_buttons .btn {
  max-width: 200px;
  width: 100%;
  display: block;
  margin: 0 auto;
  margin-bottom: 5px;
  background-color: transparent;
  border-color: #ae2573;
  color: #ae2573;
  padding-left: 35px;
  padding-right: 35px;
  font-size: 12px;
}
.pdp_buttons .btn:hover,
.pdp_buttons .btn:focus {
  background-color: #ae2573;
  border-color: #ae2573;
  color: #ffffff;
}
.pdp_buttons .btn.gray {
  background-color: transparent;
  border-color: #464344;
  color: #464344;
}
.pdp_buttons .btn.gray:focus,
.pdp_buttons .btn.gray:hover {
  background-color: #464344;
  border-color: #464344;
  color: #ffffff;
}
.product_tag {
  margin-bottom: 15px;
}
.product_disclaimer {
  font-size: 12px;
}
@media (max-width: 1440px) {
  .product_disclaimer {
    font-size: 10px;
  }
}
.wishlist_view .product-stock-status {
  display: none;
}
.pdp_info_wrapper {
  display: flex;
  justify-content: space-between;
}
.completelook_wrapper {
  max-width: 84px;
  flex: 0 0 84px;
}
.completelook_wrapper p {
  font-size: 14px;
  font-weight: 500;
  color: #464344;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  letter-spacing: 0.03em;
  line-height: 17px;
  margin-bottom: 29px;
}
.completelook_wrapper p:before {
  position: absolute;
  content: '';
  width: 73px;
  height: 2px;
  background-color: #efd3e3;
  left: 0;
  right: 0;
  bottom: -9px;
  margin: 0 auto;
}
.completelook_wrapper ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.completelook_wrapper ul li {
  margin-bottom: 20px;
}
.completelook_wrapper ul img {
  width: 84px;
  height: 84px;
  object-fit: cover;
  object-position: center;
}
.simple-qty {
  margin-bottom: 10px;
}
.variations_wrapper {
  flex: 0 0 85%;
}
@media (max-width: 991px) {
  .variations_wrapper {
    flex: 0 0 100%;
  }
}
.variations_wrapper .woocommerce-Price-amount {
  margin-top: 20px;
  margin-bottom: 20px;
  display: block;
  font-size: 20px;
  color: #464344;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.8px;
}
.variations_wrapper table tbody {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 350px;
  display: block;
  padding-right: 15px;
}
.variations_wrapper table tbody::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
}
.variations_wrapper table tbody tr {
  width: 100%;
  display: flex;
  align-items: center;
}
.variations_wrapper table tbody tr .th_size {
  width: 30%;
}
.variations_wrapper table tbody tr .th_qty {
  width: 50%;
}
.variations_wrapper table tbody tr .th_price {
  width: 20%;
}
.variations_wrapper table tbody th:last-of-type,
.variations_wrapper table tbody td:last-of-type {
  display: none;
}
.variations_wrapper table tbody::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
.variations_wrapper table tbody input[type='number']::-webkit-inner-spin-button,
.variations_wrapper table tbody input[type='number']::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
@media (min-width: 769px) and (max-width: 991px) {
  body ul.products.columns-4 {
    margin: 0 -10px;
  }
  body ul.products.columns-4 li.product {
    width: 50%;
    padding: 0 5px;
  }
}
.woocommerce div.product .wrap-image-desc {
  width: 38%;
  margin-left: 5%;
  float: left;
}
@media (max-width: 768px) {
  .woocommerce div.product .wrap-image-desc {
    width: 100%;
    margin-left: 0;
    max-width: 580px;
  }
}
.woocommerce div.product .wrap-image-desc.pillows .woocommerce-product-gallery__wrapper {
  pointer-events: none;
}
.woocommerce div.product .wrap-image-desc #wpgs-gallery.woocommerce-product-gallery {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.woocommerce div.product .wrap-image-desc .gallery-navigation-carousel .slick-slide.wcgs-thumb {
  opacity: 1;
}
.woocommerce div.product .wrap-image-desc .gallery-navigation-carousel .slick-slide.wcgs-thumb img {
  opacity: 0.5;
}
.woocommerce div.product .wrap-image-desc .gallery-navigation-carousel .slick-slide.wcgs-thumb .thumb-caption {
  margin-top: 10px;
  margin-bottom: 10px;
}
.woocommerce div.product .wrap-image-desc .gallery-navigation-carousel .slick-slide.wcgs-thumb.slick-current.wcgs-thumb img {
  opacity: 1;
}
.woocommerce div.product .wrap-image-desc .gallery-navigation-carousel {
  margin-top: 16px !important;
}
.woocommerce div.product .wrap-image-desc .gallery-navigation-carousel .slick-track {
  margin-left: 0;
}
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  width: 100%;
  float: none;
}
.cart-collaterals .woocommerce-shipping-totals.shipping {
  display: none !important;
}
.woocommerce .woocommerce-pagination ul.page-numbers {
  border: none;
  margin-left: -10px;
  margin-right: -10px;
}
.woocommerce .woocommerce-pagination ul.page-numbers li {
  width: 50px;
  height: 50px;
  margin: 10px;
  border: none;
}
.woocommerce .woocommerce-pagination ul.page-numbers li > * {
  width: 100%;
  height: 100%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  color: #737373;
  border-radius: 50%;
  border: 2px solid #dbdada;
}
.woocommerce .woocommerce-pagination ul.page-numbers li > *.current {
  border: 2px solid #ae2573;
  background: transparent;
}
