.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;
    content:"\e021";
    text-indent:0
   }
   .woocommerce p.stars a:hover~a::before {
    content:"\e021"
   }
   .woocommerce p.stars:hover a::before {
    content:"\e020"
   }
   .woocommerce p.stars.selected a.active::before {
    content:"\e020"
   }
   .woocommerce p.stars.selected a.active~a::before {
    content:"\e021"
   }
   .woocommerce p.stars.selected a:not(.active)::before {
       content: "\e020";
   }

   #review_form_wrapper input[type="submit"] {
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	color: var(--theme-white-color);
	background-color: var(--theme-primary-color);
	text-align: center;
	position: relative;
	z-index: 1;
	overflow: hidden;
	letter-spacing: -.02em;
	font-family: var(--tp-ff-roboto);
	font-weight: 600;
	font-size: 15px;
	padding: 12px 37px;
	height: auto;
	line-height: 1.6;
    border: 0;
}
#review_form_wrapper .comment-form-comment label {
	font-family: var(--tp-ff-roboto);
	font-weight: 500;
	font-size: 15px;
	line-height: 14px;
	color: var(--tp-text-1);
	display: inline-block;
	margin-bottom: 10px;
}
#review_form_wrapper .comment-form-rating label {
	font-family: var(--tp-ff-roboto);
	font-weight: 500;
	font-size: 15px;
	line-height: 14px;
	color: var(--tp-text-1);
	display: inline-block;
	margin-bottom: 10px;
}
span.required {
	color: red;
}
#review_form #reply-title{
    margin-bottom: 20px;
    display: block
}


.woocommerce-Reviews textarea {
	height: 180px;
	line-height: 1.2;
	padding-bottom: 20px;
}
.woocommerce-Reviews .comment-form-author, .woocommerce-Reviews .comment-form-email {
	width: 48%;
	display: inline-block;
	margin-right: 30px;
}
.woocommerce-Reviews .comment-form-email {
	margin-right: 0;
	width: 49%;
}

.woocommerce-message {
	background: var(--theme-primary-color);
	padding: 9px 20px;
	margin-bottom: 20px;
	border-top: 3px solid var(--theme-black-color);
}
.button.wc-forward {
	color: var(--theme-white-color);
	border-color:  var(--theme-primary-color);
  background-color:  var(--theme-primary-color);
  text-decoration: none;
}
.tp-page-content table a.wc-block-components-product-name {
	color: #060728;
	font-size: 20px;
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	height: auto;
}
.wc-block-components-product-price {
	color: #444;
}
body .is-large.wc-block-cart .wc-block-cart__totals-title {
	font-size: 16px;
	font-weight: 700;
	color: #222;
}
.is-large.wc-block-cart .wc-block-cart-items th {
	font-size: 16px;
	color: #222;
}
.wc-block-components-totals-coupon-link {
	color: #444;
	font-size: 18px;
	border: 1px solid #ddd;
	padding: 5px 18px;
	display: inline-block;
}
.wc-block-components-totals-item__label {
	color: #222;
}
.is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-item__description.wc-block-components-totals-shipping__via, .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-shipping__change-address__link {
	text-decoration: underline;
}
.wc-block-components-button {
	padding: 0 46px;
	font-size: 14px;
	font-weight: 700;
	height: 60px;
	line-height: 60px;
	display: inline-block;
	text-transform: uppercase;
	color: var(--theme-white-color);
	background-color: var(--theme-primary-color);
	transition: .3s;
	position: relative;
}
.wc-block-components-button:hover {
	background: #16171a;
    color: #fff;
}
.wc-block-components-shipping-calculator-address__button{
    background-color: #16171a;
}
.wc-block-components-shipping-calculator-address__button:hover{
    background-color: var(--theme-primary-color);
}
.wc-block-components-button:not(.is-link) {
	transition: .3s;
}
.is-large .wc-block-components-sidebar .wc-block-components-panel, .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
	padding-left: 0;
	padding-right: 0;
}

body .wc-block-components-form .wc-block-components-text-input input[type="email"], body .wc-block-components-form .wc-block-components-text-input input[type="number"], body .wc-block-components-form .wc-block-components-text-input input[type="tel"], body .wc-block-components-form .wc-block-components-text-input input[type="text"], body .wc-block-components-form .wc-block-components-text-input input[type="url"], body .wc-block-components-text-input input[type="email"], .wc-block-components-text-input input[type="number"], body .wc-block-components-text-input input[type="tel"], body .wc-block-components-text-input input[type="text"], body .wc-block-components-text-input input[type="url"] {
	border: 1px solid hsla(0,0%,7%,.14);
}
body .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, body .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
	border: 1px solid #dedede;
}
body .wc-block-components-textarea {
	border: 1px solid #dedede;
}
.wc-block-components-checkout-place-order-button.components-button  {
	line-height: inherit;
}
.is-large .wc-block-components-sidebar .wc-block-components-panel, .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
	padding-left: 0;
	padding-right: 0;
}

/* my account  */
.woocommerce-MyAccount-navigation ul {
	padding-left: 0;
	margin-bottom: 30px;
}
div.woocommerce .woocommerce-MyAccount-navigation ul {
	padding-left: 0;
	border-bottom: 1px solid #EAEAEF;
}
div.woocommerce .woocommerce-MyAccount-navigation ul li {
	list-style: none;
	display: block;
	margin-bottom: 0;
	margin-right: 20px;
}
div.woocommerce .woocommerce-MyAccount-navigation ul li a {
	font-size: 16px;
	padding: 8px 0;
	display: inline-block;
	position: relative;
	color: #000;	
	text-decoration: none;
}
div.woocommerce .woocommerce-MyAccount-navigation ul li a::after {
	position: absolute;
	content: "";
	left: auto;
	right: 0;
	height: 2px;
	width: 0;
	bottom: 0;
	background-color: var(--theme-primary-color);
}
div.woocommerce .woocommerce-MyAccount-navigation ul li.is-active a::after {
	width: 100%;
	left: 0;
	right: auto;
}
div.woocommerce .woocommerce-MyAccount-content > p a {
	color: var(--theme-primary-color);
}
div.woocommerce .woocommerce-MyAccount-content > p a:hover {
	text-decoration: underline;
}
.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
	width: 100%;
}
.woocommerce-orders-table__cell {
	text-align: center;
}
.woocommerce-orders-table__cell-order-number a{
    color: var(--theme-primary-color);
}
div.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title {
	display: flex;
	align-items: center;
}
div.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title > a {
	color: var(--theme-primary-color);
	font-weight: 500;
	font-size: 16px;
	margin-left: 40px;
	margin-bottom: 5px;
}
.woosw-list table.woosw-items {
	margin: 0;
	padding: 0;
	width: 100%;
}



.woocommerce .woocommerce-ordering {
	display:inline-block;
	margin:0;
	float:none;
	width:280px
  }
  .woocommerce .woocommerce-ordering select {
	min-height:48px
  }

  .woocommerce .cats {
	margin-bottom:50px
  }
  .woocommerce .cats .product-category .cat-count,
  .woocommerce .cats .product-category .cat-title {
	color:#fff
  }
  .woocommerce .cats .cat-title {
	font-size:15px;
	margin-bottom:5px
  }
  .woocommerce .cats .cat-image img {
	width:100%
  }
  .woocommerce .cats .cat-text {
	position:absolute;
	right:0;
	bottom:0;
	left:0;
	z-index:1;
	padding:15px;
	background-color:rgba(0,0,0,.8)
  }
  .woocommerce .cats .cat-count {
	margin:0;
	color:initial;
	font-size:12px;
	text-transform:capitalize
  }
  @media (min-width:1200px) {
	.archive-shop-wide .page-content>.container {
	  max-width:1750px
	}
  }
  .woocommerce-cart div.quantity .qty {
	min-height:40px;
	font-size:14px
  }
  .woocommerce-cart div.quantity button {
	height:20px
  }
  .woocommerce-cart .amount .decimals-separator,
  .woocommerce-cart .price .decimals-separator {
	font-size:1em
  }
  .woocommerce-cart .woocommerce-cart-form-wrapper {
	border-radius:5px;
	margin-bottom:30px
  }

  .woocommerce-cart-form a{
	text-decoration: none;
  }

  .woocommerce-cart-form .product-name{
	font-weight: 600;
  }
  .woocommerce-cart .shop_table {
	border:0;
	margin-bottom:0
  }

  .woocommerce-cart .shop_table tbody tr:last-child {
	border:0
  }
  .woocommerce-cart .shop_table td,
  .woocommerce-cart .shop_table th {
	border:0;
	background:none;
	text-align:left
  }
  .woocommerce-cart .shop_table th {
	font-size:14px;
	line-height:1.25;
	padding:12px 10px 12px 0;
	background:#f8f8f8
  }
  .woocommerce-cart .shop_table th.product-thumbnail {
	width:130px
  }
  .woocommerce-cart .shop_table td {
	padding:18px 10px 18px 0
  }
  .woocommerce-cart .shop_table td:first-child,
  .woocommerce-cart .shop_table th:first-child {
	padding-left:30px
  }
  .woocommerce-cart .shop_table td:last-child,
  .woocommerce-cart .shop_table th:last-child {
	padding-right:30px
  }
  .woocommerce-cart .shop_table .product-title {
	font-size:14px;
	line-height:1.86;
	margin-bottom:0
  }
  .woocommerce-cart .shop_table .product-title a {
	color:inherit
  }
  .woocommerce-cart .shop_table .product-price .amount,
  .woocommerce-cart .shop_table .product-price .price {
	font-size:14px;
	font-weight:500
  }
  .woocommerce-cart .shop_table .product-subtotal label {
	display:none
  }
  .woocommerce-cart .shop_table .product-subtotal .amount,
  .woocommerce-cart .shop_table .product-subtotal .price {
	font-size:14px;
	font-weight:700
  }
  .woocommerce-cart .shop_table .product-remove {
	font-size:18px
  }
  .woocommerce-cart .btn-continue-shopping,
  .woocommerce-cart .btn-empty-cart {
	display:inline-block;
	vertical-align:middle;
	margin-right:20px;
	margin-bottom:10px
  }
  .woocommerce-cart .btn-continue-shopping .tm-button {
	padding:0 26px
  }
  .woocommerce-cart .actions-buttons {
	-webkit-flex-shrink:0;
	-ms-flex-negative:0;
	flex-shrink:0;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:end;
	-webkit-justify-content:flex-end;
	-ms-flex-pack:end;
	justify-content:flex-end
  }
  .woocommerce-cart .actions-buttons .button {
	margin-bottom:10px
  }
  .woocommerce-cart .cart-collaterals-wrap {
	margin-top:40px;
	padding-top:30px;
  }
  .woocommerce-cart .coupon-heading,
  .woocommerce-cart .shipping-heading {
	font-size:18px;
	margin-bottom:15px;
	margin-top:18px
  }
  .woocommerce-cart .coupon-description,
  .woocommerce-cart .woocommerce-shipping-description {
	margin-bottom:20px
  }
  .woocommerce-cart .coupon label {
	display:none
  }
  .woocommerce-cart .coupon .input-text {
	margin-bottom:20px;
	border-color: #000;
  }
  .woocommerce-cart .cart .product-thumbnail img {
	width:70px
  }
  .woocommerce-cart .cart-collaterals .shop_table td,
  .woocommerce-cart .cart-collaterals .shop_table th {
	padding:11px 0;
	background:none!important
  }
  .woocommerce-cart .cart-collaterals .shop_table td {
	text-align:right;
	padding-left:10px;
	padding-right:0!important
  }
  .woocommerce-cart .cart-collaterals .shop_table tr:not(.order-total) th {
	font-size:14px;
	font-weight:400;
	background:none;
  }
  .woocommerce-cart .cart-collaterals .woocommerce-shipping-methods {
	margin:0
  }
  .woocommerce-cart .cart-collaterals .cart-subtotal .amount {
	font-size:16px
  }
  .woocommerce-cart .cart-collaterals .cart-discount .amount,
  .woocommerce-cart .cart-collaterals .woocommerce-shipping-totals .amount {
	font-size:15px;
  }
  .woocommerce-cart .cart-collaterals .order-total td,
  .woocommerce-cart .cart-collaterals .order-total th {
	padding-top:27px;
	padding-bottom:32px
  }
  .woocommerce-cart .cart-collaterals .order-total th {
	font-size:18px;
	font-weight:700
  }
  .woocommerce-cart .cart-collaterals .order-total .amount {
	font-size:24px;
	font-weight:700;
	color:#d31819
  }
  .woocommerce-cart .custom-calculate-shipping-block .form-row {
	margin-bottom:20px
  }
  .woocommerce-cart .custom-calculate-shipping-block .package-name,
  .woocommerce-cart .custom-calculate-shipping-block .shipping-calculator-button {
	display:none
  }
  .woocommerce-cart .custom-calculate-shipping-block .shipping-calculator-form {
	display:block!important
  }
  .woocommerce-cart .custom-calculate-shipping-block .woocommerce-shipping-destination {
	margin:10px 0 0
  }
  .woocommerce-cart .cart_totals {
	box-shadow:0 0 30px rgba(0,0,0,.05);
	border-radius:5px;
	padding:25px 30px 34px
  }
  .woocommerce-cart .cart_totals>h2 {
	display:none
  }
  .woocommerce-cart .cart_totals .woocommerce-shipping-description {
	margin-bottom:0
  }
  .woocommerce-cart .cart_totals .woocommerce-shipping-calculator {
	display:none
  }
  .woocommerce-cart .checkout-button {
	width:100%
  }
  .woocommerce-cart .empty-cart-messages {
	text-align:center
  }
  .woocommerce-cart .empty-cart-icon svg {
	width:250px;
	height:auto;
	margin:0 auto 30px;
	-webkit-transform:translateX(15px);
	-ms-transform:translateX(15px);
	transform:translateX(15px)
  }
  .woocommerce-cart .empty-cart-heading {
	font-size:36px;
	font-weight:400
  }
  .woocommerce-cart .return-to-shop {
	margin-top:30px;
	text-align:center
  }
  .shipping-calculator-button {
	font-size:13px;
	text-transform:uppercase;
	letter-spacing:1.38px;
	line-height:1.5;
	display:inline-block
  }
  .woocommerce a.remove {
	display:inline-block;
	font-size:20px;
	height:1em;
	width:1em;
	text-align:center;
	line-height:1;
	border-radius:100%;
	color:#d8d8d8;
	text-decoration:none;
	border:0
  }
  .woocommerce a.remove:hover {
	color:#222
  }
  .shipping-calculator-form {
	margin-top:10px
  }
  .btn-empty-cart .tm-button.style-text {
	min-height:52px
  }
  .btn-empty-cart .tm-button.style-text .button-icon {
	font-size:15px
  }
  .btn-empty-cart .tm-button.style-text.icon-left .button-icon {
	margin-right:10px
  }

  .cart-empty.woocommerce-info {
	margin:0!important;
	background:none!important;
	padding:0!important
  }
  .woocommerce-shipping-methods {
	padding:0;
	margin:0 0 20px;
	list-style-type:none
  }
  @media (max-width:767px) {
	.woocommerce-page table.shop_table.cart thead {
	  display:none
	}
	.woocommerce-page table.shop_table.cart tbody,
	.woocommerce-page table.shop_table.cart td,
	.woocommerce-page table.shop_table.cart th,
	.woocommerce-page table.shop_table.cart tr {
	  display:block
	}
	.woocommerce-page table.shop_table.cart tr {
	  padding:20px 20px 25px 110px
	}
	.woocommerce-page table.shop_table.cart td {
	  padding:0!important
	}
	.woocommerce-page table.shop_table.cart .cart_item {
	  position:relative;
	  min-height:90px
	}
	.woocommerce-page table.shop_table.cart .product-price {
	  margin:6px 0 0
	}
	.woocommerce-page table.shop_table.cart .product-quantity {
	  margin-top:15px
	}
	.woocommerce-page table.shop_table.cart .product-subtotal {
	  margin:14px 0 0
	}
	.woocommerce-page table.shop_table.cart .product-subtotal label {
	  display:inline-block
	}
	.woocommerce-page table.shop_table.cart .product-thumbnail {
	  position:absolute;
	  top:20px;
	  left:20px
	}
	.woocommerce-page table.shop_table.cart .product-remove {
	  text-align:left
	}
	.woocommerce-cart .cart-collaterals {
	  margin-top:30px
	}
	.woocommerce-cart .cart_totals {
	  margin-top:40px
	}
  }
  @media (max-width:543px) {
	.woocommerce-cart .shop_table .form-cart-actions-wrap {
	  display:block
	}
	.woocommerce-cart .shop_table .coupon {
	  display:block;
	  max-width:100%
	}
	.woocommerce-cart .shop_table .actions-buttons {
	  display:block
	}
  }
 
  .woocommerce-order-details>h2,
  .woocommerce-order-details>h3 {
	margin-bottom:18px;
	font-size:20px;
	line-height:1.6
  }
  .woocommerce-order-details .shop_table {
	display:block;
	margin-bottom:0
  }
  .woocommerce-order-details .shop_table .amount .decimals-separator,
  .woocommerce-order-details .shop_table .price .decimals-separator {
	font-size:1em
  }
  .woocommerce-order-details .shop_table thead {
	display:none
  }
  .woocommerce-order-details .shop_table tbody {
	display:block
  }
  .woocommerce-order-details .shop_table tbody tr {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex
  }
  .woocommerce-order-details .shop_table tbody .product-info {
	-webkit-box-flex:1;
	-webkit-flex-grow:1;
	-ms-flex-positive:1;
	flex-grow:1
  }
  .woocommerce-order-details .shop_table tbody .product-total {
	min-width:70px;
	-webkit-flex-shrink:0;
	-ms-flex-negative:0;
	flex-shrink:0
  }
  .woocommerce-order-details .shop_table th {
	font-weight:400;
	line-height:1.86;
	width:100%
  }
  .woocommerce-order-details .shop_table td,
  .woocommerce-order-details .shop_table th {
	background:none;
	border:0;
	text-align:left;
	padding:11px 10px 11px 0
  }
  .woocommerce-order-details .shop_table td:last-child {
	padding-left:10px;
	padding-right:0
  }
  .woocommerce-order-details .shop_table tr {
	border-top:1px solid #333;
  }

  .woocommerce-order-details .shop_table tbody td {
	padding:20px 10px 20px 0;
	vertical-align:top
  }
  .woocommerce-order-details .shop_table .product-total {
	text-align:right
  }
  .woocommerce-order-details .shop_table .product-total .amount {
	font-size:13px;
	font-weight:600;
  }
  .woocommerce-order-details .shop_table .product-itemper {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex
  }
  .woocommerce-order-details .shop_table .product-quantity {
	color:#000;
  }
  .woocommerce-order-details .shop_table .product-thumbnail {
	-webkit-flex-shrink:0;
	-ms-flex-negative:0;
	flex-shrink:0;
	margin-right:20px
  }
  .woocommerce-order-details .shop_table .product-thumbnail img {
	width:80px;
	border-radius:5px
  }
  .woocommerce-order-details .shop_table .product-name {
	font-size:14px;
	line-height:1.86;
	margin-bottom:0
  }
  .woocommerce-order-details .shop_table .product-name a {
	display:block;
	text-decoration: none;
  }
  .woocommerce-order-details .shop_table .product-name a:not(:hover) {
	color:inherit
  }
  .woocommerce-order-details .shop_table .product-caption {
	-webkit-box-flex:1;
	-webkit-flex-grow:1;
	-ms-flex-positive:1;
	flex-grow:1
  }
  .woocommerce-order-details .shop_table tfoot {
	display:block
  }
  .woocommerce-order-details .shop_table tfoot tr {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
  }
  .woocommerce-order-details .shop_table tfoot th {
	width:144px;
	-webkit-flex-shrink:0;
	-ms-flex-negative:0;
	flex-shrink:0
  }
  .woocommerce-order-details .shop_table tfoot td {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:end;
	-webkit-justify-content:flex-end;
	-ms-flex-pack:end;
	justify-content:flex-end;
	-webkit-box-flex:1;
	-webkit-flex-grow:1;
	-ms-flex-positive:1;
	flex-grow:1;
	width:auto;
	text-align:right
  }
  .woocommerce-order-details .shop_table .cart-subtotal .amount {
	font-size:16px
  }
  .woocommerce-order-details .shop_table .woocommerce-shipping-totals .amount {
	font-size:15px;
	line-height:26px
  }
  .woocommerce-order-details .shop_table .woocommerce-shipping-methods {
	margin-bottom:0;
	text-align:left
  }
  .woocommerce-order-details .shop_table .woocommerce-shipping-methods li {
	margin:0
  }
  .woocommerce-order-details .shop_table .order-total td,
  .woocommerce-order-details .shop_table .order-total th {
	padding:30px 0 2px
  }
  .woocommerce-order-details .shop_table .order-total th {
	font-size:18px;
	font-weight:700
  }
  .woocommerce-order-details .shop_table .order-total .amount {
	font-size:24px;
	color:#d31819
  }
  @media (max-width:1199px) {
	.woocommerce-order-details {
	  margin:0!important
	}
  }
  @media (max-width:991px) {
	.woocommerce-order-details {
	  margin:40px 0 0!important
	}
  }
  @media (max-width:543px) {
	.woocommerce-order-details {
	  padding:25px 20px
	}
  }
  .woocommerce-form-login-toggle {
	margin-bottom:5px
  }
  .woocommerce-form-login-toggle a {
	font-weight:500
  }
  .woocommerce-form__label-for-checkbox {
	cursor:pointer
  }
  #order_comments {
	height:100px
  }
  #ship-to-different-address {
	display:inline-block;
	font-size:14px;
	font-weight:400;
	line-height:1.86;
	margin:0 0 28px
  }
  #billing_address_2_field>label {
	overflow:hidden;
	text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-line-clamp:1;
	-webkit-box-orient:vertical;
	line-height:25px
  }
  .woocommerce-form-coupon-wrap {
	margin:0 0 20px
  }
  .woocommerce-form-coupon-toggle {
	padding:0 0 15px
  }
  .woocommerce-form-coupon-toggle a {
	font-weight:500
  }
  .woocommerce-checkout .checkout_coupon .form-group {
	width:370px;
	position:relative;
	margin:0
  }
  .woocommerce-checkout #customer_details {
	margin-bottom:55px
  }
  .woocommerce-checkout abbr.required {
	border:0;
	text-decoration:none
  }
  .woocommerce-checkout .woocommerce-additional-fields .form-row>label,
  .woocommerce-checkout .woocommerce-billing-fields .form-row>label,
  .woocommerce-checkout .woocommerce-shipping-fields .form-row>label {
	display:inline-block;
	font-size:13px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin-bottom:8px
  }
  .woocommerce-checkout .wc-stripe-elements-field,
  .woocommerce-checkout .wc-stripe-iban-element-field {
	padding:3px 20px;
	min-height:48px;
	line-height:48px;
	border-radius:5px;
	color:#ababab
  }
  .woocommerce-checkout .__PrivateStripeElement {
	display:-webkit-box!important;
	display:-webkit-flex!important;
	display:-ms-flexbox!important;
	display:flex!important;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	height:42px
  }
  .woocommerce-checkout .payment_box {
	position:relative;
	padding:20px 0 0
  }
  .woocommerce-checkout .payment_method_ppec_paypal img {
	vertical-align:middle;
	margin-left:10px
  }
  .woocommerce-checkout .place-order {
	margin:40px 0 0!important;
	padding:20px 0 0;
  }
  .woocommerce-checkout .place-order .woocommerce-privacy-policy-text {
	margin:0 0 10px
  }
  .woocommerce-checkout .place-order .woocommerce-privacy-policy-text a {
	font-weight:500
  }
  .woocommerce-checkout .place-order .woocommerce-terms-and-conditions {
	margin:10px 0 0
  }
  .woocommerce-checkout .place-order .woocommerce-terms-and-conditions-wrapper p:last-child {
	margin:0
  }
  .woocommerce-checkout .place-order button {
	margin:20px 0 0;
	min-width:240px
  }
  .wc_payment_methods {
	border:0;
	padding:0;
	margin:0;
	list-style-type:none
  }
  .wc_payment_methods li {
	margin:0 0 20px
  }
  .wc_payment_methods .form-row:last-child,
  .wc_payment_methods li:last-child {
	margin-bottom:0
  }
  .wc_payment_methods .payment_title {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	cursor:pointer;
	padding:13px 20px;
	background:none;
	border:1px solid #e0e0e0;
	border-radius:5px;
	min-height:80px
  }
  .wc_payment_methods .payment_title .input-radio {
	position:fixed;
	top:-9999px;
	left:-9999px;
	opacity:0
  }
  .wc_payment_methods .payment_title .payment-title-name {
	font-size:16px;
	font-weight:600;
	text-transform:none;
	letter-spacing:0;
	color:var(--theme-black-color);
	cursor:pointer;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none
  }
  .wc_payment_methods .payment_title .payment-title-icon {
	min-width:80px;
	-webkit-flex-shrink:0;
	-ms-flex-negative:0;
	flex-shrink:0;
	font-size:52px;
	color:#ccc
  }
  .wc_payment_methods .payment_title .payment-title-icon svg {
	display:block;
	width:auto;
	height:1em;
	fill:currentColor
  }
  .wc_payment_methods .payment-selected .payment_title {
	background:#f1f3f8;
	border-color:#f1f3f8
  }
  .wc_payment_methods .payment-selected .payment_title .payment-title-icon,
  .wc_payment_methods .payment-selected .payment_title .payment-title-name,
  .wc_payment_methods .payment_title:hover .payment-title-icon,
  .wc_payment_methods .payment_title:hover .payment-title-name {
	color:inherit
  }
  .wc_payment_methods fieldset {
	border:0;
	padding:0;
	border-radius:0;
	margin-bottom:20px
  }
  .wc_payment_methods fieldset label {
	font-size:13px;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#696969
  }
  .button.btn-apply-coupon {
	position:absolute;
	top:0;
	right:0;
	margin:0;
	padding:0;
	font-size:0;
	background:none!important;
	border-color:transparent!important;
	width:52px;
	line-height:48px;
  }
  .button.btn-apply-coupon .btn-icon {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	font-size:22px
  }
  .cart_totals>h2,
  .checkout-payment-info-heading,
  .woocommerce-additional-fields>h3,
  .woocommerce-billing-fields>h3 {
	margin-bottom:24px;
	font-size:20px;
	line-height:1.6
  }
  #order_review_heading {
	margin-bottom:17px
  }
  .checkout-payment-info-heading {
	padding-top:46px;
	border-top:1px solid #ddd;
	margin-bottom:32px
  }
  .woocommerce-thankyou-order-details {
	padding:0
  }
  .woocommerce-thankyou-order-details li {
	list-style-type:none
  }
  .woocommerce-thankyou-order-details .order-overview-label {
	display:inline-block;
	min-width:130px
  }
  
  .woocommerce-column__title {
	display:block;
	vertical-align:middle;
	font-size:20px;
	line-height:1.6;
	border-bottom:1px solid #eee;
	padding-bottom:10px;
	margin-bottom:19px
  }
  .woocommerce-order-received .right-box .woocommerce-customer-details {
	display:none
  }
  .single-product .entry-product-badges {
	z-index:2
  }
  .single-product .woo-single-images {
	position:relative
  }
  .single-product .woo-single-images .feature-style-list a {
	display:block
  }
  .single-product .woo-single-images .feature-style-list a+a {
	margin-top:40px
  }
  .single-product .woo-single-images .feature-style-list img {
	width:100%
  }

  .single-product .entry-summary p.price {
	font-size:24px;
	line-height:1.34;
	margin-bottom:0
  }
  .single-product .entry-summary p.price del {
	font-size:14px
  }
  .single-product .entry-summary .added_to_cart {
	display:none
  }
  .single-product .entry-summary .add_to_cart_button:before {
	content:"\f07a"
  }
  .single-product .entry-summary .add_to_cart_button.added:before {
	content:"\f217"
  }
  .single-product .entry-title {
	font-size:34px;
	line-height:1.5;
	margin:-7px 0 12px
  }
  .single-product form.cart {
	border-bottom:0px solid #333;
	padding:0px;
	margin:0px
  }

  .single-product.woocommerce div.product form.cart{
	margin-bottom: 0px;
  }
  .single-product form.cart table td,
  .single-product form.cart table th {
	text-align:initial;
	border:0
  }
  .single-product form.cart table td {
	background:none
  }
  .single-product form.cart div.quantity {
	display:inline-block;
	margin:0 18px 0 0
  }
  .single-product form.cart .label>label,
  .single-product form.cart .quantity-button-wrapper>label,
  .single-product form.cart .wccpf_label>label {
	font-size:13px;
	text-transform:uppercase;
	letter-spacing:1px
  }
  .single-product form.cart .variations {
	margin-bottom:18px
  }
  .single-product form.cart .variations td {
	vertical-align:top;
	padding:10px 0
  }
  .single-product form.cart .variations select {
	margin-right:0;
	background-position:center right 15px;
	min-width:0;
	width:auto;
	min-height:48px
  }
  .single-product form.cart .variations .label {
	padding:10px 15px 10px 0;
	min-width:100px
  }
  .single-product form.cart .variations .value {
	width:100%
  }
  .single-product form.cart .woocommerce-grouped-product-list td {
	vertical-align:middle;
	padding:10px 10px 10px 0
  }
  .single-product form.cart .woocommerce-grouped-product-list .quantity,
  .single-product form.cart .woocommerce-grouped-product-list .quantity-button-wrapper {
	margin:0
  }
  .single-product form.cart .quantity-button-wrapper {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	margin-bottom:30px
  }
  .single-product form.cart .quantity-button-wrapper>label {
	display:inline-block;
	margin:13px 0 0;
	min-width:100px;
	padding-right:15px
  }
  .single-product form.cart .quantity-button-wrapper .stock {
	display:inline-block
  }
  .single-product form.cart .product-action,
  .single-product form.cart .single_add_to_cart_button {
	vertical-align:top;
	margin-right:11px;
	margin-bottom:15px
  }
  .single-product form.cart .entry-product-actions {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
  }
  .single-product form.cart .entry-product-actions .single_add_to_cart_button {
	width:200px;
	-webkit-box-flex:1;
	-webkit-flex-grow:1;
	-ms-flex-positive:1;
	flex-grow:1
  }
  .single-product form.cart .product-action:last-child {
	margin-right:0
  }
  .single-product form.cart .single_add_to_cart_button.disabled {
	background:#eee;
	border:#eee;
	color:#ababab
  }
  .single-product .reset_variations {
	display:inline-block
  }
  .single-product .reset_variations:before {
	position:relative;
	top:-1px;
	content:"\f00d";
	font-size:14px;
	margin:0 6px 0 0;
	vertical-align:middle
  }
  .single-product .single_variation {
	margin-bottom:20px
  }
  .single-product .woocommerce-variation-price {
	display:inline-block;
	vertical-align:middle;
	margin:0 10px 0 0
  }
  .single-product .woocommerce-variation-price .price {
	font-size:20px
  }
  .single-product .woocommerce-variation-availability {
	display:inline-block;
	vertical-align:middle
  }
  .entry-product-meta .wb-posted_in,
  .entry-product-meta .wb-single-img-cnt {
	display:none
  }
  .entry-meta-review-rating {
	margin:12px 0;
	padding-bottom:4px
  }
  .entry-meta-review-rating .inner {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0 -18px 10px
  }
  .entry-meta-review-rating .inner>div {
	padding:0 18px;
	position:relative
  }
  .entry-meta-review-rating .inner>div+div:before {
	content:"";
	position:absolute;
	top:2px;
	left:0;
	width:1px;
	height:21px;
	background:#ccc
  }
  .entry-product-custom-attribute {
	font-size:14px;
	line-height:1.86
  }
  .woocommerce-product-rating {
	display:-webkit-inline-box;
	display:-webkit-inline-flex;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	vertical-align:top;
	margin:0
  }
  .woocommerce-variation-description {
	margin-bottom:20px
  }
  .woocommerce-variation-description:empty {
	display:none
  }
  .woocommerce-tabs {
	position:relative;
	margin-top:52px
  }
  .woocommerce-tabs .entry-product-section-heading {
	display:none
  }
  .woocommerce-tabs .tabs {
	position:relative;
	overflow:visible;
	margin:0;
	padding:0
  }
  .woocommerce-tabs .tabs:before {
	position:absolute;
	top:auto;
	right:auto;
	bottom:1px;
	display:block;
	width:100%;
	height:1px;
	border:0!important;
	background:#ededed;
	content:""
  }
  .woocommerce-tabs .tabs li {
	display:inline-block;
	position:relative;
	z-index:1;
	margin:0 44px 0 0;
	padding:0;
	border:0;
	border-bottom:3px solid transparent;
	border-radius:0;
	background:transparent
  }
  .woocommerce-tabs .tabs li:last-child {
	margin-right:0
  }
  .woocommerce-tabs .tabs li a {
	display:block;
	padding:10px 0;
	font-size:24px;
	line-height:1.6;
  }
  .woocommerce-tabs .tabs li:after,
  .woocommerce-tabs .tabs li:before {
	display:none
  }

  .woocommerce-tabs .woocommerce-Tabs-panel {
	padding:32px 0 0
  }
  .page-has-no-sidebar .woocommerce-tabs .tabs:before {
	width:3000px;
	left:0;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%)
  }
  .woocommerce-product-details__short-description {
	margin-top:12px;
	margin-bottom:15px
  }
  .review-rating-average {
	margin-right:8px
  }
  .review-rating-average .rating-average {
	font-weight:700
  }
  .woocommerce-review-link {
	margin-left:8px;
	font-size:13px;
	line-height:1.4;
	color:#9b9b9b
  }
  .woo-single-info {
	margin-bottom:100px
  }
  .entry-product-tab-list-item {
	margin:70px 0 0
  }
  .entry-product-section-heading {
	font-size:20px;
	line-height:1.6;
	margin:0 0 12px
  }
  .woocommerce-product-attributes {
	width:auto
  }
  .woocommerce-product-attributes td,
  .woocommerce-product-attributes th {
	text-align:initial;
	border:0;
	padding:5px 20px 5px 11px;
	font-weight:400
  }
  .woocommerce-product-attributes th {
	min-width:165px;
	position:relative;
	color:#9b9b9b
  }
  .woocommerce-product-attributes th:before {
	content:"\f111";
	font-size:4px;
	position:absolute;
	top:16px;
	left:0
  }
  .entry-after-product {
	margin-top:70px;
  }
  .entry-product-meta {
	font-size:14px;
	margin-top:16px
  }
  .entry-product-meta a {
	color:inherit
  }
  .entry-product-meta .meta-item {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center
  }
  .entry-product-meta .meta-item~.meta-item {
	margin-top:7px
  }
  .entry-product-meta .meta-label {
	font-weight:400;
	min-width:100px;
	-webkit-flex-shrink:0;
	-ms-flex-negative:0;
	flex-shrink:0;
	margin:0 15px 0 0;
	color:#9b9b9b
  }
  .entry-product-meta .meta-content {
	-webkit-box-flex:1;
	-webkit-flex-grow:1;
	-ms-flex-positive:1;
	flex-grow:1
  }
  .entry-product-share {
	margin-top:14px
  }
  .entry-product-share .inner {
	margin:0 -10px
  }
  .entry-product-share a {
	padding:0 10px;
	font-size:20px
  }
  .cross-sells.products,
  .related.products,
  .up-sells.products {
	margin-top:60px
  }
  .product-section-heading {
	font-size:28px;
	line-height:1.34;
	margin-bottom:17px
  }
  @media (min-width:1200px) {
	.single-product.page-has-no-sidebar .entry-after-product>.container,
	.single-product.page-has-no-sidebar .page-content>.container {
	  max-width:1200px;
	  padding-left:15px;
	  padding-right:15px
	}
  }
  @media (min-width:1400px) {
	.single-product-list .page-content>.container {
	  max-width:1750px
	}
	.single-product-list .entry-summary {
	  padding-left:95px;
	  max-width:535px
	}
  }
  @media (max-width:767px) {
	.single-product .woo-single-images .feature-style-list a+a {
	  margin-top:20px
	}
	.single-product .entry-summary {
	  margin-top:40px
	}
  }
  .woocommerce-Reviews-title {
	margin-bottom:21px
  }
  .woocommerce-Reviews-title .count {
	font-size:14px;
  }
  .single-product .comment-reply-title {
	margin-top:23px;
	margin-bottom:28px
  }
  .single-product .comment .product-comment-rating {
	display:inline-block;
	margin:0 16px 0 0
  }
  .single-product .woocommerce-noreviews {
	margin-bottom:30px
  }
  .single-product .comment-form p {
	margin-bottom:25px
  }
  .single-product .comment-respond .form-submit {
	margin:0
  }
  .comment-form-rating {
	line-height:1;
	margin-bottom:30px
  }
  .comment-form-rating label {
	font-weight:400;
	color:#9b9b9b
  }
  .comment-form-rating .stars {
	display:inline-block;
	margin:0 0 0 26px!important
  }
  .comment-form-rating .stars a {
	position:relative;
	height:1em;
	width:1em;
	text-indent:-999em;
	display:inline-block;
	margin-right:5px;
	font-size:18px;
	color:#fb0
  }
  .comment-form-rating .stars a:before {
	content:"\f005"!important;
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:1em;
	height:1em;
	line-height:1;
	text-indent:0
  }
  .comment-form-rating .stars.selected a:before {
	color:inherit;
	font-weight:900
  }
  .comment-form-rating .stars.selected a.active~a:before,
  .comment-form-rating .stars a:before {
	color:#ababab;
	font-weight:400
  }
  .my-account-profile {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	margin:0 0 60px
  }
  .my-account-profile .my-avatar {
	-webkit-flex-shrink:0;
	-ms-flex-negative:0;
	flex-shrink:0;
	margin:0 25px 0 0
  }
  .my-account-profile .my-avatar img {
	border-radius:50%
  }
  .my-account-profile .welcome-text {
	color:#9b9b9b;
	margin-bottom:5px
  }
  .my-account-profile .fn {
	font-size:18px;
	margin-bottom:0
  }
  .woocommerce-MyAccount-navigation ul {
	margin:0;
	padding:0;
	list-style:none;
	border-radius:5px;
  }
  .woocommerce-MyAccount-navigation li {
	margin:-1px -1px 0
  }
  .woocommerce-MyAccount-navigation li:first-child a {
	border-radius:5px 5px 0 0
  }
  .woocommerce-MyAccount-navigation li:last-child a {
	border-radius:0 0 5px 5px
  }
  .woocommerce-MyAccount-navigation li a {
	display:block;
	padding:13px 30px;
	font-size:16px;
	font-weight:500;
	color:inherit
  }
  .woocommerce-MyAccount-navigation .is-active a,
  .woocommerce-MyAccount-navigation a:hover {
	color:#fff
  }
  .woocommerce-MyAccount-content {
	padding-left:30px
  }
  .woocommerce-MyAccount-content a {
	font-weight:500
  }
  .woocommerce-MyAccount-content .title {
	padding-bottom:10px;
	margin-bottom:19px
  }
  .woocommerce-MyAccount-content .title>h3 {
	display:inline-block;
	vertical-align:middle;
	font-size:20px;
	line-height:1.6;
	margin:0
  }
  .woocommerce-MyAccount-content .woocommerce-column__title,
  .woocommerce-MyAccount-content form>h3 {
	display:inline-block;
	vertical-align:middle;
	font-size:20px;
	line-height:1.6;
	padding-bottom:10px;
	margin-bottom:19px
  }
  .woocommerce-MyAccount-content .woocommerce-Address-title a {
	display:inline-block;
	vertical-align:middle;
	width:24px;
	height:24px;
	position:relative;
	font-size:0;
	margin:0 0 0 6px
  }
  .woocommerce-MyAccount-content .woocommerce-Address-title a:before {
	content:"\f303";
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	font-size:15px
  }
  .woocommerce-MyAccount-content address {
	font-style:normal
  }
  .woocommerce-MyAccount-content button[type=submit] {
	min-width:240px
  }
  .woocommerce-MyAccount-content .edit-account .button {
	margin:30px 0 0
  }
  @media (max-width:991px) {
	.woocommerce-MyAccount-content {
	  padding:0
	}
  }
  @media (max-width:767px) {
	.woocommerce-MyAccount-navigation {
	  margin:0 0 40px
	}
  }
  .woocommerce-account .woocommerce-privacy-policy-text {
	margin:0 0 20px
  }
  .woocommerce-form-wrap>h2 {
	font-size:20px;
	line-height:1.6;
	margin:0 0 18px
  }
  .woocommerce-form-wrap .button {
	width:100%
  }
  .woocommerce-form-has-background {
	background:#fff;
	box-shadow:0 0 30px rgba(0,0,0,.05);
	border:1px solid #eee;
	border-radius:5px;
	padding:29px 50px 48px
  }
  .woocommerce-form-login-wrap .lost_password a {
	display:inline-block;
	margin-bottom:7px
  }
  .woocommerce-form-register-wrap {
	padding:29px 0 0
  }
  .page-main-content>article>.woocommerce>.woocommerce-form-wrap {
	max-width:570px;
	margin:0 auto
  }
  .woocommerce-orders-table-wrap {
	border-radius:5px
  }
  .woocommerce-orders-table {
	margin-bottom:0;
	border:0
  }

  .woocommerce-orders-table td,
  .woocommerce-orders-table th {
	border:0;
  }
  .woocommerce-orders-table td:last-child,
  .woocommerce-orders-table th:last-child {
	border-right:0
  }
  .woocommerce-orders-table tbody tr:last-child td,
  .woocommerce-orders-table tbody tr:last-child th {
	border-bottom:0
  }
  .woocommerce-orders-table__cell-order-actions .button {
	min-width:130px;
	line-height:38px;
	height:40px;
	font-size:14px;
	font-weight:700
  }
  .woocommerce-customer-details {
	margin:40px 0 0
  }
  .woocommerce-orders-table__cell-order-status {
	font-weight:500
  }
  .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status {
	color:#6cbd7e
  }
  .woocommerce-view-order .woocommerce-order-details {
	margin:0
  }
  .woocommerce-account .payment_methods {
	margin:0 0 30px;
	padding:0
  }
  .woocommerce-account .payment_methods>li {
	list-style-type:none
  }
  .single-product table.wccpf_fields_table {
	margin-bottom:20px
  }
  .single-product table.wccpf_fields_table td {
	padding:0
  }
  .single-product table.wccpf_fields_table td.wccpf_label {
	padding:10px 15px 10px 0;
	min-width:85px;
	width:auto
  }
  .single-product table.wccpf_fields_table td.wccpf_label label {
	min-width:0;
	width:auto
  }
  .single-product table.wccpf_fields_table td.wccpf_value {
	width:100%
  }

  .woocommerce form .form-row input.input-text, 
  .woocommerce form .form-row textarea,
.wc-forward{
  font-family:inherit;
  font-size:15px;
  font-weight:400;
  letter-spacing:0em;
  text-transform:none;
  outline: none;
	border: 1px solid #f5f5f5;
	border-radius: 5px;
	padding: 3px 20px;
	min-height: 52px;
	background: #f5f5f5;
}

.select2-container .select2-selection--single {
	box-sizing: border-box;
	cursor: pointer;
	display: block;
	height: 48px;
	min-height: 52px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 48px;
  }

  .select2-container--default .select2-selection--single {
	background-color: #f5f5f5;
	border: 0px solid #aaa;
	border-radius: 4px;
  }

input[type="email"], input[type="number"], input[type="password"], input[type="search"], 
input[type="tel"], input[type="text"], input[type="url"] ,
.coupon button{
	width: 100%;
	outline: none;
	border: 1px solid #f5f5f5;
	border-radius: 5px;
	padding: 3px 20px;
	min-height: 52px;
}

.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%;
}



.woocommerce table.shop_table {
	 border:1px solid rgba(0,0,0,.1); 
	margin:0 -1px 24px 0;
	
  }

  .woocommerce  .cart_totals  table.shop_table {
	border:0px solid rgba(0,0,0,.1)!important; 
   margin:0 -1px 24px 0;
   
 }
  .quantity .qty {
	padding: 2px 30px 2px 10px;
	width: 50% !important;
	min-height: 48px;
	border: 1px solid #f5f5f5;
	background: #f5f5f5;
	text-align: center;
	font-size: 15px;
	font-weight: 700;
	color: #333;
  }
  


  /*  Checkout page */

  .woocommerce-info {
	border-top-color: var(--theme-primary-color);
  }

  .woocommerce-form-coupon-toggle a{
	text-decoration: none;
  }

  #customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
	padding: 20px 0 14px;
	border-bottom: 1px solid #ddd;
	font-size: 20px;
  line-height: 1.6;
  }

  #order_review_heading {
	font-size: 20px;
  line-height: 1.6;
  border-bottom:0px!important;
  padding-bottom: 0px!important;
  padding-top: 0px!important;
  }

  .woocommerce-page.woocommerce-checkout form #order_review table, 
  .woocommerce.woocommerce-checkout form #order_review table,
  .woocommerce-order  table.shop_table{
	border-width: 0;
  }

 
  .woocommerce-page.woocommerce-checkout table.shop_table td, 
  .woocommerce.woocommerce-checkout table.shop_table td {
	padding: 10px 10px 10px 0;
	padding-left: 0px;
	border-color: #ddd;
  }

  .woocommerce-page.woocommerce-checkout  table > thead > tr > th, 
  .woocommerce-page.woocommerce-checkout  table > tbody > tr > th {
	padding: 10px 10px;
	border: 0px;
	text-align: left;
  }

  .woocommerce-page.woocommerce-checkout table > tbody > tr:nth-child(2n+1) {
	border: 0px ;
  }

  .woocommerce-page.woocommerce-checkout table > tbody > tr > td{
	text-align: left;
  }

  .woo-checkout-order-wrap{
	padding:30px;
	border: 2px solid #333;
  }

  .woocommerce-page.woocommerce-checkout table > thead > tr > th,
  .woocommerce table.shop_table tfoot th{
	padding:20px 0px;
  }
  .woocommerce-page.woocommerce-checkout table.shop_table td,
  .woocommerce-page.woocommerce-checkout table > thead > tr > th{
	border: 0px;
	border-bottom-width: 1px;
	border-bottom:1px solid #ddd;
	padding: 10px 0px;
  }


  .woocommerce table.shop_table tfoot th {
	border-bottom: 1px solid rgba(0,0,0,.1);
  }

  .woocommerce-checkout #payment ul.payment_methods{
	padding:0px;
	background: #F7F6F7;
  }

  .woocommerce-checkout #payment {
	background: transparent;
	border-radius: 0px;
  }

  .woocommerce-checkout button{
	width: 100%;
	outline: none;
	border: 1px solid  var(--theme-primary-color);
	border-radius: 5px;
	padding: 3px 20px;
	min-height: 52px;
	background: var(--theme-primary-color);
	color: var(--theme-white-color);
	font-family:inherit;
	font-size:15px;
	font-weight:700;
	letter-spacing:0em;
	text-transform:capitalize;
  }

  .woocommerce-checkout button:hover{
	background: #000;
	color: var(--theme-white-color);
	border-color: #000;
  }

  .woocommerce-checkout #payment ul.payment_methods{
	border-bottom:0px;
  }


  /*  Order Recived Thank you  */

  .woocommerce ul.order_details {
	margin: 0px;
	padding-left:0px;
	background: #eaeaea;
  padding: 20px;
  }


  .woocommerce-order-details{
	padding:0px;
	margin-left: 0px;
  }



  .woo-order-details-wrap {
	display: flex;
	align-items: center;
	flex: 1;
	padding-top: 40px;
  }

  .woo-order-details-wrap  section{
	width: 50%;
  }

  .woocommerce-order-details{
	padding-right: 50px;
  }

  .woocommerce-table__product-total.product-total{
	font-weight: 600;
  }



  .woocommerce-table__line-item.order_item .woocommerce-table__product-name.product-name{
	width: 100%;
  }

  .woocommerce-order-details .shop_table .product-name a{
	display: inline-block;
  }

  .woocommerce-customer-details{
	margin-top: 0px;
  }

  .woocommerce-order-details h2{
	margin-bottom: 0px;
  }


 .woocommerce-table--order-details.shop_table.order_details th{
	padding: 0px;
	border: 0px;
  }

  .woocommerce-page .woocommerce-order-details .shop_table tfoot tr td{
	border: 0px;
  }

  .woocommerce-order-overview.woocommerce-thankyou-order-details{
	padding: 20px 0px;
  }

  .woocommerce-order .woocommerce-notice--success.woocommerce-thankyou-order-received {
	font-size: 20px;
	color: #000;
	font-weight: 600;
	letter-spacing: 0px;
  }

  @media (max-width:768px){
	
	.woocommerce ul.order_details {
		margin-bottom: 20px;
	}
	.woocommerce ul.order_details li {
		float: none;
		margin-bottom: 2em;
		margin-right: 0px;
	  }

	.woo-order-details-wrap{
		flex-direction: column;
		padding-top: 0px!important;
	}

	.woo-order-details-wrap section{
		width: 100%!important;
	}

	.woocommerce-order-details{
		padding-right: 0px;
	}
	
}


/* Single Product */
.woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2) {
	width: 50%;
  }

.woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2) {
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 20px;
	width: 50%;
  }
  .woocommerce div.product .woocommerce-product-gallery__image:nth-child(1) {
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 20px;
	width: 100%;
  }
  .woocommerce div.product div.images .flex-control-thumbs li {
	width: 33.3%;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 20px;
  }

  .woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2) a {
	display: block;
	position: relative;
  }

.single-product .woocommerce span.onsale{
	position: relative;
	left: 40px;
	top: 0px;
}


.woocommerce div.product form.cart .variations select {
	border: 1px solid #ddd;
}

.single-product.woocommerce .quantity .qty{
	padding: 0px;
  width:80px!important;
  min-height:37px;
  background: transparent;
  border-radius:0px;
}

  .woocommerce .quantity .plus {
	border-left: none;
  }
  .woocommerce-js .quantity{
	display: flex;
	justify-content: center;
	align-items: center;
  }
  .woocommerce-js .quantity .minus, 
  .woocommerce-js .quantity .plus {
	width: 38px;
	background-color: transparent;
	outline: 0;
	font-weight: 400;
	z-index: 3;
	font-size: 18px;
  }
  .woocommerce-js .quantity input[type="number"], 
  .woocommerce-js .quantity input[type="text"] {
	padding: .3em;
  }
  .woocommerce .quantity .plus,
   .woocommerce .quantity .minus, 
  .woocommerce .quantity .qty {
	border: 1px solid #ddd;
  }
  .woocommerce-js .quantity .qty {
	width: 2.631em;
  }

  /*  Related Product  */

  .related.products h2{
	margin-bottom: 20px;
  }


  .woocommerce .products .product-item{
	text-align: center;
  }


  .woocommerce-loop-product__title:hover{
	color: var(--theme-primary-color);
  }
 

  .woocommerce  .price,  
   .woocommerce  .price span{
	color: #000;
	font-size: 18px;
	line-height: 1;

  }

  .woocommerce.single-product  .price ins span{
	font-size: 26px;
  }
  .woocommerce.single-product  .single_add_to_cart_button{
	background: var(--theme-primary-color)!important;
	color: #fff;
}
.woocommerce.single-product  .single_add_to_cart_button:hover{
	background: var(--theme-black-color)!important;
	color: #fff;
}
  .woocommerce  .price del{
	color: #777;
	font-size: 16px;
  }

  .woocommerce .products .product-item .price{
	font-size: 16px!important;
	line-height: 1;
  }

  .woocommerce .price ins{
	text-decoration: none;
  }

  .woocommerce .products .product-item .star-rating
  {
	margin:10px auto;
  }

  .woocommerce span.onsale{
	border-radius: 35px;
	background: #333;
	color: #fff;
	line-height: 1;
	min-height: 15px;
	min-width: 50px;
	padding: 8px 12px;
	right: 10px;
	left:auto;
	top: 10px;
  }

  .woocommerce-info::before{
	position: relative;
	top: 0px;
	left: 0px;
  }
 
  .product-item .product-thumb {
	position: relative;
	overflow: hidden;
	margin-bottom:15px;
  }

  .woocommerce .products .product-item .woocommerce-loop-product__title{
	margin-bottom: 10px;
	font-size: 20px;
	transition: all .4s ease;
  }

  .woocommerce .products  .product-item .product-content{
	text-align: center;
  }
  .woocommerce .products  .product-item .button{
	margin-top: 0px!important;
  }

  .woocommerce .products  .product-item  .product-thumb:before{
	position: absolute;
	content:"";
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 0;
	visibility: hidden;
	transition: all .4s;


  }

 


  .woocommerce .products  .product-item .product-hover-btn{
	position: absolute;
	content:"";
	width: 100%;
  height: 100%;
	opacity: 0;
	visibility: hidden;
	transition: all .4s;
	left: 0px;
	top: 50%;
  	transform: translateY(0px);
	right: 0px;
	text-align: center;
  }

  .woocommerce .products  .product-item .button{
	background: #000;
	color: #fff;
	transition: all .4s ease;
	width: 45px;
	height: 45px;
	border-radius: 100%;
	line-height: 40px;
	text-align: center;
	padding: 0px;
  }
  .woocommerce .products  .product-item .button:hover{
	background: var(--theme-primary-color);
	color: #fff;
	
  }

  .woocommerce .products  .product-thumb:hover .product-hover-btn{
		transform: translateY(-20px);
		opacity: 1;
		visibility:visible;
  }
  .woocommerce .products  .product-item .product-thumb:hover:before{
	opacity: .5;
	visibility: visible;
  }

  .woocommerce .products  .product-item .added_to_cart.wc-forward{
	width: auto;
	margin: auto;
	background: var(--theme-primary-color);
	color: #fff;
	padding: 10px;
	height: 40px;
	min-height: 30px;
  line-height: 1;
  }


  /*  Login Signup */

  .woocommerce-button,
  .woocommerce-Button,
 .woocommerce-cart .actions .button{
	padding: 12px 30px;
	border: 1px solid #000;
	transform: all .4s ease;
	text-decoration: none!important;
	background: #000;
	color: #fff;
  }

  .woocommerce-button.woocommerce-form-login__submit,
  .woocommerce-form-register__submit{
	background: #000;
	color: #fff;
	float: none!important;
  }

  .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{
	display: block;
	margin-bottom: 10px;
  }

  .woocommerce-button:hover,
  .woocommerce-Button:hover,
  .woocommerce-cart .actions .button:hover{
	background: var(--theme-primary-color);
	border-color: var(--theme-primary-color);
	color: #fff;
  }

  .woocommerce-cart .post-title,
  .woocommerce-checkout .post-title{
	display: none;
  }

  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
	padding: 16px 30px;
  }

  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
	background: #000;
	color: #fff;
	border-color: #000;
  }

  .woocommerce-account .post-title{
	display: none;
  }

  .woocommerce-checkout #payment ul.payment_methods {
    padding: 20px;
}
.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Address-title a {
	width: auto;
}

.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Address-title a:before{
	position: relative;
	left: 0px;
	top: 0px;
	display: none;
}

  /*  My account */

  .woocommerce-account .woocommerce-MyAccount-navigation ul li{
	display: inline-block!important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation{
	width: 100%;
	margin-bottom: 20px;
  }

  .woocommerce-account .woocommerce-MyAccount-content{
	width: 100%;
	padding-left: 0px;
	float: none;
  }

  .woocommerce-orders .woocommerce-info,
  .woocommerce-account .woocommerce-info{
	padding:20px 20px;

  }

  .woocommerce-downloads  .woocommerce-Button,
  .woocommerce-orders  .woocommerce-Button{
	padding: 10px 21px;
  }

  .woocommerce-downloads .button.wc-forward{
	padding: 10px 30px;
  }


  .woocommerce-MyAccount-orders thead{
	height: 55px;
  }

  .woocommerce-MyAccount-orders tbody tr{
	height:60px ;
  }

  .woocommerce-orders-table__cell-order-number a{
	text-decoration: none;
  }

 .woocommerce-orders  .woocommerce-MyAccount-navigation{
	margin-bottom: 0px;
  }	

  .woocommerce-account.woocommerce-downloads .woocommerce-MyAccount-navigation ul li{
	display: block;
  }
  .woocommerce-orders  .woocommerce-info,
  .woocommerce-downloads  .woocommerce-info{
	margin-bottom: 0px;
  }

    
  .woocommerce-downloads .woocommerce-info{
	display: flex;
    align-items: center;
    padding-left: 60px;
	gap: 30px;
	border-top: 0px;
  }


  .woocommerce-Address-title h2{
	font-size: 22px;
  }
  .woocommerce-downloads .woocommerce-info::before{
	top:2em;
  }

  .wc-block-cart__submit-button{
	text-decoration: none!important;
	transition: all .4s ease;
  }


  /*  Block Cart Page */

  .woocommerce-cart .wc-block-components-product-name{
	text-decoration: none;
	font-size: 20px;
	font-weight: 600;
  }

  .woocommerce-cart .wp-block-woocommerce-cart table.wc-block-cart-items > tbody > tr > td ,
  .woocommerce-cart .wp-block-woocommerce-cart table.wc-block-cart-items > div {
	text-align:left!important;
  }


.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-button{
	text-transform: capitalize;
	min-height:40px!important;
	line-height:48px;
	border: 1px solid #ddd;
	background: #ddd;
	color: #000;
	transition: all .4s ease;
}

.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-button:hover{
	background: var(--theme-primary-color);
	border-color: var(--theme-primary-color);
	color: #fff;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button{
	padding:10px!important;
	text-transform: capitalize;
	min-height:40px!important;
	line-height:48px;
	border: 1px solid #ddd;
	transition: all .4s ease;
  }


  /*  SHop Page */

  .product-ordering-wrap{
	display: flex;
	align-items:center;
	margin-bottom: 40px;
	justify-content: space-between;
  }

  .product-ordering-wrap .woocommerce-result-count{
	margin-bottom: 0px;
  }

  .product-ordering-wrap .woocommerce-ordering{
	width: auto;
  }

  /*  WooComemrce Pagination */



  .woocommerce nav.woocommerce-pagination ul li a, 
  .woocommerce nav.woocommerce-pagination ul li span{
	height: 40px;
    width: 40px;
    line-height: 27px;
    font-weight: 600;
  }


  .wp-block-woocommerce-filter-wrapper .wc-blocks-filter-wrapper h3{
	font-size: 20px;
  }

  .woocommerce ul.products li.product .onsale {
	top: 15px;
	right: 15px;
	left: auto;
  }


  /*  Single Product Page tab */


  .woocommerce div.product .woocommerce-tabs ul.tabs{
	padding: 0px;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li a{
	font-size: 18px;
	font-weight: 600;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li{
	margin: 0px;
	border: 1px solid #ddd;
	border-radius: 0px;
	margin-bottom: 10px;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li.active{
	border-bottom-color: #ddd;
  }

.woocommerce-Tabs-panel  h2{
	font-size: 24px;
	margin-bottom: 15px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #000;
}


.wc-block-grid__products .wc-block-grid__product-add-to-cart{
	display: none;
}


.wp-block-latest-posts__post-date{
	margin-left: 0px;
}