.product_purchase {
  padding: 56px 0 70px;
  color: #fff;
  background: #14171e url(../img/pd-pre-bg.jpg) no-repeat center / cover;
}
.product_purchase.sticky {
  margin-bottom: 86px;
}
.product_purchase .left {
  width: 47.541%;
}
.product_purchase .swiper_box {
  z-index: 2;
  filter: drop-shadow(0 8px 10px rgba(0, 0, 0, 0.65));
}
.product_purchase .swiper_box::before {
  content: '';
  display: block;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  position: absolute;
  z-index: -1;
  left: -5px;
  top: -5px;
  background-color: rgba(255, 255, 255, 0.11);
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%, 0 0, 1px 1px, 1px calc(100% - 1px), calc(100% - 1px) calc(100% - 1px), calc(100% - 1px) calc(20px + 0.41px), calc(100% - 20px - 0.41px) 1px, 1px 1px);
}
.product_purchase .product_purchase_swiper {
  overflow: hidden;
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%);
  background: url(../img/pd-pre-bg.svg) no-repeat center / cover;
}
.product_purchase .product_purchase_swiper a {
  display: block;
  position: relative;
  padding-bottom: 109.3425606%;
}
.product_purchase .product_purchase_swiper a.pdf_download{
  width: 35px;
  height: 35px;
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  background: rgba(0, 0, 0, 0.65) url('../img/download.svg') no-repeat center/60%;
  padding: 0;
  transition: all 0.3s;
  z-index: 9;
  text-indent: -9999px;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
  opacity: 0;
}
.product_purchase .product_purchase_swiper:hover a.pdf_download{
  opacity: 1;
}
.product_purchase .product_purchase_swiper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.product_purchase .product_purchase_swiper img.image_contain{
  object-fit: contain;
}
.product_purchase .control_box {
  margin-top: 20px;
  display: grid;
  align-items: center;
  grid-template-columns: auto 1fr auto;
  gap: 6.2069%;
}
.product_purchase .control_box .btn_prev,
.product_purchase .control_box .btn_next {
  width: 30px;
  height: 19px;
  background: url(../img/arrow-line-w.svg) no-repeat center / contain;
  transition: all 0.3s;
  cursor: pointer;
}
.product_purchase .control_box .btn_next {
  transform: rotate(180deg);
}
.product_purchase .control_box .swiper-button-disabled {
  opacity: 0;
  pointer-events: none;
}
.product_purchase .product_purchase_control_swiper {
  overflow: hidden; 
}
.product_purchase .product_purchase_control_swiper .swiper-slide {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  background: url(../img/pd-pre-bg.svg) no-repeat center / cover;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%);
  aspect-ratio: 73/79;
  width: 74px;
}
.product_purchase .product_purchase_control_swiper .swiper-slide::before {
  content: '';
  display: block;
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-color: var(--theme_color);
  transition: all 0.3s;
  opacity: 0;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%, 0 0, 2px 2px, 2px calc(100% - 2px), calc(100% - 2px) calc(100% - 2px), calc(100% - 2px) calc(8px + 0.83px), calc(100% - 8px - 0.83px) 2px, 2px 2px);
}
.product_purchase .product_purchase_control_swiper .swiper-slide img {
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  object-fit: cover;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.product_purchase .product_purchase_control_swiper .swiper-slide.active::before,
.product_purchase .product_purchase_control_swiper .swiper-slide:hover::before {
  opacity: 1;
}
.product_purchase .coupon {
  margin-top: 52px;
}
.product_purchase .coupon h2 {
  font-size: 2rem;
  font-weight: 700;
  text-transform: uppercase;
}
.product_purchase .product_purchase_coupon_swiper {
  /* max-height: 508px; */
  max-height: 250px;
  overflow: hidden;
  margin-top: 34px;
}
.product_purchase .product_purchase_coupon_swiper .white a {
  color: #fff;
}
.product_purchase .product_purchase_coupon_swiper .item.applying:after{
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    
    width: 25px;
    height: 25px;
    transition: all 0.3s;
    aspect-ratio: 2;
    --_g: no-repeat radial-gradient(circle closest-side, #fff 90%, #0000);
    background: var(--_g) 0% 50%, var(--_g) 50% 50%, var(--_g) 100% 50%;
    background-size: calc(90% / 3) 50%;
    animation: l3 1.5s infinite linear;
    position: absolute;
    right: 1rem;
    z-index: 15;
}
.product_purchase .product_purchase_coupon_swiper .item.applying:before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.65);
    z-index: 9;
}

.product_purchase .product_purchase_coupon_swiper .white .info .desc {
  font-weight: 300;
}
.product_purchase .product_purchase_coupon_swiper .white .info .get {
  border-color: rgba(255, 255, 255, 0.6);
}
.product_purchase .product_purchase_coupon_swiper .white .info .get:hover {
  color: var(--title_color);
  border-color: var(--theme_color);
  background-color: var(--theme_color);
}
.product_purchase .product_purchase_coupon_swiper a {
  padding: 39px 5.5183%;
  min-height: 242px;
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
  overflow: hidden;
  clip-path: polygon(20px 0, 100% 0, 100% 100%, 0 100%, 0 20px);
  background: no-repeat center/cover;
  background-image: url('../img/coupon-bg2.png');
}

.product_purchase .product_purchase_coupon_swiper a{
  border: 2px solid transparent;
  transition: all 0.3s;
}
.product_purchase .product_purchase_coupon_swiper .applied:before{
  content: "";
  width: calc(100% + 1px);
  height: calc(100% + 2px);
  position: absolute;
  left: 1px;
  top: -1px;
  border: 0 solid var(--theme_color);
  clip-path: polygon(20px 0, 100% 0, 100% 100%, 0 100%, 0 20px);
  background-color: var(--theme_color);
  z-index: -1;
}
.product_purchase .product_purchase_coupon_swiper .applied a:after{
  content: "";
  width: 2rem;
  height: 2rem;
  display: inline-block;
  position: absolute;
  bottom: 0;
  right: 0;
  background: var(--theme_color) url('../img/duigou-white.svg') no-repeat center/50%;
}
.product_purchase .product_purchase_coupon_swiper a:hover img {
  transform: scale(1.02);
}
.product_purchase .product_purchase_coupon_swiper .info {
  flex: 1;
}
.product_purchase .product_purchase_coupon_swiper .info .title {
  font-size: 30px;
  line-height: 2rem;
  font-weight: 700;
  text-transform: uppercase;
}
.product_purchase .product_purchase_coupon_swiper .info .desc {
  line-height: 26px;
  margin-top: 12px;
  max-width: 44%;
}
.product_purchase .product_purchase_coupon_swiper .info .get {
  margin-top: 10px;
  display: inline-block;
  vertical-align: top;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 2;
  padding: 7px 30px;
  transition: all 0.3s;
  border: 1px solid rgba(22, 22, 22, 0.6);
  display: none;
}
.product_purchase .product_purchase_coupon_swiper .info .get:hover {
  color: #fff;
  border-color: var(--title_color);
  background-color: var(--title_color);
}
.product_purchase .product_purchase_coupon_swiper .img {
  width: 56.2016%;
  margin-top: 13px;
}
.product_purchase .product_purchase_coupon_swiper .img img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  transition: all 0.5s;
}
.product_purchase .coupon_control_box {
  margin-top: 34px;
  display: grid;
  align-items: center;
  gap: 22px;
  grid-template-columns: 1fr auto;
}
.product_purchase .coupon_control_box .swiper-pagination {
  filter: contrast(0) brightness(2);
  justify-content: flex-start;
}
.product_purchase .coupon_control_box .swiper_btns {
  gap: 22px;
}
.product_purchase .coupon_control_box .swiper_btns div {
  width: 58px;
  height: 58px;
  background-color: #ffffff;
}
.product_purchase .coupon_control_box .swiper_btns div::before {
  background-color: #ffffff;
}
.product_purchase .coupon_control_box .swiper_btns div::after {
  filter: none;
}
.product_purchase .coupon_control_box .swiper_btns div:hover {
  background-color: var(--theme_color);
}
.product_purchase .coupon_control_box .swiper_btns div:hover::before {
  background-color: var(--theme_color);
}
.product_purchase .coupon_control_box .swiper_btns .swiper-button-disabled {
  background-color: #8b8b8b;
}
.product_purchase .coupon_control_box .swiper_btns .swiper-button-disabled::before {
  background-color: #0c0d11;
}
.product_purchase .coupon_control_box .swiper_btns .swiper-button-disabled::after {
  filter: contrast(0) brightness(2);
}
.product_purchase .right {
  padding-top: 2px;
  flex: 1;
  max-width: 552px;
}
.product_purchase .right .stock.in-stock, .product_purchase .right h1+.stock{
  display: none;
}
.product_purchase .right form.cart{
  display: flex;
  flex-direction: column;
}
.product_purchase .right strong, body .quantity-pricing-table strong.oswald{
  display: grid;
  align-items: center;
  grid-template-columns: auto 1fr;
  font-size: 18px;
  font-weight: normal;
  gap: 8px;
}
.product_purchase .right strong a{
  display: block;
  color: inherit;
  
}
.product_purchase .state {
  transform: translateY(4px);
  color: var(--title_color);
  font-size: 17px;
  line-height: 29px;
  text-transform: uppercase;
  max-width: max-content;
  padding: 1px 26px 0 1rem;
  clip-path: polygon(0 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
  margin-bottom: 13px;
}
.product_purchase .state.pre_order {
  background-color: #ffd95f;
}
.product_purchase .state.in_stock {
  background-color: #badfe8;
}
.product_purchase .state.sold_out {
  background-color: #d1d1d1;
}
.product_purchase h1 {
  font-size: 34px;
  line-height: 50px;
  font-weight: 600;
  text-transform: uppercase;
}
.product_purchase .review {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 17px;
  margin-top: 17px;
}
.product_purchase .review .star {
  width: 102px;
  height: 18px;
  background: url(../img/stars-b.svg) no-repeat center / contain;
}
.product_purchase .review .star::after {
  content: '';
  display: block;
  width: var(--width);
  height: 100%;
  background: url(../img/stars.svg) no-repeat left center / 102px 100%;
}
.product_purchase .review a {
  color: #fff;
  font-size: 18px;
  text-decoration: underline;
  transition: all 0.3s;
}
.product_purchase .review a:hover {
  color: var(--theme_color);
}
.product_purchase .select {
  margin-top: 18px;
  order: 1;
}
.product_purchase .select ul {
  display: grid;
  gap: 24px;
  margin-top: 15px;
}
.product_purchase .select ul li {
  position: relative;
  z-index: 2;
  background-color: #17181c;
  transition: all 0.3s;
  padding: 25px 5.07247% 25px 4.34783%;
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr auto;
  cursor: pointer;
}
.product_purchase .select ul li.full{
  order: 9;
}
.product_purchase .select ul li::before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  inset: 0;
  border: 1px solid #c89e0c;
  transition: all 0.3s;
  opacity: 0;
  pointer-events: none;
}
.product_purchase .select ul li .title {
  font-size: 20px;
  font-weight: 500;
}
.product_purchase .select ul li .price_box {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 20px;
}
.product_purchase .select ul li .price ins {
  text-decoration: none;
}
.product_purchase .select ul li .price del {
  font-size: 15px;
  opacity: 0.58;
  padding-left: 6px;
  font-weight: 300;
}
.product_purchase .select ul li .discount {
  color: var(--theme_color);
}
.product_purchase .select ul li .desc {
  font-size: 14px;
  line-height: 26px;
  opacity: 0.75;
  font-weight: 300;
  grid-column: 1/-1;
}
.product_purchase .select ul li:hover {
  background-color: #23252b;
}
.product_purchase .select ul .active {
  background-color: #23252b;
  pointer-events: none;
}
.product_purchase .select ul .active::before {
  opacity: 1;
}
.product_purchase .quantity {
  margin-top: 46px;
  order: 2;
}
.product_purchase .quantity ul {
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.product_purchase .quantity-pricing-table ul{
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}
.product_purchase .quantity-pricing-table ul li{
  background-color: #17181c;
  transition: all 0.3s;
  cursor: pointer;
  position: relative;
  z-index: 2;
  text-align: center;
  text-transform: uppercase;
  padding: 15px 15px 18px;
  min-width: 127px;
  opacity: 0.85;
  display: block;
}
.product_purchase .quantity ul li, body .quantity-pricing-table ul li{
  background-color: #17181c;
  transition: all 0.3s;
  cursor: pointer;
  position: relative;
  z-index: 2;
  text-align: center;
  text-transform: uppercase;
  padding: 15px 15px 18px;
  min-width: 127px;
  opacity: 0.85;
  border: none;
}
.product_purchase .quantity ul li::before, body .quantity-pricing-table ul li:before{
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  inset: 0;
  border: 1px solid #c89e0c;
  transition: all 0.3s;
  opacity: 0;
  pointer-events: none;
}
.product_purchase .quantity ul li .range {
  color: #abacad;
  font-size: 14px;
}
.product_purchase .quantity ul li .price {
  font-size: 20px;
  transition: all 0.3s;
  margin-top: 5px;
}
.product_purchase .quantity ul li .save {
  color: var(--theme_color);
  font-size: 13px;
  margin-top: 6px;
}
.product_purchase .quantity ul li:hover {
  opacity: 1;
}
.product_purchase .quantity ul li:hover .price {
  color: #fff;
}
.product_purchase .quantity ul .active, body .quantity-pricing-table ul li.active{
  opacity: 1;
  pointer-events: none;
  background-color: #17181c;
}
.product_purchase .quantity ul .active::before, body .quantity-pricing-table ul li.active:before{
  opacity: 1;
}
.product_purchase .total {
  margin-top: 44px;
  display: grid;
  align-items: end;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  order: 3;
}
.product_purchase .total .func_quantity {
  width: 146px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 2px;
}
.product_purchase .total .func_quantity input {
  width: 100%;
  height: 50px;
  background-color: transparent;
  color: #fff;
  text-align: center;
  font-size: 22px;
}
.product_purchase .total .func_quantity span {
  width: 3rem;
  height: 50px;
  cursor: pointer;
  display: block;
  background: no-repeat center / 1rem;
  transition: all 0.3s;
}
.product_purchase .total .func_quantity span:hover {
  filter: brightness(0.5);
}
.product_purchase .total .func_quantity .reduce {
  background-image: url(../img/num-reduce.svg);
}
.product_purchase .total .func_quantity .add {
  background-image: url(../img/num-add.svg);
}
.product_purchase .total .price_box {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin: 3px 0;
}
.product_purchase .total .price_box .price ins, .product_purchase .total .price_box .price{
  font-size: 30px;
  text-decoration: none;
}
.product_purchase .total .price_box .price del {
  font-size: 18px;
  opacity: 0.58;
}
.product_purchase .total .price_box .discount {
  font-size: 24px;
  color: var(--theme_color);
}
.product_purchase .btns {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px 1rem;
  text-align: center;
  order: 4;
}
.product_purchase .btns .add_cart {
  padding: 0 22px !important;
  line-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--theme_color);
  transition: all 0.3s;
  color: var(--title_color) !important;
  font-size: 18px;
  font-weight: 600 !important;
  cursor: pointer;
  border: 2px solid var(--theme_color);
  text-transform: uppercase;
  position: relative;
  border-radius: 0 !important;
  background-color: var(--theme_color) !important;
}
.product_purchase .btns .add_cart.adding:after{
  content: "";
  width: 15px;
  height: 15px;
  transition: all 0.3s;
  aspect-ratio: 2;
  --_g: no-repeat radial-gradient(circle closest-side, #000 90%, #0000);
  background: var(--_g) 0% 50%, var(--_g) 50% 50%, var(--_g) 100% 50%;
  background-size: calc(90% / 3) 50%;
  animation: l3 1.5s infinite linear;
  position: absolute;
  right: 1rem;
}
/* .product_purchase .btns .add_cart:hover:after{
  filter: contrast(0) brightness(100);
} */
.product_purchase .btns .add_cart.added:after {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  right: 1rem;
  transition: all 0.3s;
  background: url('../img/added.svg') no-repeat center/contain;
}
@keyframes l3 {
  20% {
    background-position: 0% 0%, 50% 50%, 100% 50%;
  }
  40% {
    background-position: 0% 100%, 50% 0%, 100% 50%;
  }
  60% {
    background-position: 0% 50%, 50% 100%, 100% 0%;
  }
  80% {
    background-position: 0% 50%, 50% 50%, 100% 100%;
  }
}
.product_purchase .btns .add_cart:hover {
  color: var(--theme_color);
  background-color: transparent;
}
.product_purchase .btns .like {
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: #23252b;
}
.product_purchase .btns .like::after {
  content: '';
  display: block;
  width: 39.6552%;
  height: 39.6552%;
  background: url(../img/like.svg) no-repeat center / contain;
  transition: all 0.3s;
  filter: contrast(0) brightness(2);
}
.product_purchase .btns .like:hover::after,
.product_purchase .btns .like.liked::after {
  filter: none;
  background-image: url(../img/liked.svg);
}
.product_purchase .btns .like:active::after {
  transform: scale(0.9);
}
.product_purchase .btns .buy {
  grid-column: 1/-1;
  padding: 0 22px;
  line-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--theme_color);
  transition: all 0.3s;
  color: var(--title_color);
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  border: 2px solid var(--theme_color);
  text-transform: uppercase;
}
.product_purchase .btns .buy:hover {
  color: var(--theme_color);
  background-color: transparent;
}
.product_purchase .btns .buy.pre_order {
  color: #fff;
  font-weight: normal;
  border-color: #23252b;
  background-color: #23252b;
  display: none;
}
.product_purchase .btns .buy.pre_order:hover {
  color: var(--title_color);
  font-weight: 600;
  border-color: var(--theme_color);
  background-color: var(--theme_color);
}
.product_purchase .shipping {
  margin-top: 40px;
  order: 11;
}
.product_purchase .shipping strong::before {
  content: '';
  display: block;
  width: 20px;
  height: 17px;
  background: url(../img/icon-shipping.svg) no-repeat center / contain;
}
.product_purchase .shipping p {
  margin-top: 18px;
  color: #c6c6c6;
  font-size: 18px;
  font-weight: 500;
  background-color: #23252b;
  cursor: pointer;
  padding: 15px 20px 15px 50px;
  transition: all 0.3s;
  position: relative;
}
.product_purchase .shipping p::before {
  content: '';
  display: block;
  width: 15px;
  height: 19px;
  background: url(../img/icon-pos.svg) no-repeat center / contain;
  transition: all 0.3s;
  position: absolute;
  left: 20px;
  top: 1rem;
}
.product_purchase .shipping p:hover {
  color: var(--title_color);
  background-color: var(--theme_color);
}
.product_purchase .shipping p:hover::before {
  filter: contrast(0) brightness(0);
}
.product_purchase .shipping .items {
  margin-top: 15px;
}
.product_purchase .shipping.hide-items .items{
  display: none;
}
.product_purchase .shipping .items .item {
  padding: 19px 0 14px;
  font-size: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  cursor: pointer;
}
.product_purchase .shipping .items .item .T {
  color: #b2b2b2;
  flex: 2;
  display: flex;
  align-items: center;
  flex-flow: wrap;
  gap: 0.5rem;
}
.product_purchase .shipping .items .item .T span.full_text{
  width: 100%;
  display: block;
}
.product_purchase .shipping .items .item .T>span:nth-of-type(1){
  width: 16px;
  height: 16px;
  min-width: 16px;
  border: 1px solid #eee;
  position: relative;
  background-color: transparent;
  display: inline-block;
  border-radius: 50%;
}
.product_purchase .shipping .items .item span.text{
  font-size: 14px;
  color: white;
}
.product_purchase .shipping .items .item.active .T>span:nth-of-type(1):before{
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: white;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
}
.product_purchase .shipping .items .item .C {
  font-weight: 500;
  flex: 1;
  text-align: right;
}
.product_purchase .shipping .tip {
  margin-top: 12px;
  padding: 8px 12px;
  color: #5a5a5a;
  line-height: 1.6;
  font-size: 13px;
  font-weight: 500;
  background-color: #fdf8e4;
  border-left: 3px solid #ffd95f;
  border-radius: 3px;
}
.product_purchase .infos {
  margin-top: 50px;
}
.product_purchase .infos .items {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, 1fr);
}
.product_purchase .infos .items .item {
  font-size: 18px;
}
.product_purchase .infos .items .item div {
  display: inline;
}
.product_purchase .infos .items .item div a{
  color: white;
  transition: all 0.3s;
}
.product_purchase .infos .items .item div a:hover{
  color: var(--theme_color);
}
.product_purchase .infos .items .item .T {
  color: #7a7a7a;
}
.product_purchase .share {
  margin-top: 18px;
  padding-top: 20px;
  display: grid;
  align-items: center;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}
.product_purchase .share .social {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
  margin-left: 26px;
}
.product_purchase .share .social li a {
  display: block;
  width: 44px;
  height: 44px;
  transition: all 0.3s;
  background-color: #17181c;
  position: relative;
  overflow: hidden;
  text-indent: -999px;
}
.product_purchase .share .social li a::after {
  content: '';
  display: block;
  position: absolute;
  inset: 0;
  background: no-repeat center / contain;
  transition: all 0.3s;
}
.product_purchase .share .social li a:hover {
  background-color: var(--theme_color);
}
.product_purchase .share .social li a:hover::after {
  filter: contrast(0) brightness(0);
}
.product_purchase .share .social li.active a {
  background-color: var(--theme_color);
}
.product_purchase .share .social li.active a::after {
  filter: contrast(0) brightness(0);
}
.product_purchase .share .social .facebook a::after {
  background-image: url(../img/icon-facebook-w.svg);
}
.product_purchase .share .social .twitter a::after {
  background-image: url(../img/icon-twitter-w.svg);
}
.product_purchase .share .social .youtube a::after {
  background-image: url(../img/icon-youtube-w.svg);
}
.product_purchase .share .social .instagram a::after {
  background-image: url(../img/icon-instagram-w.svg);
}
.product_purchase .share .social .tfw a::after {
  background-image: url(../img/icon-tfw-w.svg);
}
.product_nav {
  position: relative;
  z-index: 2;
  transition: all 0.3s;
}
.product_nav.fixed {
  position: fixed;
  width: 100%;
  left: 0;
  top: -88px;
  z-index: 996;
}
.product_nav.fixed.sticky {
  top: 0;
}
.product_nav::before {
  content: '';
  display: block;
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--theme_color);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 90px 100%, 80px calc(100% - 14px), 0 calc(100% - 14px));
}
.product_nav .nav {
  transform: translateY(2px);
}
.product_nav .nav ul {
  display: flex;
  gap: 3.934427%;
}
.product_nav .nav ul li a {
  text-align: center;
  color: #4c4c4c;
  font-size: 22px;
  font-weight: 500;
  display: block;
  transition: all 0.3s;
  border-bottom: 4px solid transparent;
  text-transform: uppercase;
  padding: 20px 0 30px;
}
.product_nav .nav ul li a:hover {
  color: #282828;
  border-color: #27282a;
}
.product_nav .nav ul li.active a {
  color: #282828;
  border-color: #27282a;
  font-weight: 600;
}
.product_nav .nav ul li:first-child {
  margin-left: auto;
}
.product_nav .nav ul li:last-child {
  margin-right: auto;
}
.product_nav .content::before {
  content: '';
  display: block;
  width: 100vw;
  height: 14px;
  background-color: var(--theme_color);
  bottom: 100%;
  right: 0;
  transform: translateY(1px);
  position: absolute;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 100%, 0 100%);
}
.product_process {
  padding: 53px 0 29px;
}
.product_process ul {
  display: flex;
  grid-template-columns: repeat(6, 1fr);
  text-align: center;
}
.product_process .dates {
  margin-top: 44px;
}
.product_process .dates li {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  color: #3f3f3f;
  font-size: 17px;
  padding: 0 8px;
  flex: 1;
}
.product_process .dots {
  width: calc(83.33333333% + 20px);
  width: 100%;
  margin: 15px auto 0;
  position: relative;
  z-index: 2;
}
.product_process .dots ul::before{
  content: "";
  display: block;
  position: absolute;
  z-index: -2;
  left: 50%;
  top: 50%;
  width: calc(100%);
  transform: translate(-50%, -50%);
  border-top: 1px dashed #898989;
}
/* .product_process .dots::after {
  content: '';
  display: block;
  width: calc(16.6666667% + 30px);
  height: 3px;
  background-color: var(--title_color);
  position: absolute;
  z-index: -1;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
} */
.product_process .dots ul {
  display: flex;
  align-items: center;
  position: relative;
  justify-content: space-between;
}
.product_process .dots li {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  /* display: flex;
  align-items: center;
  justify-content: center; */
  position: relative;
  z-index: 2;
  flex: 1;
}
.product_process .dots ul li span{
  display: inline-block;
  width: 100%;
  height: 3px;
  position: absolute;
  left: 0;
  background-color: var(--title_color);
  top: 50%;
  transform: translateY(-50%);
  width: 0;
}
.product_process .dots ul li.active span{
  width: 100%;
}
.product_process .dots li::before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #737373;
  left: 50%;
  top: 0;
  position: absolute;
  transform: translate(-50%,50%);
}
.product_process .dots li::after {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: rgba(22, 22, 22, 0.29);
  opacity: 0;
  top: 0;
  left: 50%;
  transform: translate(-50%,0%);
  animation: blink linear 1s infinite;
}
@keyframes blink {
  0% {
    transform: translate(-50%,0%) scale(1);
  }
  50% {
    transform: translate(-50%,0%) scale(0.5);
  }
  100% {
    transform: translate(-50%,0%) scale(1);
  }
}
.product_process .dots .active::before,
.product_process .dots .now::before {
  background-color: var(--title_color);
}
.product_process .dots .now::after {
  opacity: 1;
}
.product_process .states {
  margin-top: 25px;
}
.product_process .states li {
  color: #737373;
  font-size: 22px;
  font-weight: 500;
  line-height: 27px;
  padding: 0 8px;
  flex: 1;
  
}
.product_process .states .active,
.product_process .states .now {
  color: var(--title_color);
}
.product_specs {
  padding: 53px 0;
}
.product_specs .main {
  margin-top: 1rem;
  flex-flow: wrap;
}
.product_specs .left {
  /* flex: 1; */
  max-width: 630px;
  margin-top: 14px;
  width: 100%;
  order: 9;
}
.product_specs table {
  width: 100%;
  border-collapse: collapse;
}
.product_specs table tr {
  border-bottom: 1px solid #dbdbdb;
}
.product_specs table tr td {
  color: #141414;
  /* font-size: 20px; */
  font-size: 16px;
  font-weight: 500;
  padding: 8px 6px 9px;
}
.product_specs table tr td:first-child {
  color: #141414;
  font-size: 16px;
  font-weight: 500;
  padding: 8px 6px 9px;
}
.product_specs table tr td:last-of-type{
  text-align: right;
}
.product_specs .tags {
  margin-top: 37px;
}
.product_specs .tags h3 {
  padding: 10px 0;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 1px solid var(--title_color);
}
.product_specs .tags ul {
  padding-top: 23px;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.product_specs .tags ul li a{
  display: inline-block;
  color: #494949;
  border: 1px solid rgba(30, 30, 30, 0.3);
  transition: all 0.3s;
  line-height: 33px;
  padding: 1px 11px 0;
}
.product_specs .tags ul li:hover a{
  color: var(--title_color);
  border-color: var(--theme_color);
  background-color: var(--theme_color);
}
.product_specs .right {
  width: 45.41%;
  padding: 7px;
  position: relative;
  z-index: 2;
  width: 100%;
}
.product_specs .right::before {
  content: '';
  display: block;
  background-color: #cecece;
  position: absolute;
  z-index: -1;
  inset: 0;
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%, 0 0, 1px 1px, 1px calc(100% - 1px), calc(100% - 1px) calc(100% - 1px), calc(100% - 1px) calc(16px + 0.41px), calc(100% - 16px - 0.41px) 1px, 1px 1px);
}
.product_specs .right .img {
  clip-path: polygon(0 0, calc(100% - 1rem) 0, 100% 1rem, 100% 100%, 0 100%);
}
.product_specs .right .img img {
  width: 100%;
  height: auto;
  display: block;
}
.product_notice {
  padding: 53px 0 27px;
}
.product_notice .main {
  margin-top: 30px;
}
.product_notice .intro {
  flex: 1;
  max-width: 400px;
  padding-bottom: 5.5738%;
}
.product_notice .intro ul {
  position: relative;
  z-index: 2;
}
.product_notice .intro ul::before {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  z-index: -1;
  left: 1px;
  top: 0;
  background-color: #c4c4c4;
}
.product_notice .intro ul li {
  position: relative;
  padding-left: 8%;
  margin-bottom: 26px;
}
.product_notice .intro ul li::before {
  content: '';
  display: block;
  width: 3px;
  height: 100%;
  border-radius: 100px;
  background-color: var(--title_color);
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.3s;
  opacity: 0;
}
.product_notice .intro ul li .title {
  font-size: 26px;
  line-height: 36px;
  font-weight: 500;
  opacity: 0.5;
  transition: all 0.3s;
  cursor: pointer;
}
.product_notice .intro ul li .desc {
  display: none;
  color: #494949;
  font-size: 18px;
  line-height: 27px;
  padding-top: 22px;
}
.product_notice .intro ul li:first-child .desc {
  display: block;
}
.product_notice .intro ul li:last-child {
  margin-bottom: 0;
}
.product_notice .intro ul li.active::before {
  opacity: 1;
}
.product_notice .intro ul li.active .title {
  opacity: 1;
  font-size: 30px;
  font-weight: 700;
}
.product_notice .videos {
  width: 60.6557378%;
  position: relative;
}
.product_notice .videos .imgs {
  padding-bottom: 60.81082%;
}
.product_notice .videos .video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
}
.product_notice .videos .video.active {
  opacity: 1;
  pointer-events: all;
  z-index: 2;
}
.product_notice .videos .video:hover img {
  transform: scale(1.02);
}
.product_notice .videos .video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: all 0.5s;
}
.product_notice .videos .video i {
  display: block;
  width: max(40px, 7.5676%);
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: url(../img/icon-play.svg) no-repeat center / contain;
  transition: all 0.3s;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
}
.product_notice .videos .video i:hover {
  transform: translate(-50%, -50%) scale(1.1);
}
.product_video {
  padding: 53px 0 26px;
}
.product_video .main {
  margin-top: 40px;
}
.product_video .cat {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.product_video .left {
  width: 67.541%;
}
.product_video .left .video {
  display: block;
  cursor: pointer;
}
.product_video .left .video:hover img {
  transform: scale(1.02);
}
.product_video .left .video .img {
  padding-bottom: 56.31068%;
  position: relative;
  overflow: hidden;
}
.product_video .left .video .img img, .product_video .left .video .img iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.5s;
}
.product_video .left .video .img i {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  display: block;
  width: max(40px, 6.79612%);
  aspect-ratio: 1/1;
  border-radius: 50%;
  transition: all 0.3s;
  background: url(../img/icon-play.svg) no-repeat center / contain;
}
.product_video .left .video .img i:hover {
  transform: translate(-50%, -50%) scale(1.1);
}
.product_video .left .video .info .cat {
  margin-top: 31px;
}
.product_video .left .video .info .title {
  font-size: 28px;
  line-height: 39px;
  font-weight: 500;
  margin-top: 8px;
}
.product_video .right {
  flex: 1;
  max-width: 316px;
}
.product_video .list {
  max-height: 560px;
  overflow: auto;
  padding-right: 10px;
}
.product_video .list::-webkit-scrollbar {
  width: 3px;
}
.product_video .list::-webkit-scrollbar-track {
  background: #c4c4c4;
  border-radius: 10px;
}
.product_video .list::-webkit-scrollbar-thumb {
  background: var(--title_color);
  border-radius: 10px;
}
.product_video .list li {
  margin-bottom: 54px;
  position: relative;
}
.product_video .list li:after{
  content: "";
  width: 100%;
  height: 100%;
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9;
}
.product_video .list li:last-child {
  margin-bottom: 0;
}
.product_video .list .video {
  display: block;
  cursor: pointer;
  max-width: 276px;
}
.product_video .list .video:hover img {
  transform: scale(1.03);
}
.product_video .list .video .img {
  position: relative;
  overflow: hidden;
  padding-bottom: 56.159421%;
}
.product_video .list .video .img img, .product_video .list .video .img iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: all 0.5s;
  position: absolute;
  left: 0;
  top: 0;
}
.product_video .list .video .info .cat {
  margin-top: 22px;
}
.product_video .list .video .info .title {
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  margin-top: 6px;
}
.product_gallery {
  padding: 53px 0 10px;
}
.product_gallery .head {
  margin-bottom: 11px;
}
.product_gallery .date .select {
  display: grid;
  align-items: center;
  grid-template-columns: auto 1fr auto;
}
.product_gallery .date .select::before {
  content: '';
  display: block;
  width: 26px;
  height: 20px;
  background: url(../img/lines.svg) no-repeat center / contain;
  transform: translateY(2px);
}
.product_gallery .date .select select {
  border: none;
  outline: none;
  cursor: pointer;
  font-size: 24px;
  font-weight: 500;
  padding: 0 14px;
  margin-right: 6px;
}
.product_gallery .date .select select option {
  font-size: 1rem;
}
.product_gallery .date .select::after {
  content: '';
  display: block;
  width: 13px;
  height: 9px;
  background: url(../img/select-full.svg) no-repeat center / contain;
}
.product_gallery .date p {
  margin-top: -3px;
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: right;
  padding-right: 2rem;
}
.product_gallery .product_gallery_swiper {
  overflow: hidden;
  margin-top: 30px;
}
.product_gallery .product_gallery_swiper .swiper-slide {
  display: grid;
  gap: 16px;
  max-width: 396px;
  aspect-ratio: 396/835;
  grid-template-rows: 65.988024% 31.976048%;
}
.product_gallery .product_gallery_swiper .swiper-slide.reverse {
  grid-template-rows: 31.976048% 65.988024%;
}
.product_gallery .product_gallery_swiper .swiper-slide .img {
  display: block;
  overflow: hidden;
}
.product_gallery .product_gallery_swiper .swiper-slide .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: all 0.5s;
}
.product_gallery .product_gallery_swiper .swiper-slide .img img:hover {
  transform: scale(1.03);
}
.product_gallery .control_box {
  margin-top: 34px;
  display: grid;
  align-items: center;
  grid-template-columns: 1fr auto;
  gap: max(24px, 6.066%);
}
.product_gallery .control_box .swiper-scrollbar {
  height: 1px;
  background-color: rgba(22, 22, 22, 0.19);
}
.product_gallery .control_box .swiper-scrollbar .swiper-scrollbar-drag {
  height: 3px;
  margin: -1px 0;
  background-color: var(--title_color);
  cursor: grab;
}
.product_reviews {
  padding: 53px 0 35px;
  padding-bottom: 6rem;
}
.product_reviews .main {
  margin-top: 15px;
}
.product_reviews .left {
  width: max(260px, 28.2787%);
  padding-top: 26px;
}
.product_reviews .total .quantity {
  color: #555555;
  margin-top: 18px;
}
.product_reviews .stars {
  display: grid;
  align-items: center;
  grid-template-columns: auto 1fr;
  gap: 10px;
}
.product_reviews .stars .star {
  width: 125px;
  height: 21px;
  background: url(../img/stars-b.svg) no-repeat center / contain;
}
.product_reviews .stars .star::after {
  content: '';
  display: block;
  width: var(--width);
  height: 100%;
  background: url(../img/stars.svg) no-repeat left center / 125px 100%;
}
.product_reviews .stars span {
  color: #000002;
  font-size: 18px;
  transform: translateY(1px);
}
.product_reviews .statistics {
  margin-top: 28px;
  max-width: 305px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 22px 14px;
}
.product_reviews .statistics .T {
  color: #000002;
  font-weight: 500;
  display: grid;
  align-items: center;
  grid-template-columns: 1fr auto;
  gap: 6px;
}
.product_reviews .statistics .T::after {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  background: url(../img/star.svg) no-repeat center / contain;
  transform: translateY(-1px);
}
.product_reviews .statistics .B {
  height: 15px;
  background-color: #ececec;
}
.product_reviews .statistics .B::after {
  content: '';
  display: block;
  width: 0px;
  height: 100%;
  background-color: var(--title_color);
}
.product_reviews .statistics .C {
  color: #555555;
  font-weight: 500;
  margin-left: 2px;
}
.product_reviews .statistics.show .B::after {
  animation: bar ease 3s 0.3s forwards;
}
@keyframes bar {
  100% {
    width: clamp(0px, calc(var(--Review) / var(--TotalReviews) * 100%), 100%);
  }
}
.product_reviews .write {
  margin-top: 38px;
  padding-top: 35px;
  border-top: 1px solid #dbdbdb;
}
.product_reviews .write .title {
  font-size: 22px;
  font-weight: 500;
}
.product_reviews .write .desc {
  opacity: 0.75;
  line-height: 26px;
  margin-top: 12px;
}
.product_reviews .write a {
  margin-top: 20px;
  max-width: 295px;
  display: block;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 18px;
  background-color: var(--title_color);
  padding: 15px;
  transition: all 0.3s;
  cursor: pointer;
}
.product_reviews .write a:hover {
  color: var(--title_color);
  background-color: var(--theme_color);
}
.product_reviews .right {
  flex: 1;
  max-width: 796px;
}
.product_reviews .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.product_reviews .top .quantity {
  color: #232323;
  font-size: 24px;
  font-weight: 500;
}
.product_reviews .filter {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.product_reviews .filter select {
  width: 176px;
  height: 46px;
  cursor: pointer;
  border: 1px solid rgba(30, 30, 30, 0.3);
  font-size: 1rem;
  font-weight: 500;
  padding: 0 43px 0 14px;
  background: url(../img/select-full.svg) no-repeat right 1rem center / 13px;
}
.product_reviews .list {
  margin-top: 2px;
}
.product_reviews .list ul {
  margin-bottom: 3rem;
}
.product_reviews .list ul:empty ~ p.center {
  display: none;
}
.product_reviews .list ul:empty ~ .review_empty {
  display: block;
}
.product_reviews .list li {
  padding: 30px 0 2rem;
  border-bottom: 1px solid #9b9b9b;
}
.product_reviews .list .infos {
  display: grid;
  align-items: center;
  grid-template-columns: auto 1fr;
  gap: 0 22px;
  cursor: pointer;
  max-width: max-content;
}
.product_reviews .list .actions{
  display: flex;
  gap: 1rem;
  align-items: center;
}
.product_reviews .list .actions>span{
  padding: 5px 7px;
  display: flex;
  align-items: center;
  gap: 4px;
  border-radius: 5px;
  background-color: #999;
  color: white;
  font-size: 14px;
  justify-content: center;
  min-width: 65px;
  cursor: pointer;
  transition: all 0.3s;
}

.product_reviews .list .actions>span:before{
  content: "";
  width: 17px;
  height: 17px;
  background: url('../img/zan.svg') no-repeat center/contain;
  display: inline-block;
}
.product_reviews .list .actions>span.dislike_a_comment:before{
  transform: rotate(180deg);
}

.product_reviews .list .actions>span.active{
  background-color: #333;
}
.product_reviews .list .infos .avatar {
  grid-row: span 2;
  align-self: start;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  overflow: hidden;
  line-height: 56px;
  text-align: center;
  background-color: #333;
  border: 1px solid #eee;
}
.product_reviews .list .infos .avatar img {
  width: 50%;
  height: 50%;
  object-fit: contain;
  vertical-align: middle;
}
.product_reviews .list .infos .avatar.cover img{
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.product_reviews .list .infos .avatar[data-id="0"]{
  cursor: auto;
}
.product_reviews .list .infos .name {
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
}
.product_reviews .list .infos .status {
  color: #757575;
  font-size: 15px;
}
.product_reviews .list .metas {
  margin-top: 24px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.product_reviews .list .metas .star {
  width: 106px;
  height: 15px;
  background: url(../img/stars-large-b.svg) no-repeat center / contain;
}
.product_reviews .list .metas .star::after {
  content: '';
  display: block;
  width: var(--width);
  height: 100%;
  background: url(../img/stars-large.svg) no-repeat left center / 106px 100%;
}
.product_reviews .list .metas .date {
  color: #727272;
}
.product_reviews .list .detail {
  margin-top: 1rem;
}
.product_reviews .list .detail .title {
  font-size: 24px;
  font-weight: 500;
}
.product_reviews .list .detail .desc {
  color: #494949;
  font-size: 17px;
  line-height: 28px;
  margin-top: 14px;
}
.product_reviews .list .detail .pics {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.product_reviews .list .detail .pics a {
  display: block;
  max-width: 232px;
  aspect-ratio: 232/155;
  overflow: hidden;
}
.product_reviews .list .detail .pics a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: all 0.5s;
}
.product_reviews .list .detail .pics a:hover img {
  transform: scale(1.03);
}
.product_reviews .list .review_empty {
  text-align: center;
  margin-top: 5rem;
}
.product_reviews .list .review_empty img {
  max-width: 327px;
  vertical-align: top;
}
.product_reviews .list .review_empty .title {
  font-size: 33px;
  font-weight: 700;
  margin-top: 50px;
}
.product_reviews .list .review_empty .desc {
  color: #494949;
  font-size: 18px;
  line-height: 30px;
  margin-top: 17px;
}
.product_related {
  padding: 53px 0 100px;
}
.product_related .swiper_box {
  margin: 34px 0 44px;
}
.product_meta{
  display: none;
}

.btns + .quantity .qty{
    display: none;
}
.quantity + .single_add_to_cart_button{
  display: none !important;
}

.woocommerce-variation-add-to-cart{
  display: flex;
  flex-direction: column;
}
.product_purchase .review + .price +.price{
  display: none;
}

table.variations label{
  display: none;
}
.custom-variation-buttons{
  margin-top: 1rem;
}
.custom-variation-buttons label{
  margin-bottom: 10px !important;
  display: block;
}
body .variation-button{
  text-transform: capitalize;
  font-size: 17px !important;
  font-weight: 400 !important;
  color: white !important;
  background-color: #17181c !important;
  opacity: 0.85;
  border: none !important;
  outline: 1px solid transparent;
  border-radius: 0 !important;
  margin-right: 1rem;
  padding: 0.7rem 2rem;
}
.variation-button.selected{
  outline: 1px solid var(--theme_color);
  opacity: 1;
}


.clear-variations{
  text-transform: capitalize;
  font-size: 17px !important;
  font-weight: 400 !important;
  color: white !important;
  background-color: #17181c !important;
  opacity: 0.85;
  border: none !important;
  outline: 1px solid transparent;
  border-radius: 0 !important;
  margin-right: 1rem;
  width: 42px;
  text-indent: -9999px;
  aspect-ratio: 1;
  transition: all 0.3s;
  
  position: relative;
}
.clear-variations:hover{
  background-color: var(--theme_color) !important;
}
.clear-variations:after{
  content: "";
  width: 100%;
  height: 100%;
  display: inline-block;
  transition: all 0.3s;
  position: absolute;
  left: 0;
  top: 0;
  background: url('../img/fresh.svg') no-repeat center/60%;
}
.clear-variations:hover:after{
  transform: rotate(360deg);
}
.reset_variations{
  display: none;
}
body.woocommerce .woocommerce-product-rating{
  display: none;
}

body #wc-address-form{
  padding: 2rem 1.2rem;
  border-radius: 2px;
  background-color: #23252b;
}
body #wc-address-form label[for="wc-country"]{
  display: block !important;
}
body #wc-address-form label{
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 400;
  text-transform: capitalize;
  color: white;
  margin-top: 1.5rem;
  display: none !important;
}
/* body #wc-state-container{
  display: none !important;
} */
body #wc-address-form input{
  padding: 0.8rem 1rem;
  background-color: white;
  color: #eee;
  border: 1px solid #333;
  border-radius: 2px;
  background: rgb(52, 54, 61);
  display: none;
}
#wc-address-form #wc-state-container{
  margin-top: 1rem;
}
body #wc-address-form input::placeholder{
  color: #eee;
}
body #wc-address-form .select2-container--default .select2-selection--single{
  height: 46px;
  background: rgb(52, 54, 61);
  border: none;
  border-radius: 2px;
}
body #wc-address-form .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height: 46px;
  height: 46px;
  color: #eee;
  padding-left: 1rem;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow{
  height: 46px;
}

body #wc-update-address-btn, body #wc-cancel-update-btn{
  padding: 15px;
  translate: all 0.3s;
  margin-top: 0.5rem;
}

.woocommerce-product-attributes-item--weight, .woocommerce-product-attributes-item--dimensions{
  display: none !important;
}
body #wc-update-address-btn{
  margin-top: 1rem;
}

.product_content{
  padding: 3rem 0;
}
.product_content strong{
  font-size: 20px;
  color: #000;
}
.product_content p{
  color: #494949;
  font-size: 18px;
  line-height: 30px;
  margin-top: 17px;
  margin-top: 0.5rem;
}

.product_content .content *{
  max-width: 100%;
}
.product_content .content img{
  display: block;
  width: 100%; 
}


.single-product .breadcrumbs {
  padding-bottom: 20px;
  text-transform: uppercase;
  font-family: 'Oswald', sans-serif;
}
.single-product .breadcrumbs .breadcrumb_last{
  display: none;
}
.single-product .breadcrumbs span {
  color: #8f94a0;
}
.single-product .breadcrumbs span span {
  color: #fff;
}
.single-product .breadcrumbs span a {
  color: #8f94a0;
  transition: all 0.3s;
}
.single-product .breadcrumbs span a:hover {
  color: #fff;
}
.single-product .breadcrumbs span span:last-child a{
  color: #fff;
}
.comment_loadmore{
  text-align: center;
}
.comment_loadmore button{
  margin-top: 20px;
  max-width: 295px;
  display: block;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  background-color: var(--title_color);
  padding: 16px 2rem;
  transition: all 0.3s;
  cursor: pointer;
  margin: auto;
}
.section_flex{
  gap: 2.5rem;
  align-items: flex-start;
}
.section_flex .product_content{
  width: 70%;
}
section.product_specs{
  width: 30%;
  position: sticky;
  top: 0;
}

table.variations, .woocommerce-variation-price{
  display: none;
}

.swiper_gallery_thumb{
  width: 30%;
  overflow: hidden;
}

.swiper_gallery_thumb li.swiper-slide{
  width: 150px;
  aspect-ratio: 1/0.7;
  cursor: pointer;
  cursor: grab;
}
.swiper_gallery_thumb li.swiper-slide img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
  border: 1px solid transparent;
  transition: all 0.3s;
}
.swiper_gallery_thumb li.swiper-slide.active img{
  border-color: var(--theme_color);
}
.swiper_gallery_thumb li p{
  font-size: 18px;
  font-weight: 600;
  margin-top: 0.5rem;
  text-align: center;
}

.product_purchase .shipping.hide_price .items .item .C{
  display: none;
}

.woocommerce-variation .stock.out-of-stock{
  display: none;
}