/*
Theme Name: Techwind

WooCommerce styles override
*/
/**
 * WooCommerce color variables
 */
/**
 * Imports
 */
/**
 * Shop tables
 */
/**
 * Products
 */
.content-product-wrapper {
  padding: 96px 0 96px 0;
}

.woocommerce .breadcrumbs {
  padding-left: 0;
  list-style: none;
}
.woocommerce .woocommerce-result-count {
  font-size: 20px;
  line-height: 36px;
  font-weight: 600;
  color: #161c2d;
  margin-bottom: 32px;
}
.woocommerce .woocommerce-ordering {
  margin-bottom: 32px;
}
.woocommerce .woocommerce-ordering .orderby {
  font-size: 16px;
  line-height: 24px;
  border: 1px solid #e5e7eb;
  padding: 8px 12px;
  outline: transparent solid 2px;
  outline-offset: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.woocommerce ul.products {
  margin: 0;
}
.woocommerce ul.products li.product {
  margin-bottom: 30px;
}
.woocommerce ul.products li.product .product-media {
  position: relative;
  overflow: hidden;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  box-shadow: 0 0 3px 0 rgba(60, 72, 88, 0.15);
  -webkit-box-shadow: 0 0 3px 0 rgba(60, 72, 88, 0.15);
  -moz-box-shadow: 0 0 3px 0 rgba(60, 72, 88, 0.15);
  transition: all 0.3s ease-in-out;
  -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;
}
.woocommerce ul.products li.product .product-media a img {
  margin: 0;
}
.woocommerce ul.products li.product .onsale {
  top: 10px;
  left: 16px;
  right: auto;
  min-width: 40px;
  min-height: 18px;
  margin: 0;
  font-size: 10px;
  font-weight: 700;
  line-height: 18px;
  padding: 2px 10px;
  background-color: #4f46e5;
  color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.woocommerce ul.products li.product .wrapper-add-to-cart {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  bottom: -80px;
  width: 100%;
  transition: all 0.3s ease-in-out;
  -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;
}
.woocommerce ul.products li.product .add-to-cart-inner {
  padding-left: 12px;
  padding-right: 12px;
}
.woocommerce ul.products li.product .button {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  width: 100%;
  padding: 8px 20px;
  color: #fff;
  background-color: #161c2d;
  letter-spacing: 0.4px;
  margin-top: 0;
  border: 1px solid #161c2d;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  padding: 16px 0 4px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title a {
  color: #161c2d;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title a:hover {
  color: #4f46e5;
}
.woocommerce ul.products li.product .star-rating {
  float: right;
  color: #fbbf24;
  font-size: 12px;
  height: 25px;
  line-height: 25px;
  letter-spacing: 6px;
  width: 96px;
  margin: 0;
}
.woocommerce ul.products li.product .price {
  display: flex;
  font-size: 16px;
  line-height: 26px;
  color: #16a34a;
  margin-bottom: 0;
}
.woocommerce ul.products li.product .price ins {
  font-weight: 400;
}
.woocommerce ul.products li.product .price del {
  color: #dc2626;
  opacity: 1;
  margin-left: 5px;
  -ms-flex-order: 13;
  order: 13;
}
.woocommerce ul.products li.product:hover .product-media {
  box-shadow: 0 10px 25px -3px rgba(60, 72, 88, 0.15);
  -webkit-box-shadow: 0 10px 25px -3px rgba(60, 72, 88, 0.15);
  -moz-box-shadow: 0 10px 25px -3px rgba(60, 72, 88, 0.15);
}
.woocommerce ul.products li.product:hover .wrapper-add-to-cart {
  opacity: 1;
  visibility: visible;
  bottom: 12px;
}
.woocommerce .page-pagination {
  padding: 0;
  margin: 0;
  text-align: center;
}

.woocommerce-page ul.products li.product {
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: none;
  }
}
@media (min-width: 992px) and (max-width: 1230px) {
  .woocommerce ul.products li.product .star-rating {
    float: none;
  }
}
/**
 * Single product
 */
.single-product div.product .onsale {
  top: 10px;
  left: 16px;
  right: auto;
  min-width: 40px;
  min-height: 18px;
  margin: 0;
  font-size: 10px;
  font-weight: 700;
  line-height: 18px;
  padding: 2px 10px;
  background-color: #4f46e5;
  color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.single-product div.product div.images .flex-viewport {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.single-product div.product div.images img {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.single-product div.product div.images .flex-control-thumbs {
  margin-top: 12px;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  width: 41.667%;
  padding-right: 15px;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  width: 58.333%;
  padding-left: 39px;
}

@media (max-width: 767px) {
  .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  right: 31px;
  top: 10px;
}

.woocommerce div.product .product_title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  margin-bottom: 8px;
}

.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 16px;
}

.woocommerce .woocommerce-product-rating {
  font-size: 16px;
  line-height: 29px;
}
.woocommerce .woocommerce-product-rating a {
  color: #94a3b8;
}

.woocommerce .woocommerce-product-rating .star-rating, .woocommerce .woocommerce-Reviews .star-rating {
  color: #fb923c;
  font-size: 12px;
  height: 29px;
  line-height: 29px;
  letter-spacing: 6px;
  width: 94px;
  margin: 0;
}

.woocommerce .star-rating span {
  padding-top: 30px;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #94a3b8;
  margin-bottom: 16px;
}

.woocommerce div.product p.price del, .woocommerce div.product span.price del {
  opacity: 1;
  color: #dc2626;
}

.woocommerce-product-details__short-description h5 {
  font-size: 18px;
  line-height: 28px;
  font-weight: 600;
  margin-bottom: 8px;
}

.woocommerce-product-details__short-description p {
  margin-bottom: 16px;
}

.woocommerce-product-details__short-description .ot-icon-list-wrapper {
  margin-bottom: 16px;
}

.woocommerce .quantity .qty {
  min-width: 80px;
  text-align: left;
  color: #4f46e5;
  background-color: rgba(79, 70, 229, 0.05);
  border-color: rgba(79, 70, 229, 0.05);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.woocommerce div.product form.cart .button {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.4px;
  padding: 8px 20px;
  color: #4f46e5;
  background-color: rgba(79, 70, 229, 0.05);
  border-color: rgba(79, 70, 229, 0.1);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
}
.woocommerce div.product form.cart .button:hover {
  color: #fff;
  background-color: #4f46e5;
  border-color: #4f46e5;
}

.woocommerce div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
  margin-top: 40px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: inline-block;
  padding: 24px;
  margin-bottom: 0;
  box-shadow: 0 0 3px 0 rgba(60, 72, 88, 0.15);
  -webkit-box-shadow: 0 0 3px 0 rgba(60, 72, 88, 0.15);
  -moz-box-shadow: 0 0 3px 0 rgba(60, 72, 88, 0.15);
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  padding: 0;
  background-color: transparent;
  border: none;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  color: #fff;
  background-color: #4f46e5;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: block;
  font-size: 16px;
  line-height: 24px;
  color: #161c2d;
  font-weight: 500;
  padding: 8px 16px;
  background-color: transparent;
  border: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover:not(.active) a {
  color: #4f46e5;
}

.woocommerce div.product .woocommerce-tabs .panel {
  padding: 24px;
  margin: 0;
  box-shadow: 0 0 3px 0 rgba(60, 72, 88, 0.15);
  -webkit-box-shadow: 0 0 3px 0 rgba(60, 72, 88, 0.15);
  -moz-box-shadow: 0 0 3px 0 rgba(60, 72, 88, 0.15);
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
  display: none;
}

.woocommerce table.shop_attributes {
  border: 0;
  margin-bottom: 0;
}

.woocommerce table.shop_attributes tbody tr {
  border-bottom: 1px solid #f3f4f6;
}
.woocommerce table.shop_attributes tbody tr th {
  color: #161c2d;
  font-weight: 600;
  padding: 16px 0;
  border: 0;
}
.woocommerce table.shop_attributes tbody tr td {
  border: 0;
  font-weight: 600;
  padding: 16px 0;
}
.woocommerce table.shop_attributes tbody tr td p {
  padding: 0;
  font-style: normal;
}

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
  background-color: transparent;
}

.woocommerce #reviews #comments ol.commentlist {
  padding-left: 0;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  padding: 0;
  width: 44px;
  height: 44px;
  -webkit-border-radius: 9999px;
  -moz-border-radius: 9999px;
  border-radius: 9999px;
  box-shadow: 0 0 3px 0 rgba(60, 72, 88, 0.15);
  -webkit-box-shadow: 0 0 3px 0 rgba(60, 72, 88, 0.15);
  -moz-box-shadow: 0 0 3px 0 rgba(60, 72, 88, 0.15);
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin-left: 60px;
}

.woocommerce p.stars a {
  color: #fbbf24;
}

.woocommerce .comment-form label {
  margin-bottom: 4px;
}

.woocommerce #review_form #respond textarea, .woocommerce #review_form #respond input {
  padding-left: 12px;
}

.woocommerce .comment-form p label {
  margin-left: 0;
}

.woocommerce #review_form #respond .form-submit input {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-align: center;
  vertical-align: middle;
  padding: 8px 20px;
  color: #fff;
  background-color: #4f46e5;
  border-color: #4f46e5;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
}
.woocommerce #review_form #respond .form-submit input:hover {
  background-color: #4338ca;
}

.related.products {
  margin-top: 64px;
}
.related.products .woocommerce-page ul.products li.product {
  margin-bottom: 0;
}
.related.products h2 {
  font-size: 24px;
  line-height: 36px;
  font-weight: 600;
  margin-bottom: 32px;
}

.woocommerce-message, .woocommerce-info {
  border-top-color: #4f46e5;
  background-color: rgba(79, 70, 229, 0.05);
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background-color: rgba(79, 70, 229, 0.05);
}
#add_payment_method #payment .woocommerce-info, .woocommerce-cart #payment .woocommerce-info, .woocommerce-checkout #payment .woocommerce-info {
  background-color: transparent;
}

.woocommerce-message::before, .woocommerce-info::before {
  color: #4f46e5;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.4px;
  padding: 8px 20px;
  color: #4f46e5;
  background-color: rgba(79, 70, 229, 0.05);
  border-color: rgba(79, 70, 229, 0.1);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover {
  color: #fff;
  background-color: #4f46e5;
  border-color: #4f46e5;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after, .woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page div.product .woocommerce-tabs ul.tabs::before {
  display: none;
}

@media only screen and (max-width: 768px) {
  .comment-respond .comment-reply-title {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: calc(50% - 15px);
  }

  .woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 575px) {
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    display: block;
  }
}
/**
 * Checkout
 */
.woocommerce table.shop_table {
  border: 0;
  box-shadow: 0 0 3px 0 rgba(60, 72, 88, 0.15);
  -webkit-box-shadow: 0 0 3px 0 rgba(60, 72, 88, 0.15);
  -moz-box-shadow: 0 0 3px 0 rgba(60, 72, 88, 0.15);
}

.woocommerce table.shop_table thead {
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
  color: #161c2d;
  background-color: #f8fafc;
}

.woocommerce table.shop_table th {
  border: 0;
  padding: 16px;
}
.woocommerce table.shop_table th.product-price, .woocommerce table.shop_table th.product-quantity, .woocommerce table.shop_table th.product-subtotal {
  text-align: center;
}

.woocommerce table.shop_table tr {
  background-color: #fff;
}
.woocommerce table.shop_table tr td {
  font-size: 16px;
  line-height: 24px;
  color: #161c2d;
  padding: 16px;
  border: 0;
  border-top: 1px solid #f3f4f6;
}
.woocommerce table.shop_table tr td a {
  color: #161c2d;
}
.woocommerce table.shop_table tr td a:hover {
  color: #4f46e5;
}
.woocommerce table.shop_table tr:first-child td, .woocommerce table.shop_table tr:last-child td {
  border: 0;
}

.woocommerce table.shop_table tr td.product-name {
  font-weight: 600;
}

.woocommerce table.shop_table tr td.product-price, .woocommerce table.shop_table tr td.product-quantity, .woocommerce table.shop_table tr td.product-subtotal {
  text-align: center;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
  width: 48px;
}

.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: 320px;
  border: 1px solid #e5e7eb;
  padding: 7px 12px;
  outline: none;
  font-size: 16px;
  line-height: 24px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.woocommerce .cart .coupon .button, .woocommerce .cart .coupon input.button {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-align: center;
  vertical-align: middle;
  padding: 8px 20px;
  color: #fff;
  background-color: #4f46e5;
  border-color: #4f46e5;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
}
.woocommerce .cart .coupon .button:hover, .woocommerce .cart .coupon input.button:hover {
  background-color: #4338ca;
}

.woocommerce button.button:disabled[disabled] {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-align: center;
  vertical-align: middle;
  padding: 8px 20px;
  color: #fff;
  background-color: #4f46e5;
  border-color: #4f46e5;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
}
.woocommerce button.button:disabled[disabled]:hover {
  background-color: #4338ca;
  color: #fff;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-align: center;
  vertical-align: middle;
  padding: 8px 20px;
  color: #fff;
  background-color: #4f46e5;
  border-color: #4f46e5;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover {
  background-color: #4338ca;
  color: #fff;
}

.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-page .cart-collaterals .cart_totals h2 {
  font-size: 30px;
  line-height: 45px;
  font-weight: 600;
}

#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 {
  font-size: 16px;
  padding: 8px 20px;
  line-height: 24px;
  margin-bottom: 0;
  text-decoration: none;
  letter-spacing: 0.4px;
  font-weight: 600;
  background: #4f46e5;
  border: 1px solid #4f46e5;
  color: #fff;
  outline: none;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
#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 {
  background-color: #4338ca;
}

.woocommerce-cart .cart-collaterals .cart_totals table {
  border-collapse: collapse;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  box-shadow: 0 0 3px 0 rgba(60, 72, 88, 0.15);
  -webkit-box-shadow: 0 0 3px 0 rgba(60, 72, 88, 0.15);
  -moz-box-shadow: 0 0 3px 0 rgba(60, 72, 88, 0.15);
}

.woocommerce-cart .cart-collaterals .cart_totals tr {
  padding: 16px;
  border-top: 1px solid #f3f4f6;
}
.woocommerce-cart .cart-collaterals .cart_totals tr:first-child {
  border-top: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th {
  border-top: 0;
}

.cart-collaterals .cart_totals table th {
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  color: #161c2d;
}

.woocommerce .cart_totals table tr td {
  color: #94a3b8;
}

.woocommerce .cart_totals .order-total td {
  color: #161c2d;
}

#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
  padding-bottom: 0;
}

.woocommerce-info a {
  color: #4f46e5;
}

.woocommerce-billing-fields h3, .woocommerce-additional-fields h3 {
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
  margin-bottom: 24px;
}

.woocommerce form .form-row label {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #161c2d;
  margin-bottom: 8px;
}

.woocommerce-billing-fields .select2-container--default .select2-selection--single {
  height: 40px;
  border-color: #e5e7eb;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.woocommerce-billing-fields .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.woocommerce-billing-fields .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  border-color: #4f46e5;
}

.woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
  font-size: 16px;
  color: #161c2d;
}

.woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 38px;
}

.select2-results__option[aria-selected], .select2-results__option[data-selected] {
  font-size: 16px;
  color: #161c2d;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #4f46e5;
}

.woocommerce table.woocommerce-checkout-review-order-table tfoot th {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #161c2d;
}

.woocommerce table.woocommerce-checkout-review-order-table tbody tr td .woocommerce-Price-amount {
  color: #94a3b8;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  background-color: #4f46e5;
}
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
  background-color: #4338ca;
}

/**
 * General WooCommerce components
 */
/**
 * WooCommerce widgets
 */
.woocommerce .shop-sidebar .product_list_widget li {
  padding: 0;
  margin-bottom: 8px;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.woocommerce .shop-sidebar .product_list_widget li .widget-prthumb {
  width: 70px;
  height: 70px;
}
.woocommerce .shop-sidebar .product_list_widget li .widget-prthumb img {
  margin-left: 0;
  width: 100%;
  float: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 0 3px 0 rgba(60, 72, 88, 0.15);
  -webkit-box-shadow: 0 0 3px 0 rgba(60, 72, 88, 0.15);
  -moz-box-shadow: 0 0 3px 0 rgba(60, 72, 88, 0.15);
}
.woocommerce .shop-sidebar .product_list_widget li .widget-prcontent {
  margin-left: 12px;
}
.woocommerce .shop-sidebar .product_list_widget li .widget-prcontent .product-title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  display: block;
}
.woocommerce .shop-sidebar .product_list_widget li .widget-prcontent .price {
  font-size: 14px;
  line-height: 24px;
  color: #94a3b8;
}
.woocommerce .shop-sidebar .product_list_widget li .widget-prcontent .price ins {
  background: none;
}
.woocommerce .shop-sidebar .product_list_widget li .widget-prcontent .price del {
  color: #161c2d;
}
.woocommerce .shop-sidebar .product_list_widget li .widget-prcontent .star-rating {
  margin: 4px 0;
  font-size: 10px;
  letter-spacing: 5px;
  width: 80px;
  color: #fbbf24;
}
.woocommerce .shop-sidebar .wc-block-grid__products {
  margin: 0;
}
.woocommerce .shop-sidebar .wc-block-grid__products .wc-block-grid__product {
  margin-bottom: 30px;
  border: none;
}
.woocommerce .shop-sidebar .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
  font-size: 18px;
  line-height: 28px;
}
.woocommerce .shop-sidebar .wc-block-grid__products .wc-block-grid__product .add_to_cart_button {
  color: #fff;
  width: 100%;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.woocommerce .shop-sidebar .wc-block-grid__products .wc-block-grid__product .add_to_cart_button:hover {
  color: #fff;
}
.woocommerce .shop-sidebar .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price {
  color: #16a34a;
  margin-bottom: 8px;
}
.woocommerce .shop-sidebar .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price ins {
  background: none;
}
.woocommerce .shop-sidebar .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price del {
  color: #dc2626;
}
.woocommerce .shop-sidebar .wc-block-grid__products .wc-block-grid__product .star-rating {
  color: #fbbf24;
  font-size: 12px;
  letter-spacing: 6px;
}

@media (max-width: 767px) {
  .shop-sidebar {
    margin-top: 60px;
  }
}

