.baostyle-unified-card, .baostyle-product-card, .baostyle-term-card, .baostyle-post-card {
  height: 100%;
  border-radius: var(--baostyle-unified-card-radius);
  box-shadow: var(--baostyle-unified-card-shadow);
  overflow: hidden;
}

.baostyle-unified-card .card-body, .baostyle-product-card .card-body, .baostyle-term-card .card-body, .baostyle-post-card .card-body {
  padding: 1rem;
}

.baostyle-unified-card-media, .baostyle-product-card-media, .baostyle-term-card-media, .baostyle-post-card-media {
  overflow: hidden;
  border-top-left-radius: var(--baostyle-unified-card-media-radius);
  border-top-right-radius: var(--baostyle-unified-card-media-radius);
}

.baostyle-unified-card-thumb, .baostyle-product-card-thumb, .baostyle-term-card-thumb, .baostyle-post-card-thumb {
  display: block;
}

.baostyle-unified-card-thumb img, .baostyle-product-card-thumb img, .baostyle-term-card-thumb img, .baostyle-post-card-thumb img, .baostyle-unified-card-thumb .card-img-top, .baostyle-product-card-thumb .card-img-top, .baostyle-term-card-thumb .card-img-top, .baostyle-post-card-thumb .card-img-top {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.baostyle-unified-card-title, .baostyle-product-card-title, .baostyle-term-card-title, .baostyle-post-card-title {
  line-height: 1.45;
  /*min-height: calc(1.45em * 2);*/
}

.baostyle-product-card-actions .button, .baostyle-post-card-actions .btn, .baostyle-term-card-actions .btn {
  width: 100%;
  justify-content: center;
}

.woocommerce.columns-1 ul.products, .woocommerce-page.columns-1 ul.products, .woocommerce ul.products.columns-1, .woocommerce-page ul.products.columns-1 {
  margin-left: 0;
  margin-right: 0;
}

.woocommerce.columns-1 ul.products li.product, .woocommerce-page.columns-1 ul.products li.product, .woocommerce ul.products.columns-1 li.product, .woocommerce-page ul.products.columns-1 li.product {
  padding-left: 0;
  padding-right: 0;
}

.baostyle-product-card-actions .button, .baostyle-product-card-actions .added_to_cart, .woocommerce ul.products li.product .baostyle-product-card .button, .woocommerce ul.products li.product .baostyle-product-card .added_to_cart, .woocommerce-page ul.products li.product .baostyle-product-card .button, .woocommerce-page ul.products li.product .baostyle-product-card .added_to_cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  padding: 0.625rem 1rem;
  border-radius: 0.5rem;
  text-align: center;
  text-decoration: none;
  font-weight: 600;
  line-height: 1.2;
  border: 1px solid var(--bs-primary, #0d6efd);
  color: #0d6efd;
  box-shadow: none;
}

.baostyle-product-card-actions .button:hover, .baostyle-product-card-actions .button:focus, .baostyle-product-card-actions .added_to_cart:hover, .baostyle-product-card-actions .added_to_cart:focus, .woocommerce ul.products li.product .baostyle-product-card .button:hover, .woocommerce ul.products li.product .baostyle-product-card .button:focus, .woocommerce ul.products li.product .baostyle-product-card .added_to_cart:hover, .woocommerce ul.products li.product .baostyle-product-card .added_to_cart:focus, .woocommerce-page ul.products li.product .baostyle-product-card .button:hover, .woocommerce-page ul.products li.product .baostyle-product-card .button:focus, .woocommerce-page ul.products li.product .baostyle-product-card .added_to_cart:hover, .woocommerce-page ul.products li.product .baostyle-product-card .added_to_cart:focus {
  background: color-mix(in srgb, var(--bs-primary, #0d6efd) 88%, #000 12%);
  border-color: color-mix(in srgb, var(--bs-primary, #0d6efd) 88%, #000 12%);
  color: #fff;
  text-decoration: none;
}

.baostyle-product-card-actions .added_to_cart {
  margin-top: 0.5rem;
}

.woocommerce ul.products li.product > *:not(.commercekit-wishlist), .woocommerce-page ul.products li.product > *:not(.commercekit-wishlist) {
  margin-left: 0;
  margin-right: 0;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link, .woocommerce-page ul.products li.product .woocommerce-LoopProduct-link {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link img, .woocommerce-page ul.products li.product .woocommerce-LoopProduct-link img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  height: auto;
  object-fit: cover;
  margin: 0;
}

.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale {
  z-index: 2;
}

.woocommerce ul.products li.product .commercekit-wishlist, .woocommerce-page ul.products li.product .commercekit-wishlist {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
}

/*
.woocommerce ul.products li.product .baostyle-archive-product-category, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .baostyle-archive-product-brand, .woocommerce ul.products li.product .baostyle-archive-product-rating, .woocommerce ul.products li.product .baostyle-archive-product-sku, .woocommerce ul.products li.product .cgkit-as-variation-price, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .baostyle-archive-product-stock, .woocommerce ul.products li.product > .button, .woocommerce ul.products li.product > .added_to_cart, .woocommerce-page ul.products li.product .baostyle-archive-product-category, .woocommerce-page ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .baostyle-archive-product-brand, .woocommerce-page ul.products li.product .baostyle-archive-product-rating, .woocommerce-page ul.products li.product .baostyle-archive-product-sku, .woocommerce-page ul.products li.product .cgkit-as-variation-price, .woocommerce-page ul.products li.product .price, .woocommerce-page ul.products li.product .baostyle-archive-product-stock, .woocommerce-page ul.products li.product > .button, .woocommerce-page ul.products li.product > .added_to_cart {
 margin-left: 1rem;
  margin-right: 1rem;
}*/

.woocommerce ul.products li.product .baostyle-archive-product-category, .woocommerce-page ul.products li.product .baostyle-archive-product-category {
  line-height: 1.2;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  margin-top: 0;
  min-height: calc(1.45em * 2);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.4;
  font-size: 1rem;
 /* font-weight: 600;*/
  overflow: hidden;
}

.woocommerce ul.products li.product .baostyle-archive-product-brand, .woocommerce-page ul.products li.product .baostyle-archive-product-brand {
  margin-top: 0;
  line-height: 1.2;
}

.woocommerce ul.products li.product .baostyle-archive-product-rating, .woocommerce-page ul.products li.product .baostyle-archive-product-rating {
  margin-top: 0;
  line-height: 1.2;
  min-height: 1.5rem;
}

.woocommerce ul.products li.product .baostyle-archive-product-sku, .woocommerce-page ul.products li.product .baostyle-archive-product-sku {
  margin-top: 0;
  line-height: 1.2;
  min-height: 1.25rem;
}

.woocommerce ul.products li.product .cgkit-as-variation-price, .woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .cgkit-as-variation-price, .woocommerce-page ul.products li.product .price {
  margin-top: 0;
  line-height: 2;
}

.woocommerce ul.products li.product .baostyle-archive-product-stock, .woocommerce-page ul.products li.product .baostyle-archive-product-stock {
  margin-top: 0;
  line-height: 1.7;
  min-height: 1.25rem;
}

.woocommerce ul.products li.product > .button, .woocommerce ul.products li.product > .added_to_cart, .woocommerce-page ul.products li.product > .button, .woocommerce-page ul.products li.product > .added_to_cart {
  margin-top: auto;
  margin-bottom: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 2rem);
  min-height: 42px;
  padding: 0.625rem 1rem;
  border-radius: var(--baostyle-card-radius);
  text-align: center;
  text-decoration: none;
}

.woocommerce ul.products li.product > .added_to_cart, .woocommerce-page ul.products li.product > .added_to_cart {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.12);
}

.woocommerce ul.products li.product .star-rating, .woocommerce-page ul.products li.product .star-rating {
  margin-bottom: 0;
}

.woocommerce ul.products.columns-1, .woocommerce-page ul.products.columns-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.woocommerce ul.products.columns-2, .woocommerce-page ul.products.columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.woocommerce ul.products.columns-3, .woocommerce-page ul.products.columns-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.woocommerce ul.products.columns-4, .woocommerce-page ul.products.columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.woocommerce ul.products.columns-5, .woocommerce-page ul.products.columns-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.woocommerce ul.products.columns-6, .woocommerce-page ul.products.columns-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
  content: " ";
  display: none;
}

.baostyle-product-card .commercekit-wishlist.mini a em.cg-wishlist:before, .baostyle-product-card .commercekit-wishlist.mini a em.cg-wishlist-t:before {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.baostyle-product-card:hover .commercekit-wishlist.mini, .baostyle-product-card:focus-within .commercekit-wishlist.mini {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 992px) {
  .baostyle-product-card .commercekit-wishlist.mini {
    opacity: 1;
  }
}

.baostyle-menu-desc-pro .woocommerce ul.products, .baostyle-mega-description .woocommerce ul.products, .baostyle-mega-tabs-panel-desc .woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 1rem !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  list-style: none !important;
}

.baostyle-menu-desc-pro .woocommerce ul.products::before, .baostyle-menu-desc-pro .woocommerce ul.products::after, .baostyle-mega-description .woocommerce ul.products::before, .baostyle-mega-description .woocommerce ul.products::after, .baostyle-mega-tabs-panel-desc .woocommerce ul.products::before, .baostyle-mega-tabs-panel-desc .woocommerce ul.products::after {
  display: none !important;
  content: none !important;
}

.baostyle-menu-desc-pro .woocommerce ul.products li.product, .baostyle-mega-description .woocommerce ul.products li.product, .baostyle-mega-tabs-panel-desc .woocommerce ul.products li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  min-width: 0;
}

.baostyle-menu-desc-pro .woocommerce ul.products li.product .woocommerce-LoopProduct-link, .baostyle-mega-description .woocommerce ul.products li.product .woocommerce-LoopProduct-link, .baostyle-mega-tabs-panel-desc .woocommerce ul.products li.product .woocommerce-LoopProduct-link {
  display: block;
}

.baostyle-menu-desc-pro .woocommerce ul.products li.product img, .baostyle-mega-description .woocommerce ul.products li.product img, .baostyle-mega-tabs-panel-desc .woocommerce ul.products li.product img {
  width: 100%;
  height: auto;
}

.baostyle-product-card .baostyle-cgkit-badges-wrap {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  max-width: calc(100% - 56px);
}

.baostyle-product-card .baostyle-cgkit-badges-wrap .ckit-badge_wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  top: 0;
  left: 0;
}

.baostyle-product-card .baostyle-cgkit-badges-wrap .ckit-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  font-size: 0.75rem;
  line-height: 1.2;
  font-weight: 600;
}

.baostyle-product-card .baostyle-cgkit-wishlist-wrap {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 4;
}

.baostyle-product-card .baostyle-cgkit-swatches-wrap {
  margin: 0 0 0.875rem;
}

.baostyle-product-card .baostyle-cgkit-swatches-wrap:empty {
  display: none;
}

.baostyle-product-card .cgkit-as-wrap, .baostyle-product-card .cgkit-as-single-wrap, .baostyle-product-card .cgkit-as-swatches-wrap {
  width: 100%;
}

.baostyle-product-card .cgkit-as-swatches {
  margin: 0;
}

.baostyle-product-card .cgkit-as-swatches ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.baostyle-product-card .cgkit-as-swatches li {
  margin: 0;
}

.baostyle-product-card .cgkit-as-swatches li a, .baostyle-product-card .cgkit-as-swatches li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.baostyle-product-card .onsale {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 3;
  margin: 0;
  min-height: 24px;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  line-height: 1.5;
  font-size: 0.75rem;
  background-color: #409eff;
  color: #fff;
  font-weight: bold;
}

.baostyle-product-card .onsale + .baostyle-cgkit-badges-wrap {
  top: 44px;
}

.baostyle-product-card .baostyle-cgkit-swatches-host, .baostyle-product-card .baostyle-cgkit-swatches-wrap, .baostyle-product-card form.cgkit-swatch-form {
  width: 100%;
}

.baostyle-product-card form.cgkit-swatch-form details {
  display: block;
}

.baostyle-product-card form.cgkit-swatch-form .cgkit-as-swatches-clone {
  display: block;
  margin-bottom: 0.5rem;
}

.baostyle-product-card form.cgkit-swatch-form table.variations tr {
  display: table-row;
  opacity: 1;
  max-height: none;
  visibility: visible;
}

.baostyle-product-card form.cgkit-swatch-form table.variations tr.cgkit-hide-loop {
  display: none;
}

.baostyle-product-card .cgkit-as-wrap-plp .cgkit-attribute-swatches, .baostyle-product-card .cgkit-attribute-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}

.baostyle-product-card .cgkit-attribute-swatches .cgkit-attribute-swatch {
  margin: 0;
}

.baostyle-product-card .cgkit-attribute-swatches .cgkit-attribute-swatch > button {
  min-width: 28px;
}

.woocommerce ul.products li.product .baostyle-archive-product-swatches, .woocommerce-page ul.products li.product .baostyle-archive-product-swatches, .woocommerce ul.products li.product .cgkit-as-empty-atc-wrap, .woocommerce ul.products li.product .cgkit-as-single-atc-wrap, .woocommerce-page ul.products li.product .cgkit-as-empty-atc-wrap, .woocommerce-page ul.products li.product .cgkit-as-single-atc-wrap {
  margin-left: 1rem;
  margin-right: 1rem;
  width: auto;
  clear: both;
  float: none;
}

.woocommerce ul.products li.product .baostyle-archive-product-swatches, .woocommerce-page ul.products li.product .baostyle-archive-product-swatches {
  margin-bottom: 0.875rem;
}

.woocommerce ul.products li.product .cgkit-as-empty-atc-wrap .button, .woocommerce ul.products li.product .cgkit-as-single-atc-wrap .button, .woocommerce-page ul.products li.product .cgkit-as-empty-atc-wrap .button, .woocommerce-page ul.products li.product .cgkit-as-single-atc-wrap .button, .baostyle-product-card .cgkit-as-empty-atc-wrap .button, .baostyle-product-card .cgkit-as-single-atc-wrap .button {
  width: 100%;
  margin: 0;
}

.woocommerce ul.products li.product .baostyle-archive-product-wishlist, .woocommerce-page ul.products li.product .baostyle-archive-product-wishlist {
  margin: 0 1rem 1rem;
  clear: both;
}

.baostyle-product-card .baostyle-product-card-wishlist {
  margin: 0px;
}

.woocommerce ul.products li.product .baostyle-archive-product-wishlist .commercekit-wishlist, .woocommerce-page ul.products li.product .baostyle-archive-product-wishlist .commercekit-wishlist, .baostyle-product-card .baostyle-product-card-wishlist .commercekit-wishlist {
  position: static;
  opacity: 1;
  visibility: visible;
  transform: none;
}

.woocommerce ul.products li.product .baostyle-archive-product-wishlist .commercekit-wishlist a, .woocommerce-page ul.products li.product .baostyle-archive-product-wishlist .commercekit-wishlist a, .baostyle-product-card .baostyle-product-card-wishlist .commercekit-wishlist a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
}

.woocommerce ul.products li.product .cgkit-as-empty-atc-wrap, .woocommerce-page ul.products li.product .cgkit-as-empty-atc-wrap, .woocommerce ul.products li.product .cgkit-as-single-atc-wrap, .woocommerce-page ul.products li.product .cgkit-as-single-atc-wrap {
  display: block !important;
}

.woocommerce ul.products li.product.cgkit-swatch-hover .cgkit-as-empty-atc-wrap, .woocommerce-page ul.products li.product.cgkit-swatch-hover .cgkit-as-empty-atc-wrap {
  display: none !important;
}

.woocommerce ul.products li.product .cgkit-as-loop-atc-wrap, .woocommerce-page ul.products li.product .cgkit-as-loop-atc-wrap {
  display: none;
}

.woocommerce ul.products li.product.cgkit-swatch-hover .cgkit-as-loop-atc-wrap, .woocommerce-page ul.products li.product.cgkit-swatch-hover .cgkit-as-loop-atc-wrap {
  display: block !important;
}

.woocommerce ul.products li.product:has(form.cgkit-swatch-form), .woocommerce-page ul.products li.product:has(form.cgkit-swatch-form) {
  overflow: visible;
}

.woocommerce ul.products li.product form.cgkit-swatch-form details, .woocommerce-page ul.products li.product form.cgkit-swatch-form details {
  display: block;
  overflow: visible;
}

.woocommerce ul.products li.product form.cgkit-swatch-form .cgkit-as-swatches-clone, .woocommerce-page ul.products li.product form.cgkit-swatch-form .cgkit-as-swatches-clone {
  display: none !important;
}

.woocommerce ul.products li.product form.cgkit-swatch-form .cgkit-as-swatches-original, .woocommerce-page ul.products li.product form.cgkit-swatch-form .cgkit-as-swatches-original {
  display: table-row !important;
}

.woocommerce ul.products li.product form.cgkit-swatch-form table.variations, .woocommerce-page ul.products li.product form.cgkit-swatch-form table.variations {
  width: calc(100% - 2rem);
  margin: 0 1rem 0.875rem;
  table-layout: auto;
}

.woocommerce ul.products li.product form.cgkit-swatch-form table.variations tbody, .woocommerce-page ul.products li.product form.cgkit-swatch-form table.variations tbody {
  display: table-row-group !important;
}

.woocommerce ul.products li.product form.cgkit-swatch-form table.variations tr, .woocommerce-page ul.products li.product form.cgkit-swatch-form table.variations tr {
  display: table-row !important;
  opacity: 1 !important;
  visibility: visible !important;
  height: auto !important;
  max-height: none !important;
}

.woocommerce ul.products li.product form.cgkit-swatch-form table.variations td, .woocommerce-page ul.products li.product form.cgkit-swatch-form table.variations td {
  display: table-cell !important;
  width: auto;
  vertical-align: top;
  padding: 0;
}

.woocommerce ul.products li.product form.cgkit-swatch-form .cgkit-attribute-swatches, .woocommerce-page ul.products li.product form.cgkit-swatch-form .cgkit-attribute-swatches {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0.375rem;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
}

.baostyle-product-card-actions .add_to_cart_button.added::after, .woocommerce ul.products li.product .baostyle-product-card .add_to_cart_button.added::after, .woocommerce-page ul.products li.product .baostyle-product-card .add_to_cart_button.added::after {
  font-family: WooCommerce;
  content: "";
  margin-left: 0.5rem;
  font-size: 1em;
  line-height: 1;
}

.baostyle-product-card-actions .added_to_cart, .woocommerce ul.products li.product .baostyle-product-card .added_to_cart, .woocommerce-page ul.products li.product .baostyle-product-card .added_to_cart {
  margin-top: 0.5rem;
}

.baostyle-unified-card, .baostyle-post-card, .baostyle-term-card, .baostyle-review-card, .baostyle-icon-box, .baostyle-product-card, .card {
  overflow: hidden;
}

.baostyle-unified-card .card-body, .baostyle-post-card .card-body, .baostyle-term-card .card-body, .baostyle-review-card .card-body, .baostyle-icon-box .card-body, .baostyle-product-card .card-body, .card .card-body {
  padding: var(--baostyle-card-padding);
}

.baostyle-post-card-title, .baostyle-unified-card-title, .baostyle-term-card-title, .baostyle-review-product-title, .baostyle-product-card-title, .card-title {
  margin-bottom: 0;
  font-weight: 600;
  letter-spacing: -.01em;
}

.baostyle-post-card-title a, .baostyle-unified-card-title a, .baostyle-term-card-title a, .baostyle-review-product-title a, .baostyle-product-card-title a, .card-title a {
  color: inherit;
  text-decoration: none;
}

.baostyle-post-card-title a:hover, .baostyle-unified-card-title a:hover, .baostyle-term-card-title a:hover, .baostyle-review-product-title a:hover, .baostyle-product-card-title a:hover, .card-title a:hover {
  color: var(--bs-primary, #0d6efd);
  text-decoration: underline;
}

.baostyle-post-card-list-thumb, .baostyle-home-post-thumbnail, .baostyle-unified-card-thumb, .baostyle-product-card-thumb, .baostyle-review-card-thumb {
  border-radius: calc(var(--baostyle-card-radius) - .25rem);
  overflow: hidden;
}

.baostyle-product-card-category a, .baostyle-product-card-brand a {
  color: var(--bs-secondary-color, #6c757d);
  text-decoration: none;
}

.baostyle-product-card-category a:hover, .baostyle-product-card-brand a:hover {
  color: var(--bs-dark, #212529);
}

.baostyle-product-card-rating, .baostyle-product-card-stock, .baostyle-product-card-price, .baostyle-product-card-actions {
  width: 100%;
}

.baostyle-product-card .commercekit-wishlist.mini {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  width: 30px;
  height: 30px;
  background: #fff;
  border-radius: 50%;
  transition: all 0.2s ease;
  opacity: 1;
  border: 1px solid #0d6efd;
}

.baostyle-product-card .commercekit-wishlist.mini a {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 999px;
  text-align: center;
  backdrop-filter: blur(8px);
  background-color: rgba(255, 255, 255, .92);
}

.woocommerce .quantity .qty, .woocommerce-page .quantity .qty, .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  border-radius:var(--bs-border-radius);
}

.woocommerce ul.products, .woocommerce-page ul.products {
  display: grid !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
  gap: 1.25rem 0;
  margin-left: -.625rem;
  margin-right: -.625rem;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding-top: 0;
  padding-bottom: 0;
  background: #fff;
  border: 1px solid var(--baostyle-color-border);
  border-radius: var(--baostyle-card-radius);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  position: relative;
  float: none !important;
  width: auto !important;
}

.baostyle-product-card, .woocommerce ul.products li.product .baostyle-product-card, .woocommerce-page ul.products li.product .baostyle-product-card {
  height: 100%;
  border-radius: var(--baostyle-card-radius, 1rem);
  border: 1px solid rgba(var(--bs-dark-rgb, 33, 37, 41), .08);
  box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .04);
  overflow: hidden;
}

.baostyle-product-card:hover, .woocommerce ul.products li.product .baostyle-product-card:hover, .woocommerce-page ul.products li.product .baostyle-product-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 .9rem 1.5rem rgba(0, 0, 0, .08);
}

.baostyle-product-card .card-body, .woocommerce ul.products li.product .baostyle-product-card .card-body, .woocommerce-page ul.products li.product .baostyle-product-card .card-body {
  padding: var(--baostyle-card-padding, 1rem);
  gap: .625rem;
}

.baostyle-product-card-title {
  min-height: 2.8em;
  line-height: 1.4;
  font-size: 1rem;
  font-weight: 600;
}

.baostyle-product-card-price {
  min-height: 2rem;
  font-weight: 600;
  font-size: 1rem;
}

.baostyle-product-card-actions {
  display: block;
  flex-wrap: wrap;
  gap: .625rem;
  align-items: center;
}

.baostyle-product-card-actions .button, .baostyle-product-card-actions .added_to_cart, .woocommerce ul.products li.product .baostyle-product-card .button, .woocommerce-page ul.products li.product .baostyle-product-card .button {
  min-height: 2.625rem;
  border-radius: .2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .625rem 1rem;
  font-weight: 600;
}

.woocommerce-account .woocommerce {
  display: block;
}

.woocommerce-cart table.cart img {
  width: auto;
  max-width: 80px;
  height: auto;
}

.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block, .woocommerce-cart .wc-block-cart__cross-sells, .woocommerce-cart .wc-block-components-cross-sells, .woocommerce-cart [data-block-name="woocommerce/cart-cross-sells-block"] {
  display: none !important;
}

.woocommerce-cart .wc-block-cart, .woocommerce-checkout .wc-block-checkout, .baostyle-woo-lite-page .wc-block-cart, .baostyle-woo-lite-page .wc-block-checkout {
  gap: 1.5rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content {
  margin-bottom: 1.5rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: .75rem 1rem;
  border: 1px solid rgba(var(--bs-dark-rgb, 33, 37, 41), .08);
  border-radius: .75rem;
  text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li + li {
  margin-top: .625rem;
}

.wishlist_table, .woocommerce table.shop_table {
  border-radius: 1rem;
  overflow: hidden;
}

.wishlist_table th, .wishlist_table td, .woocommerce table.shop_table th, .woocommerce table.shop_table td {
  vertical-align: middle;
}

.baostyle-products-slider-section, .baostyle-terms-slider-section,.baostyle-posts-slider-section, .baostyle-reviews-slider-section {
  position: relative;
}

.baostyle-products-slider-section,.baostyle-terms-slider-section {
  background: var(--baostyle-color-surface);
  border-radius: var(--baostyle-card-radius);
  border: 1px solid var(--baostyle-color-border);
  margin-bottom: 1.2rem;
}

.baostyle-products-slider-section .baostyle-slider-wrap, .baostyle-terms-slider-section .baostyle-slider-wrap, .baostyle-posts-slider-section .baostyle-slider-wrap, .baostyle-reviews-slider-section .baostyle-slider-wrap {
  position: relative;
  padding-left: 0;
  padding-right: 0;
}

.baostyle-products-slider-section .baostyle-slider, .baostyle-terms-slider-section .baostyle-slider, .baostyle-posts-slider-section .baostyle-slider, .baostyle-reviews-slider-section .baostyle-slider {
  position: relative;
  z-index: 1;
}

.baostyle-products-slider-section .baostyle-slider-viewport, .baostyle-terms-slider-section .baostyle-slider-viewport, .baostyle-posts-slider-section .baostyle-slider-viewport, .baostyle-reviews-slider-section .baostyle-slider-viewport {
  margin-left: calc(var(--baostyle-grid-gap-desktop) / -2);
  margin-right: calc(var(--baostyle-grid-gap-desktop) / -2);
}

.baostyle-products-slider-section .baostyle-slider-item, .baostyle-terms-slider-section .baostyle-slider-item, .baostyle-posts-slider-section .baostyle-slider-item, .baostyle-reviews-slider-section .baostyle-slider-item {
  padding-left: calc(var(--baostyle-grid-gap-desktop) / 2);
  padding-right: calc(var(--baostyle-grid-gap-desktop) / 2);
}

.baostyle-products-slider-section .baostyle-slider-btn, .baostyle-terms-slider-section .baostyle-slider-btn, .baostyle-posts-slider-section .baostyle-slider-btn, .baostyle-reviews-slider-section .baostyle-slider-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: var(--baostyle-slider-btn-size-desktop);
  height: var(--baostyle-slider-btn-size-desktop);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: #fff;
  border: 1px solid var(--baostyle-color-border);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}

.baostyle-products-slider-section .baostyle-slider-prev, .baostyle-terms-slider-section .baostyle-slider-prev, .baostyle-posts-slider-section .baostyle-slider-prev, .baostyle-reviews-slider-section .baostyle-slider-prev {
  left: calc(var(--baostyle-slider-btn-size-desktop) / -2);
}

.baostyle-products-slider-section .baostyle-slider-next, .baostyle-terms-slider-section .baostyle-slider-next, .baostyle-posts-slider-section .baostyle-slider-next, .baostyle-reviews-slider-section .baostyle-slider-next {
  right: calc(var(--baostyle-slider-btn-size-desktop) / -2);
}

.baostyle-products-slider-section .baostyle-slider-btn i, .baostyle-terms-slider-section .baostyle-slider-btn i, .baostyle-posts-slider-section .baostyle-slider-btn i, .baostyle-reviews-slider-section .baostyle-slider-btn i {
  font-size: 1rem;
  line-height: 1;
}

.baostyle-products-slider-section .baostyle-slider-btn:hover, .baostyle-terms-slider-section .baostyle-slider-btn:hover, .baostyle-posts-slider-section .baostyle-slider-btn:hover, .baostyle-reviews-slider-section .baostyle-slider-btn:hover {
  background: #f8f9fa;
}

.woocommerce ul.products li.product .baostyle-product-card, .woocommerce-page ul.products li.product .baostyle-product-card, .baostyle-products-slider-section .baostyle-product-card, .baostyle-terms-slider-section .baostyle-term-card, .baostyle-posts-slider-section .baostyle-post-card, .baostyle-reviews-slider-section .baostyle-review-card {
  height: 100%;
}

@media (max-width: 575.98px) {
  .woocommerce ul.products li.product .baostyle-archive-product-category, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .baostyle-archive-product-brand, .woocommerce ul.products li.product .baostyle-archive-product-rating, .woocommerce ul.products li.product .baostyle-archive-product-sku, .woocommerce ul.products li.product .cgkit-as-variation-price, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .baostyle-archive-product-stock, .woocommerce ul.products li.product > .button, .woocommerce ul.products li.product > .added_to_cart, .woocommerce-page ul.products li.product .baostyle-archive-product-category, .woocommerce-page ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .baostyle-archive-product-brand, .woocommerce-page ul.products li.product .baostyle-archive-product-rating, .woocommerce-page ul.products li.product .baostyle-archive-product-sku, .woocommerce-page ul.products li.product .cgkit-as-variation-price, .woocommerce-page ul.products li.product .price, .woocommerce-page ul.products li.product .baostyle-archive-product-stock, .woocommerce-page ul.products li.product > .button, .woocommerce-page ul.products li.product > .added_to_cart {
    margin-left: 0.875rem;
    margin-right: 0.875rem;
  }

  .woocommerce ul.products li.product .baostyle-archive-product-swatches, .woocommerce-page ul.products li.product .baostyle-archive-product-swatches, .woocommerce ul.products li.product .cgkit-as-empty-atc-wrap, .woocommerce ul.products li.product .cgkit-as-single-atc-wrap, .woocommerce ul.products li.product .baostyle-archive-product-wishlist, .woocommerce-page ul.products li.product .cgkit-as-empty-atc-wrap, .woocommerce-page ul.products li.product .cgkit-as-single-atc-wrap, .woocommerce-page ul.products li.product .baostyle-archive-product-wishlist, .baostyle-product-card .baostyle-product-card-wishlist {
    margin-left: 0.875rem;
    margin-right: 0.875rem;
  }

  .baostyle-products-slider-section .baostyle-slider-viewport, .baostyle-terms-slider-section .baostyle-slider-viewport, .baostyle-posts-slider-section .baostyle-slider-viewport, .baostyle-reviews-slider-section .baostyle-slider-viewport {
    margin-left: calc(var(--baostyle-grid-gap-mobile) / -2);
    margin-right: calc(var(--baostyle-grid-gap-mobile) / -2);
  }

  .baostyle-products-slider-section .baostyle-slider-item, .baostyle-terms-slider-section .baostyle-slider-item, .baostyle-posts-slider-section .baostyle-slider-item, .baostyle-reviews-slider-section .baostyle-slider-item {
    padding-left: calc(var(--baostyle-grid-gap-mobile) / 2);
    padding-right: calc(var(--baostyle-grid-gap-mobile) / 2);
  }

  .baostyle-products-slider-section .baostyle-slider-btn, .baostyle-terms-slider-section .baostyle-slider-btn, .baostyle-posts-slider-section .baostyle-slider-btn, .baostyle-reviews-slider-section .baostyle-slider-btn {
    width: var(--baostyle-slider-btn-size-mobile);
    height: var(--baostyle-slider-btn-size-mobile);
  }

  .baostyle-products-slider-section .baostyle-slider-prev, .baostyle-terms-slider-section .baostyle-slider-prev, .baostyle-posts-slider-section .baostyle-slider-prev, .baostyle-reviews-slider-section .baostyle-slider-prev {
    left: calc(var(--baostyle-slider-btn-size-mobile) / -2);
  }

  .baostyle-products-slider-section .baostyle-slider-next, .baostyle-terms-slider-section .baostyle-slider-next, .baostyle-posts-slider-section .baostyle-slider-next, .baostyle-reviews-slider-section .baostyle-slider-next {
    right: calc(var(--baostyle-slider-btn-size-mobile) / -2);
  }
}

.baostyle-products-slider-section .baostyle-product-card, .woocommerce ul.products li.product .baostyle-product-card, .woocommerce-page ul.products li.product .baostyle-product-card {
  display: flex;
  flex-direction: column;
}

.baostyle-products-slider-section .baostyle-product-card-media, .woocommerce ul.products li.product .baostyle-product-card-media, .woocommerce-page ul.products li.product .baostyle-product-card-media {
  position: relative;
  overflow: hidden;
  flex: 0 0 auto;
}

.baostyle-products-slider-section .baostyle-product-card-thumb, .woocommerce ul.products li.product .baostyle-product-card-thumb, .woocommerce-page ul.products li.product .baostyle-product-card-thumb {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.baostyle-products-slider-section .baostyle-product-card-thumb img, .baostyle-products-slider-section .baostyle-product-card-thumb .card-img-top, .baostyle-products-slider-section .baostyle-product-card-thumb .woocommerce-placeholder, .woocommerce ul.products li.product .baostyle-product-card-thumb img, .woocommerce ul.products li.product .baostyle-product-card-thumb .card-img-top, .woocommerce ul.products li.product .baostyle-product-card-thumb .woocommerce-placeholder, .woocommerce-page ul.products li.product .baostyle-product-card-thumb img, .woocommerce-page ul.products li.product .baostyle-product-card-thumb .card-img-top, .woocommerce-page ul.products li.product .baostyle-product-card-thumb .woocommerce-placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.baostyle-products-slider-section .baostyle-product-card .card-body, .woocommerce ul.products li.product .baostyle-product-card .card-body, .woocommerce-page ul.products li.product .baostyle-product-card .card-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.baostyle-products-slider-section .swiper, .baostyle-products-slider-section .swiper-wrapper, .baostyle-products-slider-section .swiper-slide {
  overflow: visible;
}

.baostyle-products-slider-section .baostyle-cgkit-swatches-host, .baostyle-products-slider-section .baostyle-cgkit-swatches-wrap, .baostyle-products-slider-section form.cgkit-swatch-form, .baostyle-products-slider-section .baostyle-archive-product-swatches {
  display: none !important;
}

.baostyle-post-card-list, .baostyle-unified-card-list, .baostyle-slider-slide, .baostyle-products-slider-item, .baostyle-posts-slider-item {
  height: 100%;
}

.baostyle-post-card-list .baostyle-post-card, .baostyle-unified-card-list .baostyle-unified-card, .baostyle-slider-slide .baostyle-post-card, .baostyle-products-slider-item .baostyle-product-card, .baostyle-posts-slider-item .baostyle-post-card {
  height: 100%;
}

.baostyle-products-slider-section .baostyle-product-card, .baostyle-related-products .baostyle-product-card, .baostyle-upsells .baostyle-product-card, .baostyle-cross-sells .baostyle-product-card {
  height: 100%;
}

.home .baostyle-products-slider-section, .home .baostyle-brand-slider-section, .home .baostyle-reviews-slider-section, .home .baostyle-home-posts-section, .home .baostyle-faq-section {
  scroll-margin-top: 7rem;
}

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

.woocommerce ul.products.columns-4 {
  grid-gap: 10px;
}

@media (min-width: 768px) {
  .woocommerce ul.products.columns-4 li.product {
    width: calc(25% - 10px);
    margin-right: 8px;
  }

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

  .woocommerce ul.products.columns-4 li.product:nth-child(4n) {
    margin-right: 0;
  }
}

@media (max-width: 768px) {
  .woocommerce ul.products li.product {
    margin-bottom: 20px;
  }
}

.woocommerce-ordering select {
  padding: 8px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding-top: 0px;
}

.woocommerce nav.woocommerce-pagination ul {
  border: none;
}

.woocommerce nav.woocommerce-pagination ul li {
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 0.375rem;
  text-decoration: none;
  background: #fff;
  gap: 0.5rem;
  float: unset;
}

.woocommerce nav.woocommerce-pagination {
  text-align: left;
  margin-top: 50px;
  margin-bottom: 20px;
}

.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: unset;
  color: #000;
  font-weight: bold;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
  padding: .6em .7em;
}

.woocommerce ul.products li.product .price {
  margin: 0px;
  font-weight: 600;
  font-size: 1rem;
  color: #000;
}

.baostyle-product-card--slider-compact .baostyle-product-card-meta-top a {
  text-decoration: none;
}

.baostyle-product-archive-view-toggle .btn.active {
  background: var(--bs-primary);
  color: #fff;
  border-color: var(--bs-primary);
}

.baostyle-product-loop-item.baostyle-product-loop-view-list {
  width: 100%;
}

.baostyle-product-card .woocommerce-loop-product__title {
  font-size: 1rem;
  margin: 0;
}

.baostyle-product-card .baostyle-product-card-term-line, .baostyle-product-card .baostyle-product-card-meta-line, .baostyle-product-card .baostyle-product-card-measure-line, .baostyle-product-card .baostyle-product-card-extra-stack {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.baostyle-product-card .baostyle-product-card-short-description p:last-child, .baostyle-product-card .baostyle-product-card-purchase-note p:last-child {
  margin-bottom: 0;
}

.baostyle-product-card-list .row > [class*="col-"] {
  display: flex;
  flex-direction: column;
}

.baostyle-product-card-list .baostyle-product-card-thumb img, .baostyle-product-card-grid .baostyle-product-card-thumb img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

@media (max-width: 767.98px) {
  .woocommerce ul.products li.product h2.woocommerce-loop-product__title, .woocommerce-page ul.products li.product h2.woocommerce-loop-product__title {
    font-size: 14px;
    line-height: 1.4;
    min-height: calc(1.4em * 2);
  }

  .woocommerce ul.products, .woocommerce-page ul.products {
    gap: 12px;
  }

  .woocommerce ul.products.columns-3, .woocommerce ul.products.columns-4, .woocommerce ul.products.columns-5, .woocommerce ul.products.columns-6, .woocommerce-page ul.products.columns-3, .woocommerce-page ul.products.columns-4, .woocommerce-page ul.products.columns-5, .woocommerce-page ul.products.columns-6 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .woocommerce ul.products:not(.swiper-wrapper) li.product.baostyle-product-loop-item.baostyle-product-loop-view-grid, .woocommerce-page ul.products:not(.swiper-wrapper) li.product.baostyle-product-loop-item.baostyle-product-loop-view-grid {
    width: calc(50% - .75rem);
    margin-right: 1.5rem;
  }

  .woocommerce ul.products:not(.swiper-wrapper) li.product.baostyle-product-loop-item.baostyle-product-loop-view-grid:nth-child(2n), .woocommerce-page ul.products:not(.swiper-wrapper) li.product.baostyle-product-loop-item.baostyle-product-loop-view-grid:nth-child(2n) {
    margin-right: 0;
  }
}

.baostyle-product-view-loading {
  opacity: .55;
  transition: opacity .18s ease;
  pointer-events: none;
}

.baostyle-product-archive-view-toggle .btn {
  min-width: 38px;
  min-height: 38px;
}

.baostyle-product-loop-item.baostyle-product-loop-view-grid .baostyle-product-card-variant-grid {
  display: block;
}

.baostyle-product-loop-item.baostyle-product-loop-view-grid .baostyle-product-card-variant-list {
  display: none;
}

.baostyle-product-loop-item.baostyle-product-loop-view-list .baostyle-product-card-variant-grid {
  display: none;
}

.baostyle-product-loop-item.baostyle-product-loop-view-list .baostyle-product-card-variant-list {
  display: block;
}

ul.products.baostyle-products-view-list li.product.baostyle-product-loop-item, ul.products li.product.baostyle-product-loop-item.baostyle-product-loop-view-list, .woocommerce ul.products li.product.baostyle-product-loop-item.baostyle-product-loop-view-list, .woocommerce-page ul.products li.product.baostyle-product-loop-item.baostyle-product-loop-view-list {
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 100% !important;
  float: none !important;
  margin-right: 0 !important;
}

ul.products.baostyle-products-view-grid li.product.baostyle-product-loop-item, ul.products li.product.baostyle-product-loop-item.baostyle-product-loop-view-grid {
  float: left;
}

.baostyle-product-card-term-line, .baostyle-product-card-measure-line, .baostyle-product-card-shipping-stock-line {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  align-items: center;
}

.baostyle-product-card-term-line .baostyle-inline-part, .baostyle-product-card-measure-line .baostyle-inline-part, .baostyle-product-card-shipping-stock-line .baostyle-inline-part {
  display: inline-flex;
  align-items: center;
}

.baostyle-product-card-rating .star-rating {
  margin: 0;
}

.baostyle-product-card-grid-unified .card-body, .baostyle-product-card-list-unified .row > [class*="col-"] {
  min-width: 0;
}

.baostyle-product-card-grid-unified .baostyle-product-card-thumb img, .baostyle-product-card-list-unified .baostyle-product-card-thumb img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.baostyle-product-card-grid-unified .baostyle-product-card-short-description, .baostyle-product-card-list-unified .baostyle-product-card-short-description, .baostyle-product-card-grid-unified .baostyle-product-card-purchase-note, .baostyle-product-card-list-unified .baostyle-product-card-purchase-note {
  font-size: .875rem;
}

.baostyle-product-card-switcher > .baostyle-product-card-variant {
  display: none;
}

.baostyle-product-loop-view-grid .baostyle-product-card-variant-grid {
  display: block;
}

.baostyle-product-loop-view-list .baostyle-product-card-variant-list {
  display: block;
}

body.baostyle-product-view-list-active .woocommerce ul.products:not(.swiper-wrapper) li.product.baostyle-product-loop-item, body.baostyle-product-view-list-active .woocommerce-page ul.products:not(.swiper-wrapper) li.product.baostyle-product-loop-item, .woocommerce ul.products:not(.swiper-wrapper) li.product.baostyle-product-loop-item.baostyle-product-loop-view-list, .woocommerce-page ul.products:not(.swiper-wrapper) li.product.baostyle-product-loop-item.baostyle-product-loop-view-list {
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 100% !important;
  float: none !important;
  margin-right: 0 !important;
  clear: both;
}

.woocommerce ul.products.baostyle-products-view-list, .woocommerce-page ul.products.baostyle-products-view-list, ul.products.baostyle-products-view-list {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  gap: 1.5rem !important;
}

.woocommerce ul.products.baostyle-products-view-list.columns-1 li.product, .woocommerce ul.products.baostyle-products-view-list.columns-2 li.product, .woocommerce ul.products.baostyle-products-view-list.columns-3 li.product, .woocommerce ul.products.baostyle-products-view-list.columns-4 li.product, .woocommerce ul.products.baostyle-products-view-list.columns-5 li.product, .woocommerce ul.products.baostyle-products-view-list.columns-6 li.product, .woocommerce-page ul.products.baostyle-products-view-list.columns-1 li.product, .woocommerce-page ul.products.baostyle-products-view-list.columns-2 li.product, .woocommerce-page ul.products.baostyle-products-view-list.columns-3 li.product, .woocommerce-page ul.products.baostyle-products-view-list.columns-4 li.product, .woocommerce-page ul.products.baostyle-products-view-list.columns-5 li.product, .woocommerce-page ul.products.baostyle-products-view-list.columns-6 li.product, ul.products.baostyle-products-view-list > li.product {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  float: none !important;
  clear: both !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.woocommerce ul.products.baostyle-products-view-list li.product:nth-child(2n), .woocommerce ul.products.baostyle-products-view-list li.product:nth-child(3n), .woocommerce ul.products.baostyle-products-view-list li.product:nth-child(4n), .woocommerce-page ul.products.baostyle-products-view-list li.product:nth-child(2n), .woocommerce-page ul.products.baostyle-products-view-list li.product:nth-child(3n), .woocommerce-page ul.products.baostyle-products-view-list li.product:nth-child(4n) {
  margin-right: 0 !important;
}

.woocommerce ul.products.baostyle-products-view-list .baostyle-product-card-variant-grid, .woocommerce-page ul.products.baostyle-products-view-list .baostyle-product-card-variant-grid, ul.products.baostyle-products-view-list .baostyle-product-card-variant-grid {
  display: none !important;
}

.woocommerce ul.products.baostyle-products-view-list .baostyle-product-card-variant-list, .woocommerce-page ul.products.baostyle-products-view-list .baostyle-product-card-variant-list, ul.products.baostyle-products-view-list .baostyle-product-card-variant-list {
  display: block !important;
}

.woocommerce ul.products.baostyle-products-view-grid .baostyle-product-card-variant-grid, .woocommerce-page ul.products.baostyle-products-view-grid .baostyle-product-card-variant-grid, ul.products.baostyle-products-view-grid .baostyle-product-card-variant-grid {
  display: block !important;
}

.woocommerce ul.products.baostyle-products-view-grid .baostyle-product-card-variant-list, .woocommerce-page ul.products.baostyle-products-view-grid .baostyle-product-card-variant-list, ul.products.baostyle-products-view-grid .baostyle-product-card-variant-list {
  display: none !important;
}

@media (min-width: 992px) {
  .woocommerce ul.products.baostyle-products-view-list, .woocommerce-page ul.products.baostyle-products-view-list, ul.products.baostyle-products-view-list {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 1.5rem !important;
  }

  .woocommerce ul.products.baostyle-products-view-list > li.product, .woocommerce-page ul.products.baostyle-products-view-list > li.product, ul.products.baostyle-products-view-list > li.product {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    float: none !important;
    clear: both !important;
    margin: 0 !important;
  }
}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
  float: left !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center;
  min-height: 38px;
}

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
  float: right !important;
  margin: 0 0 0 .75rem !important;
  display: inline-flex !important;
  align-items: center;
}

.woocommerce .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
  height: 38px;
}

.baostyle-product-archive-toolbar {
  float: right !important;
  margin: 0 0 0 .75rem !important;
  display: inline-flex !important;
  align-items: center;
  min-height: 38px;
}

.woocommerce:after, .woocommerce-page:after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 991.98px) {
  .baostyle-products-slider-section .baostyle-slider-viewport, .baostyle-terms-slider-section .baostyle-slider-viewport, .baostyle-posts-slider-section .baostyle-slider-viewport, .baostyle-reviews-slider-section .baostyle-slider-viewport {
    margin-left: calc(var(--baostyle-grid-gap-tablet) / -2);
    margin-right: calc(var(--baostyle-grid-gap-tablet) / -2);
  }

  .baostyle-products-slider-section .baostyle-slider-item, .baostyle-terms-slider-section .baostyle-slider-item, .baostyle-posts-slider-section .baostyle-slider-item, .baostyle-reviews-slider-section .baostyle-slider-item {
    padding-left: calc(var(--baostyle-grid-gap-tablet) / 2);
    padding-right: calc(var(--baostyle-grid-gap-tablet) / 2);
  }

  .baostyle-products-slider-section .baostyle-slider-btn, .baostyle-terms-slider-section .baostyle-slider-btn, .baostyle-posts-slider-section .baostyle-slider-btn, .baostyle-reviews-slider-section .baostyle-slider-btn {
    width: var(--baostyle-slider-btn-size-tablet);
    height: var(--baostyle-slider-btn-size-tablet);
  }

  .baostyle-products-slider-section .baostyle-slider-prev, .baostyle-terms-slider-section .baostyle-slider-prev, .baostyle-posts-slider-section .baostyle-slider-prev, .baostyle-reviews-slider-section .baostyle-slider-prev {
    left: calc(var(--baostyle-slider-btn-size-tablet) / -2);
  }

  .baostyle-products-slider-section .baostyle-slider-next, .baostyle-terms-slider-section .baostyle-slider-next, .baostyle-posts-slider-section .baostyle-slider-next, .baostyle-reviews-slider-section .baostyle-slider-next {
    right: calc(var(--baostyle-slider-btn-size-tablet) / -2);
  }

  main.site-main {
    padding-top: 1.25rem;
    padding-bottom: 2rem;
  }

  .baostyle-home-section-layout, .baostyle-products-slider-section, .baostyle-reviews-slider-section, .baostyle-brand-slider-section {
    margin-bottom: 1.75rem;
  }

  .woocommerce ul.products[class*="columns-"] li.product.baostyle-product-loop-item.baostyle-product-loop-view-list, .woocommerce-page ul.products[class*="columns-"] li.product.baostyle-product-loop-item.baostyle-product-loop-view-list {
    width: 100%;
    margin-right: 0;
  }

  .baostyle-product-card-list .row > [class*="col-"] {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .baostyle-product-archive-toolbar {
    display: none !important;
  }

  .woocommerce ul.products:not(.swiper-wrapper) li.product.baostyle-product-loop-item:nth-child(2n), .woocommerce-page ul.products:not(.swiper-wrapper) li.product.baostyle-product-loop-item:nth-child(2n) {
    margin-right: 0 !important;
  }

  .baostyle-product-loop-item .baostyle-product-card-variant-grid {
    display: block !important;
  }

  .baostyle-product-loop-item .baostyle-product-card-variant-list {
    display: none !important;
  }

  .baostyle-product-card-list-unified .row > [class*="col-"] {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .woocommerce ul.products.baostyle-products-view-list, .woocommerce-page ul.products.baostyle-products-view-list, ul.products.baostyle-products-view-list {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
  }

  .woocommerce ul.products.baostyle-products-view-list > li.product, .woocommerce-page ul.products.baostyle-products-view-list > li.product, ul.products.baostyle-products-view-list > li.product {
    width: calc(50% - .75rem) !important;
    max-width: calc(50% - .75rem) !important;
    flex: 0 0 calc(50% - .75rem) !important;
    float: left !important;
    clear: none !important;
    margin-right: 1.5rem !important;
  }

  .woocommerce ul.products.baostyle-products-view-list > li.product:nth-child(2n), .woocommerce-page ul.products.baostyle-products-view-list > li.product:nth-child(2n), ul.products.baostyle-products-view-list > li.product:nth-child(2n) {
    margin-right: 0 !important;
  }

  .woocommerce ul.products.baostyle-products-view-list .baostyle-product-card-variant-grid, .woocommerce-page ul.products.baostyle-products-view-list .baostyle-product-card-variant-grid, ul.products.baostyle-products-view-list .baostyle-product-card-variant-grid {
    display: block !important;
  }

  .woocommerce ul.products.baostyle-products-view-list .baostyle-product-card-variant-list, .woocommerce-page ul.products.baostyle-products-view-list .baostyle-product-card-variant-list, ul.products.baostyle-products-view-list .baostyle-product-card-variant-list {
    display: none !important;
  }

  .woocommerce ul.products:not(.swiper-wrapper), .woocommerce-page ul.products:not(.swiper-wrapper), ul.products:not(.swiper-wrapper) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1rem !important;
    flex-direction: initial !important;
    flex-wrap: initial !important;
  }

  .woocommerce ul.products:not(.swiper-wrapper) > li.product, .woocommerce-page ul.products:not(.swiper-wrapper) > li.product, ul.products:not(.swiper-wrapper) > li.product, .woocommerce ul.products.baostyle-products-view-list > li.product, .woocommerce-page ul.products.baostyle-products-view-list > li.product, ul.products.baostyle-products-view-list > li.product, .woocommerce ul.products[class*="columns-"] > li.product, .woocommerce-page ul.products[class*="columns-"] > li.product {
    width: auto !important;
    max-width: none !important;
    flex: initial !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
  }

  .woocommerce ul.products.baostyle-products-view-list .baostyle-product-card-variant-grid, .woocommerce-page ul.products.baostyle-products-view-list .baostyle-product-card-variant-grid, ul.products.baostyle-products-view-list .baostyle-product-card-variant-grid, .woocommerce ul.products .baostyle-product-card-variant-grid, .woocommerce-page ul.products .baostyle-product-card-variant-grid, ul.products .baostyle-product-card-variant-grid {
    display: block !important;
  }

  .woocommerce ul.products.baostyle-products-view-list .baostyle-product-card-variant-list, .woocommerce-page ul.products.baostyle-products-view-list .baostyle-product-card-variant-list, ul.products.baostyle-products-view-list .baostyle-product-card-variant-list, .woocommerce ul.products .baostyle-product-card-variant-list, .woocommerce-page ul.products .baostyle-product-card-variant-list, ul.products .baostyle-product-card-variant-list {
    display: none !important;
  }

  .woocommerce ul.products:not(.swiper-wrapper) li.product.baostyle-product-loop-item, .woocommerce-page ul.products:not(.swiper-wrapper) li.product.baostyle-product-loop-item {
    width: calc(50% - 0.75rem) !important;
    margin-right: 0 !important;
    float: none !important;
  }

  .woocommerce ul.products:not(.swiper-wrapper), .woocommerce-page ul.products:not(.swiper-wrapper) {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 1.5rem !important;
  }
}

/*.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count, .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering, .baostyle-product-archive-toolbar {
  float: none !important;
  margin: 0 !important;
}*/

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering, .baostyle-product-archive-products-per-page, .baostyle-product-archive-toolbar {
  display: inline-flex;
  align-items: center;
}

/* Unified Woo product cards */
.woocommerce ul.products li.product,
.baostyle-product-card,
.baostyle-slider-product-card {
  border: 1px solid var(--baostyle-color-border);
  border-radius: var(--baostyle-card-radius);
  background: var(--baostyle-color-surface);
  box-shadow: var(--baostyle-shadow-sm);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.woocommerce ul.products li.product:hover,
.baostyle-product-card:hover,
.baostyle-slider-product-card:hover {
  transform: translateY(-2px);
  border-color: var(--baostyle-color-border-strong);
  box-shadow: var(--baostyle-shadow-md);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.baostyle-product-card-title,
.baostyle-slider-product-title {
  color: var(--baostyle-color-heading);
  line-height: 1.35;
}

.woocommerce ul.products li.product .price,
.baostyle-product-card-price,
.baostyle-slider-product-price {
  color: var(--baostyle-color-heading);
  font-weight: 700;
}

/**css my add**/
.woocommerce-loop-product__title a {text-decoration: none;}

.btn-group-sm>.btn, .btn-sm
 {
     --bs-btn-padding-y:0px; 
     --bs-btn-padding-x:0px; 
}