[tabindex="-1"]:focus, input:read-write:focus, select:focus, textarea:focus{
    box-shadow:none!important
}

:root{
  --primary-color:#0C0C0C;
  --accent-color:#C9262C;
}


/* * {
    cursor: none;
} */


.mb-0 p:last-child{
  margin-bottom:0!important;
}
.d-none{
  display:none
}

.woocommerce .elementor-element p.stock{
  text-align: center;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
  padding: 10px !important;
}

.letsHave.elementor-popup-modal {
  z-index: 9999999 !important;
}
/* ============ Header ============ */


/* ========= Single Product Page ========= */

body.single-product .wooRightSide .elementor-widget-woocommerce-product-add-to-cart table .label,
body.single-product .wooRightSide .elementor-widget-woocommerce-product-add-to-cart table .label label {
  font-size: 12px;  
  text-transform: uppercase;
}

body.single-product .wooRightSide ul.tp-woo-swatches li.tp-swatches {
  box-shadow: 0px 0px 15px rgba(0,0,0,0.15);
  margin-right: 15px;
  width: 50px;
  height: 50px;
}

body.single-product .wooRightSide ul.tp-woo-swatches li.tp-swatches.selected{
  border-color:#000;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock {    
  width: 100px;
  height: 100px;
  line-height: normal;
  background: red;
  display: flex;
  align-items: center;
  border-radius: 100%;
  justify-content: center;
  padding: 0;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px !important;
}

body.single-product .wooLeftSide .flex-control-thumbs{
  display:flex;
  justify-content: center;
}
body.single-product .elementor-widget-woocommerce-product-data-tabs ul.tabs {
  margin-bottom: 15px !important;
}
body.single-product .elementor-widget-woocommerce-product-data-tabs ul.tabs li {
  margin: 0 !important;
  border-bottom: 3px solid #000 !important;
}
body.single-product .elementor-widget-woocommerce-product-data-tabs ul.tabs li.active{
  border-color:red!important;
  background:red!important
}
body.single-product .elementor-widget-woocommerce-product-data-tabs .woocommerce-Tabs-panel {
  padding: 25px 0 !important;
}
body.single-product .elementor-widget-woocommerce-product-data-tabs ul.tabs li {
  margin: 0 !important;
}
body.single-product .woocommerce-Tabs-panel .woocommerce-Reviews #review_form_wrapper{
  border:2px solid #000;
  padding:60px;
  border-radius:15px;
  background:#000
}

body.single-product .woocommerce-Tabs-panel .woocommerce-Reviews #review_form_wrapper .comment-reply-title{
  margin-bottom: 10px;
  color:#fff
}
body.single-product .woocommerce-Tabs-panel .woocommerce-Reviews #review_form_wrapper form p,
body.single-product .woocommerce-Tabs-panel .comment-form label{
  font-size: 14px;
  line-height: normal;
  color:#fff;
}
.woocommerce .comment-form-rating{
  align-items: start;
}

body.single-product .woocommerce-Tabs-panel .woocommerce-Reviews #review_form_wrapper form p label{
  font-size: 12px;
  margin-bottom: 7px;
  font-weight: bold;
}

body.single-product .woocommerce-Tabs-panel .woocommerce-Reviews #review_form_wrapper form p input[type="text"],
body.single-product .woocommerce-Tabs-panel .woocommerce-Reviews #review_form_wrapper form p input[type="email"],
body.single-product .woocommerce-Tabs-panel .woocommerce-Reviews #review_form_wrapper form p textarea{
  border:none;
  border-radius:7px;
  padding:15px;
}
body.single-product .woocommerce-Tabs-panel .woocommerce-Reviews #review_form_wrapper form p input[type="submit"] {
  width: 100%;
  border-radius: 10px !important;
  font-size: 24px !important;
  background: red !important;
}

.dialog-type-lightbox{
	z-index:99999999!important;
}