:root {
  --product-gallery--thumbnails-width: 94px;
  --product-gallery--thumbnails-spacing: 20px;
}

.single-product .entry-content {
  max-width: 1400px;
  padding: 0 !important;
}

section.related.products {
  clear: both;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  left: 0.5em;
}

.woocommerce-tabs h2,
.product .related h2 {
  font-weight: 600;
  position: relative;
  font-size: 20px;
}

.product .related h2 {
  margin-top: 40px;
}

.woocommerce #comments {
  max-width: 100%;
  padding: 0;
}

.woocommerce #comments > h2 {
  font-size: 24px;
  margin: 40px 0 80px;
}

.woocommerce .commentlist li {
  list-style-type: none;
}

.woocommerce #reviews #comments ol.commentlist li::after {
  display: none;
}

.woocommerce div.product .product_title {
  margin-top: 25px;
  font-weight: 500;
}

.woocommerce-tabs.wc-tabs-wrapper {
  margin-top: 40px;
}

#main .woocommerce #respond h3 {
  text-transform: none;
  margin: 40px 0 80px;
  text-transform: uppercase;
}

#main .payment_methods li {
  list-style-type: none;
}

.payment_methods label {
  display: inline-block;
}

.woocommerce-page .site-main.layout-narrow .entry-info {
  max-width: var(--container-width);
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  color: #444;
  font-weight: 500;
  opacity: 0.7;
}

/* Rating variants */
.woocommerce ul.products li.product .wpz-rating-count,
.woocommerce-page ul.products li.product .wpz-rating-count {
  font-size: 0.857em;
  line-height: 1;
  height: 1em;
  opacity: 0.7;
}

/* Wrapper ensures stars and text are inline */
.woocommerce ul.products li.product .wpz-rating-wrap,
.woocommerce-page ul.products li.product .wpz-rating-wrap {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* WooCommerce sets star-rating as inline-block with margin-bottom; neutralize inside wrapper */
.woocommerce ul.products li.product .wpz-rating-wrap .star-rating,
.woocommerce-page ul.products li.product .wpz-rating-wrap .star-rating {
  display: inline-flex;
  margin-bottom: 0;
}

/* One-star visual mode: increase font size and show one empty + one filled star */
.woocommerce ul.products li.product .wpz-rating-wrap--text .star-rating,
.woocommerce-page ul.products li.product .wpz-rating-wrap--text .star-rating {
  font-size: 16px;
  width: 1em;
}

.woocommerce ul.products li.product .wpz-rating-wrap--text .star-rating::before,
.woocommerce-page ul.products li.product .wpz-rating-wrap--text .star-rating::before {
  content: "s";
}

.woocommerce ul.products li.product .wpz-rating-wrap--text .star-rating > span::before,
.woocommerce-page ul.products li.product .wpz-rating-wrap--text .star-rating > span::before {
  content: "S";
}

/* Custom price display variants */
/* Price display variants (CSS-only; keep Woo markup; enforce via !important) */
/* Aside: one row, baseline aligned */
.woocommerce ul.products li.product.wpz-price-aside .price,
.woocommerce-page ul.products li.product.wpz-price-aside .price {
  display: flex !important;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}

.woocommerce ul.products li.product.wpz-price-aside .price ins,
.woocommerce-page ul.products li.product.wpz-price-aside .price ins {
  order: 1;
}

.woocommerce ul.products li.product.wpz-price-aside .price del,
.woocommerce-page ul.products li.product.wpz-price-aside .price del {
  order: 2;
}

/* Under: stack current (ins) over original (del) */
.woocommerce ul.products li.product.wpz-price-under .price,
.woocommerce-page ul.products li.product.wpz-price-under .price {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}

.woocommerce ul.products li.product.wpz-price-under .price ins,
.woocommerce-page ul.products li.product.wpz-price-under .price ins {
  order: 1;
}

.woocommerce ul.products li.product.wpz-price-under .price del,
.woocommerce-page ul.products li.product.wpz-price-under .price del {
  order: 2;
}

.woocommerce #content div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-page #content div.product p.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page div.product p.price,
.woocommerce-page div.product span.price {
  color: #444;
}

.woocommerce #content div.product form.cart,
.woocommerce div.product form.cart,
.woocommerce-page #content div.product form.cart,
.woocommerce-page div.product form.cart {
  margin-top: 25px;
}

form.woocommerce-product-search {
  display: flex;
}
form.woocommerce-product-search input {
  font-size: 14px;
  border-right: none;
}
form.woocommerce-product-search button {
  background: #000;
  color: #fff;
}
form.woocommerce-product-search button:hover {
  background: #333;
  color: #fff;
  border-color: #333;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.woocommerce div.product div.images img,
.woocommerce #content div.product div.images img,
.woocommerce-page div.product div.images img,
#main .woocommerce-page #content div.product div.images img {
  box-shadow: none;
}

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

.woocommerce ul.products li.product.wpz-card-layout-center,
.woocommerce-page ul.products li.product.wpz-card-layout-center {
  text-align: center;
}

.woocommerce ul.products li.product.wpz-card-layout-center .woocommerce-loop-product__title,
.woocommerce ul.products li.product.wpz-card-layout-center .price,
.woocommerce ul.products li.product.wpz-card-layout-center .star-rating,
.woocommerce ul.products li.product.wpz-card-layout-center .button,
.woocommerce-page ul.products li.product.wpz-card-layout-center .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product.wpz-card-layout-center .price,
.woocommerce-page ul.products li.product.wpz-card-layout-center .star-rating,
.woocommerce-page ul.products li.product.wpz-card-layout-center .button {
  margin-left: auto;
  margin-right: auto;
}

/* Right-Aligned: title and price inline, button on the right */
.woocommerce ul.products li.product.wpz-card-layout-right,
.woocommerce-page ul.products li.product.wpz-card-layout-right {
  text-align: right;
}

.woocommerce ul.products li.product.wpz-card-layout-right .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product.wpz-card-layout-right .woocommerce-loop-product__title {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}

.woocommerce ul.products li.product.wpz-card-layout-right .price,
.woocommerce-page ul.products li.product.wpz-card-layout-right .price {
  display: inline-block;
  vertical-align: middle;
}

.woocommerce ul.products li.product.wpz-card-layout-right .wpz-card-row--title-price,
.woocommerce-page ul.products li.product.wpz-card-layout-right .wpz-card-row--title-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.woocommerce ul.products li.product.wpz-card-layout-right .wpz-card-row--title-price .woocommerce-loop-product__title,
.woocommerce ul.products li.product.wpz-card-layout-right .wpz-card-row--title-price .price,
.woocommerce-page ul.products li.product.wpz-card-layout-right .wpz-card-row--title-price .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product.wpz-card-layout-right .wpz-card-row--title-price .price {
  margin: 0 !important;
}

.woocommerce .related li.first,
.woocommerce-page .related li.first {
  clear: none !important;
}

.woocommerce .products .star-rating,
.woocommerce-page .products .star-rating {
  display: inline-block !important;
}

.woocommerce .related ul.products li.product:last-child,
.woocommerce .related ul li.product:last-child,
.woocommerce .upsells.products ul.products li.product:last-child,
.woocommerce .upsells.products ul li.product:last-child,
.woocommerce-page .related ul.products li.product:last-child,
.woocommerce-page .related ul li.product:last-child,
.woocommerce-page .upsells.products ul.products li.product:last-child,
.woocommerce-page .upsells.products ul li.product:last-child {
  margin-right: 0 !important;
}

.woocommerce .woocommerce-breadcrumb a:hover,
.woocommerce-page .woocommerce-breadcrumb a:hover {
  color: #222;
}

.woocommerce a.button.added:before,
.woocommerce button.button.added:before,
.woocommerce input.button.added:before,
.woocommerce-page a.button.added:before,
.woocommerce-page button.button.added:before,
.woocommerce-pagination {
  margin-bottom: 25px;
}

.single-product .summary table.variations .label {
  padding: 0 0 10px;
  text-align: left;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb {
  margin-bottom: 0 !important;
  padding: 25px 0 0;
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a,
.woocommerce-page ul.cart_list li a,
.woocommerce-page ul.product_list_widget li a {
  font-weight: normal;
}

.woocommerce .woocommerce-error::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-message::before,
.woocommerce-page .woocommerce-error::before,
.woocommerce-page .woocommerce-info::before,
.woocommerce-page .woocommerce-message::before {
  height: auto !important;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #a3a3a3;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #000;
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: 2px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 12px;
  height: 12px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  padding: 10px 10px;
  font-size: 14px;
  border-radius: 3px;
  border-color: rgba(68, 68, 68, 0.19);
}

.woocommerce-cart table.cart td.actions .coupon .input-text:focus {
  border-color: var(--wp--preset--color--primary);
}

.woocommerce-cart .cart-collaterals .cart_totals table {
  width: 100%;
}

.woocommerce form .shipping-calculator-form p {
  padding: 3px;
}

.woocommerce a.remove {
  line-height: 1.2;
  color: #999 !important;
  font-weight: 400;
}

.woocommerce a.remove:hover {
  color: #222 !important;
  background: none;
}

.woocommerce table.shop_table th {
  font-weight: 500;
  font-size: 14px;
  padding: 20px 15px 20px 0;
}

.woocommerce table.shop_table td {
  padding: 20px 15px 20px 0;
}

.woocommerce-cart table.cart th.product-thumbnail {
  display: none;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 90px;
  border-radius: 2px;
}

.woocommerce table.shop_table td a:not(.button) {
  color: #000;
  font-weight: 600;
}
.woocommerce table.shop_table td a:not(.button):hover {
  color: var(--wp--preset--color--primary);
}

.woocommerce td.product-name .wc-item-meta,
.woocommerce td.product-name dl.variation {
  font-size: 12px;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  border-radius: 5px;
  font-size: 14px;
  width: 100%;
  border: none;
}
.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
  color: #000;
  font-weight: 500;
  text-decoration: underline;
}
.woocommerce-error a:hover,
.woocommerce-info a:hover,
.woocommerce-message a:hover {
  text-decoration: none;
}

.woocommerce-info {
  border-top: none;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18C19.4696 18 18.9609 18.2107 18.5858 18.5858C18.2107 18.9609 18 19.4696 18 20V28C18 28.5304 18.2107 29.0391 18.5858 29.4142C18.9609 29.7893 19.4696 30 20 30C20.5304 30 21.0391 29.7893 21.4142 29.4142C21.7893 29.0391 22 28.5304 22 28V20C22 19.4696 21.7893 18.9609 21.4142 18.5858C21.0391 18.2107 20.5304 18 20 18ZM20.76 10.16C20.2731 9.95996 19.7269 9.95996 19.24 10.16C18.9945 10.2552 18.7702 10.3979 18.58 10.58C18.4033 10.7744 18.2613 10.9976 18.16 11.24C18.048 11.4774 17.9932 11.7376 18 12C17.9985 12.2632 18.0489 12.5241 18.1485 12.7678C18.248 13.0115 18.3946 13.2331 18.58 13.42C18.7744 13.5967 18.9976 13.7387 19.24 13.84C19.543 13.9645 19.8719 14.0126 20.1979 13.9802C20.5239 13.9478 20.8369 13.8358 21.1094 13.6541C21.382 13.4724 21.6057 13.2266 21.761 12.9381C21.9163 12.6497 21.9984 12.3276 22 12C21.9926 11.4705 21.7855 10.9633 21.42 10.58C21.2298 10.3979 21.0055 10.2552 20.76 10.16ZM20 0C16.0444 0 12.1776 1.17298 8.8886 3.37061C5.59962 5.56823 3.03617 8.69181 1.52242 12.3463C0.00866568 16.0008 -0.387401 20.0222 0.384303 23.9018C1.15601 27.7814 3.06082 31.3451 5.85787 34.1421C8.65492 36.9392 12.2186 38.844 16.0982 39.6157C19.9778 40.3874 23.9991 39.9913 27.6537 38.4776C31.3082 36.9638 34.4318 34.4004 36.6294 31.1114C38.827 27.8224 40 23.9556 40 20C40 17.3736 39.4827 14.7728 38.4776 12.3463C37.4725 9.91982 35.9993 7.71503 34.1421 5.85786C32.285 4.00069 30.0802 2.5275 27.6537 1.52241C25.2272 0.517315 22.6264 0 20 0ZM20 36C16.8355 36 13.7421 35.0616 11.1109 33.3035C8.4797 31.5454 6.42894 29.0465 5.21794 26.1229C4.00693 23.1993 3.69008 19.9822 4.30744 16.8785C4.92481 13.7749 6.44866 10.9239 8.6863 8.68629C10.9239 6.44865 13.7749 4.9248 16.8786 4.30743C19.9823 3.69007 23.1993 4.00692 26.1229 5.21793C29.0466 6.42893 31.5454 8.47969 33.3035 11.1109C35.0616 13.7421 36 16.8355 36 20C36 24.2435 34.3143 28.3131 31.3137 31.3137C28.3131 34.3143 24.2435 36 20 36Z' fill='%23242628'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 14px center;
  background-color: #f2f4f6;
}

.woocommerce-error {
  border-top: none;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg class='feather feather-alert-triangle' fill='none' height='24' stroke='%23D73429' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/%3E%3Cline x1='12' x2='12' y1='9' y2='13'/%3E%3Cline x1='12' x2='12.01' y1='17' y2='17'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 14px center;
  background-color: #f8f1f1;
  color: #D73429;
}

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

.woocommerce-message {
  border-radius: 5px;
  background-color: #f2f4f6;
}

.woocommerce-message::before {
  color: #000;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: none;
  border-radius: 0;
  border: none;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  padding: 0;
}
#add_payment_method #payment ul.payment_methods .woocommerce-info,
.woocommerce-cart #payment ul.payment_methods .woocommerce-info,
.woocommerce-checkout #payment ul.payment_methods .woocommerce-info {
  border: 1px solid #d3d3d3;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
  padding: 15px 0;
  font-size: 14px;
  line-height: 1.5;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  float: none;
  width: 100%;
  margin-top: 30px;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background-color: #f2f4f6;
  border: 1px solid rgba(68, 68, 68, 0.19);
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  content: none;
}

.woocommerce div.product .product_meta {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 15px 0 0;
  font-size: 80%;
}
.woocommerce div.product .product_meta > span {
  display: block;
  margin-bottom: 5px;
}

/* Product Gallery */
.woocommerce div.product div.images .woocommerce-product-gallery__image > a,
.woocommerce div.product div.images .woocommerce-product-gallery__image > img {
  cursor: zoom-in;
}

@media (min-width: 500px) {
  .woocommerce div.product div.images.woocommerce-product-gallery {
    display: flex;
  }
  .woocommerce div.product div.images:hover .flex-direction-nav {
    opacity: 1;
  }
  .woocommerce div.product div.images .flex-viewport {
    order: 2;
  }
  .woocommerce div.product div.images .flex-control-thumbs {
    z-index: 10;
    width: var(--product-gallery--thumbnails-width);
    overflow-x: hidden;
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    order: 1;
    min-width: 102px;
    margin-right: 30px;
    display: flex;
  }
  .woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    width: 100%;
  }
  .woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar {
    display: none;
  }
  .woocommerce div.product div.images .flex-control-thumbs li {
    width: 102px;
    float: none;
    margin-bottom: var(--product-gallery--thumbnails-spacing);
  }
  .woocommerce div.product div.images .flex-control-thumbs li:last-child {
    margin-bottom: 0;
  }
  .woocommerce div.product div.images .flex-control-thumbs li img {
    opacity: 1;
    border: 1px solid transparent;
    transition: border 0.2s ease;
    border-radius: 4px;
  }
  .woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover {
    border-color: #333;
  }
  .woocommerce div.product div.images.woocommerce-product-gallery.woo_thumbs_position_Bottom {
    flex-direction: column;
  }
  .woocommerce div.product div.images.woocommerce-product-gallery.woo_thumbs_position_Bottom .flex-direction-nav {
    position: absolute;
    top: calc(50% - 75px);
    right: 60px;
    left: 30px;
  }
  .woocommerce div.product div.images.woocommerce-product-gallery.woo_thumbs_position_Bottom .flex-viewport {
    order: 1;
  }
  .woocommerce div.product div.images.woocommerce-product-gallery.woo_thumbs_position_Bottom .flex-control-thumbs {
    width: 100%;
    order: 2;
    margin-right: 0;
    margin-top: 12px;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
  .woocommerce div.product div.images.woocommerce-product-gallery.woo_thumbs_position_Bottom .flex-control-thumbs li {
    margin-bottom: 0;
  }
  .woocommerce div.product div.images.woo_thumbs_position_Left .flex-control-thumbs {
    flex-direction: column;
  }
  .woocommerce div.product div.images.woocommerce-product-gallery.woo_thumbs_position_Right .flex-direction-nav {
    right: 190px;
    left: 30px;
  }
  .woocommerce div.product div.images.woocommerce-product-gallery.woo_thumbs_position_Right .flex-viewport {
    order: 1;
  }
  .woocommerce div.product div.images.woocommerce-product-gallery.woo_thumbs_position_Right .flex-control-thumbs {
    order: 2;
    flex-direction: column;
    margin-left: 30px;
    margin-right: 0;
  }
}
.woocommerce div.product div.images .flex-direction-nav {
  position: absolute;
  top: calc(50% - 23px);
  right: 60px;
  left: 150px;
  display: flex;
  height: 0 !important;
  padding: 0 var(--modal--spacing);
  opacity: 0;
  transition: opacity 0.2s ease;
}

.woocommerce div.product div.images .flex-nav-prev,
.woocommerce div.product div.images .flex-nav-next {
  list-style: none;
}

.woocommerce div.product div.images .flex-nav-next {
  margin-left: auto;
}

.woocommerce div.product div.images .flex-nav-prev a,
.woocommerce div.product div.images .flex-nav-next a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  line-height: 1;
  color: #000;
  width: 36px;
  height: 36px;
  text-decoration: none;
  border-radius: 50%;
  transition: opacity 0.2s ease;
  background-color: rgba(68, 68, 68, 0.19);
  opacity: 0.8;
  position: absolute;
  z-index: 100;
  font-size: 0;
  display: block;
  cursor: pointer;
  transition: all 100ms;
}
.woocommerce div.product div.images .flex-nav-prev a:hover,
.woocommerce div.product div.images .flex-nav-next a:hover {
  opacity: 1;
}
.woocommerce div.product div.images .flex-nav-prev a:after,
.woocommerce div.product div.images .flex-nav-next a:after {
  font: normal 22px/14px "inspiro";
  display: inline-block;
  content: "\e600";
  vertical-align: top;
  padding: 11px 7px;
  -webkit-font-smoothing: antialiased;
  color: #000;
  opacity: 0.8;
  transition: 0.2s ease all;
}

.woocommerce div.product div.images .flex-nav-prev a:after {
  content: "\e601";
}

@media screen and (max-width: 860px) {
  .woocommerce div.product div.images .flex-direction-nav {
    opacity: 1;
    right: 3%;
  }
  .woocommerce div.product div.images.woocommerce-product-gallery.woo_thumbs_position_Bottom .flex-direction-nav {
    right: 30px;
  }
  .woocommerce div.product div.images.woocommerce-product-gallery.woo_thumbs_position_Right .flex-direction-nav {
    right: 160px;
    left: 30px;
  }
}
@media screen and (max-width: 500px) {
  .woocommerce div.product div.images .flex-control-thumbs {
    display: none;
  }
  .woocommerce div.product div.images .flex-direction-nav {
    left: 3%;
  }
  .woocommerce div.product div.images.woocommerce-product-gallery.woo_thumbs_position_Right .flex-direction-nav {
    right: 3%;
    left: 3%;
  }
}
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  margin-bottom: 70px;
}

.woocommerce table.shop_table {
  font-size: 14px;
}

@media (min-width: 769px) {
  .woocommerce-cart table.cart td.actions .coupon .input-text {
    width: auto;
  }
  .woocommerce table.shop_table {
    border: none;
    border-radius: 0;
  }
  .woocommerce #content table.cart td.actions,
  .woocommerce table.cart td.actions,
  .woocommerce-page #content table.cart td.actions,
  .woocommerce-page table.cart td.actions {
    padding: 20px 0;
  }
  .woocommerce td.product-quantity {
    width: 130px;
  }
  .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: 55%;
  }
  .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: 41%;
  }
}
.woocommerce div.product form.cart div.quantity,
.woocommerce div.quantity {
  display: flex;
  margin-right: 25px;
  border: 1px solid rgba(68, 68, 68, 0.19);
  border-radius: 50px;
  padding: 4px;
  justify-content: space-between;
}

.cart .quantity button {
  position: relative;
  background: rgba(68, 68, 68, 0.19);
  color: #000;
  font-size: 16px;
  min-width: 37.5px;
  border: none;
  z-index: 8;
  padding: 3px;
  border-radius: 50px;
}

.cart .quantity button:hover {
  background: #000;
  color: #fff;
}

.cart .quantity button.plus {
  margin-left: -1px;
}

.cart .quantity button.minus {
  margin-right: -1px;
}

.cart .quantity input {
  text-align: center;
  max-width: 60px;
  border-radius: 0;
  border: none;
  padding: 9px 10px;
}

.cart .quantity input[type=number] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  background: none;
}

.cart .quantity input[type=number]::-webkit-inner-spin-button,
.cart .quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.woocommerce div.product form.cart .variations select {
  font-size: 14px;
  min-width: 0;
  margin-bottom: 10px;
  width: 80%;
}

/* Tabs */
/* Single Page Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none;
  background-color: transparent;
  margin-right: 28px;
  padding: 0;
  margin-left: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  border-bottom: 1px solid rgba(68, 68, 68, 0.19);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-weight: 500;
  color: #7E7E84;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: #000;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom-color: transparent;
  z-index: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #000;
}

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

.woocommerce div.product .woocommerce-tabs .panel {
  padding: 30px 0 0;
  background: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
  border: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
  box-shadow: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
  left: 0;
  width: 100%;
  background: #000;
}

.woocommerce span.onsale {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 12px;
  left: 49%;
  right: auto;
  color: #ffffff;
  background: #000;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 0px;
  padding: 4px 12px;
  border: none;
  border-radius: 3px;
  z-index: 15;
  line-height: 2;
  min-height: 10px;
  box-shadow: 3px 3px 0px rgba(1, 1, 1, 0.05);
}

.woocommerce ul.products li.product .onsale {
  top: 8px;
  right: 8px;
  margin: 0;
  font-size: 10px;
  padding: 5px 8px;
  height: auto;
  min-height: 10px;
  line-height: 1.5;
}

/* Label placement variants on product card */
.woocommerce ul.products li.product.wpz-label-left .onsale,
.woocommerce-page ul.products li.product.wpz-label-left .onsale {
  left: 8px;
  right: auto;
}

.woocommerce ul.products li.product.wpz-label-center .onsale,
.woocommerce-page ul.products li.product.wpz-label-center .onsale {
  left: 50%;
  transform: translateX(-50%);
  right: auto;
}

.woocommerce ul.products li.product.wpz-label-right .onsale,
.woocommerce-page ul.products li.product.wpz-label-right .onsale {
  right: 8px;
  left: auto;
  transform: none;
}

.woocommerce div.product .woocommerce-product-rating a {
  color: #555;
  opacity: 0.7;
}

.woocommerce-product-details__short-description {
  margin-bottom: 20px;
}
.woocommerce-product-details__short-description p {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 18px;
}

.woocommerce div.product form.cart .woocommerce-variation-description p {
  font-size: 14px;
  opacity: 0.7;
  font-style: italic;
}

.woocommerce .woocommerce-result-count {
  font-size: 14px;
  font-weight: 500;
}

.woo-title {
  margin: 40px 0 20px;
  font-size: 40px;
  border-bottom: 1px solid rgba(68, 68, 68, 0.19);
  padding: 0 0 20px;
}

.woocommerce .woocommerce-ordering select {
  font-size: 14px;
  margin-bottom: 20px;
}

@media (min-width: 800px) {
  .woocommerce ul.products li.product .button {
    transition: 0.2s ease all;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .woocommerce ul.products li.product:hover .button {
    transition: ease 0.3s all;
  }
}
/* Add to Cart button position variants */
/* Overlay container positioned over product image when atc= image or image_icon */
.woocommerce ul.products li.product .wpz-thumb-wrap {
  position: relative;
}

.woocommerce ul.products li.product .wpz-thumb-wrap .wpz-atc-variant {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: ease 0.3s all;
}

.woocommerce ul.products li.product .wpz-thumb-wrap:hover .wpz-atc-variant {
  opacity: 1;
}

.woocommerce ul.products li.product .wpz-thumb-wrap .wpz-atc-icon-only svg {
  fill: #fff;
}

.woocommerce ul.products li.product .wpz-atc-variant--desktop {
  display: inline-block;
}

.woocommerce ul.products li.product .wpz-atc-variant--mobile {
  display: none;
}

@media (max-width: 781.98px) {
  .woocommerce ul.products li.product .wpz-atc-variant--desktop {
    display: none;
  }
  .woocommerce ul.products li.product .wpz-atc-variant--mobile {
    display: inline-block;
  }
}
/* Quick View overlay variants (mirror ATC behavior) */
.woocommerce ul.products li.product .wpz-thumb-wrap .wpz-qv-variant {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: ease 0.3s all;
}

.woocommerce ul.products li.product .wpz-thumb-wrap:hover .wpz-qv-variant {
  opacity: 1;
}

/* Shared overlay actions wrapper to avoid overlap and allow vertical stacking */
.woocommerce ul.products li.product .wpz-thumb-wrap .wpz-overlay-actions {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 10px;
  opacity: 0;
  transition: ease 0.3s all;
}

.woocommerce ul.products li.product .wpz-thumb-wrap:hover .wpz-overlay-actions {
  opacity: 1;
}

/* When inside the overlay wrapper, child variants are static (no absolute overlap) */
.woocommerce ul.products li.product .wpz-thumb-wrap .wpz-overlay-actions .wpz-atc-variant,
.woocommerce ul.products li.product .wpz-thumb-wrap .wpz-overlay-actions .wpz-qv-variant {
  position: static;
  top: auto;
  left: auto;
  transform: none;
  opacity: 1;
}

/* Toggle overlay actions per device via the wrapper (not individual buttons) */
.woocommerce ul.products li.product .wpz-thumb-wrap .wpz-overlay-actions--desktop {
  display: flex;
}

.woocommerce ul.products li.product .wpz-thumb-wrap .wpz-overlay-actions--mobile {
  display: none;
}

@media (max-width: 781.98px) {
  .woocommerce ul.products li.product .wpz-thumb-wrap .wpz-overlay-actions--desktop {
    display: none;
  }
  .woocommerce ul.products li.product .wpz-thumb-wrap .wpz-overlay-actions--mobile {
    display: flex;
  }
}
/* Normalize Add to Cart styles next to Quick View (icon size, text size) */
.woocommerce ul.products li.product .wpz-atc-variant .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  line-height: 1;
  font-size: 14px;
}

.woocommerce ul.products li.product .wpz-atc-variant .button svg {
  width: 19px;
  height: 19px;
}

.woocommerce ul.products li.product .wpz-qv-variant--desktop {
  display: inline-block;
  vertical-align: middle;
  margin: 5px 0 5px 5px;
}

.woocommerce ul.products li.product .wpz-qv-variant--mobile {
  display: none;
}

@media (max-width: 781.98px) {
  .woocommerce ul.products li.product .wpz-qv-variant--desktop {
    display: none;
  }
  .woocommerce ul.products li.product .wpz-qv-variant--mobile {
    display: inline-block;
    vertical-align: middle;
    margin: 20px 0 20px 5px;
  }
}
@media (max-width: 650px) {
  .woocommerce ul.products li.product .wpz-qv-variant--mobile .wpz-qv-label {
    display: none;
  }
}
/* Quick View trigger visuals */
.woocommerce ul.products li.product .wpz-quick-view-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 12px;
  line-height: 1;
  border: 0;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.8);
  text-transform: none;
  border: 1px solid #222;
  border-radius: 3px;
  backdrop-filter: blur(2px);
}

.woocommerce ul.products li.product .wpz-quick-view-trigger--icon svg {
  width: 19px;
  height: 19px;
  fill: currentColor;
}

/* Basic Quick View modal layout */
.mfp-content .wpz-qv {
  max-width: 980px;
  margin: 0 auto;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  padding: 24px;
  gap: 24px;
}

/* Quick View layout variants */
.mfp-content .wpz-qv--two-columns .product {
  display: grid;
  grid-template-columns: 52% 44%;
  align-items: start;
  gap: 3%;
}
.mfp-content .wpz-qv--two-columns .wpz-qv__media .woocommerce-product-gallery,
.mfp-content .wpz-qv--two-columns .wpz-qv__summary.summary {
  width: auto !important;
  float: none !important;
}

.mfp-content .wpz-qv.wpz-qv--one-column {
  max-width: 720px;
  max-height: 80vh;
  overflow: auto;
  margin-left: auto;
  margin-right: auto;
}
.mfp-content .wpz-qv.wpz-qv--one-column .product {
  display: block;
}
.mfp-content .wpz-qv.wpz-qv--one-column .wpz-qv__media {
  margin-bottom: 16px;
}
.mfp-content .wpz-qv.wpz-qv--one-column .wpz-qv__media .woocommerce-product-gallery,
.mfp-content .wpz-qv.wpz-qv--one-column .wpz-qv__summary.summary {
  float: unset !important;
  width: auto !important;
}

.mfp-content .wpz-qv__thumbs {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}

.mfp-content .wpz-qv__thumb {
  width: 60px;
  height: auto;
}

@media (max-width: 781.98px) {
  .mfp-content .wpz-qv--two-columns .product {
    grid-template-columns: 1fr;
  }
  .mfp-content .wpz-qv {
    max-width: 80%;
    max-height: 80vh;
    overflow: auto;
  }
}
.mfp-content .wpz-qv__title {
  margin: 0 0 8px 0;
}

.mfp-content .wpz-qv__price {
  margin: 8px 0 12px 0;
}

.mfp-content .wpz-qv__excerpt {
  color: #555;
}

/* Additional info styles */
.woocommerce ul.products li.product .wpz-info {
  font-size: 12px;
  line-height: 1.4;
  opacity: 0.8;
  margin-top: 4px;
}

.woocommerce ul.products li.product .wpz-info--gallery-peek {
  display: flex;
  gap: 6px;
  align-items: center;
}

.woocommerce ul.products li.product .wpz-info--gallery-peek .wpz-info-thumb {
  width: 46px;
  height: 46px;
  object-fit: cover;
  border-radius: 3px;
}

.woocommerce div.product .stock {
  color: #555;
  margin-bottom: 20px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  font-size: 20px;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit,
#main .woocommerce-page #content input.button {
  font-weight: 600;
  font-size: 14px;
  padding: 12px 17px;
  color: #fff;
  border: none;
  background: #000;
  border-radius: 3px;
  text-shadow: none;
  box-shadow: none;
  letter-spacing: 0;
  text-transform: none;
  font-family: "Onest", sans-serif;
  text-decoration: none;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #content input.button:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce-page #respond input#submit:hover,
#main .woocommerce-page #content input.button:hover {
  color: #fff;
  background: var(--wp--preset--color--primary);
}

.woocommerce div.product form.cart .button,
.woocommerce-page div.product form.cart .button,
.woocommerce #content div.product form.cart .button,
.woocommerce-page #content div.product form.cart .button,
.woocommerce a.button.alt,
.woocommerce-page a.button.alt,
.woocommerce button.button.alt,
.woocommerce-page button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce #content input.button.alt,
#main .woocommerce-page #content input.button.alt {
  color: #fff;
  background: #101010;
  border: none;
  padding: 16px 40px;
  border-radius: 0;
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0;
  font-family: "Onest", sans-serif;
}
.woocommerce div.product form.cart .button:hover,
.woocommerce-page div.product form.cart .button:hover,
.woocommerce #content div.product form.cart .button:hover,
.woocommerce-page #content div.product form.cart .button:hover,
.woocommerce a.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce #content input.button.alt:hover,
#main .woocommerce-page #content input.button.alt:hover {
  background: var(--wp--preset--color--primary);
  color: #fff;
}

.woocommerce button.button.alt.disabled:hover {
  background: #000;
  color: #fff;
}

.woocommerce .shop_table.cart .actions [name=update_cart][disabled] {
  background-color: rgba(68, 68, 68, 0.19);
  color: #6d6d6d;
  padding: 12px 25px;
}

#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
  width: 110px;
}

@media screen and (max-width: 1240px) {
  .woocommerce span.onsale {
    left: 46%;
  }
}
.woocommerce-store-notice,
p.demo_store {
  background: var(--wp--preset--color--primary);
  padding: 5px 0;
  position: fixed;
}

@media screen and (max-width: 768px) {
  .wpz-qv__media img {
    max-height: 300px !important;
    width: auto !important;
  }
  .woocommerce-store-notice,
  p.demo_store {
    font-size: 12px;
  }
  .woocommerce span.onsale {
    left: auto;
    right: 2%;
  }
  .woocommerce table.shop_table.woocommerce-checkout-review-order-table,
  .woocommerce .cart_totals table.shop_table {
    border: none;
  }
  .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    margin-bottom: 30px;
  }
  .woocommerce table.shop_table td {
    padding: 13px;
  }
  .woocommerce-cart div.product form.cart div.quantity,
  .woocommerce-cart div.quantity {
    margin-right: 0;
    max-width: 108px;
    margin-left: auto;
  }
  .woocommerce-cart .cart .quantity input {
    padding: 5px 7px;
    font-size: 12px;
  }
  .woocommerce-cart .cart .quantity button {
    font-size: 14px;
    min-width: 24.5px;
    padding: 1px;
  }
}
@media screen and (max-width: 500px) {
  .woocommerce-store-notice,
  p.demo_store {
    font-size: 10px;
  }
  .wpz-qv .quantity {
    margin-bottom: 20px !important;
  }
}
/* Cart */
.woocommerce-account .entry-content,
.woocommerce-checkout .entry-content,
.woocommerce-cart .entry-content {
  max-width: 1260px;
  padding: 0 30px;
}

.woocommerce-page .alignwide {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100% !important;
}

.woocommerce form.login,
.woocommerce form.register {
  border: none;
  padding: 0;
  margin: 2em 0;
}

@media (min-width: 650px) {
  #customer_login {
    display: flex;
    flex-wrap: wrap;
  }
  #customer_login .col-1,
  #customer_login .col-2 {
    width: 50%;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0.625rem;
  }
  #customer_login .col-1 {
    padding-right: 50px;
    border-right: 1px solid rgba(68, 68, 68, 0.19);
  }
  #customer_login .col-2 {
    padding-left: 50px;
  }
}
.woocommerce-cart .entry-content > .woocommerce {
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1025px) {
  .woocommerce-cart .entry-content > .woocommerce {
    flex-direction: column;
  }
}
/* # Cart: Notices */
.woocommerce-cart .woocommerce .woocommerce-notices-wrapper {
  width: 100%;
}

/* # Cart: Product table */
.woocommerce-cart .woocommerce .woocommerce-cart-form {
  width: 67%;
  margin-bottom: 90px;
  padding-right: 40px;
}

@media (max-width: 1080px) {
  .woocommerce-cart .woocommerce .woocommerce-cart-form {
    width: 65%;
  }
}
@media (max-width: 1025px) {
  .woocommerce-cart .woocommerce .woocommerce-cart-form {
    width: auto;
    margin-top: -0.625rem;
    margin-bottom: 40px;
    padding-right: 0;
  }
}
/* # Cart: Totals */
.woocommerce .cart-collaterals {
  width: 33%;
  margin-bottom: 90px;
}

.woocommerce .cart-collaterals .cart_totals {
  float: none;
  width: auto;
  padding: 32px 30px 10px;
  border-radius: 5px;
  background: #f2f4f6;
}
.woocommerce .cart-collaterals .cart_totals h2 {
  margin-top: 0;
  font-size: 22px;
}

@media (max-width: 1080px) {
  .woocommerce .cart-collaterals {
    width: 35%;
  }
}
@media (max-width: 1025px) {
  .woocommerce .cart-collaterals {
    width: auto;
    margin-bottom: 60px;
    padding-left: 0;
  }
}
@media (max-width: 460px) {
  .woocommerce .cart-collaterals {
    margin-bottom: 50px;
  }
}
/* Checkout */
form.woocommerce-checkout .order-review-container {
  position: relative;
  padding: 10px 30px;
  border-radius: 5px;
  border: 1px solid rgba(68, 68, 68, 0.19);
  margin-top: 30px;
}
form.woocommerce-checkout .order-review-container h3 {
  border-bottom: 1px solid rgba(68, 68, 68, 0.19);
  padding-bottom: 20px;
  font-weight: 500;
}

@media (min-width: 800px) {
  form.woocommerce-checkout .col2-set {
    width: 62.5%;
    padding-right: 30px;
    float: left;
  }
  form.woocommerce-checkout .order-review-container {
    width: 37.5%;
    float: left;
    margin-top: 0;
  }
}
.woocommerce-checkout .checkout #customer_details .col-1 {
  width: 100%;
  float: none;
}

.woocommerce-checkout .checkout #customer_details .col-2 {
  width: 100%;
  float: none;
}

#add_payment_method .checkout .col-2 h3#ship-to-different-address,
.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
  font-size: 18px;
}

.woocommerce-billing-fields > h3 {
  border-bottom: 1px solid rgba(68, 68, 68, 0.19);
  padding-bottom: 20px;
  font-weight: 500;
}

.woocommerce table.woocommerce-checkout-review-order-table td,
.woocommerce table.woocommerce-checkout-review-order-table th {
  padding: 8px 0;
}
.woocommerce table.woocommerce-checkout-review-order-table .product-total {
  text-align: right;
}

.woocommerce-checkout .checkout #order_review .tax-rate td,
.woocommerce-checkout .checkout #order_review .shipping td,
.woocommerce-checkout .checkout #order_review .cart-subtotal td,
.woocommerce-checkout .checkout #order_review .order-total td {
  text-align: right;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  margin-bottom: 40px;
  padding: 32px 30px 10px;
  border-radius: 5px;
  background: #f2f4f6;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  list-style-type: none;
  border-bottom: 1px solid rgba(68, 68, 68, 0.19);
  padding: 0 0 10px;
  margin: 0 0 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  color: #000;
  font-weight: 600;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  color: var(--wp--preset--color--primary);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  color: var(--wp--preset--color--primary);
}

.woocommerce .woo_gallery_position_Right div.product div.images {
  float: right;
}
.woocommerce .woo_gallery_position_Right div.product div.summary {
  float: left;
}

/* Cart Menu */
.wpz_cart {
  float: right;
  margin: 0 0 0 4px;
}

.site-header-cart {
  list-style-type: none;
  margin: 0;
}
.site-header-cart a {
  text-decoration: none;
}
.site-header-cart .widget_shopping_cart .product_list_widget img {
  width: 55px;
  margin-left: 0;
}

/**
 * Header Elements
 */
.site-header-cart {
  position: relative;
  font-size: 16px;
  /* Added for mobile/touch devices */
}
.site-header-cart:hover, .site-header-cart.focus {
  background: #fff;
  overflow: visible;
}
.site-header-cart:hover > li:first-child, .site-header-cart.focus > li:first-child {
  background: #fff;
  position: relative;
  z-index: 2;
}
.site-header-cart:hover path, .site-header-cart.focus path {
  fill: #000;
}
.site-header-cart .widget_shopping_cart .cart_list li {
  padding: 5px 0 10px;
}
.site-header-cart .woocommerce ul.cart_list li dl,
.site-header-cart .woocommerce ul.product_list_widget li dl {
  display: none;
}
.site-header-cart svg {
  width: 19px;
  height: 19px;
  color: #fff;
  fill: #fff;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0;
  margin-top: 4px;
  margin-right: 6px;
}
.site-header-cart .cart-contents {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  background-color: transparent;
  height: auto;
  width: auto;
  padding: 6px 10px;
  text-indent: 0;
  font-size: 16px;
  border: none;
}
.site-header-cart .cart-contents .items-count {
  position: absolute;
  top: 3px;
  right: 5px;
  font-size: 11px;
  color: #000;
  background-color: #fff;
  text-align: center;
  line-height: 18px;
  font-weight: 500;
  border-radius: 50%;
  width: 18px;
  height: 18px;
}
.site-header-cart .cart-contents span {
  display: inline;
}
.site-header-cart:hover .cart-contents .items-count, .site-header-cart.focus .cart-contents .items-count {
  color: #fff;
  background-color: #000;
}
.site-header-cart .widget_shopping_cart {
  color: #444;
}
.site-header-cart .widget_shopping_cart .product_list_widget {
  margin-bottom: 0;
}
.site-header-cart .widget_shopping_cart .product_list_widget li.empty {
  text-align: center;
}
.site-header-cart .widget_shopping_cart .product_list_widget li {
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  margin-bottom: 8px;
}
.site-header-cart .widget_shopping_cart .product_list_widget li a {
  font-weight: 600;
  overflow: hidden;
  color: #000;
}
.site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
  position: absolute;
  top: 1em;
  left: 0;
  opacity: 1;
  color: #555 !important;
  font-weight: normal;
  margin: 5px 0 0 0;
}
.site-header-cart .widget_shopping_cart .product_list_widget li a.remove:hover {
  background: none;
  color: #000 !important;
}
.site-header-cart .widget_shopping_cart .product_list_widget li .quantity {
  font-size: 12px;
  opacity: 0.8;
}
.site-header-cart .widget_shopping_cart p.buttons {
  margin: 25px 0 0;
  text-align: center;
}
.site-header-cart .widget_shopping_cart p.buttons strong {
  font-weight: 600;
}
.site-header-cart .widget_shopping_cart p.total {
  text-align: center;
  border: none;
  font-size: 12px;
}
.site-header-cart.cart-dropdown-open {
  background: #fff;
  overflow: visible;
}
.site-header-cart.cart-dropdown-open > li:first-child {
  background: #fff;
  position: relative;
  z-index: 2;
}
.site-header-cart.cart-dropdown-open path {
  fill: #000;
}
.site-header-cart.cart-dropdown-open .cart-contents .items-count {
  color: #fff;
  background-color: #000;
}
.site-header-cart.cart-dropdown-open .widget_shopping_cart {
  right: 0;
  display: block;
}
.site-header-cart .widget_shopping_cart {
  position: absolute;
  background: #fff;
  top: 100%;
  width: 100%;
  z-index: 999999;
  right: -999em;
  display: block;
  min-width: 300px;
  padding: 10px 17px;
  text-align: left;
  z-index: 1;
  font-size: 14px;
  box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.1);
}
.site-header-cart .widget_shopping_cart .mini-product-image {
  float: left;
  margin-right: 13px;
}
.site-header-cart .widget_shopping_cart .buttons .button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 10px;
  background: none;
  color: #000;
  border: 2px solid #000;
}
.site-header-cart .widget_shopping_cart .buttons .button:hover {
  background: #000;
  color: #fff;
}
.site-header-cart .widget_shopping_cart .buttons .button.checkout {
  background: #000;
  color: #fff;
  border: 2px solid transparent;
}
.site-header-cart .widget_shopping_cart .buttons .button.checkout:hover {
  background: #333;
}
.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message {
  margin: 10px 0;
  font-size: 12px;
  opacity: 0.8;
}
.site-header-cart .widget_shopping_cart.sub-menu--is-touch-device {
  display: none;
  right: 0;
}
.site-header-cart .widget_shopping_cart h2.widgettitle {
  display: none;
}
.site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
  position: relative;
  float: right;
  top: auto;
}
.site-header-cart .widget_shopping_cart .product_list_widget li a.remove:before {
  text-align: left;
}
.site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
  right: 0;
  display: block;
}

.woocommerce-cart .site-header-cart:hover,
.woocommerce-checkout .site-header-cart:hover {
  border-color: transparent;
  background: none;
  opacity: 0.8;
}
.woocommerce-cart .site-header-cart:hover > li:first-child,
.woocommerce-checkout .site-header-cart:hover > li:first-child {
  background: transparent;
}
.woocommerce-cart .site-header-cart:hover path,
.woocommerce-checkout .site-header-cart:hover path {
  fill: #fff;
}
.woocommerce-cart .site-header-cart:hover .cart-contents .items-count,
.woocommerce-checkout .site-header-cart:hover .cart-contents .items-count {
  color: #000;
  background-color: #fff;
}

.woocommerce a.added_to_cart {
  display: none;
}

.wc-block-components-button:hover,
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover,
.wc-block-cart__submit-button:hover {
  color: #fff;
  background: var(--wp--preset--color--primary);
}

.wc-block-grid__products li {
  list-style-type: none !important;
}

.woocommerce-MyAccount-content {
  padding-bottom: 40px;
}

.wc-block-product-template li {
  list-style-type: none !important;
}

.inspiro-dark-kit .woocommerce-message {
  background: none;
  border: 2px solid rgba(68, 68, 68, 0.79);
}
.inspiro-dark-kit .woocommerce-info {
  background-color: transparent;
}
.inspiro-dark-kit.woocommerce table.shop_table td a:not(.button),
.inspiro-dark-kit .woocommerce table.shop_table td a:not(.button) {
  color: #fff;
}
.inspiro-dark-kit .wc-block-components-address-card,
.inspiro-dark-kit .woocommerce table.shop_table tbody th,
.inspiro-dark-kit .woocommerce table.shop_table tfoot td,
.inspiro-dark-kit .woocommerce table.shop_table tfoot th,
.inspiro-dark-kit .woocommerce table.shop_attributes th, .inspiro-dark-kit.woocommerce table.shop_attributes th, .inspiro-dark-kit.woocommerce table.shop_attributes td, .inspiro-dark-kit.woocommerce table.shop_table td,
.inspiro-dark-kit .woocommerce table.shop_table td,
.inspiro-dark-kit .is-large.wc-block-cart .wc-block-cart-items td,
.inspiro-dark-kit .wp-block-woocommerce-cart-order-summary-totals-block,
.inspiro-dark-kit .wc-block-components-totals-wrapper,
.inspiro-dark-kit .wc-block-checkout__terms.wc-block-checkout__terms--with-separator,
.inspiro-dark-kit .wp-block-woocommerce-checkout-order-summary-block,
.inspiro-dark-kit .wc-block-components-totals-wrapper {
  border-color: rgba(68, 68, 68, 0.79);
}
.inspiro-dark-kit.woocommerce div.product form.cart .button, .inspiro-dark-kit.woocommerce-page div.product form.cart .button, .inspiro-dark-kit.woocommerce #content div.product form.cart .button, .inspiro-dark-kit.woocommerce-page #content div.product form.cart .button, .inspiro-dark-kit.woocommerce a.button.alt, .inspiro-dark-kit.woocommerce-page a.button.alt, .inspiro-dark-kit.woocommerce button.button.alt, .inspiro-dark-kit.woocommerce-page button.button.alt, .inspiro-dark-kit.woocommerce input.button.alt, .inspiro-dark-kit.woocommerce-page input.button.alt, .inspiro-dark-kit.woocommerce #respond input#submit.alt, .inspiro-dark-kit.woocommerce-page #respond input#submit.alt, .inspiro-dark-kit.woocommerce #content input.button.alt, .inspiro-dark-kit#main .woocommerce-page #content input.button.alt, .inspiro-dark-kit.woocommerce a.button, .inspiro-dark-kit.woocommerce button.button, .inspiro-dark-kit.woocommerce input.button, .inspiro-dark-kit.woocommerce #respond input#submit, .inspiro-dark-kit.woocommerce #content input.button, .inspiro-dark-kit.woocommerce-page a.button, .inspiro-dark-kit.woocommerce-page button.button, .inspiro-dark-kit.woocommerce-page input.button, .inspiro-dark-kit.woocommerce-page #main a.button, .inspiro-dark-kit.woocommerce-page #respond input#submit, .inspiro-dark-kit.woocommerce-page #content input.button {
  color: #fff;
  background: transparent;
  border: 2px solid rgba(68, 68, 68, 0.79);
}
.inspiro-dark-kit.woocommerce div.product form.cart .button:hover, .inspiro-dark-kit.woocommerce-page div.product form.cart .button:hover, .inspiro-dark-kit.woocommerce #content div.product form.cart .button:hover, .inspiro-dark-kit.woocommerce-page #content div.product form.cart .button:hover, .inspiro-dark-kit.woocommerce a.button.alt:hover, .inspiro-dark-kit.woocommerce-page a.button.alt:hover, .inspiro-dark-kit.woocommerce button.button.alt:hover, .inspiro-dark-kit.woocommerce-page button.button.alt:hover, .inspiro-dark-kit.woocommerce input.button.alt:hover, .inspiro-dark-kit.woocommerce-page input.button.alt:hover, .inspiro-dark-kit.woocommerce #respond input#submit.alt:hover, .inspiro-dark-kit.woocommerce-page #respond input#submit.alt:hover, .inspiro-dark-kit.woocommerce #content input.button.alt:hover, .inspiro-dark-kit#main .woocommerce-page #content input.button.alt:hover, .inspiro-dark-kit.woocommerce a.button:hover, .inspiro-dark-kit.woocommerce button.button:hover, .inspiro-dark-kit.woocommerce input.button:hover, .inspiro-dark-kit.woocommerce #respond input#submit:hover, .inspiro-dark-kit.woocommerce #content input.button:hover, .inspiro-dark-kit.woocommerce-page a.button:hover, .inspiro-dark-kit.woocommerce-page button.button:hover, .inspiro-dark-kit.woocommerce-page input.button:hover, .inspiro-dark-kit.woocommerce-page #main a.button:hover, .inspiro-dark-kit.woocommerce-page #respond input#submit:hover, .inspiro-dark-kit.woocommerce-page #content input.button:hover {
  border-color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--primary);
  color: #fff;
}
.inspiro-dark-kit.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom-color: var(--wp--preset--color--primary);
  background: none;
  color: var(--wp--preset--color--primary);
}
.inspiro-dark-kit.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--wp--preset--color--primary);
}
.inspiro-dark-kit.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
  background: var(--wp--preset--color--primary);
}
.inspiro-dark-kit.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: #fff;
}
.inspiro-dark-kit.woocommerce-account .woocommerce-MyAccount-navigation {
  background: rgba(68, 68, 68, 0.79);
}
.inspiro-dark-kit.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  color: #fff;
}
.inspiro-dark-kit.woocommerce div.product form.cart .variations select {
  border-color: rgba(68, 68, 68, 0.79);
}
.inspiro-dark-kit .cart .quantity button {
  background: #fff;
}
.inspiro-dark-kit .cart .quantity button:hover {
  background: var(--wp--preset--color--primary);
}
.inspiro-dark-kit.woocommerce div.product form.cart div.quantity, .inspiro-dark-kit.woocommerce div.quantity {
  border: 1px solid rgba(68, 68, 68, 0.89);
  color: #fff;
}

/* Quick View Swatches */
.mfp-content .wpz-qv__swatches {
  margin: 12px 0;
  padding: 0;
}

/* Flex layout for swatch groups */
.mfp-content .wpz-qv__swatches-flex {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.mfp-content .wpz-qv__swatch-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mfp-content .wpz-qv__swatch-label {
  font-size: 12px;
  font-weight: 500;
  color: #333;
  margin: 0;
}

.wpz-qv div.images {
  margin-bottom: 0 !important;
}

/* CFVSW swatch containers */
.mfp-content .wpz-qv__swatches .cfvsw-swatches-container {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

/* Individual swatch options */
.mfp-content .wpz-qv__swatches .cfvsw-swatches-option {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s ease;
  border-radius: 4px;
  min-width: 32px;
  min-height: 32px;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 500;
}

.mfp-content .wpz-qv__swatches .cfvsw-swatches-option:hover {
  border-color: #333;
}

.mfp-content .wpz-qv__swatches .cfvsw-swatches-option.selected {
  border-color: #0073aa;
  background-color: #f0f8ff;
}

/* Label swatches */
.mfp-content .wpz-qv__swatches .cfvsw-label-option {
  background-color: #f5f5f5;
  color: #333;
}

.mfp-content .wpz-qv__swatches .cfvsw-label-option:hover {
  background-color: #e5e5e5;
}

.mfp-content .wpz-qv__swatches .cfvsw-label-option.selected {
  background-color: #0073aa;
  color: #fff;
  border-color: #0073aa;
}

/* Color swatches */
.mfp-content .wpz-qv__swatches .cfvsw-swatches-option:not(.cfvsw-label-option) {
  border-radius: 50%;
  min-width: 28px;
  min-height: 28px;
  padding: 0;
}

/* Image swatches */
.mfp-content .wpz-qv__swatches .cfvsw-image-option {
  border-radius: 4px;
  background-size: cover;
  background-position: center;
}

/* Hide the hidden select elements */
.mfp-content .wpz-qv__swatches .cfvsw-hidden-select {
  display: none;
}

/* Responsive adjustments */
@media (max-width: 781.98px) {
  .mfp-content .wpz-qv__swatches .cfvsw-swatches-option {
    min-width: 28px;
    min-height: 28px;
    font-size: 11px;
    padding: 3px 6px;
  }
  .mfp-content .wpz-qv__swatches .cfvsw-swatches-option:not(.cfvsw-label-option) {
    min-width: 24px;
    min-height: 24px;
  }
  .mfp-content .wpz-qv__swatches-flex {
    gap: 12px;
  }
  .mfp-content .wpz-qv__swatch-group {
    gap: 6px;
  }
}