form.cart:has(#bh-product-add-ons-container .bh-product-add-ons-block),
:is(.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart {
  display: block !important;
}
.bh-product-add-ons-block *, .bh-product-add-ons-block *:before, .bh-product-add-ons-block *:after {
  box-sizing: border-box;
}
#bh-product-add-ons-container .bh-product-add-ons-block {
  padding: var( --bh-product-add-ons-block-padding );
}
.bh-product-add-ons-block .bh-product-add-ons-addon.empty-title{
  margin-top: 20px;
}
.bh-product-add-ons-block .bh-product-add-ons-addon:not(:first-child):not(.empty-title):not(.toggle-open) {
  margin-top: 20px;
}
.bh-product-add-ons-block .bh-product-add-ons-addon:not(:first-child):not(.empty-title).bh-product-add-ons-toggle.toggle-closed {
  margin-top: initial;
}
.bh-product-add-ons-block .bh-product-add-ons-addon:after {
  content: '';
  display: block;
  clear: both;
}
.bh-product-add-ons-block .bh-product-add-ons-addon .addon-header{
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.bh-product-add-ons-block .bh-product-add-ons-addon .addon-header .title-image{
  max-width: 115px;
  padding: 15px 0px;
}
.bh-product-add-ons-block .bh-product-add-ons-addon .bh-product-add-ons-block-title {
  margin-top: 0;
  clear: none;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-toggle {
  width: auto;
}
.bh-product-add-ons-block .bh-product-add-ons-addon:not(.empty-title).bh-product-add-ons-toggle .bh-product-add-ons-addon-title {
  display: flex;
  flex: 0 0 100%;
  column-gap: 10px;
  margin-bottom: 25px;
}

.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-toggle .addon-header {
  cursor: pointer;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-toggle:not(:last-child) {
  margin-bottom: 10px;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-toggle.toggle-open:not(:last-child) {
  margin-bottom: 20px;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-toggle .options-container.default-closed{
  display: none;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-toggle .bh-product-add-ons-addon-title:before {
  content: '\f543';
  font-family: 'dashicons';
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-toggle .bh-product-add-ons-addon-title.toggle-open:before {
  content: '\f460';
  font-family: 'dashicons';
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-toggle .options-container.default-open {
  display: block;
}
.bh-product-add-ons-block .bh-product-add-ons-addon-type-color .bh-product-add-ons-option {
  margin: 0px 5px 5px 0px;
}
.bh-product-add-ons-block .bh-product-add-ons-addon .bh-product-add-ons-option label, .bh-product-add-ons-block .bh-product-add-ons-addon .bh-product-add-ons-option div.label {
  word-break: normal;
  margin: 0;
  cursor: pointer;
}
.bh-product-add-ons-block .bh-product-add-ons-addon .bh-product-add-ons-option small del {
  opacity: 0.5;
}
.bh-product-add-ons-block .bh-product-add-ons-addon .bh-product-add-ons-option .description {
  font-size: 12px;
  word-break: break-word;
}
.bh-product-add-ons-block .bh-product-add-ons-addon .bh-product-add-ons-separator {
  width: 100%;
  height: 1px;
  margin: 30px 0px;
}
.bh-product-add-ons-block .bh-product-add-ons-addon .bh-product-add-ons-separator.simple_border {
  border-bottom: 1px solid;
}
.bh-product-add-ons-block .bh-product-add-ons-addon .bh-product-add-ons-separator.double_border {
  height: 5px;
  border-top: 1px solid;
  border-bottom: 1px solid;
}
.bh-product-add-ons-block .bh-product-add-ons-addon .bh-product-add-ons-separator.dotted_border {
  border-bottom: 1px dotted;
}
.bh-product-add-ons-block .bh-product-add-ons-addon .bh-product-add-ons-separator.dashed_border {
  border-bottom: 1px dashed;
}
.bh-product-add-ons-block .bh-product-add-ons-addon .bh-product-add-ons-separator.empty_space {
  width: 100%;
  height: 50px;
  border: 0;
}
/* TOOLTIP */
.bh-product-add-ons-block .bh-product-add-ons-addon .bh-product-add-ons-option {
  word-break: break-all;
}
.bh-product-add-ons-block .bh-product-add-ons-addon .bh-product-add-ons-option .tooltip img {
  display: inline-block;
}
.bh-product-add-ons-block .bh-product-add-ons-addon .bh-product-add-ons-option .tooltip span {
  background-color: var(--bh-product-add-ons-tooltip-colors-background);
  color: var(--bh-product-add-ons-tooltip-colors-text);
}

/* Tooltip */
.bh-product-add-ons-block .bh-product-add-ons-addon .bh-product-add-ons-option .bh-product-add-ons-addon-label .tooltip {
  visibility: hidden;
  width: max-content;
  max-width: 100%;
  word-break: auto-phrase;
  background-color: var(--bh-product-add-ons-tooltip-colors-background);
  color: #fff;
  text-align: center;
  padding: 8px;
  font-size: 14px;
  position: absolute;
  bottom: 120%;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  z-index: 9;
}

.bh-product-add-ons-block .bh-product-add-ons-addon .bh-product-add-ons-option .bh-product-add-ons-addon-label .tooltip.position-bottom {
  top: 130%;
  bottom: initial;
}

.bh-product-add-ons-block .bh-product-add-ons-addon .bh-product-add-ons-option .bh-product-add-ons-addon-label .tooltip.position-top::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: var(--bh-product-add-ons-tooltip-colors-background) transparent transparent transparent;
}

.bh-product-add-ons-block .bh-product-add-ons-addon .bh-product-add-ons-option .bh-product-add-ons-addon-label .tooltip.position-bottom::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid var(--bh-product-add-ons-tooltip-colors-background);
}

.bh-product-add-ons-block .bh-product-add-ons-addon .bh-product-add-ons-option .bh-product-add-ons-addon-label:hover .tooltip {
  visibility: visible;
  opacity: 1;
}

.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-textarea .bh-product-add-ons-option .bh-product-add-ons-addon-label .tooltip.position-top,
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-file .bh-product-add-ons-option .bh-product-add-ons-addon-label .tooltip.position-top,
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-colorpicker .bh-product-add-ons-option .bh-product-add-ons-addon-label .tooltip.position-top {
  bottom: 105%;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-textarea .bh-product-add-ons-option .bh-product-add-ons-addon-label .tooltip.position-bottom,
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-file .bh-product-add-ons-option .bh-product-add-ons-addon-label .tooltip.position-bottom,
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-colorpicker .bh-product-add-ons-option .bh-product-add-ons-addon-label .tooltip.position-bottom,
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-color .bh-product-add-ons-option .bh-product-add-ons-addon-label .tooltip.position-bottom,
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-number .bh-product-add-ons-option .bh-product-add-ons-addon-label .tooltip.position-bottom {
  top: 105%;
}

.bh-product-add-ons-block .bh-product-add-ons-addon .bh-product-add-ons-option:hover .tooltip span {
  display: block;
}
.bh-product-add-ons-block .bh-product-add-ons-addon .bh-product-add-ons-option .tooltip:hover span {
  display: block;
}
.bh-product-add-ons-block .bh-product-add-ons-addon .bh-product-add-ons-option .tooltip span:after {
  border-top-color: var(--bh-product-add-ons-tooltip-colors-background);
}
.bh-product-add-ons-block .bh-product-add-ons-addon .bh-product-add-ons-option .tooltip.position-bottom span:after {
  border-bottom-color: var(--bh-product-add-ons-tooltip-colors-background);
}
.bh-product-add-ons-block .bh-product-add-ons-addon .bh-product-add-ons-option .bh-product-add-ons-addon-label {
  position: relative;
  cursor: pointer;
}

/* CHECKBOX */
.bh-product-add-ons-addon.bh-product-add-ons-addon-type-checkbox .checkbox-button-container {
  display: flex;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-checkbox .bh-product-add-ons-option input {
  margin-right: 10px;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-checkbox .bh-product-add-ons-option div.label {
  line-height: 20px;
}
.bh-product-add-ons-addon-type-checkbox .options .bh-product-add-ons-option .bh-product-add-ons-addon-label {
  margin-left: 5px;
}
/* COLOR */
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-color .bh-product-add-ons-option div.label {
  position: relative;
  margin-bottom: 10px;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-color .bh-product-add-ons-option div.label .color-container{
  width: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-color .bh-product-add-ons-option div.label .color-container small{
  text-align: center;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-checkbox .bh-product-add-ons-option div.label, .bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-radio .bh-product-add-ons-option div.label {
  display: flex;
  align-items: center;
}
.bh-product-add-ons-block .bh-product-add-ons-addon .bh-product-add-ons-option div.label.position-above .option-container, .bh-product-add-ons-block .bh-product-add-ons-addon .bh-product-add-ons-option div.label.position-under .option-container{
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.bh-product-add-ons-block .bh-product-add-ons-addon .bh-product-add-ons-option div.label.position-right .option-container{
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 7px;
}
.bh-product-add-ons-block .bh-product-add-ons-addon .bh-product-add-ons-option div.label.position-left .option-container {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 7px;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-color .bh-product-add-ons-option.selected span.color:after, .select_box .select_option.selected:after {
  content: '';
  width: 18px;
  height: 18px;
  background: #03bfac url('../img/icon-check.png') center no-repeat;
  background-size: 50%;
  border-radius: 50%;
  margin: 0;
  display: block;
  position: absolute;
  top: -6px;
  right: -6px;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-color .bh-product-add-ons-option div.label span.color {
  width: 40px;
  height: 40px;
  border-radius: var( --bh-product-add-ons-color-swatch-style );
  border: 2px solid #dedede;
  position: relative;
  display: flex;
  justify-content: center;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-color .bh-product-add-ons-option:not(.rounded) div.label span.color {
  align-items: center;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-color .bh-product-add-ons-option div.label span.color img {
  border-radius: var( --bh-product-add-ons-color-swatch-style );
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-color .bh-product-add-ons-option div.label:hover span.color {
  border: 2px solid #03bfac;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-color .bh-product-add-ons-option.selected div.label span.color {
  border: 2px solid #03bfac;
}
/* DATE */
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-date .bh-product-add-ons-option .date-container input{
  min-width: initial;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-date .bh-product-add-ons-option .label {
  display: flex;
  flex-direction: column;
}
#ui-datepicker-div {
  padding: 20px;
}
#ui-datepicker-div #bh-product-add-ons-datepicker-time {
  height: 60px;
  padding-top: 10px;
}
#ui-datepicker-div #bh-product-add-ons-datepicker-time label {
  width: 43%;
  height: 40px;
  line-height: 40px;
  font-weight: bold;
  display: block;
  float: left;
}
#ui-datepicker-div #bh-product-add-ons-datepicker-time select {
  width: 57%;
  background-color: #f7f7f7;
  border: 1px solid #efefef;
  display: block;
  float: left;
  cursor: pointer;
}
#ui-datepicker-div #bh-product-add-ons-datepicker-time select {
  background: #f7f7f7 url('http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png') no-repeat;
  background-position: 95%;
  background-size: 10px;
  -webkit-appearance: none;
}
#ui-datepicker-div #bh-product-add-ons-datepicker-save button {
  width: 100%;
  border-radius: 0px;
  margin: 0;
}

/* FILE */
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-file .bh-product-add-ons-option input.file {
  display: none;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-file .bh-product-add-ons-option div.label.position-under .option-container, .bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-file .bh-product-add-ons-option div.label.position-above .option-container{
  max-width: 100px;
}
.bh-product-add-ons-block .bh-product-add-ons-addon .bh-product-add-ons-option div.label.file-input{
  cursor: initial;
}
/* LABEL */
.bh-product-add-ons-block .bh-product-add-ons-addon .options.per-row-1 .bh-product-add-ons-option .label_container .image img{
  max-width: 150px;
  max-height: 150px;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-label .bh-product-add-ons-option div.label {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-label .bh-product-add-ons-option div.label .label-container-display {
  border-radius: 5px;
  border: 1px solid #7a7a7a;
  padding: 10px;
  height: 100%;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-label .bh-product-add-ons-option.selected div.label .label-container-display {
  border: 1px solid #03bfac;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-label .bh-product-add-ons-option.selected div.label .label-container-display:after {
  content: '';
  width: 18px;
  height: 18px;
  background: #03bfac url('../img/icon-check.png') center no-repeat;
  background-size: 50%;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: -6px;
  right: -6px;
  z-index: 10;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-label .bh-product-add-ons-option p {
  margin: 6px 0 0 0;
}

.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-label .label_container:after {
  content: '';
  display: block;
  clear: both;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-label .label_container .label_price{
  display: flex;
  flex-wrap: wrap;
  word-break: break-all;
  align-items: center;
  column-gap: 5px;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-label .label_container.content-align-left .label_price{
  justify-content: flex-start;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-label .label_container.content-align-center .label_price{
  justify-content: center;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-label .label_container.content-align-right .label_price{
  justify-content: flex-end;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-label .label_container.content-align-left .label-container-display {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-label .label_container.content-align-center .label-container-display {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-label .label_container.content-align-right .label-container-display {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-label .label.position-left .label-container-display {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-label .label.position-right .label-container-display {
  display: flex;
  flex-direction: row;
  align-items: center;
}

/* NUMBER */
.single-product div.product .summary.entry-summary form.cart .bh-product-add-ons-block .quantity {
  max-width: 80px;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-number.numbers-check .options.error-message{
  border: 1px solid var(--bh-product-add-ons-required-option-color);
  padding: 10px;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-number.numbers-check .bh-product-add-ons-numbers-error-message{
  color: var(--bh-product-add-ons-required-option-color);
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-number .bh-product-add-ons-option .bh-product-add-ons-addon-label,
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-colorpicker .bh-product-add-ons-option .bh-product-add-ons-addon-label {
  display: inline-block;
}
/* PRODUCT */
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-product .bh-product-add-ons-option .product-image {
  margin-right: 10px;
  max-width: 100px;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-product .bh-product-add-ons-option .product-image img{
  display: block;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-product .bh-product-add-ons-option .product-container {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  line-height: 20px;
  border-radius: 5px;
  border: 1px solid #7a7a7a;
  padding: 10px;
  font-size: 15px;
  height: 100%;
}

.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-product .bh-product-add-ons-option .product-container .product-info {
  word-break: break-word;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-product .bh-product-add-ons-option .product-container .product-info .stock-info{
  padding-bottom: 10px;
}
.bh-product-add-ons-container.bh-product-add-ons-form-style-custom .bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-product .product-container:hover {
  border: 1px solid var(--bh-product-add-ons-accent-color);
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-product .bh-product-add-ons-option.selected .product-container {
  border: 1px solid var(--bh-product-add-ons-accent-color);
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-product .bh-product-add-ons-option.selected .product-container:after {
  content: '';
  width: 18px;
  height: 18px;
  background: var(--bh-product-add-ons-accent-color) url('../img/icon-check.png') center no-repeat;
  background-size: 50%;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: -9px;
  right: -9px;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-product .bh-product-add-ons-option .product-container small.option-price {
  margin: 7px 0px 5px 0px;
  font-size: 16px;
  font-weight: bold;
  display: block;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-product .bh-product-add-ons-option .product-container .sign.positive {
  display: none;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-product .bh-product-add-ons-option .product-container .brackets {
  display: none;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-product .bh-product-add-ons-option .product-container .button {
  margin: 0;
  font-size: 15px;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-product .bh-product-add-ons-option.out-of-stock {
  pointer-events: none;
  opacity:0.5;
  color: #8b8b8b;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-product .bh-product-add-ons-option.out-of-stock .stock.out-of-stock {
  opacity: initial;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-product .bh-product-add-ons-option .option-add-to-cart .quantity{
  display: block;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-product .options.per-row-1{
  gap: 8px;
}
/* RADIO */
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-radio .bh-product-add-ons-option input {
  margin-top: 0px;
}
/* SELECT */
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-select .image-container img {
  max-width: 200px;
  max-height: 200px;
  margin-bottom: 10px;
}
/* TEXT */
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-text .bh-product-add-ons-option .input-text-container input {
  min-width: initial;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-text .bh-product-add-ons-option .label {
  margin-bottom: 10px;
}
/* TEXTAREA */
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-textarea .bh-product-add-ons-option {
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-textarea .bh-product-add-ons-option .label {
  margin-bottom: 10px;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-textarea .bh-product-add-ons-option textarea {
  min-height: 200px;
}
/* COLORPICKER */
.bh-product-add-ons-addon-type-colorpicker .bh-product-add-ons-option .wp-picker-container {
  background-color: #FFFFFF;
  min-width: 200px;
  width: auto;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  padding: 7px;
}
.bh-product-add-ons-addon-type-colorpicker .bh-product-add-ons-option .wp-picker-container span.wp-picker-input-wrap.hidden {
  display: inline-block !important;
}
.bh-product-add-ons-addon-type-colorpicker .bh-product-add-ons-option .wp-picker-container button.wp-color-result {
  margin: 0 6px 3px 0;
  vertical-align: middle;
  position: relative;
  border-radius: 4px !important;
}
.bh-product-add-ons-addon-type-colorpicker .bh-product-add-ons-option .wp-picker-default-custom:before {
  content: "\e91a";
  text-indent: 0;
  font-family: 'bh-framework-icon';
  color: #d8d8d8;
  font-weight: normal;
  width: 15px;
  background: none;
  line-height: 30px;
  margin-left: 8px;
}
.bh-product-add-ons-addon-type-colorpicker .bh-product-add-ons-option .wp-picker-default-custom {
  padding: 10px;
}
.bh-product-add-ons-addon-type-colorpicker .bh-product-add-ons-option .wp-picker-default-custom.default_color:before {
  color: #5d5d5d;
}
.bh-product-add-ons-addon-type-colorpicker .bh-product-add-ons-option .wp-picker-container .wp-picker-default, .bh-product-add-ons-addon-type-colorpicker .bh-product-add-ons-option .wp-picker-container .wp-picker-clear {
  opacity: 0;
  width: 25px;
  margin-left: -20px;
  padding: 0;
  position: absolute;
  z-index: 2;
}
.bh-product-add-ons-block .bh-product-add-ons-addon-type-colorpicker input[type="text"].wp-color-picker{
  width: 6rem;
  display: initial;
  border: none;
  line-height: 3.0;
}
.bh-product-add-ons-block .bh-product-add-ons-addon-type-colorpicker input[type="text"].wp-color-picker:focus{
  box-shadow: none;
}
.bh-product-add-ons-block .bh-product-add-ons-addon-type-colorpicker span.wp-color-result-text:empty {
  padding: 0px;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-colorpicker .bh-product-add-ons-option div.label.position-under .option-container, .bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-colorpicker .bh-product-add-ons-option div.label.position-above .option-container{
  max-width: 100px;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-colorpicker .bh-product-add-ons-option div.label.position-left .bh-product-add-ons-addon-label{
  margin-left: 10px;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-colorpicker .bh-product-add-ons-option div.label.position-right .bh-product-add-ons-addon-label{
  margin-right: 10px;
}

/* IMAGE POSITION */
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-radio .bh-product-add-ons-option {
  line-height: 20px;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-radio .bh-product-add-ons-option .image {
  display: inline-block;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-radio .bh-product-add-ons-option .image.position-left {
  display: block;
  float: left;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-radio .bh-product-add-ons-option .image.position-left img {
  width: auto;
  height: 20px;
  margin-right: 10px;
  display: block;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-radio .bh-product-add-ons-option .image.position-right {
  margin-left: -15px;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-radio .bh-product-add-ons-option .image.position-right img {
  width: auto;
  height: 20px;
  margin-left: 10px;
  display: block;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-radio .bh-product-add-ons-option .image.position-above {
  display: block;
  margin-bottom: 5px
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-radio .bh-product-add-ons-option .image.position-above img {
  width: auto;
  max-height: 100px;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-radio .bh-product-add-ons-option .image.position-under {
  display: block;
  margin-top: 5px
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-radio .bh-product-add-ons-option .image.position-under img {
  width: auto;
  max-height: 100px;
}
/* TOTAL PRICE TABLE */
#bh-product-add-ons-total-price-table{
  margin-top: 40px;
}
#bh-product-add-ons-total-price-table table {
  width: auto;
  font-size: 20px;
  line-height: 40px;
}
#bh-product-add-ons-total-price-table table th {
  padding-right: 10px;
  text-align: left;
}

/* CART CHECKOUT */
.woocommerce-cart-form .bh-product-add-ons-group-title, #order_review .bh-product-add-ons-group-title{
  font-size: 16px;
}
/* Individual addons */
tr.cart_item.bh-product-add-ons-product-has-individual-addons td {
  border-bottom: none !important;
}
tr.cart_item.bh-product-add-ons-product-is-individual-addons td {
  padding-top: 0px !important;
  font-size: 0.9em;
}
/** Add-on type Product as item */
tr.cart_item.bh-product-add-ons-product-as-item td{
  font-size: 0.9em;
}
tr.cart_item.bh-product-add-ons-product-as-item td img{
  transform: scale(.7);
}

/** MIN MAX FEATURE */

/** Required option */
.bh-product-add-ons-addon .bh-product-add-ons-option .required-error .required-message{
  color: var(--bh-product-add-ons-required-option-color);
}
.bh-product-add-ons-block .bh-product-add-ons-addon .min-error{
  font-size: 13px;
  margin-top: 15px;
}
.bh-product-add-ons-block .bh-product-add-ons-addon .min-error *,
.bh-product-add-ons-addon .options-container .max-selected-error{
  color: var(--bh-product-add-ons-required-option-color);
}
.bh-product-add-ons-block .bh-product-add-ons-addon .bh-product-add-ons-error {
  color: var(--bh-product-add-ons-required-option-color);
}
.length-error-message{
  display: none;
  padding: 5px 0px;
  color: var(--bh-product-add-ons-required-option-color);
  word-break: break-word;
}

 /** Price box colors */
#bh-product-add-ons-total-price-table {
  color: var(--bh-product-add-ons-price-box-color-text);
  background: var(--bh-product-add-ons-price-box-color-background);
}
/** Uploads **/
.bh-product-add-ons-ajax-uploader .button {
  border-radius: 5px;
  padding: 10px 15px;
  font-size: 13px;
  font-weight: normal;
  cursor: pointer;
  overflow: auto;
}
.bh-product-add-ons-ajax-uploader .link {
  color: var(--bh-product-add-ons-uploads-file-colors-border);
  cursor: pointer;
}
.bh-product-add-ons-uploaded-file .remove {
  position: relative;
  top: 2px;
  cursor: pointer;
  font-size: 14px;
  margin-bottom: 10px;
}
.bh-product-add-ons-uploaded-file-element .bh-product-add-ons-uploaded-file-info .file-size{
  opacity: 0.7;
}
.bh-product-add-ons-uploaded-file-element .bh-product-add-ons-uploaded-file-info .file-name{
  color: #000000;
}
.bh-product-add-ons-addon.bh-product-add-ons-addon-type-file .bh-product-add-ons-uploaded-file-element.completed span.info label:before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  background: #03bfac url('../img/icon-check.png') center no-repeat;
  background-size: 50%;
  border-radius: 50%;
  z-index: 10;
}
.bh-product-add-ons-addon.bh-product-add-ons-addon-type-file .bh-product-add-ons-uploaded-file-element.completed span.info .file-name {
   display: flex;
   align-items: center;
   column-gap: 10px;
 }
.bh-product-add-ons-addon.bh-product-add-ons-addon-type-file .bh-product-add-ons-loader-container{
  position: relative;
  top: 5px;
}
.bh-product-add-ons-addon.bh-product-add-ons-addon-type-file .bh-product-add-ons-uploaded-file span.info {
  display: flex;
  flex-direction:column;
}
.bh-product-add-ons-addon.bh-product-add-ons-addon-type-file .bh-product-add-ons-uploaded-file-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.bh-product-add-ons-addon.bh-product-add-ons-addon-type-file .bh-product-add-ons-uploaded-file-element {
  margin-bottom: 10px;
}
.bh-product-add-ons-addon .bh-product-add-ons-option.allow-multiple .bh-product-add-ons-uploaded-file-element.completed {
  border-bottom: 1px solid #d1d1d1;
}
.bh-product-add-ons-addon.bh-product-add-ons-addon-type-file hr.upload-separator {
  border-top: 1px solid var(--bh-product-add-ons-uploads-file-colors-border);
  opacity: 0.6;
}
.bh-product-add-ons-addon.bh-product-add-ons-addon-type-file img.bh-product-add-ons-img-uploaded {
  margin: 10px 0px 10px 0px;
  width: 45px;
}
.bh-product-add-ons-addon.bh-product-add-ons-addon-type-file .bh-product-add-ons-ajax-uploader{
  background: var(--bh-product-add-ons-uploads-file-colors-background);
  border: 1px dashed var(--bh-product-add-ons-uploads-file-colors-border);
  border-radius: 5px;
  padding: 20px;
  margin: 10px 0px;
  font-size: 14px;
}
.bh-product-add-ons-addon.bh-product-add-ons-addon-type-file .bh-product-add-ons-ajax-uploader .bh-product-add-ons-ajax-uploader-container{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 10px;
}
.bh-product-add-ons-addon.bh-product-add-ons-addon-type-file .ui-progressbar {
  position: relative;
  top: 5px;
  height: 10px;
  border: none;
}
.bh-product-add-ons-loader.ui-progressbar.ui-corner-all.ui-widget.ui-widget-content .ui-progressbar-value {
  background-color: var(--bh-product-add-ons-uploads-file-colors-border);
}

/** ERROR */
.bh-product-add-ons-option small.bh-product-add-ons-error {
  word-break: break-word;
}

/** CUSTOM FORM STYLE - start */
/* COLOR */
.bh-product-add-ons-container.bh-product-add-ons-form-style-custom .bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-color .bh-product-add-ons-option div.label:hover span.color, .bh-product-add-ons-container.bh-product-add-ons-form-style-custom .bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-color .bh-product-add-ons-option.selected div.label span.color {
  border: 2px solid var(--bh-product-add-ons-accent-color);
}
/* LABEL */
.bh-product-add-ons-container.bh-product-add-ons-form-style-custom .bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-label .bh-product-add-ons-option div.label .label-container-display,
.bh-product-add-ons-container.bh-product-add-ons-form-style-custom .bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-product .product-container{
  border: 1px solid var(--bh-product-add-ons-form-border-color);
}
.bh-product-add-ons-container.bh-product-add-ons-form-style-custom .bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-label .bh-product-add-ons-option.selected div.label .label-container-display,
.bh-product-add-ons-container.bh-product-add-ons-form-style-custom .bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-product .bh-product-add-ons-option.selected .product-container{
  border: 1px solid var(--bh-product-add-ons-accent-color);
}
/* PRODUCT */
.bh-product-add-ons-container.bh-product-add-ons-form-style-custom .bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-product .bh-product-add-ons-option:not(.out-of-stock) label {
  border: 1px solid var(--bh-product-add-ons-form-border-color);
}
.bh-product-add-ons-container.bh-product-add-ons-form-style-custom .bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-product .bh-product-add-ons-option label:hover, .bh-product-add-ons-container.bh-product-add-ons-form-style-custom .bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-product .bh-product-add-ons-option.selected label {
  border: 1px solid var(--bh-product-add-ons-accent-color);
}
/* CUSTOM RADIO & CHECKBOX */
.bh-product-add-ons-container.bh-product-add-ons-form-style-custom .bh-product-add-ons-block .bh-product-add-ons-addon span.checkboxbutton {
  width: 20px;
  height: 20px;
  position: relative;
  display: block;
  float: left;
  margin-right: 10px;
}
.bh-product-add-ons-container.bh-product-add-ons-form-style-custom .bh-product-add-ons-block .bh-product-add-ons-addon span.checkboxbutton input[type="checkbox"] {
  width: 20px;
  height: 20px;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
}
.bh-product-add-ons-container.bh-product-add-ons-form-style-custom .bh-product-add-ons-block .bh-product-add-ons-addon span.checkboxbutton:before {
  content: '';
  background: #ffffff;
  width: 20px;
  height: 20px;
  line-height: 20px;
  border: 1px solid var(--bh-product-add-ons-form-border-color);
  border-radius: var(--bh-product-add-ons-checkbox-style);
  margin-right: 10px;
  text-align: center;
  font-size: 17px;
  vertical-align: middle;
  cursor: pointer;
  margin-bottom: 5px;
  transition: background-color ease 0.3s;
  display: inline-block;
}
.bh-product-add-ons-container.bh-product-add-ons-form-style-custom .bh-product-add-ons-block .bh-product-add-ons-addon span.checkboxbutton.checked:before {
  background-image: url( ../img/check.svg ) !important;
  background-size: 65%;
  background-repeat: no-repeat !important;
  background-color: var(--bh-product-add-ons-accent-color);
  border-color: var(--bh-product-add-ons-accent-color);
  color: #ffffff;
  background-position: center;
}
.bh-product-add-ons-container.bh-product-add-ons-form-style-custom .bh-product-add-ons-block .bh-product-add-ons-addon span.radiobutton {
  width: 20px;
  height: 20px;
  position: relative;
  margin-right: 10px;
  display: block;
  float: left;
}
.bh-product-add-ons-container.bh-product-add-ons-form-style-custom .bh-product-add-ons-block .bh-product-add-ons-addon span.radiobutton input[type="radio"] {
  width: 20px;
  height: 20px;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
}
.bh-product-add-ons-container.bh-product-add-ons-form-style-custom .bh-product-add-ons-block .bh-product-add-ons-addon span.radiobutton:before {
  content: '';
  background: #ffffff;
  background-clip: content-box;
  width: 20px;
  height: 20px;
  line-height: 20px;
  border: 1px solid var(--bh-product-add-ons-form-border-color);
  border-radius: 100%;
  padding: 2px;
  margin-bottom: 0px;
  margin-right: 0px;
  font-size: 20px;
  text-align: center;
  display: inline-block;
  float: left;
  cursor: pointer;
}
.bh-product-add-ons-container.bh-product-add-ons-form-style-custom .bh-product-add-ons-block .bh-product-add-ons-addon span.radiobutton.checked:before {
  border-color: var(--bh-product-add-ons-accent-color);
}
.bh-product-add-ons-container.bh-product-add-ons-form-style-custom .bh-product-add-ons-block .bh-product-add-ons-addon span.radiobutton.checked:before {
  background-color: var(--bh-product-add-ons-accent-color);
  background-clip: content-box !important;
}
/* FONT SIZE */
.bh-product-add-ons-container.bh-product-add-ons-form-style-custom .bh-product-add-ons-block .bh-product-add-ons-addon .bh-product-add-ons-option div.label label{
  font-size: var(--bh-product-add-ons-label-font-size);
}
.bh-product-add-ons-container.bh-product-add-ons-form-style-custom .bh-product-add-ons-block .bh-product-add-ons-addon .bh-product-add-ons-option .description {
  font-size: var(--bh-product-add-ons-description-font-size);
  overflow-y: auto;
  max-height: 70px;
}
/* ACCENT COLOR */
.bh-product-add-ons-container.bh-product-add-ons-form-style-custom .bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-label .bh-product-add-ons-option.selected div.label .label-container-display:after, .bh-product-add-ons-container.bh-product-add-ons-form-style-custom .bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-product .bh-product-add-ons-option.selected div.label::after, .bh-product-add-ons-container.bh-product-add-ons-form-style-custom .bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-color .bh-product-add-ons-option.selected div.label .label-container-display:after {
  background-color: var(--bh-product-add-ons-accent-color);
}
/* COLOR SWATCHES */
.bh-product-add-ons-container .bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-color .bh-product-add-ons-option div.label span.color {
  width: var(--bh-product-add-ons-color-swatch-size);
  height: var(--bh-product-add-ons-color-swatch-size);
}
.bh-product-add-ons-container.bh-product-add-ons-form-style-custom .bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-color .bh-product-add-ons-option.selected span.color:after, .select_box .select_option.selected:after {
  background: var(--bh-product-add-ons-accent-color) url('../img/icon-check.png') center no-repeat;
  background-size: 50%;
}
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-color .bh-product-add-ons-option *{
  max-width: 100%;
}
/** SELECT ADD-ON */
.bh-product-add-ons-addon.bh-product-add-ons-addon-type-select.required-min .select2-selection.select2-selection--single{
  border: 1px solid var( --bh-product-add-ons-required-option-color );
}
#bh-product-add-ons-container .bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-select.required-min {
  border: inherit;
  border-radius: inherit;
}
#bh-product-add-ons-container .bh-product-add-ons-block .bh-product-add-ons-addon .options .option-description {
  margin-top: 15px;
}
/** DATE ADD-ON */
.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-date .bh-product-add-ons-option .date-container, .bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-colorpicker .bh-product-add-ons-option .bh-product-add-ons-colorpicker-container, .bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-textarea .bh-product-add-ons-option .textarea-container textarea, .bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-text .bh-product-add-ons-option .input-text-container {
  margin-top: 8px;
}

/*GRID SYSTEM */
.bh-product-add-ons-block div.bh-product-add-ons-addon .options.per-row-1 {
  row-gap: 15px;
}

.bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-label .label_container {
  height: 100%;
}

.bh-product-add-ons-addon-type-text input.length-error {
  border-color: #ff0000;
}

/** IMAGES - START */
.bh-product-add-ons-addon:not(.bh-product-add-ons-addon-type-label) .bh-product-add-ons-option .image img{
  max-width: 100%;
  max-height: 200px;
}
/** IMAGES - END */

/** CART PAGE */

body.bh-product-add-ons-modal-is-open {
  overflow: hidden;
}


table.shop_table tbody tr td.product-name .bh-product-add-ons-edit-product-cart{
  text-decoration: none;
  cursor: pointer;
}
.bh-product-add-ons-edit-product-cart small {
  font-weight: 800;
  cursor: pointer;
}

.bh-product-add-ons-popup {
  position: fixed;
  visibility: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  opacity: 0;
  text-align: center;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.bh-product-add-ons-popup.open,
.bh-product-add-ons-popup.open .bh-product-add-ons-wrapper {
  visibility: visible;
  opacity: 1;
}

.bh-product-add-ons-popup .bh-product-add-ons-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
}

.bh-product-add-ons-popup .bh-product-add-ons-wrapper {
  position: absolute;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  text-align: left;
}

.bh-product-add-ons-head {
  display: flex;
  justify-content: space-between;
  border-radius: 10px 10px 0 0;
  padding: 20px;
  background-color: #FFFFFF;
  z-index: 10;
}
.bh-product-add-ons-head .edit-options-label {
  padding-top: 30px;
  padding-left: 30px;
  font-weight: 700;
  font-size: 20px;
}

.bh-product-add-ons-content .woocommerce > div{
  background-color: #FFFFFF;
}

.bh-product-add-ons-wrapper,
.bh-product-add-ons-main,
.bh-product-add-ons-content .woocommerce{
  height: 100%;
}

.bh-product-add-ons-content{
  max-height: calc(100% - 146px);
  overflow: auto;
  background-color: #FFFFFF;
  padding: 0px 50px;
}

.bh-product-add-ons-popup .bh-product-add-ons-close {
  width: 26px;
  height: 26px;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-image: url("../img/close_small.svg");
  mask-image: url("../img/close_small.svg");
  background-color: #c0c0c0;
}

.bh-product-add-ons-popup .bh-product-add-ons-close:hover {
  cursor: pointer;
  background-color: #6b6b6b;
}

body.bh-product-add-ons-modal-is-open span.select2-container.select2-container--default.select2-container--open {
  z-index: 9999;
}

.bh-product-add-ons-wrapper > button.single_add_to_cart_button.button.alt {
  position: absolute !important;
  top: 90%;
  right: 45%;
  z-index:99;
}

.bh-product-add-ons-popup .bh-product-add-ons-wrapper .bh-product-add-ons-main {
  opacity: 0;
  height: 100%;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
  box-shadow: 0px 0px 14px 7px rgba(52,52,52,1);
  -webkit-box-shadow: 0px 0px 10px 3px rgb(74 74 74);
  -moz-box-shadow: 0px 0px 10px 3px rgb(74 74 74);
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
.bh-product-add-ons-popup .bh-product-add-ons-wrapper .bh-product-add-ons-main {
  opacity: 1;
}

.bh-product-add-ons-footer {
  background: rgb(240, 240, 240, 0.88);
  display: flex;
  justify-content: flex-end;
  border-radius: 0 0 10px 10px;
}

.bh-product-add-ons-footer .bh-product-add-ons-add-to-cart{
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 14px 30px;
}

.bh-product-add-ons-footer .bh-product-add-ons-add-to-cart .button {
  margin: 0;
  padding: 12px 60px;
  border-radius: 10px;
}

/** FADE IN SCALE */

.bh-product-add-ons-popup.fade-in .bh-product-add-ons-wrapper .bh-product-add-ons-main{
  -webkit-transform: scale(0.3);
  -moz-transform: scale(0.3);
  -ms-transform: scale(0.3);
  transform: scale(0.3);
}

.bh-product-add-ons-popup.open.fade-in .bh-product-add-ons-wrapper .bh-product-add-ons-main{
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.bh-product-add-ons-modal-is-open .bh-product-add-ons-popup.fade-in.open .single-product .product_title{
  font-size: 30px;
}

.bh-product-add-ons-modal-is-open .bh-product-add-ons-popup.fade-in.open .single-product .price .amount{
  font-size: 20px;
}

.bh-product-add-ons-popup.open .single-product div.product .woocommerce-product-gallery {
  top: 0 !important;
}

/** MEDIA QUERY - START */
@media (min-width: 768px) {
  #ui-datepicker-div {
    width: 23em;
  }
}

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

  /* TOOLTIPS */
  .bh-product-add-ons-block .bh-product-add-ons-addon .bh-product-add-ons-option .bh-product-add-ons-addon-label .tooltip {
    max-width: initial;
  }

  .bh-product-add-ons-addon-type-colorpicker .bh-product-add-ons-option .wp-picker-container button.wp-color-result {
    vertical-align: inherit;
  }

  /* UPLOADS */
  .bh-product-add-ons-addon.bh-product-add-ons-addon-type-file .bh-product-add-ons-ajax-uploader-container .button{
    margin-top: 10px;
  }

  /* COLORPICKER */
  .bh-product-add-ons-addon-type-colorpicker .bh-product-add-ons-option .wp-picker-container {
    min-width: auto;
  }

  /** EDIT CART MODAL */
  .bh-product-add-ons-head,
  .bh-product-add-ons-footer {
    border-radius: 0;
  }

}
@media screen and (min-width: 1024px) {
  /* LABEL */
  .bh-product-add-ons-container.bh-product-add-ons-form-style-custom .bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-label .bh-product-add-ons-option div.label .label-container-display:hover {
    border: 1px solid var(--bh-product-add-ons-accent-color);
  }
  .bh-product-add-ons-block .bh-product-add-ons-addon.bh-product-add-ons-addon-type-label .bh-product-add-ons-option div.label .label-container-display:hover {
    border: 1px solid #03bfac;
  }
}


/** MEDIA QUERY - END */

/** GUTENBERG BLOCKS - BLOCK THEMES */

/**** ---- Twenty Twenty Four ---- ****/
.theme-twentytwentyfour .wc-block-add-to-cart-form #bh-product-add-ons-container .input-text.bh-product-add-ons-product-qty{
  padding: .9rem 0;
}