.single-column .top-wrap {
  display: flex;
  flex-direction: row;
  gap: 5vw;
  font-weight: 700;
}

.single-column .top-wrap .left {
  width: 60%;
}
.single-column .top-wrap .left img {
  width: 100%;
}

.single-column .top-wrap .right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1vw;
}

.single-column .product {
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 5vw;
}

.single-column .product .loop-thumbnail h3 {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3;
  text-transform: none;
}

.single-column td {
  vertical-align: top;
}
.single-column table tbody,
.single-column tbody tr {
  border: none;
}

.single-column table {
  border-spacing: 0 2em;
}

.single-column th,
.single-column td form {
  text-align: center;
}
.single-column td.image {
  width: 25vw;
  padding-right: 5vw;
  padding-bottom: 5vw;
}

.single-column td.quantity_input {
  text-align: center;
}

.single-column td h3.product_name {
  margin-bottom: 0;
}

.single-column tbody tr:nth-child(even) {
  background-color: transparent;
}
.single-column tbody td .product-inner-wrapper {
  position: relative;
}
.single-column tbody td .product-inner-wrapper .alg-wc-wl-thumb-btn-abs {
  padding: 0;
  top: 5px !important;
  left: 13px !important;
  font-size: 0;
  z-index: 80;
  display: unset;
}

.single-column tbody .bottom-line {
  border-top: 6px solid #000;

  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: white !important;
  display: flex;
  justify-content: space-between;
  z-index: 1;
}
.single-column tbody .bottom-line h4 {
  line-height: 60px;
}

.single-column tbody .icon-bb-plus-24,
.single-column tbody .icon-bb-minus-24 {
  pointer-events: none;
}

ul.products.columns-3.product-grid-layout-2
  li.product
  .product-inner
  .product-details
  .product-title
  a,
ul.products.columns-4.product-grid-layout-2
  li.product
  .product-inner
  .product-details
  .product-title
  a,
ul.products.columns-5.product-grid-layout-2
  li.product
  .product-inner
  .product-details
  .product-title
  a {
  font-size: 14px;
}
/* My Account Navigation */
body.woocommerce-account
  .account-nav-top
  .woocommerce-MyAccount-navigation
  ul
  li
  a,
body.logged-in.woocommerce-wishlist
  .account-nav-top
  .woocommerce-MyAccount-navigation
  ul
  li
  a,
body.woocommerce-order-received
  .account-nav-top
  .woocommerce-MyAccount-navigation
  ul
  li
  a {
  font-size: 17px;
}
/* Dashboard Intro Text */

body.woocommerce-account
  .account-cells
  .account-content
  .woocommerce-MyAccount-content
  .dashboard-sections
  .dashboard-intro,
body.logged-in.woocommerce-wishlist
  .account-cells
  .account-content
  .woocommerce-MyAccount-content
  .dashboard-sections
  .dashboard-intro,
body.woocommerce-order-received
  .account-cells
  .account-content
  .woocommerce-MyAccount-content
  .dashboard-sections
  .dashboard-intro,
body.woocommerce-account
  .account-cells
  .account-content
  .woocommerce-MyAccount-content
  .dashboard-sections
  .dashboard-intro
  a,
body.logged-in.woocommerce-wishlist
  .account-cells
  .account-content
  .woocommerce-MyAccount-content
  .dashboard-sections
  .dashboard-intro
  a,
body.woocommerce-order-received
  .account-cells
  .account-content
  .woocommerce-MyAccount-content
  .dashboard-sections
  .dashboard-intro
  a {
  font-size: 20px;
}

ul.products li.product .product-inner .product-image .loop-thumbnail img {
  object-fit: contain;
  height: 25vw;
}

.loop-attributes {
  font-weight: 400;
  font-size: 17px;
}

.loop-start-description p {
  font-size: 20px;
  font-weight: 400;
}


/* YITH WISHLISTS (SETS) */

.wishlist-row {
  width: 85%;
  margin: 0 auto !important;
}

.wishlist-row .account-intro {
  display: none;
}

.wishlist-row .account-cells {
  display: block;
}

.wishlist-row .account-content {
  width: 100%;
  padding: 0 !important;
}

.wishlist-row .wishlist-page-links {
  text-align: center;
  font-size: 1.2rem;
  margin-top: 60px;
}

.wishlist-row .wishlist-page-links a {
  font-size: 1.2rem;
}

.wishlist-row .tooltip {
  display: none;
}

.wishlist-row .ask-an-estimate-button {
  margin-bottom: 0;
}

.yith-wcwl-popup-content select {
  padding: 0 7px !important;
}

.cart-wishlist-name {
  font-weight: bold;
  font-size: 1.2rem;
  margin-top: 60px;
}

.wishlist-empty {
  text-align: center !important;
}

#bb-container .wishlist-items-wrapper .product-add-to-cart a:hover {
  color: black !important;
  opacity: .6;
}

.logged-in-only {
  display: none;
}

.logged-out-only {
  display: inline-block;
}

.logged-in .logged-in-only {
  display: inline-block;
}

.logged-in .logged-out-only {
  display: none;
}


/* CUSTOM CART CSS */

.c_total{ float: left;font-weight: bold;margin-bottom: 20px;width: 100%;text-align: right;}
.cube-qunatity-wrap .quantity{ float: left; margin-right: 20px; }
.product-cube-info { float: left; width: 150px;}
.cu_wish_total{float: right;width: 100%;text-align: right;border-top: 5px solid #000;padding-top: 10px;}

.cart_extra{ width:100%;float: left;margin-bottom: 50px;}
.cart_extra span{ display:block;}
.cart_extra input { display: none; }
.cart_extra input + label { display: inline-block }
.cart_extra input ~ .tab { display: none }
.cart_extra #tab1:checked ~ .tab.content1,
.cart_extra #tab2:checked ~ .tab.content2 { display: block; }
/*.cart_extra input + label {
  border: 1px solid #999;
  background: #EEE;
  padding: 4px 12px;
  border-radius: 4px 4px 0 0;
  position: relative;
  top: 1px;cursor: pointer;
}*/
.cart_extra input:checked + label {   border-bottom: 3px solid #000;margin-bottom: 20px; }
.cart_extra input ~ .tab {  padding: 15px;}
.cart_extra .progress-bar {
				width: 60%;
				background-color: #e0e0e0;
				padding: 0;
				border-radius: 3px;
				box-shadow: inset 0 1px 3px rgba(0, 0, 0, .2);
				float: left;
			}
			
.cart_extra	.progress-bar-fill {
				display: block;
				height: 22px;
				background-color: #a3d39c;
				border-radius: 3px;				
				transition: width 500ms ease-in-out;
				float: left;
			}
.cart_extra .progress-bar-fill.red{background-color: red;}
.cart_extra .ank{ float:right; width:40%;font-size: 18px;font-weight: bold;}

.tax-product_cat #shop-content .top-wrap {
  display: none;
}

.single-product .product_summary_middle p.price:nth-of-type(2) {
  display: none !important;
}