.product-main {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  padding: 40px 0px;
  align-items: flex-start;
}
.product-main > div {
  flex: 0 0 calc(50% - 7.5px);
  max-width: calc(50% - 7.5px);
}
.product-main .onsale {
  display: none;
}
.summary.entry-summary {
  border-color: #e0e0e0;
  border-style: solid;
  border-width: 1px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  padding-top: 10px;
  text-align: left;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 30px;
}
.summary.entry-summary .woocommerce-breadcrumb {
  background: transparent;
  text-align: left;
  padding: 0px;
  margin: 0px;
}
.summary.entry-summary .woocommerce-breadcrumb .container {
  padding: 0px;
}

.summary.entry-summary .bread_wrap a, .summary.entry-summary .bread_wrap {
  opacity: .8;
}

.product_title.entry-title {
  margin: 0px;
  text-align: left;
  font-size: 1.7em;
}

.product_title.entry-title {
  margin: 0px;
  text-align: left;
  font-size: 1.7em;
}
.summary.entry-summary .price {
  text-align: left;
  font-size: 1.5em;
  font-weight: bolder;
  margin: .5em 0;
}
.summary.entry-summary .price .woocommerce-Price-amount.amount {
  color: #b71218;
}
.summary.entry-summary .price del .woocommerce-Price-amount.amount {
  font-weight: 400;
  margin-right: .3em;
  opacity: .6;
  color: #282828;
}
.summary.entry-summary .price ins {
  text-decoration: none;
}
.product_meta {
  font-size:.8em;
  margin-bottom:1em; 
    margin-top: 20px;
}
.product_meta>span {
  border-top:1px dotted #ddd;
  display:block;
  padding:5px 0
}
.product-info p.stock {
  font-size:.8em;
  font-weight:700;
  line-height:1.3;
  margin-bottom:1em
}


.flex-control-nav {
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%;
  padding: 0px;
  margin: 0px;
  list-style: none;
  height: 100%;
}
.woocommerce-product-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  flex-direction: row-reverse;
  align-items: flex-start;
}
.flex-viewport {
  flex: 0 0 calc(100% - 16.6666666667% - 10px);
  max-width: calc(100% - 16.6666666667% - 10px);
}

.woocommerce-product-gallery__image img {
  display: block;
}

.flex-control-nav.flex-control-thumbs li img {
  aspect-ratio: 1;
  display: block;
  object-fit: cover;
  backface-visibility: hidden;
  margin-bottom: -5px;
  opacity: .5;
  transition: transform .6s,opacity .6s;
  border: 1px solid transparent;
}
.flex-control-nav.flex-control-thumbs {
  display: flex;
  flex-direction: column;
  gap: 15px;
  overflow-y: scroll;
  overflow-x: hidden;
}
.flex-control-nav.flex-control-thumbs li {
  width: 95%;
}
.flex-control-nav.flex-control-thumbs li:hover img, .flex-control-nav.flex-control-thumbs li img.flex-active {
  border-color: rgba(0,0,0,.3);
  opacity: 1;
  transform: translateY(-5px);
}

.woocommerce-tabs.wc-tabs-wrapper {
  border-top: 1px solid #ececec;
  padding: 30px 0;
}
.tabs.wc-tabs {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  margin-top: -31px;
  list-style: none;
  padding: 0px;
  gap: 14px;
}
.tabs.wc-tabs li a {
  font-weight: 600;
  font-style: normal;
  letter-spacing: .02em;
  text-transform: uppercase;
  padding: 10px 0;
  display: block;
  color: hsla(0,0%,7%,.85);
  font-size: .8em;
  position: relative;
}
.tabs.wc-tabs li a:before {
  content: '';
  background-color: #ed1d25;
  content: " ";
  height: 3px;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  transition: all .3s;
  width: 100%;
}
.tabs.wc-tabs li.active a::before, .tabs.wc-tabs li a:hover::before {
  opacity: 1;
}
.related.products {
  border-top: 1px solid #ececec;
}
.sticky-add-to-cart-wrapper {
  display: none;
}
.sticky-add-to-cart__product {
  align-items:center;
  display:none;
  padding:3px
}
.sticky-add-to-cart__product .product-title-small {
  line-height:1;
  margin-right:1em;
  max-width:180px
}
.sticky-add-to-cart__product .sticky-add-to-cart-img {
  border-radius:5px;
  height:45px;
  margin-right:1em;
  -o-object-fit:cover;
  object-fit:cover;
  -o-object-position:50% 50%;
  object-position:50% 50%;
  width:45px
}
.sticky-add-to-cart--active {
  align-items:center;
  animation:stuckMoveUp .6s;
  background-color:hsla(0,0%,100%,.9);
  border-top:1px solid #ddd;
  bottom:0;
  display:flex;
  flex-wrap:wrap;
  font-size:.9em;
  justify-content:center;
  left:0;
  padding:3px;
  position:fixed;
  right:0;
  z-index:20
}
@keyframes stuckMoveUp {
  0% {
    transform:translateY(100%)
  }
  to {
    transform:translateY(0)
  }
}
.sticky-add-to-cart--active .variations,
.sticky-add-to-cart--active .woocommerce-variation-description {
  display:none
}
.sticky-add-to-cart--active .single_variation_wrap,
.sticky-add-to-cart--active .woocommerce-variation-add-to-cart {
  align-items:center;
  display:flex;
  flex-wrap:no-wrap
}
.sticky-add-to-cart--active .product-page-price,
.sticky-add-to-cart--active .stock,
.sticky-add-to-cart--active .woocommerce-variation-price {
  border:0;
  font-size:15px;
  margin-bottom:0;
  margin-right:.9em;
  margin-top:0;
  padding:0
}
.sticky-add-to-cart--active .stock {
  font-size:.8em;
  font-weight:700
}
.sticky-add-to-cart--active .quantity,
.sticky-add-to-cart--active button,
.sticky-add-to-cart--active form {
  margin-bottom:0
}
.sticky-add-to-cart--active .sticky-add-to-cart__product {
  display:flex
}

.adi-qty-wrap {
  border: 1px solid #ddd;
  gap: 2px;
  display: inline-flex;
  align-items: center;
}
.adi-qty-wrap button {
  background: transparent;
  border: none;
  display: inline-flex;
  padding: 0px;
  height: 38px;
  padding: 0px 6px;
  align-items: center;
  cursor: pointer;
}
.adi-qty-wrap input {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  border-radius: 0 !important;
  font-size: 1em;
  max-width: 2.5em;
  text-align: center;
  width: 2.5em;
  border: none;
  border-right: 0;
  max-width: 2em;
	font-size:14px;
}
.adi-qty-wrap input:focus {
  background: ;
  border: none;
  outline: none;
}
.btn.adi-buy-now {
  height: 40px;
}
.woocommerce-variation-add-to-cart {
  font-size: 0px;
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}
.single_add_to_cart_button.button, .single_buy_now_button{
  height: 40px;
}
.woocommerce-variation-add-to-cart-disabled .single_buy_now_button {
  opacity: .5;
  pointer-events: none;
}
.single_add_to_cart_button.button.disabled {
  opacity: .5;
  pointer-events: none;
}
.btn.adi-buy-now[disabled] {
  opacity: .5;
}

.flex-direction-nav {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  margin: 0px;
  padding: 0px;
  list-style: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 0px 10px;
  opacity: 0;
  transition: 500ms;
}
.woocommerce-product-gallery {
  position: relative;
}
.flex-direction-nav svg {
  color: #000;
  width: 34px;
  height: 34px;
}
.flex-nav-prev {
  margin-left: 113px;
}
.woocommerce-product-gallery:hover .flex-direction-nav {
  opacity: 1;
  width: 100%;
}
.flex-direction-nav svg:hover {
  color: #ed1c24;
}

.adi-zoom-btn {
  border: 2px solid silver;
  width: 38px;
  height: 38px;
  border-radius: 30px;
  background: transparent;
  cursor: pointer;
  position: absolute;
  left: 128px;
  bottom: 15px;
}
.adi-zoom-btn svg {
  color: silver;
}
.adi-zoom-btn:hover{
  background: #ed1d25;
  border-color: #ed1d25;
}
.adi-zoom-btn:hover svg{
  color: #fff;
}
 .bc-swatch-group{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;}
    .bc-swatch{border:1px solid #ddd;background:#fff;cursor:pointer;border-radius:.375rem;padding:.4rem .6rem;display:inline-flex;align-items:center;gap:.4rem;line-height:1;transition:all .15s ease;}
    .bc-swatch:hover{border-color:#bbb;transform:translateY(-1px);}
    .bc-swatch.is-selected{border-color:#111;box-shadow:0 0 0 2px rgba(17,17,17,.06) inset;}
    .bc-swatch.is-color{padding:.35rem .5rem;}
    .bc-swatch-chip{width:18px;height:18px;border-radius:999px;border:1px solid rgba(0,0,0,.1);display:inline-block;}
    .bc-swatch-label{font-size:.9rem;white-space:nowrap}

/* WC Review Stars — text glyph version */
p.stars { line-height: 1; user-select: none; }
p.stars > span{
  display:inline-block;
  direction: rtl;          /* allow ~ selector to fill "previous" stars */
  unicode-bidi: bidi-override;
}
p.stars > span > a{
  --size: 24px; --gap: 6px;
  position: relative;
  display:inline-block;
  width:var(--size); height:var(--size);
  margin:0 calc(var(--gap)/2);
  text-indent:-9999px;      /* hide link text like "1 of 5 stars" */
  overflow:hidden;
  cursor:pointer;
  outline:none;
}

/* Force a font that has the star glyphs */
p.stars > span > a::before{
  content:'☆';
  font-family: system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Segoe UI Symbol","Noto Sans Symbols","Noto Sans",sans-serif;
  font-weight:400;
  font-size: calc(var(--size) * 0.95);
  line-height: var(--size);
  color:#cbd5e1;            /* empty color */
  display:block;
  text-indent:0;
  text-align:center;
}

/* Hover preview (fills hovered + all visually previous stars) */
p.stars > span > a:hover::before,
p.stars > span > a:hover ~ a::before{
  content:'★';
  color:#f59e0b;
}

/* Selected value (Woo adds .selected on <p> and .active on chosen <a>) */
p.stars.selected > span > a.active::before,
p.stars.selected > span > a.active ~ a::before{
  content:'★';
  color:#f59e0b;
}

/* Optional: keyboard focus ring */
p.stars > span > a:focus-visible{
  outline:2px solid #2563eb;
  outline-offset:2px;
}

/* Size helper */
p.stars.is-small > span > a{ --size:18px; --gap:4px; }

.form-submit #submit {
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-size: .875rem;
  line-height: 1.25rem;
  padding-right: 1rem;
  padding-left: 1rem;
  background: #000;
  color: #fff;
  display: inline-flex;
  border: 1px solid #000;
  cursor: pointer;
}

@media(max-width:550px) {
  .sticky-add-to-cart--active {
    font-size:.8em
  }
  .sticky-add-to-cart--active .stock {
    display:none
  }
}


@media only screen and (max-width: 767px){

  .product-main > div {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .product_title.entry-title {
    font-size: 18px;
  }
  .bread_wrap {
    font-size: 14px;
  }
  .bread_wrap a {
    font-size: 14px;
  }

  .flex-control-nav.flex-control-thumbs {
    height: auto !important;
    flex-direction: row;
    flex: 0 0 100%;
    max-width: 100%;
    gap: 10px;
  }
  .woocommerce-product-gallery {
    flex-direction: column;
  }
  .flex-viewport {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .flex-nav-prev {
    margin-left: 0px;
  }
  .adi-zoom-btn {
    display: none;
  }
  .product-main {
    padding: 20px 0px;
  }

}