/****************************
	WooCommerce Breadcrumb
*****************************/
.woocommerce-breadcrumb {
  margin-bottom: 20px;
  text-transform: capitalize;
}
/****************************
	Product Category Page
*****************************/
.row.products-row{
  width: 100%;
}

@media (max-width: 665px) {
  .woocommerce .shop-list-pg ul.products li.product, .woocommerce-page .shop-list-pg ul.products li.product {
      width: 100%!important;
  }
}
.btn-notify {
  border: 1px solid #000000;
  border-radius: 33px;
  padding: 6px 14px !important;
  font-style: normal;
  font-weight: 600;
  font-size: 10px;
  line-height: normal;
  text-align: center;

  background-color: transparent;
  color: #373737;
  margin: 0px !important;
  margin-right: 12px !important;
  transition: all 0.5s ease-in-out;
}
.btn-notify:hover {
  background-color: #000;
  color: #fff;
}
.product-card {
  background: #fff;
  border-radius: 14px;
  padding: 2px;
  position: relative;
  overflow: hidden;
  max-height: 420px;
}
.xoo-wl-btn-container.xoo-wl-btc-simple.xoo-wl-btc-popup {
  position: absolute;
  bottom: 2px;
  }
.inside-product {
  background: #fff;
  z-index: 1;
  position: relative;
  padding: 8px;
  padding-right: 8px!important;
  border-radius: 12px;
  height: 100%;
  overflow: hidden;
}
.product-card:hover,
.we-provide-lists .provide-item .inner-provide:hover {
  box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.08);
  transition: all 0.5s ease-in-out;
}
.outer_collection_section ul li:hover .collection-img-cat {
  box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.5s ease-in-out;
}
.product-card,
.we-provide-lists
  .provide-item
  .inner-provide
  .outer_collection_section
  ul
  li
  .collection-img-cat {
  transition: all 0.5s ease-in-out;
}
.product-card.card-new {
  background: linear-gradient(
      330.61deg,
      #fd8841 0.83%,
      rgba(255, 210, 181, 0.3803921568627451) 23.95%,
      rgba(255, 255, 255, 0) 48.32%
    ),
    linear-gradient(
      150deg,
      #6a0fa2 0.49%,
      rgba(194, 157, 218, 0.40784313725490196) 26.05%,
      rgba(255, 255, 255, 0) 34.03%
    ),
    linear-gradient(
      208.74deg,
      rgba(242, 226, 227, 0.5) 8.21%,
      rgba(255, 255, 255, 0.5) 49.61%
    ),
    linear-gradient(205.9deg, rgba(167, 156, 233, 0) 50.83%, #afa2ff 110.88%);
}
.product-card.card-for-rating:not(.card-rgb) {
  background: linear-gradient(
      331.34deg,
      #ffd687 0%,
      rgba(255, 255, 255, 0) 45.86%
    ),
    linear-gradient(154.61deg, #86bffc 1.49%, rgba(255, 255, 255, 0) 56.24%),
    #ffffff;
}
.product-card.card-for-rating .inside-product {
  background: linear-gradient(
      331.34deg,
      #ffd687 0%,
      rgba(255, 255, 255, 0) 45.86%
    ),
    linear-gradient(154.61deg, #86bffc 1.49%, rgba(255, 255, 255, 0) 56.24%),
    #ffffff;
}
.product-card.card-new .inside-product::before {
  background: linear-gradient(
      330.61deg,
      #fd8841 0.83%,
      rgba(255, 210, 181, 0.3803921568627451) 23.95%,
      rgba(255, 255, 255, 0) 48.32%
    ),
    linear-gradient(
      150deg,
      #6a0fa2 0.49%,
      rgba(194, 157, 218, 0.40784313725490196) 26.05%,
      rgba(255, 255, 255, 0) 34.03%
    ),
    linear-gradient(
      208.74deg,
      rgba(242, 226, 227, 0.5) 8.21%,
      rgba(255, 255, 255, 0.5) 49.61%
    ),
    linear-gradient(205.9deg, rgba(167, 156, 233, 0) 50.83%, #afa2ff 110.88%);
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0%;
  left: 0px;
  z-index: -1;
}
.product-card.card-rgb::before {
  content: "";
  position: absolute;
  width: 200%;
  height: 200%;
  top: -50%;
  left: -50%;
  background: rgb(255, 34, 254);
  background: linear-gradient(
    90deg,
    rgba(255, 34, 254, 1) 0%,
    rgba(254, 51, 106, 1) 11%,
    rgba(255, 101, 58, 1) 29%,
    rgba(255, 254, 65, 1) 45%,
    rgba(66, 254, 106, 1) 63%,
    rgba(26, 255, 255, 1) 82%,
    rgba(72, 59, 255, 1) 100%
  );
  animation: glowing01 5s linear infinite;
  transform-origin: center;
  animation: glowing 5s linear infinite;
}

@keyframes glowing {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}

.product-card .color-option {
  align-items: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  top: 10px;
}

.product-card .color-option ul {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin: 0px !important;
}

.product-card .color-option ul .color-tag {
  width: 10px;
  height: 10px;
  background: #e1e1e1;
  box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.25);
  display: block;
  border-radius: 100%;
  margin: 4px;
}
.pro-desc-con {
  position: relative;
  padding-top: 40px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  width: 100%;
}
.pro-desc-con .woocommerce-LoopProduct-link {
  width: 100%;
}

.pro-desc-con .button {
  width: max-content;
}
.product-page ul {
  padding: 0;
  min-height: 100%;
  margin-top: 0;
}
.product-page ul li {
  list-style: none;
}
.product-page .product-categories {
  text-align: center;
  margin-bottom: 30px;
}
.product-page .product-categories .categories-image {
  border: 1px solid #e8e8e8;
  padding: 15px 0px;
}
.product-page .product-categories .categories-image:hover {
  border-color: #ea1d63;
}
.product-page .product-categories .categories-image a {
  display: block;
}
.product-page .product-categories .categories-image a img {
  min-height: 199px;
  max-height: 199px;
}
.product-page .product-categories h3 {
  margin-top: 10px;
  font-size: 16px;
  color: #000;
  text-transform: uppercase;
}
.product-page .product-categories h3:hover {
  color: #ea1d63;
}
.product-page .product-categories .count {
  display: none;
}
/****************************
	Product Listing Page
*****************************/
.product-item {
  border: 1px solid #e8e8e8;
  padding: 20px;
  text-align: center;
  margin-bottom: 30px;
}
.product-item:hover {
  border-color: #ea1d63;
}
.product-item:hover .button {
  background-color: #ea1d63 !important;
  color: #ffffff !important;
  border-color: #ea1d63 !important;
}
.product-page .product-item a.woocommerce-LoopProduct-link {
  display: block;
  text-align: center;
}
.product-page .product-item a img {
  max-width: 140px;
  padding-bottom: 30px;
}
.woocommerce ul.products li.product a img {
  margin: 0 auto;
}
.product-page .product-item h3 {
  text-align: center;
}
.product-page ul.products li.product .price {
  text-align: center;
  display: block;
  font-size: 14px;
  color: #ea1d63;
}
.product-page ul.products li.product h3 {
  padding: 0;
  margin: 0px auto 10px auto;
  font-size: 14px;
  color: #9b9b9b;
  max-width: 150px;
  line-height: 20px;
  text-transform: capitalize;
}
.product-page ul.products li.product h3:hover {
  color: #ea1d63;
}
.product-page ul.products li.product .button {
  background-color: transparent;
  border: 1px solid #999;
  color: #000;
  font-size: 11px;
  text-transform: uppercase;
  line-height: 12px;
  padding: 8px 10px 7px 10px;
  -webkit-transition: 0.3s ease-in-out 0s;
  -moz-transition: 0.3s ease-in-out 0s;
  -o-transition: 0.3s ease-in-out 0s;
  -ms-transition: 0.3s ease-in-out 0s;
  border-radius: 0;
  font-weight: normal;
  display: inline-block;
}
.product-page ul.products li.product .button:hover {
  background-color: #ea1d63;
  color: #ffffff;
  border-color: #ea1d63;
}
.product-page .woocommerce-result-count {
  display: inline-block;
}
.product-page .product-pagination {
  margin-bottom: 30px;
}
.product-page .woocommerce-ordering {
  display: inline-block;
  float: right;
}

/****************************
	Product Detail Page
*****************************/
.product-page .product-detail-image {
  margin-bottom: 50px;
}
.product-page .product-detail-image .images {
  border: 1px solid #e8e8e8;
  text-align: center;
  padding: 40px 0px;
}
.product-page .product-detail-image .images a {
  display: inline-block;
  margin: 0 auto;
}
.product-page .summary {
  font-size: 16px;
  color: #666;
}
.product-page .summary .product_title {
  font-size: 26px;
  text-transform: capitalize;
  color: #000;
  margin-top: 0;
}
.product-page .summary .woocommerce-Price-amount {
  font-size: 25px;
  color: #ea1d63;
}
.product-page .summary .cart {
  margin-bottom: 30px;
  margin-top: 20px;
}
.product-page .summary .quantity-box {
  display: inline-block;
  width: 100px;
  vertical-align: middle;
}
.product-page .summary .add-to-cart-btn-detail {
  display: inline-block;
  vertical-align: middle;
}
.product-page .summary .add-to-cart-btn-detail button,
.product-page .form-submit input {
  background-color: #ea1d63;
  border: 1px solid #ea1d63;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 12px;
  padding: 10px 10px 9px 10px;
  border-radius: 0;
  font-weight: normal;
  display: inline-block;
}
.product-page .summary .add-to-cart-btn-detail button:hover,
.product-page .form-submit input:hover {
  background-color: #fff;
  color: #ea1d63;
  border-color: #ea1d63;
}
.product-page .summary .product_meta {
  margin-bottom: 20px;
}

/*********************
	Product Tab
**********************/

.product-page .woocommerce-tabs ul li {
  display: inline-block;
  padding: 15px 25px;
  font-size: 17px;
}
.product-page .woocommerce-tabs ul li a {
  color: #000;
}
.product-page .woocommerce-tabs .wc-tabs {
  margin-bottom: 0px;
}
.product-page .woocommerce-tabs ul li.active {
  background: #f0f0f0;
}
.product-page .woocommerce-Reviews-title,
.product-page .woocommerce-Tabs-panel h2 {
  display: none;
}
.product-page .woocommerce-Tabs-panel {
  background: #f0f0f0;
  padding: 40px 0px 30px;
}
/************************
	Product Cart Page
*************************/
.woocommerce .product-cart-page .woocommerce-message {
  border: 1px solid #e8e8e8;
  padding: 10px;
  margin: 20px 0px;
}
.product-cart-page {
  margin-top: 20px;
}
.product-cart-page .shop_table {
  border: 1px solid #e8e8e8;
}
.product-cart-page .shop_table > thead > tr > th {
  border-bottom: 1px solid #e8e8e8;
  text-align: center;
}
.product-cart-page .shop_table .cart_item td {
  vertical-align: middle;
  border-right: 1px solid #e8e8e8;
  text-align: center;
}
.product-cart-page .shop_table .product-thumbnail img {
  width: 60px;
}
.product-cart-page .shop_table .product-quantity .quantity input {
  width: 80px;
  float: none;
  margin: 0 auto;
}
.product-cart-page .shop_table .product-remove {
  text-align: center;
}
.product-cart-page .shop_table .product-remove .remove {
  background: #000;
  padding: 5px 10px;
  color: #fff;
  font-size: 20px;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.product-cart-page .shop_table .coupon {
  display: inline-block;
}
.product-cart-page .shop_table .product-remove .remove:hover {
  background: #000;
}
.product-cart-page .shop_table .actions label {
  display: none;
}
.product-cart-page .shop_table .input-text {
  float: left;
  width: 200px;
  margin-right: 10px;
}
.product-cart-page .shop_table .update-cart-btn {
  float: right;
}
.woocommerce .button {
  display: inline-block;
  border-radius: 0px;
  background-color: #000;
  font-size: 14px;
  text-align: center;
  color: #ffffff;
  border: 1px solid #000;
  padding: 6px 12px;
}
.woocommerce .button:hover {
  background: transparent;
  color: #fff;
  border-color: #ddd;
}
.product-cart-page .shop_table .actions .button,
.product-cart-page .cart-collaterals .cart_totals .wc-proceed-to-checkout a,
.product-checkout-page .form-row .button,
.woocommerce .login .form-row .button {
  display: inline-block;
  border-radius: 0px;
  background-color: #000;
  font-size: 14px;
  text-align: center;
  color: #ffffff;
  border: 1px solid #000;
  padding: 6px 12px;
}
.product-cart-page .shop_table .actions .button:hover,
.product-cart-page
  .cart-collaterals
  .cart_totals
  .wc-proceed-to-checkout
  a:hover,
.product-checkout-page .form-row .button:hover,
.woocommerce .login .form-row .button:hover {
  background: #000;
  color: #fff;
}
.woocommerce .required {
  color: #ea1d63;
  border-bottom: 0;
}
.product-cart-page .cart-collaterals .cart_totals {
  width: 30%;
  float: right;
}
.product-cart-page .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
  float: right;
}
#wrapper .woocommerce-info,
#wrapper .woocommerce-error,
#wrapper .woocommerce-message {
  background: #c6ddf4 none repeat scroll 0 0;
  border-color: #a5caef #a5caef #a5caef;
  border-style: solid;
  border-width: 1px 1px 1px;
  box-shadow: none;
  color: #2d2d2d;
  font-size: 14px;
  line-height: 30px;
  padding: 10px 10px 10px 50px;
  position: relative;
  margin-bottom: 20px;
  border-radius: 8px;
}
#wrapper .woocommerce-error,
body .woocommerce-error::before {
  background: #efd0d3 none repeat scroll 0 0;
  border-color: #edaeb2;
  color: #fff;
}
.woocommerce-error li {
  color: #000;
}
b,
strong {
  font-weight: 600;
}
body .woocommerce-error::before,
body .woocommerce-info::before,
body .woocommerce-message::before {
  font-family: FontAwesome;
  content: "\f06a";
  font-style: normal;
  display: inline-block;
  position: absolute;
  top: 8px;
  left: 22px;
  color: #2d2d2b;
}
#wrapper .woocommerce-info a:hover,
#wrapper .woocommerce-error a:hover,
#wrapper .woocommerce-message a:hover {
  text-decoration: underline;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0px;
  border-radius: 0px;
}
/************************
	Product checkout Page
*************************/
.product-checkout-page .checkout_coupon {
  margin-top: 20px;
  border: 1px solid #e8e8e8;
  padding: 20px;
}
.product-checkout-page .checkout_coupon .form-row {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}
.product-checkout-page .woocommerce-checkout {
  margin-top: 20px;
}
.product-checkout-page .woocommerce-checkout .address-box {
  border: 1px solid #e8e8e8;
  padding: 20px 20px;
}
.woocommerce-checkout .address-box .woocommerce-billing-fields h3,
.woocommerce-checkout .address-box .woocommerce-shipping-fields h3 {
  margin-top: 0;
  color: #ea1d63;
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: 10px;
}
.product-checkout-page .woocommerce-checkout-review-order-table {
  border: 1px solid #e8e8e8;
}
.product-checkout-page
  .woocommerce-checkout-review-order-table
  > thead
  > tr
  > th {
  border-bottom: 1px solid #e8e8e8;
}
.product-checkout-page ul.payment_methods {
  padding: 0;
}
.product-checkout-page ul.payment_methods li {
  list-style: none;
}
.product-checkout-page .select2-container {
  line-height: 32px;
}
.product-checkout-page .select2-container .select2-choice {
  border-radius: 0;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: #a00;
}
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #69bf29;
}
.woocommerce .login {
  border: 1px solid #e8e8e8;
  display: block;
  margin-bottom: 20px;
  margin-top: 20px;
  padding: 20px;
}
.product-checkout-page .woocommerce-checkout .create-account .checkbox {
  display: inline-block;
}
ul.woocommerce-error li {
  list-style: none;
}
.product-checkout-page .woocommerce-error::before,
.product-checkout-page .woocommerce-info::before,
.product-checkout-page .woocommerce-message::before {
  font-family: FontAwesome;
  content: "\e028";
  display: inline-block;
  position: absolute;
  top: 10px;
  left: 20px;
}
.woocommerce-error::before {
  content: "\f06a";
  color: #b81c23;
}

/****************************
	Product Thank You Page
*****************************/
.product-thankyou-page .woocommerce-thankyou-order-received {
  border: 1px solid #e8e8e8;
  padding: 10px;
  margin-bottom: 20px;
}
.product-thankyou-page ul.woocommerce-thankyou-order-details {
  padding: 0;
}
.product-thankyou-page ul.woocommerce-thankyou-order-details li {
  list-style: none;
  float: left;
  margin-right: 2em;
  text-transform: uppercase;
  font-size: 0.715em;
  line-height: 1;
  border-right: 1px dashed #d3ced2;
  padding-right: 2em;
  margin-left: 0;
  padding-left: 0;
  margin-bottom: 15px;
}
.product-thankyou-page ul.woocommerce-thankyou-order-details li strong {
  display: block;
  font-size: 1.4em;
  text-transform: none;
  line-height: 1.5;
}
.clear,
.woocommerce .woocommerce-breadcrumb:after {
  clear: both;
}
.product-thankyou-page .shop_table.order_details {
  border: 1px solid #e8e8e8;
}
.product-thankyou-page .shop_table.order_details > thead > tr > th {
  border-width: 1px;
}
.product-thankyou-page .shop_table.customer_details {
  border: 1px solid #e8e8e8;
}
/**************************
	My Account Pages
***************************/
.woocommerce .woocommerce-MyAccount-navigation ul {
  padding: 0;
}

.woocommerce-MyAccount-navigation ul li a {
  color: #2d2d2b;
  border: 1px solid #2d2d2b;
}
.woocommerce-MyAccount-navigation ul li a:hover {
  color: #fff;
  background-color: #2d2d2b;
}
.woocommerce-MyAccount-navigation
  .woocommerce-MyAccount-navigation-link.is-active
  a {
  color: #ea1d63;
}
.woocommerce-MyAccount-orders.shop_table {
  border: 1px solid #e8e8e8;
}
.woocommerce-Address .my-account-order-address {
  border: 1px solid #e6e6e6;
  padding: 10px;
}
.woocommerce-MyAccount-content fieldset {
  margin-top: 40px;
}
/**************************
	Display Star Rating
***************************/
.woocommerce p.stars a:before,
.woocommerce p.stars a:hover ~ a:before {
  content: "\e021";
}
.woocommerce #review_form #respond p {
  margin: 0 0 10px;
}
.woocommerce #review_form #respond .form-submit input {
  left: auto;
}
.woocommerce #review_form #respond textarea {
  box-sizing: border-box;
  width: 100%;
}
.woocommerce p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
}
.woocommerce p.stars a:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: WooCommerce;
  text-indent: 0;
}
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
  line-height: 1.5;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  border-top: 0;
  margin: 0;
}
.woocommerce p.stars.selected a.active:before,
.woocommerce p.stars:hover a:before {
  content: "\e020";
}
.woocommerce p.stars.selected a.active ~ a:before {
  content: "\e021";
}
.woocommerce p.stars.selected a:not(.active):before {
  content: "\e020";
}
.woocommerce table.shop_attributes {
  border: 0;
  border-top: 1px dotted rgba(0, 0, 0, 0.1);
  margin-bottom: 1.618em;
  width: 100%;
}
.woocommerce-MyAccount-content .woocommerce-Address {
  border: 1px solid #d8d8d8;
  padding: 15px;
  border-radius: 10px;
}

.woocommerce-MyAccount-content
  .woocommerce-address-fields
  .woocommerce-address-fields__field-wrapper {
  margin-bottom: 20px;
}
.form-sec-acc {
  margin: 0 -10px;
}
.woocommerce form.login,
.woocommerce form.register {
  margin: 0 0 20px;
}
.socials-list a,
.ywsl-box a {
  margin: 0 10px;
  font-size: 13px;
  line-height: normal;

  font-weight: 600;
  padding: 5px;
  width: 46px;
  height: 46px;
  display: inline-block;
  position: relative;
  color: #2d2d2b;
  text-align: center;
  box-sizing: border-box;
  background: #fff;
  border-radius: 0px;
  border: 1px solid #2d2d2b;
  outline: none;
}
.socials-list a:hover,
.ywsl-box a:hover {
  background: #2d2d2b !important;
  color: #fff !important;
  border: 1px solid #2d2d2b !important;
  text-decoration: none !important;
}
.socials-list a img,
.ywsl-box a img {
  display: none;
}
.socials-list a::before,
.ywsl-box a::before {
  font-family: "fontawesome";
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 36px;
}
.ywsl-label {
  font-size: 14px;
  line-height: 19px;
  text-transform: none;
  color: #2d2d2b;
  margin-bottom: 6px;
  font-weight: 500;
  font-family: "neue_haas_grotesk_disp55roman";
}
.socials-list a.ywsl-facebook::before,
.ywsl-box a.ywsl-facebook::before {
  content: "\f09a";
}
.socials-list a.ywsl-twitter::before,
.ywsl-box a.ywsl-twitter::before {
  content: "\f099";
}
.socials-list a.ywsl-google::before,
.ywsl-box a.ywsl-google::before {
  content: "\f1a0";
}
.socials-list,
.ywsl-box {
  margin: 0 -10px;
  margin-bottom: 20px;
}
@media (min-width: 1025px) {
  .main-page-title {
    font-size: 30px;
    margin: 0 0 20px;
    color: #2d2d2b;
    line-height: 1.52;
    font-weight: 600;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
    margin-bottom: 30px;
  }
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
  }
  .woocommerce .woocommerce-MyAccount-navigation ul {
    padding: 0;
    margin-bottom: 0px;
  }

  .woocommerce-MyAccount-navigation ul li {
    font-size: 16px;
    padding: 0px;

    color: #2d2d2b;
  }
  .woocommerce-MyAccount-navigation ul li a {
    color: #2d2d2b !important;
    display: block;
    padding: 10px;
    font-weight: 500;
    font-size: 16px;
    text-decoration: none !important;
  }
  .woocommerce-MyAccount-navigation ul li.static-menu.heading {
    display: none;
  }

  .woocommerce-MyAccount-navigation ul li a:hover,
  .woocommerce-MyAccount-navigation
    .woocommerce-MyAccount-navigation-link.is-active
    a {
    color: #fff !important;
    background: #2d2d2b;
  }
  .woocommerce-MyAccount-navigation ul li a::after {
    display: inline-block;
    font-family: "fontawesome";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 8px;
    margin-right: 10px;
  }
  .woocommerce-MyAccount-navigation
    ul
    li.woocommerce-MyAccount-navigation-link--dashboard
    a::after {
    content: "\f0e4";
  }
  .woocommerce-MyAccount-navigation
    ul
    li.woocommerce-MyAccount-navigation-link--orders
    a::after {
    content: "\f058";
  }
  .woocommerce-MyAccount-navigation
    ul
    li.woocommerce-MyAccount-navigation-link--queue-list
    a::after {
    content: "\f022";
  }
  .woocommerce-MyAccount-navigation
    ul
    li.woocommerce-MyAccount-navigation-link--downloads
    a::after {
    content: "\f019";
  }
  .woocommerce-MyAccount-navigation
    ul
    li.woocommerce-MyAccount-navigation-link--edit-address
    a::after {
    content: "\f2ba";
  }

  .woocommerce-MyAccount-navigation
    ul
    li.woocommerce-MyAccount-navigation-link--edit-account
    a::after {
    content: "\f007";
  }
  .woocommerce-MyAccount-navigation
    ul
    li.woocommerce-MyAccount-navigation-link--customer-logout
    a::after {
    content: "\f08b";
  }
  .woocommerce-MyAccount-navigation
    ul
    li.woocommerce-MyAccount-navigation-link--0
    a::after {
    content: "\f011";
  }
}

@media (max-width: 767px) {
  /************************
	Product Cart Page
**************************/
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-title) ": ";
    float: left;
    font-weight: 700;
  }
  .woocommerce table.shop_table_responsive tbody th,
  .woocommerce table.shop_table_responsive thead,
  .woocommerce-page table.shop_table_responsive tbody th,
  .woocommerce-page table.shop_table_responsive thead {
    display: none;
  }
  .woocommerce #content table.cart .product-thumbnail,
  .woocommerce table.cart .product-thumbnail,
  .woocommerce table.my_account_orders tr td.order-actions::before,
  .woocommerce table.shop_table_responsive tr td.actions::before,
  .woocommerce table.shop_table_responsive tr td.product-remove::before,
  .woocommerce-page #content table.cart .product-thumbnail,
  .woocommerce-page table.cart .product-thumbnail,
  .woocommerce-page table.my_account_orders tr td.order-actions::before,
  .woocommerce-page table.shop_table_responsive tr td.actions::before,
  .woocommerce-page table.shop_table_responsive tr td.product-remove::before {
    display: none;
  }
  .product-cart-page table.shop_table {
    font-size: 14px;
  }
  .product-cart-page table.shop_table .cart_item {
    margin-bottom: 20px;
  }
  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td {
    display: block;
    text-align: right !important;
    width: 100% !important;
    font-size: 14px;
  }
  .product-cart-page .shop_table .product-thumbnail img {
    width: 45px;
  }
  .product-cart-page .shop_table .product-remove .remove {
    font-size: 14px;
  }
  .product-cart-page .shop_table .product-quantity .quantity input {
    display: inline-block;
    width: 65px;
  }
  .product-cart-page .shop_table .input-text {
    width: 100%;
    margin-bottom: 10px;
  }
  .product-cart-page .shop_table .coupon {
    display: block;
  }
  .product-cart-page .shop_table .actions .coupon .button {
    display: block;
    float: none;
    width: 100%;
    margin-bottom: 10px;
  }
  .product-cart-page .shop_table .update-cart-btn {
    float: none;
    width: 100%;
    display: block;
  }
  .product-cart-page .cart-collaterals .cart_totals {
    width: 100%;
  }
  .product-cart-page .shop_table .cart_item td {
    border-right: 0;
  }
  .product-cart-page .shop_table .cart_item td.product-remove,
  .product-cart-page .shop_table .cart-subtotal td {
    border-top: 0;
  }
  /************************
Product Checkout Page
************************/
  .product-checkout-page .woocommerce-checkout #customer_details {
    margin-bottom: 30px;
  }
  .product-checkout-page .woocommerce-checkout-review-order .shop_table {
    font-size: 14px;
  }
  .product-checkout-page .checkout_coupon .form-row,
  .product-checkout-page .form-row-last .button {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
  .product-thankyou-page ul.woocommerce-thankyou-order-details li {
    float: none;
    border-right: 0;
  }
  .product-thankyou-page .shop_table.order_details {
    font-size: 14px;
  }
  .product-thankyou-page .shop_table.order_details .product-total,
  .product-thankyou-page .shop_table.order_details tr td {
    text-align: right;
  }
  .product-thankyou-page .shop_table.order_details .order_item .product-name {
    text-align: left;
  }
  /******************
My Account Page
******************/
  .woocommerce-MyAccount-navigation {
    margin-bottom: 40px;
  }
  .col-2.woocommerce-Address {
    margin-top: 20px;
  }
}
@media (max-width: 479px) {
  .product-page .products .col-xs-6 {
    width: 100%;
  }
  .product-page ul.products li.product h3 {
    max-width: 100%;
  }
}

/** Shop Listing Page **/
.woocommerce .woocommerce-MyAccount-content a:hover {
  text-decoration: underline;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .login .form-row .button,
.woocommerce a.button.alt {
  background: transparent;
  font-size: 20px;
  line-height: normal;
  padding: 12px 30px;
  color: #000;
  display: inline-block;
  text-transform: capitalize;
  font-weight: 500;
  margin: 0px 0px;
  outline: none;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  border: 1px solid #000;
  border-radius: 6px;
}
.woocommerce .login .form-row .button {
  min-width: 200px;
}
.woocommerce table.shop_table {
  border-radius: 10px !important;
  overflow: hidden;
  background: #fff;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account {
  order: -1;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .login .form-row .button:hover,
.woocommerce a.button.alt:hover {
  border: 1px solid #000;
  color: #fff;
  background: #000;
}

.select2-container input {
  box-shadow: none;
  border-radius: 0px;
  appearance: none;
  -webkit-appearance: none;
}
.woocommerce .woocommerce-MyAccount-content a.button,
.woocommerce #wrapper .woocommerce-info a.button,
.woocommerce #wrapper .woocommerce-error a.button,
.woocommerce #wrapper .woocommerce-message a.button {
  padding: 5px 15px !important;
  font-size: 12px;
  text-decoration: none;
  border: 1px solid #000;
  margin-right: 5px;
}
.select2-container--default .select2-selection--single {
  background-color: #f5f5f7;
}
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  width: 170px;
  height: 42px;
  border-radius: 0px;
  appearance: none;
  -webkit-appearance: none;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  font-size: 16px;
  line-height: normal;
  font-weight: 600;
  width: 100%;
  text-transform: uppercase;
  color: #fff;
  background: #2d2d2b;
  border-radius: 10px;
  border: 1px solid #2d2d2b !important;
  display: inline-block;
  padding: 16px 29px !important;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover {
  background: #fff;
  color: #2d2d2b;
  border: 1px solid #2d2d2b;
}

.top-banner {
  height: 340px;
  background-size: cover !important;
  display: table;
  width: 100%;
  margin: 0 0 42px;
}
.top-banner .inner-top-banner {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
  text-transform: uppercase;
  font-size: 21px;
  line-height: 27px;
  font-weight: normal;

  box-sizing: border-box;
  padding: 0 100px;
  text-align: center;
}
.woocommerce-products-header .page-title {
  font-size: 30px;
  font-weight: 600;
  line-height: 1.33;

  color: #2d2d2b;
  margin: 0 0 25px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .top-pro-sec {
    top: 47px;
    right: -26px;
  }
}
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  float: left;
  margin: 0px;
}
.woocommerce #content-woocommerce .woocommerce-result-count {
  margin: 0px;
}
body .woocommerce-ordering span {
  display: inline-block;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #2d2d2b;
  vertical-align: middle;
}
.product-category-sorting-dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-toggle-product-category {
  width: auto;
  border: 1px solid rgb(0, 0, 0);
  border-radius: 6px;
  background: none;
  padding: 8px 44px 8px 22px;
  font-family: "neue_haas_grotesk_disp55roman";
  font-size: 16px;
  line-height: 28px;
  cursor: pointer;
  text-transform: capitalize;
  font-weight: 400;
  color: #000;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  box-shadow: none;
  position: relative;
  transition: all 0.3s ease;
}

.dropdown-toggle-product-category:hover {
  background-color: #ffffff;
  border: 1px solid #000000;
}

.dropdown-toggle-product-category::after {
  content: '';
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: url('../images/select-drop-arrow.svg') no-repeat center center;
  background-size: contain;
  transition: transform 0.3s ease;
}

.dropdown-toggle-product-category.open::after {
  transform: translateY(-50%) rotate(180deg);
}

.dropdown-menu-product-category {
  display: none;
  list-style: none;
  position: absolute;
  background-color: #fff;
  border: 1px solid rgb(213, 213, 213);
  border-radius: 6px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  margin-top: 5px;
  width: 100%;
  z-index: 999;
  overflow: hidden;
}

.dropdown-item-product-category {
  padding: 10px;
  cursor: pointer;
  font-family: "neue_haas_grotesk_disp55roman";
  font-size: 16px;
  line-height: 28px;
  color: #000;
}

.dropdown-item-product-category:hover {
  background-color: #f1f1f1;
}
.top-pro-sec p.woocommerce-result-count {
  display: none;
}

.top-pro-sec span:first-child {
  display: none;
}

.woocommerce #content-woocommerce .woocommerce-result-count {
  margin: 5px 0px 0px;
  color: #000;
  font-size: 22px;
  line-height: 26px;
  font-family: "neue_haas_grotesk_display65Md";
}
.shop-list-pg ul.products {
  margin-top: 0px;
  margin-bottom: 0px;
}
h1.woocommerce-products-header__title.page-title {
  font-style: normal;
  font-size: 50px;
  line-height: 60px;
  color: #000000;
  margin-bottom: 0px;
}
@media (max-width: 767px) {
  h1.woocommerce-products-header__title.page-title {
    font-size: 24px;
    line-height: normal;
    color: #000000;
    margin-bottom: 30px;
  }
}
.archive nav.woocommerce-breadcrumb {
  display: none;
}

.row.products-row {
  padding-top: 30px;
  width: 100%;
}
.shop-sidebar-wrap .entry-title {
  font-size: 24px;
  /*   font-weight: 600; */
  line-height: 1.13;

  color: #000;
  text-transform: capitalize;
}
@media (min-width: 992px) {
  .shop-sidebar-wrap .entry-title {
    display: none;
  }
}
.shop-sidebar-wrap {
  padding-right: 15px;
}
.shop-sidebar-wrap .product-filter {
  margin-bottom: 30px;
}
.shop-sidebar-wrap .product-filter h3 {
  font-size: 20px;
  line-height: 1.5;
  font-family: "neue_haas_grotesk_display75Bd";
  color: #000;
  padding: 0 0 7px;
  margin: 0 0 20px;
  border-bottom: none;
  position: relative;
  cursor: pointer;
  pointer-events: none;
}
.shop-sidebar-wrap .product-filter.widget_product_category_list_widget h3 {
  font-size: 28px;
  line-height: 1.5;
  font-family: "neue_haas_grotesk_display75Bd";
  color: #000;
  padding: 0 0 0px;
  margin: 0 0 20px;
  border-bottom: none;
  position: relative;
  cursor: pointer;
  pointer-events: none;
  background-image: url('data:image/svg+xml,<svg width="24" height="33" viewBox="0 0 24 33" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.970409 0.0102049C0.691566 0.0679431 0.427345 0.219886 0.256071 0.419437C0.164168 0.528836 0.0513776 0.749659 0.02318 0.881343C-0.0050175 1.00897 -0.0071062 5.00912 0.0148252 19.0304C0.0304905 28.3901 0.0242244 27.763 0.108817 27.9717C0.196543 28.1885 0.413768 28.4326 0.624728 28.5521C0.753183 28.623 0.939078 28.6828 1.10095 28.701C1.2858 28.7203 15.7355 28.7193 15.9057 28.698C16.1856 28.6646 16.4154 28.5572 16.6106 28.3678C17.0733 27.918 17.0869 27.2191 16.6399 26.7552C16.4832 26.5931 16.3026 26.4857 16.0697 26.4168C15.9788 26.3895 15.7021 26.3885 9.40565 26.3804L2.83562 26.3733L2.7479 26.3338C2.62466 26.2781 2.54007 26.197 2.48054 26.0805L2.42937 25.9792L2.41997 21.9558C2.41579 19.7435 2.40953 15.2967 2.40744 12.0745C2.40431 6.7129 2.40639 6.21048 2.42728 6.14869C2.562 5.78909 2.97243 5.62398 3.31916 5.79112C3.37869 5.81948 3.45388 5.87013 3.48521 5.90153C3.51654 5.93293 7.66158 11.9397 12.6943 19.2502C17.7271 26.5617 21.8773 32.5776 21.916 32.6222C22.0476 32.7721 22.2627 32.9058 22.4757 32.9696C22.623 33.0132 22.9833 33.0091 23.1399 32.9625C23.4835 32.8582 23.7321 32.6576 23.8835 32.3608C24.0099 32.1127 24.0005 32.5725 23.9994 27.2839C23.9984 24.6837 23.9921 18.6738 23.9838 13.9322C23.9702 5.3829 23.9702 5.30693 23.9389 5.1874C23.8783 4.95239 23.778 4.78323 23.5963 4.61711C23.3927 4.43072 23.1859 4.33551 22.9039 4.30005C22.7191 4.27878 8.27566 4.27878 8.0929 4.30107C7.81301 4.33449 7.58325 4.44187 7.38796 4.63129C6.92531 5.08104 6.91174 5.77997 7.35872 6.24391C7.51537 6.40598 7.69604 6.51335 7.92894 6.58223C8.01979 6.60958 8.29655 6.61059 14.593 6.6187L21.163 6.62579L21.2674 6.67542C21.3875 6.73316 21.4711 6.81521 21.5285 6.93474L21.5692 7.01983L21.5786 11.021C21.5828 13.2211 21.5891 17.668 21.5912 20.9023C21.5953 26.2912 21.5922 26.7886 21.5713 26.8504C21.4669 27.1259 21.2037 27.291 20.9029 27.2718C20.7713 27.2626 20.6001 27.1857 20.5134 27.0975C20.4821 27.0661 16.337 21.0593 11.3043 13.7489C6.27155 6.43738 2.12129 0.421463 2.08265 0.376893C1.95315 0.230015 1.73696 0.0952928 1.53123 0.0324898C1.43097 0.00311422 1.07798 -0.0110671 0.970409 0.0102049Z" fill="black"/></svg>');
  background-repeat: no-repeat;
  padding-left: 30px;
  background-position: center left;
}

@media (max-width: 991px) {
  .shop-sidebar-wrap .product-filter.widget_product_categories h3 {
    margin-bottom: 10px;
    font-size: 24px;
  }
  .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    top: 0.9em !important;
  }
}
.shop-sidebar-wrap .product-filter h3::after {
  content: "";
  background: url(../images/drop-down-arrow.svg) no-repeat;
  width: 14px;
  height: 10px;
  background-size: 14px;
  position: absolute;
  top: 6px;
  right: 0;
  font-weight: normal;
  transform: rotate(0deg);
  transition: transform 0.3s ease-in-out;
  -webkit-transition: transform 0.3s ease-in-out;
  display: none;
}
.shop-sidebar-wrap .product-filter h3.open::after {
  transform: rotate(180deg);
}
.shop-sidebar-wrap .product-filter ul {
  padding: 0px;
  margin: 0px;
  list-style-type: none;
}
.shop-sidebar-wrap .product-filter li {
  line-height: 1px;
  padding: 0 0 10px !important;
}
.shop-sidebar-wrap .product-filter .product-categories li a {
  font-size: 20px;
  line-height: 1.5;
  font-family: "neue_haas_grotesk_disp55roman";
  color: #000;
  outline: none;
  padding-left: 18px;
}
.shop-sidebar-wrap .product-filter .product-categories li.cat-selected a {
  font-family: "neue_haas_grotesk_display75Bd";
  margin-left: -10px;
}
.shop-sidebar-wrap .product-filter .product-categories li.cat-selected span.chevron img {
  width: 10px;
  margin-bottom: 6px;
}
@media (max-width: 991px) {
  .shop-sidebar-wrap .product-filter .product-categories li a {
    font-size: 16px;
  }
  .summary .single_variation_wrap > div {
    width: 93% !important;
  }
}
.shop-sidebar-wrap .product-filter .product-categories li a:hover,
.shop-sidebar-wrap .product-filter .product-categories li.current-cat a {
  text-decoration: underline;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #d9d9d9;
  height: 10px;
  margin: 0 10px 25px 10px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #d9d9d9;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  height: 18px;
  width: 18px;
  background: #232323;
}
.woocommerce .widget_price_filter .price_slider_amount {
  font-size: 12px;
  line-height: 18px;
  font-weight: 300;
}
.woocommerce-address-bg {
  margin: 0 0 20px;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
  font-size: 12px;
  line-height: normal;

  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  background: #2d2d2b;
  border-radius: 0px;
  border: 1px solid #2d2d2b;
  display: inline-block;
  padding: 5px 15px !important;
}
.woocommerce .widget_price_filter .price_label {
  margin-top: 6px;
  display: inline-block;
}
.woocommerce .widget_price_filter .price_slider_amount .button:hover {
  background: transparent;
  color: #2d2d2b;
}
.offer-img span {
  display: block;
}
.offer-img {
  padding: 10px 0;
}
.offer-title {
  background-color: #a4a3a1;
  font-size: 19px;
  font-weight: 600;
  line-height: normal;

  text-align: center;
  padding: 8px;
  color: #000000;
  text-transform: uppercase;
}
.offer-img-sec {
  background: #f5f5f7;
  padding: 20px 0;
  margin: 15px 0;
}
.offer-img-sec a {
  outline: none;
}
body.woocommerce .woocommerce-breadcrumb,
body .site-content .breadcrumb-list {
  padding: 16px 0;
  background-color: #f6f5f0;
  box-sizing: border-box;
  position: relative;
  margin: 0 0 50px;

  color: #2d2d2b;
  font-size: 12px;
  line-height: 18px;
  /* 	font-weight:600; */
  text-transform: capitalize;
}

.woocommerce .woocommerce-breadcrumb a:hover,
body .site-content .breadcrumb-list a:hover {
  text-decoration: underline;
}
.woocommerce .woocommerce-breadcrumb a,
body .site-content .breadcrumb-list a {
  color: #6e7376;
  font-size: 12px;
  text-transform: capitalize;
  font-weight: 400;
}
.woocommerce .woocommerce-breadcrumb .separator,
body .site-content .breadcrumb-list .separator {
  padding: 0 8px;
  display: inline-block;
  vertical-align: top;
  line-height: 16px;
}
.woocommerce ul.products .product-inner {
  border: solid 1px #dcdcdc;
  padding: 20px 15px;
  box-sizing: border-box;
  position: relative;
  height: 100%;
  -webkit-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  -moz-transition: all 0.3s;
}
.woocommerce ul.products .product-inner:hover {
  border-color: #2d2d2b;
}
.woocommerce .shop-list-pg ul.products,
.woocommerce-page .shop-list-pg ul.products {
  margin: 0 -25px;
  margin-top: 0px;
}
.woocommerce .shop-list-pg ul.products li.product,
.woocommerce-page .shop-list-pg ul.products li.product {
  padding: 0 25px;
  box-sizing: border-box;
  margin: 0px;
  margin-bottom: 50px;
  width: 33.33%;
}
.woocommerce ul.products li.product a img {
  height: 175px;
  object-fit: contain;
  text-align: center;
  margin: 0 auto;
}
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
  position: relative;
  font-size: 9px;
  border-radius: 18px;
  background: rgba(55, 55, 55, 0.8);
  line-height: normal;
  color: #fff;
  font-weight: 600;
  text-transform: capitalize;
  padding: 4px 10px;
  box-sizing: border-box;
  min-width: 1px;
  min-height: 1px;
  /* background:#2d2d2b; */
  font-weight: normal;
  margin: 0px;
}

.product-card-img {
  position: relative;
}
.sale-pro {
  position: absolute;
  right: 0;
  top: 0px;
  display: block;
  margin: 0px 0px 15px;
  text-align: right;
}

.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price .amount {
  color: #1d1d1f;
  font-size: 15px;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "neue_haas_grotesk_display65Md";
}
.woocommerce ul.products li.product .price del .amount {
  color: #1d1d1f;
  font-size: 16px;
  opacity: 0.9;
  font-family: "neue_haas_grotesk_display45Lt";
  text-decoration: line-through;
  margin: 0 6px;
  margin: 0 6px;
}
.price del {
  text-decoration: none;
}
.price del .amount {
  text-decoration: line-through;
}
.woocommerce ul.products li.product .price ins {
  float: left;
  margin-right: 2px;
  font-weight: normal;
  text-decoration: none;
}
.woocommerce ul.products li.product .price .woocs_price_code .discount-percentage {
  font-size: 12px;
  color: #fff;
  background-color: #ff0000;
  font-family: "neue_haas_grotesk_display45Lt";
  text-decoration: none;
  margin: 0 6px;
  padding: 2px 6px;
  border-radius: 3px;
  display: inline-block;
  font-weight: bold;
}
.woocommerce ul.products li.product .price .woocs_price_code .discount-percentage {
  font-size: 12px;
  color: #fff;
  background-color: #ff0000;
  font-family: "neue_haas_grotesk_display45Lt";
  text-decoration: none;
  margin: 0 6px;
  padding: 2px 6px;
  border-radius: 3px;
  display: inline-block;
  font-weight: bold;
}
.qty-text {
  font-size: 14px;
  line-height: 20px;
  color: #6e7376;
  display: block;
  margin: 0 0 10px;
}
ul.products .qty-text {
  font-size: 12px;
  line-height: 18px;
  font-weight: normal;
  margin: 0px;
  text-transform: none;
}
.price .start-txt.qty-text {
  font-weight: normal;
  margin: 0px;
  text-transform: none;
  position: absolute;
  top: -6px;
  font-size: 8px;
  line-height: 16px;
  color: #000;
  font-family: "neue_haas_grotesk_display65Md";
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price {
  position: relative;
  padding: 10px 0 0;
  line-height: normal;
  margin: 0 0 15px;
  display: block;
}
.pro-sub-title {
  font-size: 10px;
  line-height: normal;
  text-align: left;
  color: #1d1d1f;
  height: 23px;
  margin: 0 0 4px;
  font-family: "neue_haas_grotesk_disp55roman";
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart.wc-forward {
  border: 1px solid #373737;
  border-radius: 33px;
  padding: 6px 14px !important;
  font-style: normal;
  font-family: "neue_haas_grotesk_display65Md";
  font-size: 10px;
  line-height: normal;
  text-align: center;
  width: max-content;
  background-color: transparent;
  color: #373737;
  margin: 0px !important;
  height: auto;
}
.woocommerce ul.products li.product .button.added {
  display: none;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .added_to_cart.wc-forward:hover {
  color: #fff;
  background: #373737;
  border-radius: 33px;
}
.woocommerce ul.products li.product a.button.loading::after {
  top: 6px;
  right: 2px;
}
.woocommerce ul.products li.product a.button.loading {
  opacity: 0.8;
}
.woocommerce ul.products li.first,
.woocommerce-page ul.products li.first {
  clear: none;
}
.woocommerce ul.products li.product .pro-desc-sec {
  margin-top: 5px;
}
.woocommerce nav.woocommerce-pagination ul {
  border: none;
}
.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
  margin: 0 3px;
  border: none;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: #2d2d2b;
  color: #fff;
}
.woocommerce nav.woocommerce-pagination ul li a.next.page-numbers {
  background-image: url('data:image/svg+xml,<svg width="5" height="8" viewBox="0 0 5 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.806943 0.999942L3.63537 3.82837L0.806943 6.6568" stroke="%234A4A4A"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  color: transparent;
}
.woocommerce nav.woocommerce-pagination ul li a.next.page-numbers:hover {
  background-image: url('data:image/svg+xml,<svg width="5" height="8" viewBox="0 0 5 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.806943 0.999942L3.63537 3.82837L0.806943 6.6568" stroke="%23ffffff"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  color: transparent;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  min-width: 36px;
  font-weight: 600;
  font-size: 14px;
  line-height: normal;
  color: #2d2d2b;
  display: block;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  border-radius: 6px;
  border: 1px solid #4a4a4a;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: #2d2d2b;
  color: #fff;
}
.woocommerce nav.woocommerce-pagination {
  padding: 20px 0;
}
.site-content {
  margin: 0 0 0px;
}
ul.products li.product .yith-wcwl-add-button .add_to_wishlist > span,
ul.products li.product .yith-wcwl-add-button .add_to_wishlist > i {
  font-size: 0px;
  display: none !important;
}
ul.products li.product .yith-wcwl-add-button .add_to_wishlist::before {
  content: "";
  font-size: 20px;
  color: #000;
  background-image: url(../images/heart-border.svg);
  width: 28px;
  height: 24px;
  display: block;
  background-size: cover;
}
ul.products li.product .yith-wcwl-wishlistexistsbrowse a::before {
  content: "";
  font-size: 20px;
  color: #000;
  width: 28px;
  height: 24px;
  display: block;
  background-size: cover;
}
ul.products li.product .yith-wcwl-wishlistexistsbrowse {
  line-height: normal;
  position: relative;
  display: block;
  top: 16px;
}
ul.products li.product .yith-wcwl-wishlistexistsbrowse .feedback,
ul.products li.product .yith-wcwl-wishlistaddedbrowse .feedback {
  font-size: 0px;
  display: none !important;
}
ul.products li.product .yith-wcwl-wishlistexistsbrowse a,
ul.products li.product .yith-wcwl-wishlistaddedbrowse a {
  font-size: 0px;
}
ul.products li.product .yith-wcwl-add-to-wishlist {
  margin-top: 0;
  line-height: 20px;
}
ul.products li.product .wishlist-heart {
  position: absolute;
  bottom: 0px;
  right: 12px;
  display: inline-block;
}
ul.products li.product .yith-wcwl-wishlistaddedbrowse a::before,
ul.products li.product .yith-wcwl-wishlistexistsbrowse a::before {
  background-image: url(../images/heart-full.svg);
}

/** Single Product Page **/

.woocommerce div.product .left-slider-sigle-page {
  float: left;
  width: 54%;
  margin: 0px;
  display: grid;
}
div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  float: right;
  width: 46%;
  clear: none;
  margin: 0px;
}
.woocommerce div.product .product_title {
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 48.71px;
  color: #000;
  text-transform: uppercase;
  order: 2;
}
.woocommerce div.product .price {
  order: 4;
}
.inner-product-content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  padding: 0px 0px 0px 30px !important;
}
.stamped-main-badge {
  order: 4;
}

.product_featured_section {
  order: 5;
}

.product_short_overview_section {
  order: 6;
}

.woocommerce div.product form.cart {
  order: 7;
}

.yith-wcwl-add-to-wishlist {
  order: 9;
}
.single-product .web_shop .container {
  width: 100%;
}
div#product-addons-total {
  display: none;
}
.inner-product-content .pwb-single-product-brands {
  order: 1;
  margin-bottom: 15px;
}
.rating-sec-area {
  margin-bottom: 5px;
}
.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 0;
}
.woocommerce .woocommerce-review-link {
  color: rgba(110, 115, 118, 0.8);
  font-size: 14px;
  line-height: 20px;
  position: relative;
  padding-left: 15px;
  margin-left: 5px;
}
.woocommerce .woocommerce-review-link::before {
  content: "";
  width: 1px;
  background: rgba(110, 115, 118, 0.8);
  height: 14px;
  position: absolute;
  left: 0px;
  top: 2px;
}
.woocommerce .star-rating {
  width: 6.4em;
}
.woocommerce .star-rating::before {
  color: #f4ce5f;
}
.woocommerce .star-rating::before,
.woocommerce .star-rating span::before {
}
.woocommerce .star-rating span {
  color: #f4ce5f;
}
.pro-info {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}
.pro-info b,
.pro-info strong {
  font-weight: 600;
}
.woocommerce div.product .woocommerce-product-details__short-description {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.86;

  color: #43474f;
  padding: 15px 0;
}
.woocommerce div.product .summary .inner-product-content {
  padding: 0 45px 0 65px;
  box-sizing: border-box;
}
.woocommerce .summary .price {
  padding: 0px 0px 0px 0px;
  position: relative;
}
.woocommerce .summary .price del {
  opacity: 1 !important;
  font-size: 16px;
  line-height: 24px;
  color: rgba(0, 0, 0, 0.5);
}
.woocommerce .summary .price del .amount {
  color: rgba(0, 0, 0, 0.5);
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  float: left;
  margin-right: 15px;
  font-weight: normal;
  text-decoration: none;
}
.woocommerce .summary .price,
.woocommerce .summary .price .amount {
  color: #2d2d2b;
  font-size: 20px;
  line-height: 1;

  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
}
.woocommerce .summary .product-addon-totals .amount {
  margin-left: 15px;
}
.woocommerce .images .wpgs-for {
  margin: 0 0 30px;
}
.woocommerce div.product div.images .wpgs-for img {
  height: auto;
}
.woocommerce div.product div.images .wpgs-nav .slick-list {
  margin: 0 -7px;
}
.woocommerce div.product div.images .wpgs-nav .slick-slide {
  padding: 0 7px;
  margin: 0;
  box-sizing: border-box;
}
.woocommerce div.product div.images .wpgs-nav .slick-slide img {
  height: 144px;
  width: 100%;
  margin: 0 auto;

  object-fit: contain;
  box-sizing: border-box;
  padding: 0px;
  margin-bottom: 14px;
}
.woocommerce div.product div.images .wpgs-nav .slick-slide.slick-current img {
  border-color: #2d2d2b;
}
.slick-slider.wpgs-nav .slick-arrow {
  text-indent: -150px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
  background: #fff;
  right: -20px;
  margin: 0px;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.16);
  display: none !important;
}
.slick-slider.wpgs-nav .slick-arrow.slick-disabled::before {
  opacity: 1;
}
.slick-slider.wpgs-nav .slick-prev::before,
.slick-slider.wpgs-nav .slick-next::before {
  background: url(../images/gallery-slide-left-arrow.svg) center center
    no-repeat;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-table;
  position: absolute;
  top: 0px;
  left: 0px;
}
.slick-slider.wpgs-nav .slick-prev {
  left: -16px;
}
.slick-slider.wpgs-nav .slick-next::before,
.slick-slider.wpgs-nav .slick-next::before {
  background: url(../images/gallery-slide-right-arrow.svg) center center
    no-repeat;
}
.slick-slider.wpgs-for .slick-arrow {
  display: none !important;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper {
  padding: 80px 0;
}
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart .button.disabled {
  float: none;
  width: 100%;;
  font-style: normal;
  font-weight: 450;
  font-size: 20px;
  line-height: 24px;
  color: #000;
  background: transparent;
  border-radius: 0px;
  border: 1px solid #2d2d2b;
  display: inline-block;
  margin-top: 6px;
  text-align: center;
  border-radius: 6px;
  text-transform: capitalize;
}
.woocommerce div.product form.cart .button.disabled {
  color: #ffffff;
}
.woocommerce div.product form.cart .single_add_to_cart_button{
  width: 100%;
  padding: 12px 20px !important;
  margin-top: 0;
  background: #000;
  color: #fff;
  border:none;
}
@media (max-width:801px){
  .woocommerce div.product form.cart .single_add_to_cart_button{
    margin-top: 0!important;
  }
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover{
  background: #343434!important;
}
.woocommerce div.product form.cart .button:hover,
.woocommerce div.product form.cart .button.disabled:hover {
  background: #000;
  color: #fff;
}
.woocommerce .variations_form .variations tbody td {
  width: 100%;
  display: inline-block;
}
.woocommerce .variations_form .variations tbody td.value {
  margin: 0 0 15px;
}
.woocommerce div.product form.cart .variations td.label {
  font-weight: 600;
  font-size: 16px;
  font-weight: normal!important;
  line-height: 1.25;
  color: #2d2d2b;
  text-align: left;
}

.woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name, .woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name{
  font-weight: normal!important;
  font-family: "neue_haas_grotesk_display65Md";
  margin-left: 4px;
  font-size: 18px;
}
.woocommerce div.product form.cart .variations td.label label {
  margin: 0px;
}
.woo-variation-swatches-stylesheet-enabled.woo-variation-swatches-style-squared
  .variable-items-wrapper {
  margin: 0 -5px !important;
}
.woo-variation-swatches-stylesheet-enabled
  .variable-items-wrapper
  .variable-item:not(.radio-variable-item) {
  border-radius: 0 !important;
  padding: 0px !important;
  margin: 0px 6px !important;
}
.woo-variation-swatches-stylesheet-enabled
  .variable-items-wrapper
  .color-variable-wrapper
  .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches-stylesheet-enabled
  .variable-items-wrapper
  .color-variable-wrapper
  .variable-item:not(.radio-variable-item).selected:hover,
.woo-variation-swatches-stylesheet-enabled
  .variable-items-wrapper
  .image-variable-wrapper
  .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches-stylesheet-enabled
  .variable-items-wrapper
  .image-variable-wrapper
  .variable-item:not(.radio-variable-item).selected:hover {
  box-shadow: none !important;
  border: 2px solid #2d2d2b;
}
.woo-variation-swatches-stylesheet-enabled
  .variable-items-wrapper
  .button-variable-wrapper
  .variable-item:not(.radio-variable-item).selected,
.woo-variation-swatches-stylesheet-enabled
  .variable-items-wrapper
  .button-variable-wrapper
  .variable-item:not(.radio-variable-item).selected:hover {
  box-shadow: none !important;
  border-color: #2d2d2b;
}
.variations_form .button-variable-wrapper .button-variable-item {
  min-width: 42px;
  height: 32px !important;
}
.woocommerce div.product form.cart .reset_variations {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.5);
  font-weight: 300;
  width: 180px;
  padding: 6px 0;
  margin-top: 20px;
}
.qty-sec {
  margin: 10px 0 30px 0;
}
.qty-sec .qty-text {
  font-size: 16px;
  line-height: 22px;
  color: #2d2d2b;
  display: block;
  margin: 0 0 8px;
  font-weight: 500;
}
.qty-input-sec,
.single-wishlist {
  display: inline-block;
  vertical-align: middle;
}
.quantity .qty-minus,
.quantity .qty-plus {
  color: #000;
  background: transparent;
  font-size: 14px;
  line-height: 48px;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  font: 100;
}
.quantity {
  border: 1px solid #373737;
  border-radius: 6px;
  border: 1px solid #373737;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;

  text-align: center;
  padding: 0px 10px;
  justify-content: space-between;
}
.quantity .qty.text {
  line-height: 48px;
  color: #2d2d2b;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  appearance: none;
  -webkit-appearance: none;
  display: inline-block;
  margin: 0 -6px;
  border-radius: 0px;
  border: none;
  outline: none;
  background-color: transparent;
}
.single-wishlist {
  text-align: right;
}
/* .woocommerce .summary .yith-wcwl-add-to-wishlist a {
    background: #fff;
	border: 1px solid #e4e4e4;
	width: 180px;
	height: 40px;
	line-height: 40px;
	padding: 0px;
	display: inline-block;
	color:rgba(51,51,51,0.8);
	font-size: 14px;
	text-align: center;
	border-radius: 0px;
	position: relative;
} */
.yith-wcwl-add-to-wishlist {
  margin-top: 0;
}
.woocommerce .summary .yith-wcwl-add-to-wishlist a:hover {
  border-color: #2d2d2b;
}
.woocommerce .summary .yith-wcwl-add-to-wishlist a::before {
  content: "\f08a";
  font-family: FontAwesome;
  display: inline-block;
  margin-right: 5px;
  color: #000;
  font-size: 18px;
  vertical-align: middle;
}
.yith-wcwl-add-to-wishlist .feedback {
  display: none !important;
}
.woocommerce .summary .yith-wcwl-wishlistaddedbrowse.show a::before,
.woocommerce .summary .yith-wcwl-wishlistexistsbrowse.show a::before {
  content: "\f004" !important;
  font-family: FontAwesome !important;
  display: inline-block;
}
.woocommerce .summary .yith-wcwl-add-to-wishlist a i {
  font-size: 0px;
  display: none !important;
}
.woocommerce div.product .summary form.cart + .yith-wcwl-add-to-wishlist {
  display: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  background: #eae6df;
  position: relative;
  padding: 0px;
  margin: 0 0 40px;
  overflow: visible;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: -100vw;
  height: 100%;
  width: 100vw;
  background: #eae6df;
  border-bottom: 0px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: -100vw;
  height: 100%;
  width: 100vw;
  background: #eae6df;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none;
  border-bottom-color: currentcolor;
  padding: 0 20px;
  border-radius: 0px;
  background-color: transparent;
  margin: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background-color: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child,
.woocommerce div.product .woocommerce-tabs ul.tabs li#tab-title-description {
  padding-left: 0px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-size: 13px;
  line-height: 13px;
  font-weight: 500;
  font-family: "neue_haas_grotesk_disp55roman";
  text-transform: uppercase;

  color: #6e7376;
  padding: 22px 8px;
  box-sizing: border-box;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  border-bottom: solid 3px #2d2d2b;
  color: #2d2d2b;
  font-weight: 600;
}
.woocommerce div.product .woocommerce-Tabs-panel h2,
.woocommerce div.product .woocommerce-Tabs-panel h3,
.woocommerce div.product .woocommerce-Tabs-panel h4,
.woocommerce div.product .woocommerce-Tabs-panel h5,
.woocommerce div.product .woocommerce-Tabs-panel h6 {
  font-size: 18px;
  line-height: 1.5;
  color: #000;
  font-weight: 600;
  margin: 0 0 10px;
}
.woocommerce div.product .woocommerce-Tabs-panel p {
  margin: 0 0 20px;
}
.woocommerce div.product .woocommerce-Tabs-panel h2 {
  font-size: 22px;
}
.woocommerce div.product .woocommerce-Tabs-panel h3 {
  font-size: 18px;
}
.woocommerce div.product .woocommerce-Tabs-panel h4 {
  font-size: 17px;
}
.woocommerce div.product .woocommerce-Tabs-panel h5 {
  font-size: 16px;
}
.woocommerce div.product .woocommerce-Tabs-panel h6 {
  font-size: 15px;
}
.woocommerce div.product .woocommerce-Tabs-panel ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
.woocommerce div.product .woocommerce-Tabs-panel ul li {
  position: relative;
  padding-left: 20px;
  margin: 0 0 5px;
}
.woocommerce div.product .woocommerce-Tabs-panel ul li::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 10px;
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #43474f;
}
.woocommerce div.product .woocommerce-tabs .panel {
  box-shadow: none;
}
.woocommerce table.shop_attributes {
  border: 1px solid #d8d8d8;
}
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
  border-bottom: 1px solid #d8d8d8;
  border-right: 1px solid #d8d8d8;
}
.woocommerce table.shop_attributes th {
  line-height: 1.86;
  color: #2d2d2b;
  font-size: 15px;
  font-weight: 600;
}
.woocommerce table.shop_attributes td {
  font-size: 14px;
  line-height: 1.86;
  color: #43474f;
  font-style: normal;
  font-style: 400;
  padding: 10px;
}
.woocommerce table.shop_attributes td p {
  padding: 0px;
  margin: 0px !important;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border: none;
  border-radius: 0px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p {
  font-size: 13px;
}
.woocommerce #reviews #review_form .comment-reply-title {
  font-weight: 600;
  display: block;
}
.woocommerce #reviews #comments .woocommerce-Reviews-title,
.woocommerce #reviews #review_form .comment-reply-title {
  font-size: 16px;
  font-weight: 600;
  padding: 0 0 10px;
  margin: 0 0 15px;
  text-transform: none;
  border-bottom: 1px solid #d8d8d8;
}
.woocommerce #reviews #comments .woocommerce-Reviews-title span {
  font-weight: 300;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  font-size: 13px;
  line-height: 21px;
  color: #43474f;
  display: block;
}
.woocommerce
  #reviews
  #comments
  ol.commentlist
  li
  .comment-text
  div:not(.star-rating):first-child {
  line-height: 14px;
  margin-right: 5px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong {
  font-weight: 600;
  font-size: 14px;
}
.comment-form label {
  display: inline-block;
  min-width: 129px;
  vertical-align: top;
  margin: 0px;
  padding-top: 0px;
  font-weight: 500;
  font-family: "neue_haas_grotesk_disp55roman";
  color: #2d2d2b;
  font-size: 14px;
  line-height: 20px;
}
.woocommerce #review_form input[type="text"],
.woocommerce #review_form input[type="email"],
.woocommerce #review_form textarea {
  border: 1px solid #d8d8d8;
  font-size: 14px;
  padding: 0px 10px;
  height: 46px;
  line-height: 46px;
  width: 100%;
  color: #43474f;
  box-shadow: none;
  -webkit-box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
}
.comment-form-rating .stars {
  display: inline-block;
}
.woocommerce #review_form #respond textarea {
  width: 100%;
  line-height: 1.5;
  padding: 10px 10px;
}
#review_form .comment-form-cookies-consent {
  display: none !important;
}
.woocommerce #review_form #respond p {
  margin: 0 0 20px;
}
.woocommerce #review_form #respond p span {
  font-size: 20px;
}
.woocommerce #review_form p.stars {
  line-height: 20px;
}
.woocommerce #review_form p.stars a {
  color: #f4ce5f;
  outline: none;
}
.woocommerce p.stars:hover a,
.woocommerce p.stars.selected a {
  color: #f4ce5f !important;
}
.comment-form .comment-form-rating label {
  padding-top: 0px;
}
.woocommerce #review_form #respond p span#email-notes {
  font-size: 14px;
  display: block;
  color: #43474f;
}
.woocommerce #review_form #respond p.comment-notes,
.woocommerce #review_form #respond p.comment-notes span {
  font-size: 12px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  padding: 0px;
}
.woocommerce #review_form #respond .form-submit input,
.woocommerce #review_form #respond .form-submit input:focus {
  background: #2d2d2b;
  font-size: 13px;
  line-height: normal;
  padding: 10px 40px;
  color: #fff;
  border-radius: 0px;
  display: inline-block;
  text-transform: uppercase;

  font-weight: 500;
  font-family: "neue_haas_grotesk_disp55roman";
  margin: 5px 0;
  outline: none;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  border: 1px solid #2d2d2b;
}
.woocommerce #review_form #respond .form-submit input:hover {
  border: 1px solid #2d2d2b;
  color: #2d2d2b;
  background: #ffffff;
}
.scroll-pane {
  width: 100% !important;
  height: 200px;
  overflow: auto;
  padding-right: 20px !important;
  outline: none;
}
.woocommerce .woocommerce-Reviews {
  outline: none;
}
.scroll-pane .jspPane {
  padding-right: 15px !important;
}
.jspVerticalBar {
  background: #eae6df;
}
.jspDrag {
  background: #2d2d2b;
}
/** Product Slider **/
.woocommerce .pro-slider ul.products li.product,
.woocommerce .related.products ul.products li.product,
.pro-slider .woocommerce ul.products li.product {
  padding: 0 15px;
  box-sizing: border-box;
  margin: 0px;
  margin-bottom: 0px;
  width: 290px;
  min-width: 290px;
}

.woocommerce .pro-slider ul.products .slick-list,
.woocommerce .related.products ul.products .slick-list,
.pro-slider .woocommerce ul.products .slick-list {
  margin: 0 -15px;
}
.woocommerce .pro-slider ul.products li.first,
.woocommerce .related.products ul.products li.first {
  clear: none;
}
.single_variation_wrap .woocommerce-variation-price .price {
  display: block;
  width: 100%;
}
/** Cart Page **/
.woocommerce table.shop_table {
  background: #fff;
  border-radius: 10px;
  border-color: transparent;
  font-size: 14px;
  line-height: 24px;
}
.woocommerce table.shop_table th {
  font-weight: 600 !important;
  font-size: 16px;
  line-height: normal;
}
.woocommerce-checkout-review-order thead,
.woocommerce-checkout-review-order tbody {
  display: none;
}
.woocommerce table.shop_table strong,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  font-weight: 600;
  color: #000;
}
.woocommerce table.shop_table td {
  border-top: 1px solid #ddd;
  padding: 9px 15px;
  vertical-align: middle;
  line-height: 1.5em;
}
.woocommerce table.shop_table thead th {
  background-color: #000;
  color: #fff;
}
.woocommerce-cart-form .shop_table .product-remove .remove,
#yith-wcwl-form .shop_table .product-remove .remove {
  background: transparent;
  border: none;
  color: #000000 !important;
  border-radius: 0px;
  height: 30px;
  width: 30px;
  display: block;
  margin: auto;
  font-size: 20px;
  line-height: 30px;
}
.woocommerce-cart-form .shop_table .product-remove .remove:hover,
#yith-wcwl-form .shop_table .product-remove .remove:hover {
  text-decoration: none !important;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: center;
  width: 100%;
}
.cart_totals h2,
.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce .woocommerce-MyAccount-content h2,
.woocommerce .woocommerce-MyAccount-content h3,
.page-my-account .site-content h2,
.page-my-account .site-content h3 {
  font-size: 28px;
  line-height: 1.25;
  color: #000;
  font-weight: 500;
  margin: 0 0 10px;
  text-transform: capitalize;
  display: inline-block;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: block;
  padding: 20px 0px;
  font-size: 12px;
}
.woocommerce-account .entry-header {
  margin-bottom: 50px;
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 75px;
}
.shop_table .product-name a:hover {
  text-decoration: underline;
}
#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border-top: 1px solid #d8d8d8;
}
.woocommerce ul#shipping_method li label {
  font-weight: 600;
  display: inline-block;
}
.woocommerce .shop_table .product-name .variation {
  margin: 5px 0 0;
}
.woocommerce td.product-quantity {
  width: 140px;
}
form.woocommerce-cart-form {
  /*     max-width: 658px; */
  max-width: 100%;
}
form.woocommerce-cart-form .coupon {
  display: none;
}
/** Checkout page **/
.woocommerce form .form-row label {
  font-size: 14px;
  line-height: 19px;
  text-transform: none;
  color: #2d2d2b;
  margin-bottom: 4px;
  font-weight: 500;
  font-family: "neue_haas_grotesk_disp55roman";
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  background-color: transparent;
  border: 1px solid #000000;
  border-radius: 6px;
  height: 48px;
  line-height: 20px;
  font-style: normal;
  font-weight: 450;
  font-size: 16px;
  line-height: 32px;
  padding: 0 10px;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.store_billing_section {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.store_billing_section .billing_section {
  display: flex;
  align-items: center;
  margin-right: 30px;
}

.store_billing_section div h3,
.woocommerce-billing-fields .h3 {
  line-height: normal;
  padding-left: 10px;
  margin: 0px;
  font-weight: 500;
  font-size: 20px;
  line-height: 147%;
  text-transform: capitalize;
}
.woocommerce-billing-fields .h3 {
  margin-bottom: 40px;
}
.woocommerce form .form-row textarea {
  height: 70px;
  width: 100% !important;
  padding: 5px 10px;
}
.select2-container--default .select2-selection--single {
  border: 1px solid #000000;
  border-radius: 6px;
  outline: none;
  height: 48px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 44px;
}
.woocommerce .woocommerce-checkout .col2-set .col-1,
.woocommerce .woocommerce-checkout .col2-set .col-2 {
  float: none;
  width: 100%;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce
  .woocommerce-checkout
  .woocommerce-additional-fields__field-wrapper,
.woocommerce .woocommerce-checkout p.create-account + .create-account {
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0px 0px;
  border-radius: 0px;
  margin: 0px -10px;
}
.woocommerce .woocommerce-checkout .form-row {
  padding: 3px 10px;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 50%;
  overflow: visible;
  float: left;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 44px;
}
.woocommerce .woocommerce-checkout .checkbox input[type="checkbox"],
.woocommerce .woocommerce-checkout .checkbox-inline input[type="checkbox"] {
  position: relative;
  margin-left: 0;
  margin-top: 0;
  vertical-align: middle;
}
.woocommerce-shipping-fields label.checkbox span {
  display: inline-block;
  vertical-align: middle;
}
.woocommerce .woocommerce-checkout .checkbox input[type="checkbox"],
.woocommerce .woocommerce-checkout .checkbox-inline input[type="checkbox"] {
  position: relative;
  margin-left: 0;
  margin-top: 0;
  vertical-align: middle;
}
.woocommerce-shipping-fields label.checkbox span {
  margin-left: 5px;
}
.woocommerce-shipping-fields label.checkbox span {
  display: inline-block;
  vertical-align: middle;
}
.woocommerce-checkout h3 label {
  font-weight: 500;
  font-family: "neue_haas_grotesk_disp55roman";
  font-size: 14px;
}
.woocommerce-checkout-payment,
.woocommerce-checkout #payment {
  background: #f6f5f0;
  border-radius: 0px;
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment .place-order {
  padding: 15px;
  background-color: transparent;
}
.woocommerce-privacy-policy-text {
  font-size: 12px;
  margin: 0 0 15px;
}
.woocommerce form .form-row.place-order p.form-row {
  padding: 3px 0px;
}
.woocommerce form .form-row.place-order label {
  font-size: 13px;
  line-height: 18px;
}
/** Order thank you page **/
.woocommerce-order .woocommerce-notice--success {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #2d2d2b;
  margin-bottom: 10px;
}
.woocommerce-thankyou-order-details.order_details {
  border: 1px solid #d8d8d8;
  padding: 10px;
  margin: 0 0 10px !important;
  list-style: none;
}
.woocommerce ul.order_details li {
  opacity: 1;
  font-size: 12px;
  line-height: 1.64;
  color: #43474f;
  border-right: 1px solid #d8d8d8;
}
.woocommerce ul.order_details li strong {
  color: #2d2d2b;
  font-size: 14px;
}
.woocommerce .woocommerce-customer-details address {
  border: 1px solid #d8d8d8;
  border-radius: 0px;
  padding: 10px;
  line-height: 1.5;
}
.woocommerce
  .woocommerce-customer-details
  .woocommerce-customer-details--phone::before,
.woocommerce
  .woocommerce-customer-details
  .woocommerce-customer-details--email::before {
  content: "";
  display: none;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce
  .woocommerce-customer-details
  .woocommerce-customer-details--phone {
  margin-bottom: 0;
  padding-left: 0;
}

/** Product Addons Plugin Custom CSS **/
.woocommerce .variations_form .variations tbody tr:last-child td.value {
  margin-bottom: 0px;
}
.woocommerce div.product form.cart .reset_variations {
  display: block;
  font-size: 14px;
  width: 140px;
}
.woocommerce div.product form.cart .variations label {
  font-weight: 600;
}
.woocommerce .cart .wc-pao-addon label,
.woocommerce .cart .wc-pao-addon .wc-pao-addon-name {
  font-size: 18px;
  line-height: normal;

  color: #000000;
  font-weight: 600;
  margin: 0 0 8px;
  position: relative;
  display: block;
}
.woocommerce
  .cart
  .wc-pao-addon
  .wc-pao-addon-name
  .wc-pao-addon-image-swatch-price {
  display: none;
}
.woocommerce .cart .wc-pao-addon {
  padding: 0 0 5px;
  margin: 0 0 15px;
}
.woocommerce .cart .wc-pao-addon .wc-pao-addon-image-swatch img {
  width: 65px;
  height: 65px;
  object-fit: contain;
}
.woocommerce .cart .wc-pao-addon .wc-pao-addon-wrap {
  padding: 0px;
  margin: 0 -6px;
}
.woocommerce .cart .wc-pao-addon .wc-pao-addon-wrap .wc-pao-addon-image-swatch {
  margin: 0 6px;
  margin-bottom: 12px;
}
.woocommerce
  .cart
  .wc-pao-addon
  .wc-pao-addon-wrap
  .wc-pao-addon-image-swatch::first-child {
  margin-left: 0px;
}
.woocommerce
  .cart
  .wc-pao-addon
  .wc-pao-addon-wrap
  .wc-pao-addon-image-swatch::last-child {
  margin-right: 0px;
}
.woocommerce .cart .wc-pao-addon .wc-pao-addon-image-swatch {
  padding: 0px;
  outline: 1px solid #979797;
}
.woocommerce .cart .wc-pao-addon .wc-pao-addon-image-swatch.selected {
  outline-color: #000;
  outline-width: 2px;
}
.woocommerce div.product form.cart .variations {
  margin: 0 0 30px;
}
.summary .single_variation_wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  border: navajowhite;
  padding: 0px;
}

.summary .single_variation_wrap > div {
  width: 100%;
}

.summary .single_variation_wrap .upsell_product_section {
  order: -1;
}
p.stock-sec {
  display: none;
}
.summary .inner-product-content.no-addtional-addons .single_variation_wrap {
  padding-top: 0px;
  border-top: none;
}
.summary
  .inner-product-content.addtional-addons
  .single_variation_wrap
  .woocommerce-variation.single_variation {
  display: none !important;
}
.woocommerce .cart .wc-pao-addon .wc-pao-addon-wrap {
  display: none;
}
.addon-toggle {
  cursor: pointer;
}
.addon-toggle::after {
  content: "\f107";
  font-family: fontawesome;
  color: #000000;
  position: absolute;
  top: 1px;
  right: 0px;
  font-size: 22px;
  line-height: 22px;
  font-weight: normal;
}
.addon-toggle.open::after {
  transform: rotate(180deg);
}
.woocommerce div.product-addon-totals {
  margin: 15px 0;
  padding: 15px 25px;
  box-sizing: border-box;
  border: none;
  overflow: hidden;
  background: #f6f5f0;
  border-radius: 0px;
}
.woocommerce div.product-addon-totals ul {
  padding: 0px;
  color: #2d2d2b;
}
.woocommerce div.product-addon-totals ul li {
  font-size: 14px;
}
.woocommerce div.product-addon-totals ul li span.amount {
  font-weight: 600;
}
.woocommerce div.product-addon-totals ul li .wc-pao-col1 strong {
  font-weight: 400;
}
.single-product
  div.product
  div.product-addon-totals
  .wc-pao-subtotal-line
  p.price {
  padding: 0px;
  border: none;
  font-size: 14px;
  color: #2d2d2b;
  display: block;
  width: 100%;
}
.single-product div.product div.product-addon-totals .sub-txt {
  display: inline-block;
  width: 30%;
  vertical-align: middle;
  margin-right: -4px;
}
.single-product
  div.product
  div.product-addon-totals
  .wc-pao-subtotal-line
  span.amount {
  display: inline-block;
  width: 81%;
  vertical-align: middle;
  margin: 0;
  text-align: right;
}
div.product-addon-totals .wc-pao-subtotal-line {
  border-top: 1px solid rgba(151, 151, 151, 0.4);
}
.woocommerce .shop_table ul.wc-item-meta {
  padding-left: 0px;
}
.woocommerce .shop_table.cart td.product-name,
.woocommerce .shop_table.cart th.product-name {
  max-width: 320px;
}
/** END Product Addons Plugin Custom CSS **/
.woocommerce #content table.wishlist_table.cart a.remove:hover {
  background-color: #2d2d2b;
}
.wishlist_table tr td,
.wishlist_table tr th.product-checkbox,
.wishlist_table tr th.wishlist-delete {
  text-align: left;
}
.ywsl-box a.ywsl-social:hover {
  color: #fff;
}
.form-row.form-row-wide.create-account.woocommerce-validated {
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 10px;
}
.product-addon-totals ul li .wc-pao-col1 {
  max-width: 250px;
}
.woocommerce div.product-addon-totals ul li {
  padding-left: 0px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  select::-ms-expand {
    display: none;
  }
  .woocommerce ul.products li.product a img,
  .woocommerce div.product div.images .wpgs-for img,
  .woocommerce div.product div.images .wpgs-nav .slick-slide img,
  .woocommerce .cart .wc-pao-addon .wc-pao-addon-image-swatch img {
    width: auto;
  }
}
@media (min-width: 1600px) {
  .woocommerce ul.products .product-inner {
    padding: 20px;
  }
}
@media (max-width: 1199px) {
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    padding: 0 5px;
  }
  .payment_methods .wc_payment_method label {
    width: 88%;
    vertical-align: top;
  }
  #add_payment_method #payment ul.payment_methods li img,
  .woocommerce-cart #payment ul.payment_methods li img,
  .woocommerce-checkout #payment ul.payment_methods li img {
    margin: 0px;
  }
}
@media (max-width: 991px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    padding: 0px;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 11px;
    line-height: 13px;
    padding: 15px 4px;
  }
  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td {
    display: block;
    text-align: left !important;
    width: 100% !important;
  }
  .woocommerce .shop_table.cart td.product-name,
  .woocommerce .shop_table.cart th.product-name {
    max-width: 100%;
  }
  .woocommerce-cart-form .shop_table .product-remove .remove {
    margin: 0px;
  }
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
    float: none;
  }
  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td {
    display: block;
    text-align: right !important;
    width: 100% !important;
    font-size: 13px;
  }
  .quantity .qty-minus,
  .quantity .qty-plus {
    font-size: 12px;
  }
  .quantity .qty.text {
    font-size: 14px;
  }
  .woocommerce-checkout #order_review_heading {
    margin-top: 30px;
  }
  .woocommerce-column--shipping-address.col-2 .woocommerce-column__title {
    margin-top: 30px;
  }
  .woocommerce ul.order_details li strong {
    font-size: 13px;
  }
  .woocommerce ul.order_details li {
    padding-right: 1em;
    margin-right: 1em;
  }

  .woocommerce form.login,
  .woocommerce form.register {
    height: auto !important;
  }
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-title) ": ";
    font-weight: 500;
    float: left;
  }
  .woocommerce #content table.cart .product-thumbnail,
  .woocommerce table.cart .product-thumbnail,
  .woocommerce-page #content table.cart .product-thumbnail,
  .woocommerce-page table.cart .product-thumbnail {
    display: none;
  }
  .woocommerce table.shop_table_responsive thead,
  .woocommerce-page table.shop_table_responsive thead {
    display: none;
  }
  .woocommerce table.shop_table_responsive tr td.product-remove::before,
  .woocommerce table.shop_table_responsive tr td.actions::before {
    display: none;
  }
  .single-product
    div.product
    div.product-addon-totals
    .wc-pao-subtotal-line
    span.amount {
    width: 77%;
  }
  .summary .single_variation_wrap > div {
    width: 93%;
  }
}
@media (max-width: 767px) {
  .summary .single_variation_wrap > div {
    width: 93%;
  }

  .woocommerce ul.products li.product .price del .amount {
    font-size: 13px;
    line-height: 20px;
  }
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    float: none;
    width: 100%;
  }
  #wrapper .woocommerce-info,
  #wrapper .woocommerce-error,
  #wrapper .woocommerce-message {
    line-height: 20px;
    padding-left: 40px;
  }
  body .woocommerce-error::before,
  body .woocommerce-info::before,
  body .woocommerce-message::before {
    left: 12px;
  }
  .woocommerce ul.order_details li {
    border-right: none;
    border-bottom: 1px solid #d8d8d8;
    padding: 6px 0;
    float: none;
    width: 100%;
    margin-right: 0px;
  }
}
@media (max-width: 480px) {
  .woocommerce ul.products li.product a img {
    height: 155px;
  }
  .summary .single_variation_wrap > div {
    width: 93%;
  }
  /*single-product-add-to-cart button Start*/

  .woocommerce #content table.cart td.actions .input-text,
  .woocommerce table.cart td.actions .input-text,
  .woocommerce-page #content table.cart td.actions .input-text,
  .woocommerce-page table.cart td.actions .input-text {
    width: 100% !important;
  }
  .apply-coupon-btn {
    width: 100% !important;
    margin-top: 0.5em !important;
  }
  .woocommerce .shop_table dl.variation::before,
  .woocommerce td.product-name .wc-item-meta::before {
    content: "";
    display: table;
  }
  .woocommerce .shop_table dl.variation::after,
  .woocommerce td.product-name .wc-item-meta::after {
    content: "";
    display: table;
    clear: both;
  }
  .woocommerce .shop_table dl dt {
    width: 60%;
    text-align: left;
    margin: 0 !important;
  }
  .woocommerce .shop_table dl dd {
    float: right;
    width: 40%;
  }
  #order_review .shop_table.woocommerce-checkout-review-order-table dl dt,
  .woocommerce td.product-name .wc-item-meta li strong {
    width: 100%;
    text-align: left;
    margin: 0 !important;
    float: none !important;
  }
  #order_review .shop_table.woocommerce-checkout-review-order-table dl dd,
  .woocommerce td.product-name .wc-item-meta li p {
    float: none;
    width: 100%;
  }
  .product-addon-totals ul li .wc-pao-col1 {
    max-width: 220px;
  }
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none;
}
.cmspage-content .product-name a {
  text-decoration: none;
}
.woocommerce .wishlist-items-wrapper del {
  font-size: 12px;
}
.woocommerce .wishlist-items-wrapper ins {
  text-decoration: none;
}
.woocommerce .wishlist-items-wrapper .qty-text {
  font-size: 12px;
  margin-bottom: 0px;
}
@media (min-width: 1200px) {
  .woocommerce .woocommerce-MyAccount-navigation .menu-open {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .woocommerce div.product .left-slider-sigle-page {
    width: 45%;
  }
  div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    width: 55%;
  }
  .woocommerce div.product div.images .wpgs-for img {
    height: auto;
  }
  .woocommerce div.product div.images .wpgs-nav .slick-slide img {
    height: 75px;
  }
  .woocommerce div.product .summary .inner-product-content {
    padding: 0 0px 0 50px;
  }
  .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper {
    padding: 40px 0;
  }

  div.product-addon-totals ul li.wc-pao-row-quantity-based {
    padding-left: 0px;
  }
  .woocommerce .summary .price {
    padding: 30px 0 10px;
  }

  .woocommerce .summary .price,
  .woocommerce .summary .price .amount {
    font-size: 24px;
  }
  .top-banner {
    height: 225px;
    margin: 0 0 20px;
  }
  .pro-sub-title {
    font-size: 13px;
  }
  .woocommerce ul.products li.product a img {
    height: 208px;
    width: 100%;
  }
  .woocommerce ul.products li.product .price,
  .woocommerce ul.products li.product .price {
    margin: 0 0 10px;
  }

  .woocommerce ul.products .product-inner {
    padding: 10px 10px;
  }

  .shop-sidebar-wrap {
    padding-right: 0;
  }

  .shop-sidebar-wrap .product-filter {
    margin-bottom: 15px;
  }
  .woocommerce .shop-list-pg ul.products li.product,
  .woocommerce-page .shop-list-pg ul.products li.product {
    padding: 0 15px;
    margin-bottom: 20px;
  }
  .woocommerce .shop-list-pg ul.products,
  .woocommerce-page .shop-list-pg ul.products {
    margin: 0 -25px;
    margin-top: 0px;
  }

  .woocommerce .pro-slider ul.products .slick-list,
  .woocommerce .related.products ul.products .slick-list,
  .pro-slider .woocommerce ul.products .slick-list {
    margin: 0 -15px;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li:last-child a {
    border-bottom: none !important;
  }
  .woocommerce .woocommerce-MyAccount-navigation .menu-open {
    background: #fff;
    color: #2d2d2b !important;
    border: 1px solid #2d2d2b;
    padding: 12px 15px;
    position: relative;
    border-radius: 10px;
    border-bottom: 1px solid;
  }
  .woocommerce .woocommerce-MyAccount-navigation .menu-open.active {
    border-radius: 10px 10px 0px 0px;
  }
  .woocommerce .woocommerce-MyAccount-navigation .menu-open::after {
    content: "\f107";
    display: block;
    color: #2d2d2b;
    position: absolute;
    top: 8px;
    font-size: 20px;
    right: 10px;
    font-family: "FontAwesome";
  }
  .woocommerce .woocommerce-MyAccount-navigation .menu-open.active::after {
    content: "\f106";
  }

  .woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
    margin: 0 0 10px;
  }
  .woocommerce-account
    .woocommerce-MyAccount-navigation
    ul
    li.static-menu.heading {
    display: none;
  }
  .woocommerce-MyAccount-navigation ul li {
    padding: 10px 0;
  }
  .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
    text-decoration: none;
    display: block;
  }
  .woocommerce-MyAccount-navigation
    .woocommerce-MyAccount-navigation-link.is-active
    a {
    color: #2d2d2b;
    font-weight: 600;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    min-height: auto !important;
    height: auto !important;
    display: none;
    padding: 10px;
    border: 1px solid #000;
  }
  .woocommerce-MyAccount-navigation ul li a {
    border: none;
  }
  .woocommerce div.product-addon-totals {
    padding: 12px 12px;
  }

  body .wishlist_table.mobile {
    padding: 0px;
    list-style-type: none;
  }
  body .wishlist_table.mobile li {
    width: 100%;
    margin-bottom: 15px;
    border: 1px solid #d8d8d8;
    padding: 10px;
  }
  .wishlist_table.mobile li .additional-info-wrapper .product-remove {
    text-align: right;
    display: inline-block;
    vertical-align: middle;
    width: 20%;
  }
  .wishlist_table.mobile li .additional-info-wrapper .product-remove a {
    font-size: 32px;
    line-height: 38px;
  }
  .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart {
    display: inline-block;
    vertical-align: middle;
    margin: 0px;
    padding: 0px;
    width: 80%;
    margin-right: -4px;
    text-align: left;
  }
  .wishlist_table.mobile li .item-wrapper .product-thumbnail {
    max-width: 100px;
  }
  .wishlist_table.mobile li .item-wrapper .item-details {
    width: calc(100% - 120px);
    border-left: 1px solid #d8d8d8;
    padding-left: 15px;
  }
  .wishlist_table.mobile li .item-details table.item-details-table td.label {
    color: #2d2d2b;
    font-weight: 600;
    font-size: 14px;
    display: none;
  }
  .wishlist_table.images_grid
    li
    .item-details
    table.item-details-table
    td.value,
  .wishlist_table.mobile li .item-details table.item-details-table td.value,
  .wishlist_table.mobile li table.additional-info td.value,
  .wishlist_table.modern_grid
    li
    .item-details
    table.item-details-table
    td.value {
    text-align: left;
    display: block;
    width: 100%;
  }
  .wishlist_table.images_grid li .item-details table.item-details-table td,
  .wishlist_table.mobile li .item-details table.item-details-table td,
  .wishlist_table.mobile li table.additional-info td,
  .wishlist_table.modern_grid li .item-details table.item-details-table td {
    font-size: 15px;
    line-height: 22px;
  }
  .wishlist_table.mobile
    li
    .item-details
    table.item-details-table
    td.value
    ins {
    text-decoration: none;
  }
  .wishlist_table.mobile
    li
    .item-details
    table.item-details-table
    td.value
    .qty-text {
    margin-bottom: 0px;
    font-size: 12px;
  }
  .wishlist_table.mobile li .additional-info-wrapper {
    padding-top: 10px;
    margin-top: 10px;
    border-top: 1px solid #d8d8d8;
  }
  .wishlist_table.mobile li .item-wrapper {
    margin-bottom: 0px;
  }
  .wishlist_table.images_grid li .item-details h3,
  .wishlist_table.mobile li .item-details h3,
  .wishlist_table.modern_grid li .item-details h3 {
    font-size: 22px;
  }
  body .wishlist_table .product-add-to-cart a {
    display: inline-block !important;
    text-align: left !important;
    margin: 0px !important;
  }
  .woocommerce .widget_price_filter .price_label {
    float: left;
  }
}
@media (min-width: 992px) {
  .shop-sidebar-wrap .shop-sidebar-inner {
    display: block !important;
  }
  .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .menu-open {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .woocommerce div.product .left-slider-sigle-page {
    width: 45%;
  }
  div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    width: 55%;
  }
  .woocommerce div.product div.images .wpgs-for img {
    height: auto;
  }
  .woocommerce div.product div.images .wpgs-nav .slick-slide img {
    height: 60px;
  }
  .woocommerce div.product .summary .inner-product-content {
    padding: 0 0px 0 30px;
  }
  .woocommerce .images .wpgs-for {
    margin: 0 0 20px;
  }
  .woocommerce div.product .woocommerce-product-details__short-description {
    padding: 5px 0 0;
  }

  .woocommerce-Tabs-panel .woocommerce-Reviews .comments-txt.scroll-pane {
    height: auto !important;
  }
  .col-sm-4.pro-spc {
    width: 100%;
  }
  .summary .single_variation_wrap > div {
    width: 93% !important;
  }
  .col-sm-8.pro-spc {
    width: 100%;
  }
  .offer-img {
    text-align: center;
  }
  .shop-sidebar-inner {
    margin-top: 15px;
    display: none;
  }
  .shop-sidebar-wrap {
    border: 1px solid #2d2d2b;
    box-sizing: border-box;
    padding: 10px;
    margin-bottom: 20px;
    background: transparent;
  }
  .shop-sidebar-wrap .filter-title::after {
    content: "";
    background: url(../images/drop-down-arrow.svg) no-repeat;
    width: 18px;
    height: 12px;
    background-size: 18px;
    position: absolute;
    top: 5px;
    right: 5px;
    font-weight: normal;
    transform: rotate(180deg);
    transition: transform 0.3s ease-in-out;
    -webkit-transition: transform 0.3s ease-in-out;
  }
  .shop-sidebar-wrap .filter-title.open::after {
    transform: rotate(0deg);
  }
  .shop-sidebar-wrap .entry-title {
    margin-bottom: 0px;
    position: relative;
  }
  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page ul.products[class*="columns-"] li.product {
    clear: none;
  }
  .woocommerce
    .shop-list-pg
    ul.products[class*="columns-"]
    li.product:nth-child(2n),
  .woocommerce-page
    .shop-list-pg
    ul.products[class*="columns-"]
    li.product:nth-child(2n) {
    float: left;
  }
  .shop-sidebar-wrap .entry-title {
    font-size: 18px;
  }
  .woocommerce .pro-slider ul.products li.product a img,
  .woocommerce .related.products ul.products li.product a img,
  .pro-slider .woocommerce ul.products li.product a img {
    height: 165px;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 12px;
    color: #2d2d2b;
  }
  .woocommerce-tabs.wc-tabs-wrapper .menu-open {
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    text-transform: uppercase;

    color: #2d2d2b;
    padding: 15px 10px;
    box-sizing: border-box;
    border: 2px solid #2d2d2b;
    background: #fff;
    position: relative;
  }
  .woocommerce div.product .woocommerce-tabs .panel {
    margin-top: 15px;
  }
  .woocommerce-tabs.wc-tabs-wrapper .menu-open::after {
    content: "";
    background: url(../images/arrow-up.svg) no-repeat;
    width: 10px;
    height: 6px;
    position: absolute;
    top: 45%;
    right: 10px;
    font-weight: normal;
    transform: rotate(180deg);
    transition: transform 0.3s ease-in-out;
    -webkit-transition: transform 0.3s ease-in-out;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs::before,
  .woocommerce div.product .woocommerce-tabs ul.tabs::after {
    display: none;
  }
  .woocommerce-tabs.wc-tabs-wrapper .menu-open.active::after {
    transform: rotate(0deg);
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    display: none;
    border: solid 1px #2d2d2b;
    border-top: 1px;
    background: #fff;
    margin: 0 0 20px;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    border-bottom: none;
    color: #000000;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    display: block;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 15px 10px;
    border-bottom: 1px solid #2d2d2b !important;
    display: block;
  }
  .woocommerce-MyAccount-content .woocommerce-Addresses .col-1,
  .addresses.woocommerce-columns--addresses .col-1 {
    float: left;
    width: 48%;
  }
  .woocommerce-MyAccount-content .woocommerce-Addresses .col-2,
  .addresses.woocommerce-columns--addresses .col-2 {
    float: right;
    width: 48%;
  }
  .woocommerce-column--shipping-address.col-2 .woocommerce-column__title {
    margin-top: 0;
  }
  .woocommerce .widget_price_filter .price_label {
    float: right;
  }
}
@media (max-width: 767px) {
  .woocommerce div.product .left-slider-sigle-page {
    width: 100%;
  }
  div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    width: 100%;
  }
  .woocommerce div.product .summary .inner-product-content {
    padding-left: 0px !important;
  }
  .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper {
    padding: 0;
  }
  .woocommerce div.product div.images .wpgs-for img {
    height: auto;
  }
  .woocommerce div.product div.images .wpgs-nav .slick-slide img {
    height: 110px;
  }
  .woocommerce div.product form.cart .variations {
    margin: 0 0 20px;
  }
  .woocommerce .summary .price,
  .woocommerce .summary .price .amount {
    font-size: 20px;
  }

  .woocommerce .cart .wc-pao-addon {
    margin: 0 0 5px;
    padding: 0px;
  }
  .summary .single_variation_wrap {
    padding-top: 8px;
  }
  .woocommerce .cart .wc-pao-addon label,
  .woocommerce .cart .wc-pao-addon .wc-pao-addon-name {
    padding-right: 18px;
    font-size: 16px;
  }
  .woocommerce-products-header .page-title {
    margin: 0 0 15px;
  }

  .woocommerce div.product-addon-totals {
    padding: 10px;
  }

  .wishlist_table.images_grid li .item-details h3,
  .wishlist_table.mobile li .item-details h3,
  .wishlist_table.modern_grid li .item-details h3 {
    font-size: 20px;
  }
}
@media (max-width: 665px) {
  .top-banner {
    height: 185px;
  }
  .woocommerce .shop-list-pg ul.products li.product,
  .woocommerce-page .shop-list-pg ul.products li.product {
    width: 50%;
  }
}
@media (max-width: 480px) {
  .woocommerce div.product div.images .wpgs-for img {
    height: auto;
  }
  .woocommerce div.product div.images .wpgs-nav .slick-slide img {
    height: 95px;
  }
  .top-banner {
    height: 155px;
  }
  .woocommerce .shop-list-pg ul.products li.product,
  .woocommerce-page .shop-list-pg ul.products li.product {
    padding: 0 5px;
    margin-bottom: 15px;
  }
  .woocommerce .shop-list-pg ul.products,
  .woocommerce-page .shop-list-pg ul.products {
    margin: 0 -5px;
    margin-top: 0px;
  }

  .woocommerce .woocommerce-ordering,
  .woocommerce-page .woocommerce-ordering {
    float: none;
    margin-right: 0;
  }
  body .woocommerce-ordering span {
    display: block;
    margin: 0 0 4px;
  }
  .woocommerce .woocommerce-ordering select {
    width: 100%;
    height: 35px;
  }
  .woocommerce #content-woocommerce .woocommerce-result-count {
    margin: 0px;
  }
  .woocommerce .pro-slider ul.products li.product,
  .woocommerce .related.products ul.products li.product,
  .pro-slider .woocommerce ul.products li.product {
    padding: 0 5px;
  }
  .woocommerce .pro-slider ul.products .slick-list,
  .woocommerce .related.products ul.products .slick-list,
  .pro-slider .woocommerce ul.products .slick-list {
    margin: 0 -5px;
  }

  .wishlist_table.mobile li .item-wrapper .product-thumbnail {
    max-width: 100%;
    text-align: center;
    width: 100%;
  }
  .wishlist_table.mobile li .item-wrapper .item-details {
    width: 100%;
    border-left: none;
    padding-left: 0;
    border-top: 1px solid #d8d8d8;
    padding-top: 10px;
    margin-top: 5px;
  }
  .wishlist_table.mobile li .item-wrapper {
    width: 100%;
  }
  .wishlist_table.mobile li .additional-info-wrapper {
    margin-top: 5px;
  }
  .wishlist_table.mobile li .additional-info-wrapper .product-remove a {
    font-size: 26px;
    line-height: 32px;
  }
  .woocommerce-MyAccount-content .woocommerce-Addresses .col-1,
  .woocommerce-MyAccount-content .woocommerce-Addresses .col-2,
  .addresses.woocommerce-columns--addresses .col-1,
  .addresses.woocommerce-columns--addresses .col-2 {
    float: none;
    width: 100%;
  }
  .woocommerce-column--shipping-address.col-2 .woocommerce-column__title {
    margin-top: 25px;
  }
  body .woocommerce-error::before,
  body .woocommerce-info::before,
  body .woocommerce-message::before {
    top: 12px;
  }
}
@media (max-width: 374px) {
  .woocommerce .shop-list-pg ul.products li.product,
  .woocommerce-page .shop-list-pg ul.products li.product {
    width: 100%;
  }
  .woocommerce ul.products li.product a img {
    height: 200px;
  }
  .single-product
    div.product
    div.product-addon-totals
    .wc-pao-subtotal-line
    span.amount {
    width: 72%;
  }
}
.single_variation_wrap .woocommerce-variation-availability .stock-sec {
  display: none !important;
}
.pro-info .pro-item .sep {
  padding: 0 5px;
}
.pro-info .pro-item .mg-brand-wrapper,
.pro-info .pro-item .stock-sec {
  display: inline-block;
  vertical-align: top;
}

.xoo-wsc-header {
  background: rgba(225, 225, 225, 0.7);
  backdrop-filter: blur(4px);
}
.xoo-wsch-top {
  justify-content: start;
}
span.xoo-wsch-text {
  font-style: normal;
  font-weight: 900;
  font-size: 20px;
  color: #000;
}

.variations .label label {
  font-style: normal;
  font-family: "neue_haas_grotesk_disp55roman";
  font-weight: 100!important;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0.5px;
  color: rgba(0, 0, 0, 0.6);
  text-transform: sentence;
  position: relative;
  display: block;
  margin-bottom: 5px !important;
  padding-bottom: 0px;
}

.variations .label label:after {
  background: #5e5e5e;
  width: 80px;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  display: none;
}

label.variable-item-radio-input-wrapper {
  position: relative;
}

label.variable-item-radio-input-wrapper:before {
  background-repeat: no-repeat;
  content: "";
  display: block;
  width: 35px;
  height: 48px;
  margin: auto;
  right: 0;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='35' height='49' viewBox='0 0 35 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.9856 44.967C34.9705 45.6676 34.9484 46.0894 34.6616 46.5839C34.259 47.378 33.5833 47.9426 32.7049 48.216C32.3643 48.3218 31.9893 48.3437 31.7328 48.3437C31.3908 48.3437 31.0916 48.3053 30.8448 48.2297C30.2601 48.0498 29.7086 47.6926 29.3321 47.2488C29.2935 47.2035 29.2411 47.1431 26.1427 42.5326H12.0876C3.19087 42.5326 3.04609 42.5175 2.92888 42.5052C2.48487 42.453 2.0257 42.3046 1.65753 42.0958L1.64512 42.0875C1.05633 41.7441 0.53648 41.1479 0.277246 40.5228C0.0648945 40.0736 0.0621367 39.7164 0.0497266 38.4731C0.0359375 37.2202 0.0331797 34.7639 0.0249063 29.8691L0.0207696 27.7535C0.00146492 15.3523 -0.0040507 9.19503 0.00284383 6.09577C0.0124962 3.05421 0.0345586 2.9553 0.0690312 2.79045C0.155902 2.3687 0.422031 1.81918 0.714358 1.46475C1.18456 0.902868 1.86574 0.497602 2.59105 0.342364L2.60759 0.339616C2.76479 0.308019 2.94267 0.292908 3.16329 0.292908C3.44735 0.292908 3.85274 0.313514 4.16989 0.412427C4.74214 0.589645 5.28681 0.942707 5.66325 1.38094C5.70461 1.42903 5.75839 1.48947 8.85679 6.10127H22.3811C31.8155 6.10127 31.9755 6.1205 32.0927 6.13424L32.1079 6.13698C32.8249 6.22765 33.4275 6.51203 33.9487 7.00384C34.4148 7.43933 34.7085 7.93939 34.8684 8.57133C34.9291 8.81037 34.9654 12.8507 34.9774 20.6922V20.831C34.9884 27.2589 34.9967 35.4783 34.9994 38.9416V40.3414C35.0008 42.9585 35.0008 44.2718 34.9856 44.967Z' fill='%23D6D1CC'/%3E%3C/svg%3E%0A");
}

input.variable-item-radio-input {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  opacity: 0;
}

.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper {
  flex-direction: row;
}

.woo-variation-swatches
  .variable-items-wrapper.radio-variable-items-wrapper
  li {
  margin-right: 10px;
  font-size: 12px;
  text-align: center;
}

.woo-variation-swatches
  .variable-items-wrapper.radio-variable-items-wrapper
  li
  .variable-item-contents
  * {
  text-align: center !important;
  text-transform: uppercase;
}

.woo-variation-swatches .variable-items-wrapper.image-variable-items-wrapper .variable-item:not(.radio-variable-item).disabled .variable-item-contents{
  opacity: 0.8;
  border: #838383 1px solid;
  border-radius: 50%;
  position: relative;
}

.variable-item.image-variable-item.disabled .variable-item-contents:after{
  content: 'X';
  color: rgb(69, 69, 69);
  font-size: 32px;
  position: absolute;
  top: 25%;
  left:75%;
  transform: translate(-50%, -50%);
  z-index: 999;
  pointer-events: none;
}

.product-gallery-row {
  margin: 0px -15px;
  display: flex;
  flex-wrap: wrap;
}

.product-gallery-row .product-gallery-item {
  width: 50%;
  padding: 30px 15px 15px;
  border-radius: 10px;
  overflow: hidden;
}

.product-gallery-row .product-gallery-item:nth-child(3n) {
  width: 100%;
  padding: 15px 15px 0px;
}

div#main-wrapper {
  background: #f5f5f7;
}

.woo-product-gallery-slider {
  border-radius: 12px;
  overflow: hidden;
}

.marquee img {
  filter: grayscale(1);
  -webkit-filter: grayscale(1);
}


.product_featured_section ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  font-style: normal;
  font-weight: 500;
  font-family: "neue_haas_grotesk_display65Md";
  font-size: 12px;
  padding: 0;
}

.product_featured_section ul li {
  display: flex;
  align-items: center;
  background-color: #0000000A;
  border-radius: 16px;
  padding: 3px 16px 3px 16px;
  margin-right: 10px;
  margin-bottom: 10px;
  font-family: "neue_haas_grotesk_display45Lt";
  font-style: normal;
  font-weight: 900;
  font-size: 14px;
}

.product_featured_section ul li .product_featured_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 12px 0 6px;
}

.product_featured_section ul li img {
  max-width: 12px;
  max-height: 12px;
}

.product_featured_section ul li .product_icon_title {
  display: flex;
  align-items: center;
}

.product_featured_section ul li p {
  margin: 0;
  font-family: "neue_haas_grotesk_disp55roman";
  font-weight: 100;
}

.product_featured_section ul li:last-child {
  margin-right: 0;
}

.product_featured_section {
  margin-bottom: 20px;
}


.upsell_product_section .products > h2 {
  font-style: normal;
  font-family: "neue_haas_grotesk_display65Md";
  font-size: 10px;
  line-height: 21px;
  letter-spacing: 0.1rem;
  color: #0b0b0b;
  text-transform: uppercase;
  position: relative;
  display: block;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 15px !important;
  padding-bottom: 10px;
}
.upsell_product_section .products > h2:after {
  width: 150px;
  background: #5e5e5e;
  height: 3px;
  bottom: -2px;
  left: 0px;
  content: "";
  position: absolute;
}
.woocommerce-page .upsell_product_section ul.products li.product {
  width: 100%;
}

.recommended_add_onsproduct li {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.recommended_add_onsproduct li .image_title_price {
  width: 80%;
  display: flex;
  align-items: center;
}

.recommended_add_onsproduct li .image_title_price img.img {
  border-radius: 8px;
  width: 100px;
  height: 100px;
  object-fit: contain;
  background-color: #fff;
  margin-right: 10px;
}

.recommended_add_onsproduct li h2 {
  color: #000;
  font-family: "neue_haas_grotesk_display65Md";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 21.001px;
}
.recommended_add_onsproduct li h2 a {
  color: #000;
}
.recommended_add_onsproduct li p {
  color: #000;
  font-size: 12px;
  font-style: normal;
  font-weight: 450;
  line-height: 21.001px;
  font-family: "neue_haas_grotesk_disp55roman";
}
.recommended_add_onsproduct li .add_cart_button_upsell {
  width: 20%;
  display: flex;
  align-items: center;
  justify-content: end;
}

.recommended_add_onsproduct li .add_cart_button_upsell a.buy-now-button {
  background-image: url('data:image/svg+xml,<svg width="30" height="31" viewBox="0 0 30 31" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.5 15.9727V21.9727H15.5V15.9727H21.5V14.9727H15.5V8.97266L14.5 8.97266V14.9727H8.5V15.9727H14.5Z" fill="black"/><rect x="0.5" y="0.972656" width="29" height="29" rx="14.5" stroke="black"/></svg>') !important;
  background-repeat: no-repeat !important;
  background-color: transparent !important;
  width: 31px !important;
  height: 31px !important;
  font-size: 0px !important;
  padding: 0px !important;
  border: none !important;
}

.recommended_add_onsproduct li span.woocs_price_code {
  color: #000;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 21.001px;
  font-family: "neue_haas_grotesk_display65Md";
}

.recommended_add_onsproduct li p {
  margin: 0px;
}

.cross-sells.inside-cross-sells > h2 {
  display: none;
}

.cross-sells.inside-cross-sells {
  border: 1px dashed #747474;
  border-radius: 18px;
  padding: 18px;
  margin: 40px 0px;
  max-width: 650px;
}

.cross-sells.inside-cross-sells ul.recommended_add_onsproduct {
  max-width: 600px;
  margin: auto;
}

a.xoo-wsc-ft-btn.button.btn.xoo-wsc-ft-btn-cart {
  display: none;
}

.woocommerce div.product div.images img {
  width: auto;
  margin: auto;
  max-width: 100%;
}

.woocommerce-product-gallery .slick-track {
  display: flex !important;
  flex-wrap: wrap;
  width: 100% !important;
  transform: inherit !important;
  gap: 20px;
}
.wpgs-for .slick-slide {
  cursor: pointer;
  left: 0px !important;
  opacity: 1 !important;
  width: calc(50% - 10px) !important;
  z-index: 1000 !important;
  margin-bottom: 0px !important;
  padding: 0px !important;
  border-radius: 12px !important;
  overflow: hidden;
  pointer-events: none;
  background: #fff;
  height: 250px;
}
.wpgs-for .slick-slide a,
.wpgs-for .slick-slide div,
.wpgs-for .slick-slide div img {
  height: 100% !important;
  object-fit: scale-down;
  background: #fff;
  object-position: center;
}
.wpgs-for .slick-slide:first-child {
  width: 100% !important;
  pointer-events: auto;
  cursor: zoom-in;
  height: 500px;
}
@media (max-width: 1200px) {
  .wpgs-for .slick-slide {
    height: 175px;
  }
  .wpgs-for .slick-slide:first-child {
    height: 350px;
  }
}
.woocommerce .woocommerce-MyAccount-navigation ul li a:after {
  display: none;
}
@media (min-width: 1200px) {
  .woocommerce .woocommerce-MyAccount-navigation ul {
    display: flex;
    gap: 15px;
    justify-content: space-between;
  }

  .woocommerce .woocommerce-MyAccount-navigation ul li {
    width: 100%;
    text-align: center;
  }

  .woocommerce .woocommerce-MyAccount-navigation ul li a {
    border-radius: 10px;
  }

  .woocommerce .woocommerce-MyAccount-navigation ul li a:after {
    margin-left: 12px;
  }

  .woocommerce .woocommerce-MyAccount-navigation.my-account-equal {
    background: transparent;
  }
}

.woocommerce-variation-add-to-cart {
  position: relative;
  display: flex;
  align-items: end;
  gap: 10px;
}
@media (max-width: 991px) {
  .woocommerce-variation-add-to-cart {
    gap: 0px;
  }
}
.woocommerce-variation-add-to-cart .single-wishlist {
  display: none;
}

.woocommerce-variation-add-to-cart .qty-sec {
  margin: 0px;
}

.woocommerce-variation-add-to-cart a.added_to_cart.wc-forward {
  display: none !important;
}

.woocommerce table.my_account_orders th {
  border: none;
  padding: 1rem;
}
.woocommerce table.shop_table {
  border-collapse: collapse;
}

span.xoo-wsc-bki.xoo-wsc-icon-basket1 {
  color: transparent;
  background: url(../images/cart-icon.svg) no-repeat center center;
}

.xoo-wsch-top .xoo-wsch-basket {
  display: none;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  padding: 0em 0 0.3rem;
  margin: 0;
  font-size: 15px;
  font-family: "neue_haas_grotesk_display75Bd";
}

.woocommerce-loop-product-data-title-dis {
  margin-bottom: 10px;
}

.fa-star,
.fa-star-checked,
.fa-star-half-o,
.fa-star-o,
.stamped-fa-star,
.stamped-fa-star-checked,
.stamped-fa-star-half-o,
.stamped-fa-star-o {
  color: #000000;
  padding: 0;
}

.shop-sidebar-wrap .shop-sidebar-inner > div {
  padding-bottom: 20px;
  margin-bottom: 20px;
  position: relative;
}
@media (min-width: 992px) {
  .shop-sidebar-wrap .shop-sidebar-inner > div {
    padding-bottom: 50px;
    margin-bottom: 50px;
    position: relative;
  }
}

.shop-sidebar-wrap .shop-sidebar-inner > div:last-child {
  padding-bottom: 0px;
  margin-bottom: 0px;
  position: relative;
}
.shop-sidebar-wrap .shop-sidebar-inner > div:after {
  bottom: 0;
  position: absolute;
  left: 0px;
  width: 90%;
  height: 1px;
  background: #d9d9d9;
  content: "";
}
.shop-sidebar-wrap .shop-sidebar-inner > div:last-child:after {
  display: none;
}
.woocommerce
  .woocommerce-widget-layered-nav-list
  .woocommerce-widget-layered-nav-list__item
  a,
.woocommerce
  .woocommerce-widget-layered-nav-list
  .woocommerce-widget-layered-nav-list__item
  span {
  padding: 1px 0;
  font-style: normal;
  font-weight: 450;
  font-size: 14px;
  line-height: normal;
  text-transform: capitalize !important;
}

.tagcloud a {
  background: rgba(55, 55, 55, 0.8);
  border-radius: 33px;
  color: #fff;
  font-size: 10px;
  padding: 6px 20px;
  display: block;
  width: max-content;
  margin-bottom: 10px;
}

.tagcloud {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: 100%;
}

@media (min-width: 992px) {
  .col-md-3.col-sm-4.pro-spc.product-spc {
    width: 270px;
  }

  .col-md-9.col-sm-8.pro-spc.product-list-area {
    width: calc(100% - 270px);
    margin-top: 32px;
  }
}

.xoo-wsc-ft-buttons-cont .btn {
  background: #000;
  color: #fff;
  border-radius: 5px;

  text-transform: capitalize;
}

.woocommerce div.product div.summary .product-tags ul {
  display: flex;
  list-style: none;
}

.woocommerce div.product div.summary .product-tags ul li a {
  background: #000;
  border-radius: 33px;
  color: #fff;
  padding: 6px 16px;
  margin-right: 10px;
  font-size: 10px;
}

.woocommerce div.product div.summary .product-tags {
  order: 3;
  margin: 10px 0px 20px;
}

.woocommerce div.product .summary .inner-product-content p.price {
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 34px;
  font-family: "neue_haas_grotesk_display65Md";
  margin-bottom: 30px;
}
.woocommerce
  div.product
  .summary
  .inner-product-content
  .price
  .start-txt.qty-text {
  font-size: 14px;
  top: 0;
  display: none !important;
}
.woocommerce div.product .summary .inner-product-content .price del .amount {
  font-size: 16px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  text-decoration-line: line-through;
  text-decoration-color: rgb(145, 145, 145);
  color: rgba(29,29,31,0.5);
  font-family: "neue_haas_grotesk_disp55roman";
  color: #a3a3a3;
}

.woocommerce div.product .summary .inner-product-content .woocs_price_code .discount-percentage {
    font-size: 12px;
    color: #fff;
    background-color: #ff0000;
    font-family: "neue_haas_grotesk_display45Lt";
    text-decoration: none;
    margin: 0 6px;
    padding: 0 6px;
    border-radius: 3px;
    display: inline-block;
    font-weight: bold;
}

.woocommerce div.product .summary .inner-product-content .stamped-main-badge {
  margin-bottom: 10px;
}

.woocommerce
  div.product
  .summary
  .inner-product-content
  .stamped-main-badge
  i:before {
  font-size: 20px !important;
}

.woocommerce div.product .summary .inner-product-content .nav-tabs .nav-link {
  font-style: normal;
  font-weight: 500;
  font-size: 10px;
  line-height: normal;
  padding: 6px 0px !important;
  font-family: "neue_haas_grotesk_disp55roman";
  letter-spacing: 0.1rem;
  margin-right: 15px !important;
  color: #5e5e5e;
}
.woocommerce
  div.product
  .summary
  .inner-product-content
  .nav-tabs
  .nav-link.active {
  font-family: "neue_haas_grotesk_display65Md";
}

@media (max-width: 991px) {
  .woocommerce div.product .summary .inner-product-content .nav-tabs .nav-link {
    padding: 6px 0px !important;
  }
}
.woocommerce div.product .summary .inner-product-content .nav-tabs {
  margin-bottom: 15px !important;
}
.woocommerce
  div.product
  .summary
  .inner-product-content
  .product_short_overview,
.woocommerce div.product .summary .inner-product-content .short_suitable {
  font-style: normal;
  font-weight: 450;
  font-size: 12px;
  color: #000;
}
.woocommerce
  div.product
  .summary
  .inner-product-content
  .product_short_overview
  ul {
  margin-left: 15px;
}
.product_short_overview_section {
  margin-bottom: 30px;
}

.woocommerce
  div.product
  .summary
  .inner-product-content
  .xoo-wl-btn-container.xoo-wl-btc-variable.xoo-wl-btc-popup {
  display: none !important;
}

.pwb-single-product-brands img {
  height: 24px;
  width: 83px;
}

.slick-no-marquee {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  filter: grayscale(1);
  -webkit-filter: grayscale(1);
}
.woocommerce
  div.product
  .summary
  .inner-product-content
  .nav-tabs
  .nav-link.active:after {
  background: #5e5e5e;
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: -1px;
  content: "";
}

.woocommerce div.product .summary .inner-product-content .nav-tabs .nav-link {
  position: relative;
}

.woocommerce
  div.product
  .summary
  .inner-product-content
  .yith-wcwl-add-to-wishlist {
  display: none;
}

.single-product.woocommerce div.product span.onsale {
  position: absolute;
  top: 30px;
  left: 10px;
  pointer-events: none;
}

.woocommerce
  .woocommerce-checkout
  .woocommerce-billing-fields__field-wrapper
  .form-row
  label {
  display: none;
}

.woocommerce
  .woocommerce-checkout
  p.form-row.form-row-wide.mailchimp-newsletter {
  display: none;
}
.single_product_video {
  margin-top: 15px;
}

p.stock-sec {
  display: none;
}

.inner-product-content.no-addtional-addons {
  position: relative;
}

.social_share_onclick.social_menu_show {
  display: block !important;
}

.woocommerce-products-header {
  display: none;
}

.faqs_section.inner.common-padding + .faqs_section.inner.common-padding {
  padding-top: 0px;
}

.woocommerce #yith-quick-view-content div.product {
  align-items: inherit;
}
.woocommerce #yith-quick-view-content div.product div.images {
  width: 44%;
}

.woocommerce #yith-quick-view-content div.product .summary.entry-summary {
  width: 56%;
}

@media (max-width: 767px) {
  .woocommerce #yith-quick-view-content div.product div.images {
    width: 100%;
  }

  .woocommerce #yith-quick-view-content div.product .summary.entry-summary {
    width: 100%;
    padding-left: 0px;
  }
}
.woocommerce
  #yith-quick-view-content
  div.product
  div.images
  .wpgs-for
  > div:not(.woocommerce-product-gallery__image) {
  display: none;
}
.woocommerce #yith-quick-view-content .rating-sec-area {
  margin-bottom: 16px;
}
.shipping_text p {
  font-style: italic;
  font-weight: 450;
  font-size: 8px;
  line-height: 24px;
  margin: 0px;
  text-align: center;
}

.shipping_text {
  width: 100%;
}

.woocommerce-variation-add-to-cart {
  width: 100%;
}
.fancybox-container {
  z-index: 999999999999 !important;
}

ul.pro-info {
  display: none;
}
.woocommerce .star-rating span {
  color: #000;
}

#yith-quick-view-modal .yith-wcqv-main {
  background: #f5f5f7 !important;
  box-shadow: none;
  padding: 30px;
  border-radius: 20px;
}
#yith-quick-view-content div.summary {
  padding-left: 30px !important;
}

a#yith-quick-view-close {
  opacity: 1 !important;
  border: none;
  color: #000;
  font-size: 27px;
  right: 10px;
  top: 12px;
}

@media (max-width: 767px) {
  #yith-quick-view-content div.summary {
    padding: 30px 0px 0px !important;
  }
  #yith-quick-view-modal .yith-wcqv-main {
    padding: 15px !important;
  }
}
@media (max-width: 991px) {
  .woocommerce-account .entry-header {
    margin-bottom: 20px;
  }
  .slick-no-marquee {
    flex-wrap: wrap;
  }

  .slick-no-marquee .item {
    width: 200px;
  }

  .trusted-section .item-img {
    padding: 15px 1em;
  }
}

.woocommerce form .form-row em {
  font-size: 12px;
}

.tagcloud a {
  font-size: 10px !important;
}

.woocommerce-cart-form.woocommerce-cart-form-cart-box {
  padding-top: 40px;
}

.woocommerce-cart-form.woocommerce-cart-form-cart-box h2 {
  margin-bottom: 30px;
  padding-left: 0px;
}

.woocommerce-cart-form.woocommerce-cart-form-cart-box table.shop_table {
  background: transparent;
}

.woocommerce-cart-form.woocommerce-cart-form-cart-box table.shop_table td {
  border-bottom: 2px solid #bbb;
  border-top: none;
  padding: 2rem 1rem;
}

.woocommerce-cart-form.woocommerce-cart-form-cart-box
  table.shop_table
  td
  a.remove {
  background: transparent !important;
  border: none;
}

.woocommerce-cart-form.woocommerce-cart-form-cart-box
  table.shop_table
  td.product-thumbnail
  a {
  border-radius: 12px;
  border: 0.5px solid #000;
  padding: 5px;
  display: block;
  width: 85px !important;
  height: 85px !important;
}

.woocommerce-cart-form.woocommerce-cart-form-cart-box
  table.shop_table
  td.product-thumbnail
  a
  img {
  width: 100% !important;
  height: 100% !important;
  flex-shrink: 0;
  object-fit: scale-down;
}

.woocommerce-cart-form.woocommerce-cart-form-cart-box
  table.shop_table
  td.product-name
  a {
  color: #1d1d1f;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  font-family: "neue_haas_grotesk_display75Bd";
}

.woocommerce-cart-form.woocommerce-cart-form-cart-box
  table.shop_table
  td.product-subtotal
  .total-price {
  color: #1d1d1f;
  text-align: right;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 21.501px;
  font-family: "neue_haas_grotesk_display75Bd";
}

.woocommerce-cart-form.woocommerce-cart-form-cart-box
  table.shop_table
  td.product-subtotal
  .product-price {
  color: rgba(29, 29, 31, 0.75);
  text-align: right;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 21.501px;
  font-family: "neue_haas_grotesk_display75Bd";
  display: flex;
  justify-content: end;
  white-space: nowrap;
}

.woocommerce-additional-fields {
  padding-top: 30px;
}

.yith-wcqv-wrapper .woocommerce div.product {
  align-items: stretch;
}

.yith-wcqv-wrapper .woocommerce .wpgs-for > div {
  display: none !important;
}

.yith-wcqv-wrapper .woocommerce .wpgs-nav {
  display: none;
}

.yith-wcqv-wrapper .woocommerce .single_product_video {
  display: none;
}

.yith-wcqv-wrapper .woocommerce .wpgs-for > div.single-product-main-image {
  display: block !important;
}

.wishlist_table thead {
  display: none;
}

table.shop_table.cart.wishlist_table {
  background: transparent;
}

.wishlist_table td.product-thumbnail a {
  border-radius: 12px;
  border: 0.5px solid #000 !important;
  padding: 5px;
  display: block !important;
  width: 85px !important;
  height: 85px !important;
}

.wishlist_table td.product-thumbnail a img {
  height: 100% !important;
  object-fit: cover;
}

.woocommerce table.shop_table a.button.yith-wcqv-button {
  display: none;
}

.woocommerce table.shop_table td.product-name a {
  color: #1d1d1f;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  font-family: "neue_haas_grotesk_display75Bd";
}
.woocommerce table.shop_table td {
  border-bottom: 2px solid #bbb;
  border-top: none;
  padding: 2rem 1rem;
}

.wishlist_table .product-add-to-cart a,
.wishlist_table .product-add-to-cart a:hover {
  text-align: center;
  color: #000000;
  font-style: normal;
  font-weight: 450;
  font-size: 14px;
  line-height: 24px;
  border: 1.5px solid #000000;
  border-radius: 6px;
  padding: 10px;
  display: block !important;
  color: #fff;
  background: #373737;
  text-decoration: none;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  float: left;
  width: 100%;
}
.single_product_video {
  width: 100%;
  overflow: hidden;
}
.inside-coller .container {
  padding: 0px;
}

.faqs_section:not(.inner) {
  padding: 2rem 0px 2px;
  width: 100%;
}
a#yith-quick-view-close {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.69538 9.81192L15.5492 16.6658L16.6658 15.5492L9.81192 8.69538L16.5112 1.99614L15.3688 0.853836L8.66961 7.55307L1.81578 0.69924L0.699236 1.81578L7.55307 8.66961L0.853834 15.3688L1.99614 16.5112L8.69538 9.81192Z' fill='black'/%3E%3C/svg%3E%0A");
  color: transparent !important;
  background-repeat: no-repeat;
  background-size: cover;
}

a#yith-quick-view-close {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.69538 9.81192L15.5492 16.6658L16.6658 15.5492L9.81192 8.69538L16.5112 1.99614L15.3688 0.853836L8.66961 7.55307L1.81578 0.69924L0.699236 1.81578L7.55307 8.66961L0.853834 15.3688L1.99614 16.5112L8.69538 9.81192Z' fill='black'/%3E%3C/svg%3E%0A");
  color: transparent !important;
  background-repeat: no-repeat;
  background-size: cover;
}

.yith-wcqv-wrapper .woocommerce div.product div.images .wpgs-for img {
  width: 100%;
  height: 467px;
  flex-shrink: 0;
  object-fit: cover;
}

#yith-quick-view-modal #yith-quick-view-content,
#yith-quick-view-modal.open .yith-wcqv-main {
  height: auto;
}

.yith-wcqv-wrapper .woocommerce .images .wpgs-for {
  margin: 0px;
  border-radius: 9px;
  overflow: hidden;
}
#yith-quick-view-modal .yith-wcqv-wrapper {
  overflow: auto;
}
.woocommerce-checkout-review-order td {
  padding: 0px !important;
  border-bottom: 1px !important;
}

@media (max-width: 991px) {
  .woocommerce table.shop_table td,
  .woocommerce-cart-form.woocommerce-cart-form-cart-box table.shop_table td {
    padding: 1rem 10px;
  }
  .woocommerce-checkout-review-order td {
    padding: 0px !important;
    border-bottom: 1px !important;
  }
}
p#billing_country_field {
  margin-bottom: 30px;
}

body .wpgs-nav.slick-slider {
  display: none !important;
}
.woocommerce .images .wpgs-for .slick-list {
  height: auto !important;
}
.pswp {
  z-index: 1000000;
}

div#product-addons-total span.amount {
  font-size: 20px;
}

div#product-addons-total li.wc-pao-subtotal-line {
  margin: 0px;
}

.woocommerce div.product-addon-totals {
  padding: 0px;
  background: transparent;
  margin: 0px 0px 15px;
}

.wc-pao-addon-container.wc-pao-addon.wc-pao-addon-abc {
  margin: 0px;
}
div#product-addons-total {
  display: block;
}

div#product-addons-total li.wc-pao-subtotal-line p {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.yith-wcwl-add-to-wishlist.wishlist-fragment.on-first-load {
  /* display: block !important; */
  order: 5;
  width: 37px;
  overflow: hidden;
  height: auto;
  font-size: 22px;
}

.woocommerce-variation-add-to-cart .single-wishlist .yith-wcwl-add-to-wishlist {
  display: block !important;
  text-align: center;
}

.woocommerce-variation-add-to-cart .qty-sec {
  display: flex;
  flex-wrap: wrap;
  min-width: 120px !important;
  align-items: center;
}

.woocommerce-variation-add-to-cart .qty-sec span.qty-text {
  width: 100%;
}

.woocommerce-variation-add-to-cart .qty-sec .qty-input-sec .quantity {
  width: 100%;
}

.woocommerce-variation-add-to-cart .single-wishlist {
  display: block;
  padding-left: 8px;
}

.yith-wcwl-add-to-wishlist.wishlist-fragment.on-first-load i.yith-wcwl-icon {
  font-size: 28px !important;
}

.woocommerce-variation-add-to-cart
  .single-wishlist
  a.add_to_wishlist.single_add_to_wishlist:before {
  font-size: 22px;
}
.woocommerce-variation-add-to-cart .single-wishlist a {
  width: 30px;
  height: 30px;
  overflow: hidden;
  display: block;
}
.woocommerce-variation-add-to-cart .single-wishlist a i,
.woocommerce-variation-add-to-cart .single-wishlist a span {
  display: none;
}
.woocommerce-wishlist .post-entry {
  color: transparent;
}

.woocommerce-wishlist .post-entry form#yith-wcwl-form {
  color: #000;
}
@media (max-width: 991px) {
  .woocommerce div.product .product_title {
    font-size: 25px;
  }
  .woocommerce div.product form.cart .button,
  .woocommerce div.product form.cart .button.disabled {
    font-size: 18px;
  }
}
#yith-quick-view-content .yith-wcwl-add-to-wishlist {
  display: block;
  height: 30px;
}

.woo-variation-swatches
  .variable-items-wrapper[data-attribute_name*="huepad"]
  li.variable-item {
  width: 31% !important;
  height: auto !important;
  border-radius: 10px !important;
  overflow: hidden;
}

.woo-variation-swatches
  .variable-items-wrapper[data-attribute_name*="huepad"]
  li.variable-item
  .variable-item-contents:after {
  display: none;
}
.woo-variation-swatches
  .variable-items-wrapper[data-attribute_name*="huepad"]
  li.variable-item
  .variable-item-contents:before {
  background-size: 20% !important;
}

/* Title */
h1.entry-title.post-title {
  font-size: 28px;
}

/* *************************************** */

/* Checkout Page */
.checkout-page {
  display: flex;
  flex-wrap: wrap;
}
.checkout-page-header {
  font-weight: 500;
  font-size: 28px;
  font-family: "neue_haas_grotesk_display75Bd";
  margin-bottom: 16px;
}

.checkout-first-column {
  flex: 1 0 60%;
  padding-right: 20px;
}

.checkout-second-column {
  flex: 1 0 40%;
  padding-left: 20px;
}

@media screen and (max-width: 991px) {
  .checkout-first-column {
    padding-right: 0px;
  }
  .checkout-second-column {
    margin-top: 56px;
  }
  .order-summary,
  .checkout-coupon-section,
  .checkout-payment-methods-section,
  .payment-button-section {
    padding-right: 0px !important;
  }
}

.checkout-sticky-column {
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
}

@media (max-width: 1010px) {
  .checkout-page .checkout-column {
    flex: 1 0 100%;
  }
  .checkout-second-column {
    padding-left: 0;
  }
  .order-summary,
  .checkout-coupon-section,
  .checkout-payment-methods-section,
  .payment-button-section {
    padding-left: 0px !important;
  }
}

@media screen and (max-width: 540px) {
  td.account-profile-pic {
    display: none;
  }
}

.account-section {
  background: white;
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 16px;
  width: 100%;
  margin-bottom: 40px;
}
.checkout-login-table {
  width: 100%;
}
.checkout-login-table .login-prompt h3 {
  font-size: 16px;
  font-weight: 100;
}
.checkout-login-table .login-prompt #login-prompt-sub {
  color: #9c9c9c;
}

.checkout-login-table .account-profile-pic {
  width: 10%;
}
.checkout-login-table .login-prompt {
  width: 45%;
}
.checkout-login-table .login-buttons {
  width: 45%;
  text-align: right;
}

.checkout_button {
  background-color: #f5f5f7;
  color: rgba(0, 0, 0, 0.6);
  margin-left: 10px;
  border: none;
  padding: 10px 10px;
  border-radius: 8px;
  animation: fadeIn 0.5s;
  transition: 0.4s;
}

.checkout_button:hover {
  background-color: #e8e8e8;
}

.checkout_button:first-child {
  margin-left: 0;
}
#email-login-btn {
  width: 46%;
}
#google-login-btn {
  width: 46%;
}
#google-login-btn a {
  text-decoration: none;
}
#email-login-btn i {
  padding-right: 8px;
}
@media screen and (max-width: 450px) {
  #email-login-btn i {
    width: 40px;
  }
}
#google-login-btn img {
  padding-right: 8px;
  width: 22px;
}
#dismiss-login-btn {
  background: none;
}
.icon-circle {
  background-color: #f5f5f7;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 16px;
}

.icon-circle i {
  color: rgba(0, 0, 0, 0.6);
  font-size: 16px;
}

.input-fields {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.login-input-wrapper {
  display: block;
  position: relative;
  width: calc(50% - 8px);
}

.login-input-wrapper:first-child {
  margin-right: 16px;
}

.login-input-wrapper input {
  width: 100%;
  padding: 16px;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
}

.login-field-placeholder {
  position: absolute;
  opacity: 0.5;
  top: 16px;
  left: 16px;
  font-size: 16px;
  background: white;
  transition: all 0.4s;
}

.login-input-wrapper input:focus {
  border: 1px solid black;
  outline: none;
}

.login-input-wrapper input:focus + .login-field-placeholder,
.login-input-wrapper input:valid + .login-field-placeholder {
  top: -10px;
  font-size: 12px;
  opacity: 1;
  padding: 0 8px;
}

#login-button {
  border-radius: 8px;
  background-color: #f5f5f7;
  padding: 8px;
  border: none;
  min-width: 100px;
  max-width: 200px;
  width: 100%;
  transition: 0.4s;
}
#login-button:hover {
  background-color: #e8e8e8;
}

.login-form-action-buttons {
  margin-top: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.login-form-action-buttons p {
  margin: 0;
}

.login-form-action-buttons p:nth-child(2) {
  margin-left: 16px;
}

.login-form-action-buttons p:last-child {
  margin-left: auto;
}

.checkout-section-header {
  font-weight: 500;
  font-size: 16px;
  font-family: "neue_haas_grotesk_display75Bd";
  margin-bottom: 16px;
}
.delivery-options-wrapper {
  display: flex;
  justify-content: space-between;
}

.delivery-option {
  width: calc(50% - 8px);
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: white;
  color: rgba(0, 0, 0, 0.6);
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 16px;
  cursor: pointer;
}

.delivery-option i {
  margin-right: 8px;
}

div.delivery-option.ship-to-me {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

div.delivery-option.ship-to-me span:last-child {
  margin-left: auto;
}

.delivery-option.selected {
  border: 1px solid black;
  color: black;
}

.assembly-addon {
  margin-top: 40px;
}
.assembly-addon-options-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.assembly-addon-option {
  width: calc(50% - 8px);
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: white;
  color: rgba(0, 0, 0, 0.6);
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 16px;
  cursor: pointer;
  display: flex;
}
.assembly-addon-option.selected {
  border: 1px solid black;
  color: black;
}
.assembly-addon-option i {
  margin-right: 8px;
}
.assembly-addon-option.add-assembly span:last-child {
  margin-left: auto;
}

.customer-info {
  margin-top: 40px;
}
.customer-input-field-wrapper {
  display: block;
  position: relative;
}
.checkout-form-input {
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: white;
  color: rgba(0, 0, 0);
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 16px;
}
@keyframes vibrate {
  0% {
    transform: translate(0);
  }
  20% {
    transform: translate(-5px, 5px);
  }
  40% {
    transform: translate(-5px, -5px);
  }
  60% {
    transform: translate(5px, 5px);
  }
  80% {
    transform: translate(5px, -5px);
  }
  100% {
    transform: translate(0);
  }
}

.checkout-form-input.error {
  border: 1px solid red;
  animation: vibrate 0.2s linear;
}
.checkout-form-input.error + .checkout-form-input-field-placeholder {
  color: red;
}
.custom-select.error {
  border: 1px solid red !important;
  animation: vibrate 0.2s linear;
}

.checkout-form-input-field-placeholder {
  position: absolute;
  opacity: 0.5;
  top: 16px;
  left: 16px;
  font-size: 16px;
  transition: all 0.4s;
  pointer-events: none;
}
.checkout-form-input:focus {
  border: 1px solid black;
  outline: none;
}
.checkout-form-input:focus + .checkout-form-input-field-placeholder,
.checkout-form-input.has-value + .checkout-form-input-field-placeholder {
  top: -8px;
  font-size: 12px;
  opacity: 1;
  padding: 0 8px;
  background: linear-gradient(to top, white 45%, #f5f5f7 45%);
  font-family: "neue_haas_grotesk_display65Md";
}

.customer-input-name-field-wrapper {
  display: flex;
  justify-content: space-between;
}
.customer-input-name-field-wrapper .customer-input-field-wrapper {
  width: calc(50% - 8px);
}
.customer-form-city-state {
  display: flex;
  justify-content: space-between;
}
.customer-form-city-state .customer-input-field-wrapper {
  width: calc(50% - 8px);
}

.custom-select-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.customer-form-city-state .custom-select-wrapper {
  width: calc(50% - 8px);
}

.customer-form-city-state .custom-input-field-wrapper {
  width: calc(50% - 8px);
}

.custom-select-wrapper .custom-select {
  appearance: none;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: white;
  color: rgba(0, 0, 0, 0.6);
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 16px;
}

.custom-select-wrapper .custom-select-arrow {
  position: absolute;
  top: 40%;
  right: 16px;
  transform: translateY(-50%);
  pointer-events: none;
  width: 10px;
  height: 10px;
}

.checkout-form-select-field-placeholder {
  position: absolute;
  transition: all 0.4s;
  pointer-events: none;
  top: -8px;
  left: 16px;
  font-size: 12px;
  opacity: 1;
  padding: 0 8px;
  background: linear-gradient(to top, white 44%, #f5f5f7 44%);
  font-family: "neue_haas_grotesk_display65Md";
}
.custom-select-arrow {
  margin-left: auto;
}

.delivery-notes-section {
  margin-top: 40px;
}
#billing-address-form {
  margin-top: 40px;
}

.order-summary {
  width: 100%;
  padding: 0 20px 20px 20px;
}

@media screen and (max-width: 780px) {
  .checkout-second-column {
    padding-left: 0px;
  }
  .order-summary {
    padding-left: 0px;
  }
  .checkout-coupon-section {
    padding-left: 0px !important;
  }
  .checkout-payment-methods-section {
    padding-left: 0px !important;
  }
  .payment-button-section {
    padding-left: 0px !important;
  }
}
.checkout-section-header {
  display: flex;
  justify-content: space-between;
}
.checkout-section-header .edit-cart-link {
  text-decoration: none;
  margin-left: auto;
  font-weight: 100;
  font-family: "neue_haas_grotesk_display45Lt";
}

.order-summary .order-summary-content {
  display: flex;
  position: relative;
  flex-direction: column;
  background: white;
  border-radius: 16px;
  padding: 20px;
  width: 100%;
}

.order-summary .order-summary-item {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}

.order-summary .order-summary-item-image {
  width: 72px;
  height: 72px;
  margin-right: 20px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}

.order-summary .order-summary-item-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 8px;
}

.order-summary .order-summary-item-details {
  display: flex;
  justify-content: space-between;
  width: calc(100% - 72px);
}
.order-summary-item-price {
  font-weight: 200;
  font-size: 14px;
  font-family: "neue_haas_grotesk_display65Md";
  margin-left: auto;
  text-align: right;
}

.order-summary .order-summary-item-name {
  font-size: 14px;
  font-family: "neue_haas_grotesk_display65Md";
  font-weight: 200;
  max-width: 70%;
}

.order-summary-total-divider {
  border-top: 1px solid rgba(0, 0, 0, 0.4);
  margin-bottom: 16px;
  margin-top: 0;
}

.order-summary-total {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  margin-bottom: 8px;
  text-align: end;
}
.order-summary-total div:last-child {
  margin-left: auto;
}

.order-summary-total:last-child {
  font-size: 16px;
  font-family: "neue_haas_grotesk_display65Md";
  margin-bottom: 0px;
}
.order-summary-tax {
  font-size: 14px;
  font-family: "neue_haas_grotesk_display45Lt";
}
#other-fees-section .order-summary-total:last-child {
  font-size: 14px;
  font-family: "neue_haas_grotesk_display45Lt";
  margin-bottom: 8px;
}
.checkout-coupon-section {
  width: 100%;
  padding: 20px;
}
.checkout-coupon-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: white;
  border-radius: 16px;
  padding: 20px;
  width: 100%;
}
.checkout-coupon-input-wrapper {
  width: calc(70% - 16px);
  display: block;
  position: relative;
}
.checkout-coupon-input-wrapper
  .checkout-form-input:focus
  + .checkout-form-input-field-placeholder,
.checkout-coupon-input-wrapper
  .checkout-form-input.has-value
  + .checkout-form-input-field-placeholder {
  background: white;
}
.checkout-coupon-input-wrapper .checkout-form-input {
  margin-bottom: 0;
}

.checkout-coupon-apply-button {
  width: calc(30% - 16px);
  background: #f5f5f7;
  border-radius: 8px;
  border: none;
  height: 53px;
  transition: 0.4s;
}
.checkout-coupon-apply-button:hover {
  background: #e8e8e8;
}
.checkout-coupon-message {
  margin-top: 8px;
  margin-bottom: 16px;
  height: 0;
  width: 100%;
}
.coupon-message {
  width: 100%;
  transition: 0.4s;
  animation: fadeIn 0.5s;
}
.coupon-message.success {
  color: #46c263;
}
.coupon-message.error {
  color: #ff0000;
}

.checkout-payment-methods-section {
  padding: 20px;
}
.checkout-payment-methods-content {
  background: white;
  position: relative;
  border-radius: 16px;
  padding: 20px;
  width: 100%;
}
.checkout-payment-method {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 16px;
  border-radius: 8px;
  align-items: center;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.6);
}
.checkout-payment-method.selected {
  border: 1px solid black;
  color: black;
}
.checkout-payment-method.selected i {
  color: black;
}
.checkout-payment-method i {
  margin-left: auto;
  color: rgba(0, 0, 0, 0.6);
}
.checkout-payment-method input {
  margin-right: 8px;
}
.checkout-payment-method input[type="radio"] {
  appearance: none;
  border: 1px solid black;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  outline: none;
  transition: 0.2s;
}

.checkout-payment-method input[type="radio"]:checked {
  background: none;
  border: 1px solid black;
}

.checkout-payment-method input[type="radio"]:checked::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  margin: 25%;
  background: black;
  border-radius: 50%;
}

.ngenius-payment-description {
  margin-top: 16px;
  padding: 12px 0px 12px 8px;
  background: #f5f5f7;
  border-radius: 8px;
  width: 100%;
  color: black;
}
.ngenius-description-line {
  display: flex;
  padding: 8px;
}
.ngenius-description-line i {
  margin-left: 8px;
}
.ngenius-description-line p {
  margin-bottom: 0;
  margin-right: 8px;
}
.ngenius-description-line i:first-child {
  margin-right: 8px;
  margin-top: 2px;
  color: #46c263;
}
.payment-icons img {
  height: 16px;
  margin-right: 8px;
}
.payment-button-section {
  margin-top: 20px;
  padding: 20px;
  width: 100%;
}
.checkout-confirm-button {
  position: relative;
  margin-top: 16px;
  color: white;
  font-size: 18px;
  width: 100%;
  align-items: center;
  border-radius: 8px;
  border: none;
  padding: 16px;
  overflow: hidden;
  z-index: 1;
  background: rgb(71, 194, 100);
  transition: all 0.3s;
}

.checkout-confirm-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(69, 227, 106);
  z-index: -1;
  transition: opacity 0.9s;
  opacity: 0;
}
.checkout-confirm-button:hover::before {
  opacity: 1;
}
.checkout-confirm-button.disabled {
  background: #9c9c9c;
  transition: 0.2s;
  cursor: not-allowed;
}
.checkout-confirm-button.disabled::before {
  background: #9c9c9c;
}
#tnc-checkbox-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 8px 2px;
  border: solid 2px transparent;
}

#tnc-checkbox-wrapper:has(.tnc.error) {
  --border-angle: 0turn;
  --main-bg: conic-gradient(
    from var(--border-angle),
    #f5f5f7,
    #f5f5f7 5%,
    #f5f5f7 60%,
    #f5f5f7 95%
  );

  border-radius: 8px;
  --gradient-border: conic-gradient(
    from var(--border-angle),
    transparent 25%,
    transparent,
    rgb(0, 0, 0) 99%,
    transparent
  );

  background: var(--main-bg) padding-box, var(--gradient-border) border-box,
    var(--main-bg) border-box;

  background-position: center center;

  animation: bg-spin 2.5s linear infinite;
}

@keyframes bg-spin {
  to {
    --border-angle: 1turn;
  }
}

@property --border-angle {
  syntax: "<angle>";
  inherits: true;
  initial-value: 0turn;
}

#tncLabel {
  margin-left: 8px;
}

.pickup-address-wrapper {
  margin-top: 40px;
}
.pickup-address-link {
  text-decoration: none !important;
}
.pickup-address-content {
  background: white;
  border-radius: 16px;
  padding: 20px;
  width: 100%;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.pickup-address-content .pickup-address-details {
  align-items: center;
}
.pickup-address-content img {
  width: 72px;
  height: 72px;
  border-radius: 8px;
  margin-right: 16px;
}
.pickup-address-content .pickup-address-details .pickup-address-heading {
  font-size: 16px;
  font-family: "neue_haas_grotesk_display45Lt";
  font-weight: 500;
  margin-bottom: 16px;
}
.pickup-address-content .pickup-address-details .pickup-address-desc {
  font-size: 14px;
  font-family: "neue_haas_grotesk_display45Lt";
  font-weight: 200;
  color: #9c9c9c;
}
.pickup-address-content i {
  margin-left: auto;
  margin-right: 24px;
  transition: 0.4s;
}
.pickup-address-content:hover i {
  margin-right: 10px;
}
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* Adjust the alpha value as needed */
  z-index: 1;
  border-radius: 16px;
}
.spinner {
  position: absolute;
  top: calc(50% - 20px);
  left: calc(50% - 20px);
  width: 40px;
  height: 40px;
  border: 2px solid #fff;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
  z-index: 2;
}
#checkout-spinner {
  width: 22px;
  height: 22px;
  border: 2px solid #fff;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
  z-index: 2;
  margin: auto;
}
.spinner-logo {
  position: absolute;
  top: calc(50% - 11px);
  left: calc(50% - 7px);
  z-index: 2;
}
.spinner-logo img {
  width: auto;
  height: 20px;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.assembly-spinner {
  width: 16px;
  height: 16px;
  border: 1px solid #000000;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 0.8s linear infinite;
}

@keyframes rotation {
  0% {
    transform: rotate(45deg);
  }
  100% {
    transform: rotate(405deg);
  }
}

/* *************************************** */

/* Thank you Page */

.thankyou-page {
  display: flex;
  flex-wrap: wrap;
}

.thankyou-first-column {
  flex: 1 0 55%;
  padding-right: 20px;
}

.thank-you-container {
}

.thankyou-second-column {
  flex: 1 0 45%;
  padding-left: 20px;
}

.ty-order-summary {
  width: 100%;
  padding: 0 20px 20px 20px;
}

.thankyou-section-header {
  display: flex;
  justify-content: space-between;
}

.thankyou-section-header {
  font-weight: 500;
  font-size: 16px;
  font-family: "neue_haas_grotesk_display75Bd";
  margin-bottom: 16px;
}

.showroom-location {
  cursor: pointer;
}

.ty-order-summary .ty-order-summary-content {
  display: flex;
  position: relative;
  flex-direction: column;
  background: white;
  border-radius: 16px;
  padding: 20px;
  width: 100%;
}

.spinner {
  position: absolute;
  top: calc(50% - 20px);
  left: calc(50% - 20px);
  width: 40px;
  height: 40px;
  border: 2px solid #fff;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
  z-index: 2;
}

.spinner-logo {
  position: absolute;
  top: calc(50% - 11px);
  left: calc(50% - 7px);
  z-index: 2;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
  border-radius: 16px;
}

.ty-order-summary .ty-order-summary-item {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}

.ty-order-summary .ty-order-summary-item-image {
  width: 72px;
  height: 72px;
  margin-right: 20px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}

.ty-order-summary .ty-order-summary-item-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 8px;
}

.ty-order-summary .ty-order-summary-item-details {
  display: flex;
  justify-content: space-between;
  width: calc(100% - 72px);
}

.ty-order-summary .ty-order-summary-item-name {
  font-size: 14px;
  font-family: "neue_haas_grotesk_display65Md";
  font-weight: 200;
  max-width: 70%;
}

.ty-order-summary-item-price {
  font-weight: 200;
  font-size: 14px;
  font-family: "neue_haas_grotesk_display65Md";
  margin-left: auto;
  text-align: right;
}

.ty-order-summary-total-divider {
  border-top: 1px solid rgba(0, 0, 0, 0.4);
  margin-bottom: 16px;
  margin-top: 0;
}

.ty-order-summary-total {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  margin-bottom: 8px;
  text-align: end;
}

.ty-order-summary-total div:last-child {
  margin-left: auto;
}

.ty-order-summary-total:last-child {
  font-size: 16px;
  font-family: "neue_haas_grotesk_display65Md";
  margin-bottom: 0px;
}

.thankyou-help-section {
  width: 100%;
  padding: 20px;
}

.thankyou-section-header {
  font-weight: 500;
  font-size: 16px;
  font-family: "neue_haas_grotesk_display75Bd";
  margin-bottom: 16px;
  display: flex;
  justify-content: space-between;
}

.showroom-location {
  cursor: pointer;
}

.thankyou-help-content {
  display: flex;
  flex-wrap: nowrap;
  background: white;
  border-radius: 16px;
  padding: 20px;
  width: 100%;
  margin-top: 16px;
  align-items: center;
  justify-content: flex-start;
}

.thankyou-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #e0e0e0;
  width: 30px;
  height: 30px; /* Updated height */
  border-radius: 100%;
  margin-right: 10px;
}

.thankyou-icon svg {
  fill: #6e6e6e;
}

.thankyou-title {
  font-weight: bold;
  margin: 0;
  color: #000;
}

.thankyou-address {
  color: #6e6e6e;
  margin: 0;
}

.contact-us-phone {
  color: #6e6e6e;
  margin: 5px 0;
  padding-top: 5px;
  text-decoration: none !important;
  line-height: 1.5;
}

.thankyou-main-column {
  background-color: #fff;
  border-radius: 16px;
  padding: 40px;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.thankyou-header {
  text-align: center;
}

.thankyou-header-content {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 35px;
}

.thankyou-header .thankyou-icon {
  font-size: 15px;
  color: #46c263;
  flex-shrink: 0;
  margin-top: -40px;
}

.thankyou-header h1 {
  color: #46c263;
  font-size: 24px;
  margin-bottom: 10px;
}

.thankyou-text h1 {
  margin: 0;
  color: #46c263;
  font-size: 28px;
}

.thankyou-text p {
  margin: 0;
  font-size: 16px;
  text-align: center;
  padding: 10px;
}

.thankyou-header p {
  font-size: 16px;
}

.thankyou-delivery-info,
.thankyou-payment-info,
.thankyou-shipping-address,
.thankyou-delivery-note {
  margin-top: 20px;
}

.thankyou-delivery-info h2,
.thankyou-payment-info h2,
.thankyou-shipping-address h2,
.thankyou-delivery-note h2 {
  font-size: 18px;
  margin-bottom: 10px;
}

.ty-delivery-info-head {
  display: flex;
  justify-content: space-around;
  background-color: #f9f9f9;
  padding: 30px 30px 0px 30px;
  border-radius: 16px 16px 0px 0px;
}

.ty-delivery-info-head p {
  font-size: 16px;
}

.ty-delivery-info-head h2 {
  font-size: 16px !important;
}

.delivery-status {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  background-color: #f9f9f9;
  padding: 0px 0px 30px 0px;
  border-radius: 0px 0px 16px 16px;
}

.status-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  z-index: 999;
}

.status-text {
  font-size: 16px !important;
}

.status-separator {
  width: 31%;
  height: 2px;
  background-color: #ccc;
  margin-top: -27px;
  position: absolute;
  margin-left: 90px;
}

.status-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: white;
  color: #ccc;
  border-radius: 50%;
  text-align: center;
  margin-bottom: 5px;
}

.status-icon span {
  font-size: 16px;
}

.thankyou-payment-info {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.ty-h2 {
  font-size: 16px !important;
}

.ty-content-total-divider {
  border-top: 1px solid rgba(0, 0, 0, 0.4);
  margin-bottom: 0px;
  margin-top: 16px;
}

.thankyou-payment-info .row,
.thankyou-shipping-address p,
.thankyou-delivery-note p {
  display: flex;
  justify-content: space-between;
  font-size: 16px;
}

.thankyou-payment-info {
  margin: 30px 0px;
}

.thankyou-payment-info .row p,
.thankyou-shipping-address p,
.thankyou-delivery-note p {
  margin: 0;
}

.email-confirmation {
  margin-top: 20px;
  color: #46c263;
  text-align: center;
}

/* Responsive setting for IPads */

@media (min-width: 769px) and (max-width: 1024px) {
  .thankyou-page {
    flex-direction: column;
    padding: 20px;
  }

  .thankyou-first-column,
  .thankyou-second-column {
    flex: 1 0 100%;
    padding: 0;
    margin: 10px 0px;
  }

  .thankyou-main-column {
    padding: 30px;
  }

  .thankyou-header-content {
    flex-direction: row;
    align-items: center;
  }

  .thankyou-icon {
    margin-right: 10px;
  }

  .status-separator {
    width: 58%;
    margin-top: -25px;
    margin-left: 90px;
  }

  .ty-order-summary {
    width: 100%;
    padding: 0 0px 0px 0px;
  }

  .thankyou-help-section {
    width: 100%;
    padding: 0px;
    margin: 15px 0px;
  }
}

/* Responsive setting for Mobile Devices */

@media (max-width: 400px) {
  .status-separator {
    width: 60%;
    margin-top: -25px;
    margin-left: 55px !important;
  }
}

@media (max-width: 768px) {
  .thankyou-first-column {
    flex: 1 0 0%;
    padding-right: 0px;
    margin: 0px 10px;
  }

  .thankyou-main-column {
    padding: 20px 10px 20px 10px;
  }

  .thankyou-text h1 {
    font-size: 18px;
  }

  .thankyou-header p {
    font-size: 14px;
  }

  .thankyou-icon {
    width: 24px;
    height: 24px; /* Ensure the icon is properly sized */
  }

  .ty-delivery-info-head {
    padding: 30px 10px 0px 10px;
  }

  .ty-delivery-info-head h2 {
    font-size: 14px !important;
  }

  .ty-delivery-info-head p {
    font-size: 14px;
  }

  .status-text {
    font-size: 14px !important;
  }

  .delivery-status {
    padding: 20px 0px 20px 0px;
  }

  .status-separator {
    width: 60%;
    margin-top: -25px;
    margin-left: 75px;
  }

  h2.ty-h2 {
    font-size: 14px !important;
  }

  .thankyou-payment-info {
    gap: 65px;
    margin: 10px 20px;
  }

  .thankyou-shipping-address,
  .thankyou-delivery-note {
    margin: 10px 20px;
  }

  .thankyou-shipping-address p,
  .thankyou-delivery-note p {
    font-size: 14px !important;
  }

  p.email-confirmation {
    margin: 40px 30px 20px 30px;
    font-size: 16px;
  }

  .thankyou-second-column {
    flex: 1 0 100%;
    padding-left: 0px;
    margin: 20px 0px;
  }

  .ty-order-summary {
    width: 100%;
    padding: 0px 10px 0px 10px;
  }

  .thankyou-help-section {
    width: 100%;
    padding: 0px 10px 0px 10px;
    margin: 20px 0px;
  }

  .thankyou-header-content {
    justify-content: center;
  }
}

@media (min-width: 1001px) and (max-width: 1024px) {
  .status-separator {
    width: 60%;
    height: 2px;
    background-color: #ccc;
    margin-top: -27px;
    position: absolute;
    margin-left: 140px;
  }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .status-separator {
    width: 30%;
    height: 2px;
    background-color: #ccc;
    margin-top: -27px;
    position: absolute;
    margin-left: 60px;
  }
}

@media (min-width: 994px) and (max-width: 1000px) {
  .status-separator {
    width: 58%;
    margin-top: -25px;
    margin-left: 140px;
  }
}

/* *************************************** */

/* Search Styles */
#search-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  z-index: 10000001;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
#search-popup {
  display: none;
  position: fixed;
  top: 0%;
  left: 0%;
  background: white;
  padding: 4px 22px;
  z-index: 10000002;
  width: 80%;
  height: 15%;
  transition: height 0.3s ease-in-out;
  margin: 48px 141px;
  border-radius: 18px;
}
@media (max-width: 1000px) {
  #search-popup {
    width: 100%;
    margin: 0;
    border-radius: 0 0 8px 8px;
  }
}
.search-popup-header {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.search-popup-logo,
.search-popup-dismiss {
  flex: 20%;
}

.search-popup-searchbar {
  flex: 60%;
}

.popular-search-terms {
  width: 60%;
  max-width: 550px;
  text-align: left;
  margin: auto;
  font-weight: bold;
}

.popular-search-terms .search-term {
  opacity: 0;
  top: -5px;
  position: relative;
  transition: opacity 0.5s, top 0.5s;
}

.search-term-fadeIn:nth-child(1) {
  animation: searchFade 0.8s forwards;
}

.search-term-fadeIn:nth-child(2) {
  animation: searchFade 1s 0.1s forwards;
}

.search-term-fadeIn:nth-child(3) {
  animation: searchFade 1s 0.2s forwards;
}

.search-term-fadeIn:nth-child(4) {
  animation: searchFade 1s 0.3s forwards;
}

@keyframes searchFade {
  from {
    opacity: 0;
    top: -5px;
  }
  to {
    opacity: 1;
    top: 0;
  }
}

.popular-search-heading {
  font-size: 14px;
  margin-bottom: 10px;
  color: #767676;
}
.popular-search-terms .search-term {
  font-size: 18px;
  margin-top: 10px;
  cursor: pointer;
  transition: transform 0.3s ease, color 0.3s ease, opacity 0.5s, top 0.5s;
  transform: scale(1);
  color: #000;
  opacity: 0;
  top: -5px;
  position: relative;
}

.search-term:hover {
  transform: scale(1.05); /* Slightly larger */
  color: #555; /* Darker color on hover */
}
.search-terms div img {
  padding-right: 10px;
}

.search-popup-logo {
  /* Align the logo to the left */
  text-align: left;
  padding: 18px 8px;
}

.search-popup-logo img {
  width: auto;
  height: 40px;
  min-height: 40px;
}

.search-popup-searchbar {
  /* Center the search bar */
  text-align: center;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp.dgwt-wcas-search-focused
  input[type="search"].dgwt-wcas-search-input:hover {
  background-color: #f5f5f5;
}

.search-popup-dismiss {
  /* Align the dismiss button to the right */
  text-align: right;
  padding: 25px 20px;
}
#search-dismiss-button {
  height: 40px;
  width: 40px;
  cursor: pointer;
}

#search-dismiss-button svg {
  transition: transform 0.3s ease-in-out;
}

#search-dismiss-button:hover svg {
  transform: rotate(90deg);
}

.logo-mobile {
  display: none;
}

.dgwt-wcas-suggestions-wrapp {
  height: 100% !important;
  overflow: auto;
  background: transparent !important;
  border: none !important;
  display: none;
  opacity: 0;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.fade-in {
  animation: fadeIn 1.5s forwards;
}

.fade-out {
  animation: fadeOut 0.3s forwards;
}

@media (max-width: 990px) {
  #search-popup {
    height: 15%;
  }
  /* Hide desktop logo on mobile */
  .logo-desktop {
    display: none;
  }
  /* Show mobile logo on mobile */
  .logo-mobile {
    display: block;
  }
  .dgwt-wcas-suggestions-wrapp {
    width: 90% !important;
    left: 10% !important;
  }

  .dgwt-wcas-open-pirx .dgwt-wcas-details-inner,
  .dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp > .dgwt-wcas-suggestion {
    padding-left: 0 !important;
  }

  .search-popup-dismiss {
    flex: 5%;
  }

  .search-popup-logo {
    flex: 10%;
  }

  .search-popup-dismiss {
    padding: 25px 0px;
  }

  .search-popup-searchbar {
    flex: 75%;
  }
}

/* *************************************** */

/* Cart Page */

.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
  display: none;
}

.cart-form {
  display: flex;
  flex: 1 0 55%;
  padding-right: 20px;
}

.update-cart-button {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}

button[name="update_cart"] {
  display: none !important;
}

.cart-page {
  display: flex;
  flex-wrap: wrap;
}

.cart-first-column {
  flex: 1 0 55%;
  padding-right: 20px;
}

.cart-second-column {
  flex: 1 0 45%;
  padding-left: 20px;
}

.cart-order-summary {
  width: 100%;
  padding: 0 20px 20px 20px;
}

.cart-order-summary .cart-order-summary-content {
  display: flex;
  position: relative;
  flex-direction: column;
  background: white;
  border-radius: 16px;
  padding: 20px;
  width: 100%;
}

.cart-section-header {
  display: flex;
  justify-content: space-between;
}

.cart-section-header {
  font-weight: 500;
  font-size: 16px;
  font-family: "neue_haas_grotesk_display75Bd";
  margin-bottom: 16px;
}

a.shipping-calculator-button {
  color: #46c263 !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 500;
}

.shipping-calculator-button svg {
  margin-right: 8px;
  height: 15px;
  width: 20px;
}

section.shipping-calculator-form {
  width: 115%;
  margin-top: 15px;
  margin-left: -50px;
}

section.shipping-calculator-form {
  text-align: start;
  font-size: 16px;
  color: grey;
}

button.shipCalButton {
  width: 100%;
  padding: 16px 0px 16px 0px;
  border-radius: 8px;
  border: none;
  font-size: 18px;
}

a.checkout-button.button.alt.wc-forward {
  position: relative;
  margin-top: 16px;
  color: white;
  font-size: 18px;
  width: 93%;
  align-items: center;
  border-radius: 8px;
  border: none;
  padding: 16px;
  overflow: hidden;
  z-index: 1;
  background: rgb(71, 194, 100);
  transition: all 0.3s;
  margin-left: 22px !important;
  text-transform: uppercase;
  font-weight: bolder;
}

a.checkout-button.button.alt.wc-forward::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(69, 227, 106);
  z-index: -1;
  transition: opacity 0.9s;
  opacity: 0;
}

a.checkout-button.button.alt.wc-forward:hover::before {
  opacity: 1;
}

.cart-container {
  display: flex;
  position: relative;
  flex-direction: column;
  background: white;
  border-radius: 16px;
  padding: 0px 10px;
  width: 100%;
}

.cart-item {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  margin-bottom: 30px;
  margin-top: 30px;
  text-align: end;
}

.cart-img {
  height: 80px;
  width: 80px;
  margin-right: 20px;
  margin-left: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
}

.cart-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 8px;
}

.cart-num {
  display: grid;
  align-items: center;
  justify-content: space-evenly;
  align-content: space-around;
  margin-right: 10px;
}

.item-details {
  display: flex;
  justify-content: space-between;
  align-content: center;
  text-align: -webkit-left;
  flex-wrap: wrap;
  align-self: flex-start;
  margin-right: auto;
  flex-direction: column;
  text-align: start;
}

.item-details h2 {
  font-size: 14px !important;
  text-decoration: none !important;
}

.item-details a {
  text-decoration: none !important;
}

.item-quantity .quantity {
  border: 1px solid #373737;
  border-radius: 6px;
  border: 1px solid #eee;
  border-radius: 300px;
  display: inline-flex;
  align-items: center;
  text-align: center;
  padding: 10px 15px;
  justify-content: space-between;
}

.item-quantity .quantity .qty-minus,
.item-quantity .quantity .qty-plus {
  font-size: 14px;
  line-height: 38px;
}

.item-quantity .quantity .qty-minus,
.item-quantity .quantity .qty-plus {
  color: #000;
  background: transparent;
  font-size: 15px;
  line-height: 0px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid black;
  border-radius: 30px;
  padding: 2px 3px;
}

.item-quantity .fa-minus {
  padding-top: 1px;
  font-size: 9px;
}

.item-quantity .fa-plus {
  padding-top: 1px;
  font-size: 9px;
}

.quantity .qty.text {
  font-size: 18px;
  font-weight: 300;
}

.item-price span {
  font-size: 14px !important;
  font-weight: 700;
  margin-left: 10px;
}

.cart-order-summary-total-divider {
  border-top: 1px solid rgba(0, 0, 0, 0.4);
  margin-bottom: 0px;
  margin-top: 0;
}

.cart-attributes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.cart-attribute {
  display: flex;
  align-items: center;
  margin-right: 10px;
}

.cart-swatch {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-size: cover;
  margin-right: 5px;
}

.cart-swatch-non {
  width: 16px;
  height: 16px;
  background-size: cover;
  margin-right: 5px;
}

.cart-attribute-name {
  font-size: 14px;
}

.address-wrapper {
  width: 115%;
  margin-left: -55px;
  margin-top: 25px;
}

.add-butt {
  width: 100%;
}

.cart-bg {
  background: white !important;
}

/* Media Queries for Responsiveness */

@media (max-width: 1440px) {
  section.shipping-calculator-form {
    width: 118%;
    margin-top: 15px;
    margin-left: -55px;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .cart-page {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }

  .cart-form {
    display: flex;
    flex: 0 0 100%;
    padding-right: 20px;
    flex-direction: column;
  }

  .cart-first-column,
  .cart-second-column {
    flex: 1 0 100%;
    padding-right: 0px;
    padding-left: 0px;
  }

  .cart-order-summary {
    width: 100%;
    padding: 20px 0px 20px 0px;
  }

  section.shipping-calculator-form {
    width: 110%;
    margin-top: 20px;
    margin-left: -60px;
    margin-right: 170px;
  }

  a.checkout-button.button.alt.wc-forward {
    width: 100%;
    margin-left: 0px !important;
  }
}

/* Styles for smaller mobile devices */
@media (max-width: 712px) {
  .cart-form {
    display: flex;
    flex: 1 0 0%;
    padding-right: 0px;
    flex-direction: column;
  }

  .cart-first-column {
    flex: 1 0 0%;
    padding-right: 0px !important;
  }

  .cart-second-column {
    flex: 1 0 0%;
    padding-left: 0px;
    margin-top: 30px;
  }

  .cart-order-summary {
    width: 100%;
    padding: 0px 0px 0px 0px;
  }

  .cart-item {
    display: flex;
    font-size: 14px;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: end;
    flex-direction: column;
    align-items: center;
    gap: 15px;
  }

  .cart-img {
    height: 100%;
    width: 50%;
    margin-right: 20px;
    margin-left: 10px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 8px;
  }

  .item-details {
    display: flex;
    justify-content: space-between;
    align-content: center;
    text-align: -webkit-left;
    flex-wrap: wrap;
    align-self: flex-start;
    margin-right: auto;
    flex-direction: column;
    text-align: start;
    width: 100%;
    align-items: center;
  }

  .item-details h2 {
    font-size: 14px !important;
    text-decoration: none !important;
    text-align: center;
  }

  .cart-attributes {
    justify-content: center;
  }

  .cart-num {
    display: flex;
    margin-right: 10px;
    gap: 125px;
    align-items: center;
    justify-content: space-between;
  }

  a.checkout-button.button.alt.wc-forward {
    width: 100%;
    margin-left: 0px !important;
  }

  h1.entry-title.post-title {
    font-size: 20px;
  }
}

@media (max-width: 375px) {
  .cart-form {
    display: flex;
    flex: 1 0 100%;
    padding-right: 0px;
    flex-direction: column;
  }

  .cart-first-column,
  .cart-second-column {
    flex: 1 0 100%;
    padding-right: 0px;
    padding-left: 0px;
  }

  .cart-order-summary {
    width: 100%;
    padding: 20px 0px 20px 0px;
  }

  .cart-item {
    display: flex;
    font-size: 12px;
    margin-bottom: 15px;
    margin-top: 15px;
    text-align: center;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  .cart-img {
    height: auto;
    width: 90%;
    margin-right: 0;
    margin-left: 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 8px;
  }

  .item-details {
    display: flex;
    justify-content: center;
    align-content: center;
    text-align: center;
    flex-wrap: wrap;
    align-self: center;
    margin-right: auto;
    flex-direction: column;
    text-align: start;
    width: 100%;
    align-items: center;
  }

  .item-details h2 {
    font-size: 12px !important;
    text-decoration: none !important;
    text-align: center;
  }

  .cart-num {
    display: flex;
    flex-direction: column;
    margin-right: 0;
    gap: 10px;
    align-items: center;
    justify-content: center;
  }

  .cart-attributes {
    justify-content: center;
  }

  a.checkout-button.button.alt.wc-forward {
    width: 100%;
    margin-left: 0px !important;
  }

  h1.entry-title.post-title {
    font-size: 20px;
  }
}

/* *************************************** */

/*******New Product Page Styles*******/


.woocommerce-variation-add-to-cart .woosw-container {
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
}


.woosw-icon-8::before, .woosw-icon-5::before {
  font-size: 25px !important;
  color: black;
  padding: 10px 5px 10px 5px !important;
}

.woosw-btn-has-icon {
  display: inline-flex;
  align-items: center;
  margin-bottom: 10px !important;
}

.delivery-options {
  background-color: #f5f5f5;
  border-radius: 10px;
  font-family: "neue_haas_grotesk_disp55roman";
  font-size: 14px;
  color: rgba(0, 0, 0, 0.6);
  margin: 10px 0px 30px 0px;
}

.delivery-options-header {
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  margin-bottom: 10px;
  letter-spacing: 1.4px;
  font-family: "neue_haas_grotesk_disp55roman";
}

.delivery-options-body {
  background-color: #fff;
  border-radius: 16px;
  padding: 8px 8px;
}

.delivery-optionb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 8px;
}

.delivery-optionb:last-child {
  border-bottom: none;
}

.option-details {
  display: flex;
  align-items: center;
}

.option-details i {
  font-size: 14px;
  margin-right: 10px;
}

.option-status {
  font-weight: 500;
  color: #777;
}

.hrtag {
  margin: 0.6rem !important;
}

.woocommerce-product-rating {
  display: none !important;
}

#productAccordion {
  display: none;
  order: 2;
}

.left-slider-sigle-page #productAccordion {
  display: block;
}

#productAccordion .accordion-item{
  border: none;
  border-bottom: 1px solid #D9D9D9;
  border-radius: 0;
}

#productAccordion .accordion-button{
  color: #000;
  font-family: "neue_haas_grotesk_display65Md";
  font-size: 16px;
  padding: 16px 0;
}

#productAccordion .accordion-body{
  border: none;
}

@media (max-width: 990px) {
  #productAccordion {
    display: block;
  }

  .left-slider-sigle-page #productAccordion {
    display: none;
  }
}

.summary.entry-summary {
  position: -webkit-sticky; /* For Safari */
  position: sticky;
  top: 0;
}

.woocommerce div.product form.cart .variations td.label {
  display: flex;
}

.selected-variation {
  font-size: 16px;
  line-height: 18px;
  font-family: "neue_haas_grotesk_disp55roman";
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 2px;
}

.woocommerce div.product .summary .inner-product-content .price del .amount {
  font-size: 18px;
  color: #1D1D1F80 !important;
}

.woo-variation-gallery-wrapper {
  min-height: 500px;
}

.delivery-options .option-status img {
  width: 30px;
  margin-right: 10px;
  vertical-align: middle;
}

.delivery-options .option-status img:last-child {
  margin-right: 0;
}

.discount-percentage {
  color: #ff0000; /* Change to your desired color */
  font-weight: bold;
  margin-left: 10px;
}

.product-details-grid {
  padding: 20px 0;
}

.product-details-title {
  font-size: 32px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 10px;
}

.product-details-subheading {
  font-size: 16px;
  text-align: center;
  margin-bottom: 30px;
}

.product-details-container {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}

.product-detail-item {
  background: #f9f9f9;
  border-radius: 10px;
  padding: 15px;
  max-width: 300px;
  text-align: center;
}

.product-detail-item img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  margin-bottom: 15px;
}

.product-detail-item h3 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}

.product-detail-item p {
  font-size: 14px;
  color: #666;
}

.rel-title {
  font-size: 20px;
  line-height: 24.26px;
  margin-top: 20px;
}

.rel-para {
  font-size: 16px;
  line-height: 24px;
  margin-top: 10px;
}

/* Ensure the product container is displayed as a flex container */
.custom-product-details-container {
    display: flex;
    overflow: hidden;
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Each item should have a fixed width to ensure only 3 are visible */
.custom-product-detail-item {
    flex: 0 0 33.3333%; /* Show 3 items at a time */
    box-sizing: border-box;
    padding: 0 10px; /* Adjust the padding as needed */
}

/* Hide the overflow of the container to only show 3 items */
.custom-carousel__content {
    overflow: hidden;
    position: relative;
}

/* Ensure the arrows are properly styled */
.custom-carousel__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: #000;
    color: #fff;
    border: none;
    padding: 10px;
    cursor: pointer;
    z-index: 10;
}

.custom-arrow-prev {
    left: 0;
}

.custom-arrow-next {
    right: 0;
}

/* Custom carousel container */
.custom-product-details-container {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
}

.custom-product-detail-item {
  flex: 0 0 100%; /* Default for mobile view - show 1 item at a time */
  max-width: 100%;
  box-sizing: border-box;
}

/* Media query for larger screens - show 3 items */
@media (min-width: 768px) {
  .custom-product-detail-item {
      flex: 0 0 33.33%;
      max-width: 33.33%;
  }
}

/* Additional image styling */
.additional-image {
  text-align: center;
  margin-top: 20px;
}

.additional-image img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  border-radius: 16px; /* Add border radius for desktop */
}

.custom-pro-slider {
  display: flex;
  margin: 0 -15px;
}

.rel-img {
  height: auto;
  max-width: 90% !important;
}


/* Responsive Styles */

@media (max-width:768px)  { 
  /* smartphones, Android phones, landscape iPhone */ 
  .paccordion {
    display: none;
  }
  .unequal-price {
    padding-bottom: 0px;
  }
  .mobAccordian {
    order: 9 !important;
    display: block;
  }
  #productAccordion {
    order: none;
  }
  .woocommerce-variation-add-to-cart .qty-sec {
    display: flex;
    flex-wrap: wrap;
    min-width: 130px !important;
    align-items: center;
    height: auto;
  }
  .woocommerce div.product form.cart div.quantity {
    float: left;
    margin: 0px 4px 0px 0px;
    height: 46px;
  }
  .woocommerce div.product form.cart .button, .woocommerce div.product form.cart .button.disabled {
    padding: 10px 15px !important;
    margin: 0px;
      margin-left: 0px;
    margin-left: 0px;
  }
  .product_featured_section {
  display: none;
  }
  .summary .single_variation_wrap > div {
    width: 100% !important;
  }

  .additional-image img {
    width: 90%;
    height: 600px;
    object-fit: cover;
    object-position: center center;
    margin-left: 10px;
    margin-right: 10px;
    margin: 20px;
  }
}

@media (max-width:801px)  { 
  /* tablet, landscape iPad, lo-res laptops ands desktops */ 
  .paccordion {
    display: none;
  }
  .unequal-price {
    padding-bottom: 0px;
  }
  .mobAccordian {
    order: 9 !important;
    display: block;
  }
  #productAccordion {
    order: none;
  }
  .woocommerce-variation-add-to-cart .qty-sec {
    display: flex;
    flex-wrap: wrap;
    min-width: 110px !important;
    align-items: center;
    height: auto;
  }
  .woocommerce div.product form.cart div.quantity {
    float: left;
    margin: 0px 4px 0px 0px;
    height: 46px;
  }
  .woocommerce div.product form.cart .button, .woocommerce div.product form.cart .button.disabled {
    padding: 11px 10px !important;
    margin: 0px;
    margin-top: 6px;
  }
  
  .product_featured_section {
    display: none;
  }

  .summary .single_variation_wrap > div {
    width: 100% !important;
  }
 
}

.woocommerce_social_share {
    position: absolute;
    margin-left: auto;
    margin-top: 10px;
    right: 0;
    cursor: pointer;
}

.social_share_onclick {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  padding: 10px;
  border-radius: 5px;
}

.social_share_onclick ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.social_share_onclick ul li {
  margin: 5px 0;
  opacity: 0;
  transform: translateY(-20px);
  animation: fadeInDown 0.5s forwards;
  animation-delay: calc(0.1s * var(--i));
}

.social_share_onclick ul li a {
  text-decoration: none;
  color: #333;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.social_share_onclick ul li a i {
  margin: 0;
  font-size: 20px;
}

@keyframes fadeInDown {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.linked-products-buttons {
    display: flex;
    justify-content: space-between;
    margin: 20px 0;
    gap: 16px;
}

.linked-product-button {
    flex: 1;
    margin: 0 5px;
    text-align: center;
    padding: 8px;
    background-color: #0073aa;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    font-size: 16px!important;
    line-height: 16px!important;
}

.linked-product-button:hover {
    background-color: #005177;
}

.linked-product-button.active {
    background-color: #000000!important;
    color: #ffffff!important;
    font-family: "neue_haas_grotesk_display75Bd";
}


/* Custom Setup Section */
.custom-setup-section-unique{
  display: flex;
  flex-wrap: wrap;
  margin: 40px 0;
}

.custom-setup-section-unique h4{
  font-size: 20px;
  font-family: "neue_haas_grotesk_disp55roman";
}

#request-callback-button-unique{
  padding: 14px;
  border-radius: 10px;
  cursor: pointer;
  font-size: 16px;
  text-align: center;
  width: 100%;
  font-family: "neue_haas_grotesk_disp55roman";
  background:#eee;
}
#request-callback-button-unique:hover{
  background:#000;
}


.callback-popup-unique {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

.popup-content-unique {
  background-color: #fff;
  padding: 20px;
  border-radius: 15px;
  width: 100%;
  max-width: 400px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  text-align: left;
}

.close-popup-unique {
  float: right;
  font-size: 18px;
  cursor: pointer;
  font-weight: bold;
}

.popup-content-unique h4 {
  font-size: 20px;
  margin-bottom: 10px;
  font-weight: bold;
}

.popup-content-unique p {
  margin-bottom: 20px;
  font-size: 14px;
  color: #555;
}

.callback-popup-unique {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  backdrop-filter: blur(5px);
  transition: 0.5s;
}

.popup-content-unique {
  background-color: #fff;
  padding: 20px;
  border-radius: 15px;
  width: 100%;
  max-width: 600px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  text-align: left;
}

.close-popup-unique {
  float: right;
  font-size: 18px;
  cursor: pointer;
  font-weight: bold;
}

.popup-content-unique h4 {
  font-size: 28px;
  margin-bottom: 10px;
  font-weight: bold;
  font-family: "neue_haas_grotesk_display65Md";
}

.popup-content-unique p {
  margin-bottom: 20px;
  font-size: 14px;
  color: #555;
}

#callback-form-unique input,
#callback-form-unique textarea {
  width: 100%;
  padding: 16px;
  margin-bottom: 20px;
  margin-top: 6px;
  border: 1px solid #ddd;
  border-radius: 10px;
  font-size: 14px;
  outline: none;
}

#callback-form-unique input::placeholder,
#callback-form-unique textarea::placeholder {
  color: #aaa;
}

#callback-form-unique button {
  background-color: #000;
  color: #fff;
  border: none;
  padding: 12px;
  border-radius: 10px;
  cursor: pointer;
  font-size: 16px;
  text-align: center;
  width: 100%;
  font-weight: bold;
}

#callback-form-unique button:hover {
  background-color: #333;
  transition: 0.3s;
}

#callback-form-unique textarea {
  height: 80px;
  resize: none;
}
#callback-form-unique textarea {
  width: 100%;
  padding: 12px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  border-radius: 10px;
  font-size: 14px;
  outline: none;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}

#callback-form-unique input::placeholder,
#callback-form-unique textarea::placeholder {
  color: #aaa;
}

#callback-form-unique button {
  background-color: #000;
  color: #fff;
  border: none;
  padding: 18px;
  border-radius: 10px;
  cursor: pointer;
  font-size: 16px;
  text-align: center;
  width: 100%;
  font-weight: bold;
}

#callback-form-unique button:hover {
  background-color: #333;
  transition: 0.3s;
}

#callback-form-unique textarea {
  height: 80px;
  resize: none;
}

/* Delivery Options Section */
.delivery-options {
    order: 9;
}

/* Add to Cart Section */
.woocommerce div.product form.cart {
    order: 7; /* Ensure this section appears before the custom setup section */
}

.single_variation_wrap{
  order: 10;
}

.single_add_to_cart_button.button.alt{
  background: #000!important;
  width: 100%;
}

/*** Super Category Page Styles ***/
.super-categories-header, .product-categry-header-section{
  width: 80%;
  margin: auto;
  margin-top: 30px;
}

.container{
  padding: 0!important;
}

.super-category-buttons {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  margin-bottom: 32px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.super-category-buttons::-webkit-scrollbar {
  display: none; 
}

.super-category-buttons a.super-category {
  flex: 0 0 auto;
  border: 2px solid #000;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 18px;
  margin-right: 10px;
  font-family: "neue_haas_grotesk_display65Md";
  transition: all 0.3s;
  white-space: nowrap;
}

.super-categories-header a.super-category{
  padding: 8.5px 20px;
  color: #000;
}

.super-category-buttons a.super-category:hover {
  border: 2px solid #000;
  background: none;
  color: #000;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

.super-category-buttons a.super-category.active {
  background: #000;
  border: 2px solid #000;
  font-family: "neue_haas_grotesk_display65Md";
  color: #fff;
}

hr.product-category-title-separator{
  background-color: #dcdee2;
  margin-bottom: 40px;
  height: 2px;
  border: none
}

.super-categories-header p{
  font-size: 24px;
  margin-bottom: 32px;
}

p.product-category-subtitle{
  font-size: 24px;
  margin-bottom: 32px;
}

.custom-result-ordering .custom-result-count p.woocommerce-result-count{
  font-size: 22px;
  font-family: "neue_haas_grotesk_display65Md";
  margin: 5px 0 0;
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
}

.pagination a,
.pagination span {
  display: inline-block;
  padding: 8px 15px;
  margin: 0 5px;
  border: 1px solid #ddd;
  color: #333;
  text-decoration: none;
  font-family: "neue_haas_grotesk_display65Md";
  border-radius: 5px;
}

.pagination a:hover {
  background-color: #f7f7f7;
  border-color: #bbb;
}

.pagination .current {
  background-color: #000;
  color: #fff;
  border-color: #000;
}

.pagination a {
  background-color: #fff;
}

.pagination a.prev,
.pagination a.next {
  font-weight: bold;
}

.shop-sidebar-inner .widget_filter_by_brand{
  display: none;
}

.custom-result-ordering{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

@media (max-width: 768px) {
  .super-categories-header, .product-categry-header-section{
    width: 100%;
    margin-top: 10px;
  }
  
  h1.woocommerce-products-header__title.page-title{
    font-size: 40px;
    margin: auto;
    margin-bottom: 4px;
    width: 90%;
  }
  p.product-category-subtitle, p.super-category-subtitle{
    font-size: 18px;
    margin: auto;
    margin-bottom: 12px;
    width: 90%;
  }
  .super-category-buttons{
    margin-left: 4.5%;
  }
  .custom-result-ordering{
    margin: auto;
    width: 90%;
  }
  .custom-result-ordering .custom-result-count p.woocommerce-result-count{
    font-size: 16px;
  }
  hr.product-category-title-separator{
    margin-bottom: 18px;
  }
  .dropdown-toggle-product-category{
    padding: 6px 40px 6px 14px;
    font-family: "neue_haas_grotesk_display65Md";
  }
  .dropdown-toggle-product-category::after{
    right: 10px;
  }
  .shop-sidebar-wrap{
    display: none;
  }
  .row.products-row {
    margin: 0;
  }
  .container{
    max-width: 100%!important;
    width: 98%;
  }
}

/*//////////////////////// 3d Assets Styles /////////////////////////*/

.acf-3d-section {
  padding: 60px 20px;
  text-align: center;
  margin-top: 40px;
  border-radius: 16px;
  width: 100%;
}

.acf-3d-title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 10px;
  font-family: "neue_haas_grotesk_display75Bd";
}

.acf-3d-subtitle {
  font-size: 18px;
  color: #666;
  margin-bottom: 40px;
}

.acf-3d-grid {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.acf-3d-item {
  width: 300px;
  border-radius: 10px;
  padding: 20px;
}

.acf-3d-video {
  width: 100%;
  border-radius: 10px;
}

.acf-3d-item-title {
  font-size: 20px;
  font-family: "neue_haas_grotesk_display65Md";
  margin-top: 15px;
}

.acf-3d-item-subtitle {
  font-size: 16px;
  color: #777;
  margin-top: 5px;
}