.stg-product-addons input[type="checkbox"] ~ .addon-option-label:before, .stg-product-addons input[type="radio"] ~ .addon-option-label:before {
  font-family: "Font Awesome 5 Free";
  height: 1em;
}
.product-has-group-addons .woocommerce-variation-price {
  display: none;
}
.woocommerce .product form.cart {
  flex-wrap: wrap !important;
}
.stg-product-addons-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.stg-product-addons-group > * {
  width: 100%;
}
.product-actions-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100%;
}
.product-actions-wrap .button {
  flex-grow: 1;
}
.addon-field-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  min-height: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.stg-product-addons {
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.stg-product-addons button, .stg-product-addons input, .stg-product-addons optgroup, .stg-product-addons select, .stg-product-addons textarea {
  line-height: 1em;
}
.stg-product-addons button::-webkit-input-placeholder, .stg-product-addons input::-webkit-input-placeholder, .stg-product-addons optgroup::-webkit-input-placeholder, .stg-product-addons select::-webkit-input-placeholder, .stg-product-addons textarea::-webkit-input-placeholder {
  opacity: 0.5;
}
.stg-product-addons ul, .stg-product-addons li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.stg-product-addons .addons-total:not([data-total]), .stg-product-addons .addons-total[data-total="0.00"] {
  display: none;
}
.stg-product-addons .addons-messages:empty {
  display: none;
}
.stg-product-addons .addons-totals *[data-label]:before {
  content: attr(data-label) ': ';
}
.stg-product-addons .addons-totals p {
  margin: 0;
}
.stg-product-addons .addons-totals p.price-total, .stg-product-addons .addons-totals p:first-of-type {
  margin-top: 1em;
}
.stg-product-addons .addons-totals p:last-of-type {
  margin-bottom: 1em;
}
.stg-product-addons .addon-option-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.stg-product-addons .addon-options label {
  float: right;
  display: inline-block;
  width: 100%;
}
.stg-product-addons h4, .stg-product-addons h5, .stg-product-addons select, .stg-product-addons .addon-input-wrap input, .stg-product-addons textarea {
  flex-basis: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
}
.stg-product-addons .addon-checkbox-wrap input, .stg-product-addons textarea {
  float: right;
}
.stg-product-addons textarea {
  width: 100%;
  height: 6em;
}
.stg-product-addons input[type="checkbox"] {
  display: none;
}
.stg-product-addons input[type="checkbox"] ~ .addon-option-label:before {
  content: "\f0c8";
}
.stg-product-addons input[type="checkbox"]:checked ~ .addon-option-label:before {
  content: "\f14a";
}
.stg-product-addons input[type="radio"] {
  display: none;
}
.stg-product-addons input[type="radio"] ~ .addon-option-label:before {
  content: "\f111";
}
.stg-product-addons input[type="radio"]:checked ~ .addon-option-label:before {
  content: "\f058";
}
.stg-product-addons .pa-field-width-20 {
  width: 25%;
}
@media (max-width: 992px) {
  .stg-product-addons .pa-field-width-mobile {
    width: 25%;
  }
}
.stg-product-addons .pa-field-width-25 {
  width: 25%;
}
@media (max-width: 992px) {
  .stg-product-addons .pa-field-width-mobile {
    width: 25%;
  }
}
.stg-product-addons .pa-field-width-33 {
  width: 33.3333%;
}
@media (max-width: 992px) {
  .stg-product-addons .pa-field-width-mobile {
    width: 33.3333%;
  }
}
.stg-product-addons .pa-field-width-40 {
  width: 40%;
}
@media (max-width: 992px) {
  .stg-product-addons .pa-field-width-mobile {
    width: 40%;
  }
}
.stg-product-addons .pa-field-width-50 {
  width: 50%;
}
@media (max-width: 992px) {
  .stg-product-addons .pa-field-width-mobile {
    width: 50%;
  }
}
.stg-product-addons .pa-field-width-60 {
  width: 60%;
}
@media (max-width: 992px) {
  .stg-product-addons .pa-field-width-mobile {
    width: 60%;
  }
}
.stg-product-addons .pa-field-width-66 {
  width: 66.6666%;
}
@media (max-width: 992px) {
  .stg-product-addons .pa-field-width-mobile {
    width: 66.6666%;
  }
}
.stg-product-addons .pa-field-width-75 {
  width: 75%;
}
@media (max-width: 992px) {
  .stg-product-addons .pa-field-width-mobile {
    width: 75%;
  }
}
.stg-product-addons .pa-field-width-80 {
  width: 80%;
}
@media (max-width: 992px) {
  .stg-product-addons .pa-field-width-mobile {
    width: 80%;
  }
}
.stg-product-addons .pa-field-width-100 {
  width: 100%;
}
@media (max-width: 992px) {
  .stg-product-addons .pa-field-width-mobile {
    width: 100%;
  }
}
.addon-options {
  width: 100%;
}
.woocommerce div.product.elementor form.cart.variations_form table.variations tbody {
  display: flex;
}
.woocommerce div.product.elementor form.cart.variations_form table.variations tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  max-width: 50%;
}
.woocommerce div.product.elementor form.cart.variations_form table.variations td.value:before {
  margin: 0;
  display: none;
}
.woocommerce div.product.elementor form.cart.variations_form table.variations td.value, .woocommerce div.product.elementor form.cart.variations_form table.variations td.value:before, .woocommerce div.product.elementor form.cart.variations_form table.variations td.value select {
  width: 100%;
}
.woocommerce div.product.elementor form.cart.variations_form table.variations td.value select {
  position: static;
  height: auto;
}
.woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart {
  flex-direction: column;
}
.branding-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
.branding-overlay > * {
  position: absolute;
  transition: all 0.3s ease;
  white-space: pre;
}
span.toggle-preview {
  width: 108px;
  height: 34px;
  background: #29d7d3;
  display: inline-block;
  float: left;
  border-radius: 100px;
  overflow: hidden;
  padding: 5px;
  cursor: pointer;
}
@media (max-width: 992px) {
  span.toggle-preview {
    width: 90px;
  }
}
span.toggle-preview span {
  display: block;
  width: 24px;
  height: 24px;
  background: #fff;
  border-radius: 100%;
  transition: all 0.3s ease;
  position: relative;
}
span.toggle-preview span:before, span.toggle-preview span:after {
  color: #fff;
  font-size: 12px;
  position: absolute;
  line-height: 2em;
  text-align: center;
  width: 50px;
}
span.toggle-preview span:before {
  content: attr(data-edit-label);
  left: 29px;
}
span.toggle-preview span:after {
  content: attr(data-preview-label);
  right: 29px;
}
body:not([data-allow-branding="0"]) span.toggle-preview[data-toggle-mode="edit"] span {
  transform: translateX(-55px);
}
body[data-allow-branding="0"] span.toggle-preview {
  cursor: not-allowed;
  opacity: 0.7;
  filter: saturate(0);
}
.stg-product-addons-group-branding_checkbox .addon-options {
  display: inline-block;
  width: 100%;
}
.stg-product-addons-group-branding_checkbox .addon-options li {
  display: flex;
}
@media (max-width: 992px) {
  .stg-product-addons-group-branding_checkbox .addon-options li {
    flex-wrap: wrap;
  }
  .stg-product-addons-group-branding_checkbox .addon-options li label {
    width: calc(100% - 100px);
    padding-right: 25px !important;
  }
  .stg-product-addons-group-branding_checkbox .addon-options li .addon-option-label {
    display: inline-block;
  }
  .stg-product-addons-group-branding_checkbox .addon-options li .addon-option-label:before {
    margin-right: -25px;
    margin-left: 6px !important;
  }
}
.stg-product-addons-group-branding {
  padding: 10px;
}
.branding-checkbox-is-not-checked .stg-product-addons-group-branding {
  display: none;
}
.stg-product-addons-group-branding.has-branding-checkbox {
  padding: 0px 10px 10px 10px;
}
.stg-product-addons-group-branding.has-branding-checkbox:not(.opened) {
  display: none;
}
/*
 #branding-img,
 #product-main-img,
 #product-images {
 }
 */
body:not([data-toggle-mode="edit"]) .branding-overlay, body[data-allow-branding="0"] .branding-overlay {
  display: none;
}
#branding-img {
  display: none;
}
body[data-toggle-mode="edit"] .product-type-simple #branding-img {
  display: block;
}
#product-main-img {
  display: none;
}
.product-type-variable #product-main-img {
  display: block;
}
body[data-toggle-mode="edit"] .product-type-variable #product-main-img {
  display: none;
}
.product-type-simple #product-main-img body:not([data-toggle-mode="preview"]) {
  display: block;
}
#product-images {
  display: none;
}
body[data-toggle-mode="edit"] .product-type-variable #product-images {
  display: block;
}
.product-type-simple #product-images {
  display: block;
}
body[data-toggle-mode="edit"] .product-type-simple #product-images {
  display: none;
}
body:not(.elementor-editor-active)[data-toggle-mode="edit"] .woocommerce-product-gallery__wrapper > div:not(:first-child) {
  display: none !important;
}
body.elementor-editor-active #product-images, body.elementor-editor-active #product-main-img, body.elementor-editor-active #branding-img {
  display: block !important;
}
.product-price-base br, .product-price-base br:after {
  content: ' ';
}
.product-images-wrapper.sticky-branding {
  bottom: -100%;
  position: fixed;
  z-index: 9;
  left: 0;
  width: 33%;
}
body[data-toggle-mode="edit"][data-allow-branding="1"] .product-images-wrapper.sticky-branding {
  bottom: 0;
}
