/* MODIFIER IN UPSELL  */
.hideOff {
  display: none;
}

.show-element {
  display: block !important;
}

.show-element-flex {
  display: flex !important;
}

.hideOff-important {
  display: none !important;
}

.option-dial {
  float: none;
  margin-bottom: 2.5rem;
}

.modifier-custom-label {
  margin-bottom: 0px !important;
  display: flex;
  align-items: flex-end;
}

.servicePrice-label {
  margin: 0;
  /* font-size: 11px; */
  align-items: center;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 10px;
  letter-spacing: 0.1px;
}

.servicePrice-label p {
  margin-bottom: 0;
}

.picklistdiv {
  margin-bottom: 5px !important;
}

.upsell-ul {
  .form-label--alternate {
    font-size: 8px;
    margin-bottom: 0.1rem;
  }

  .form-field {
    /* z-index: 999; */
    /* display: none; */
  }

  .swatch-options-field {
    font-size: 10px;
    max-height: 2rem;
  }
}

.upsell-li {
  display: flex !important;
  flex-direction: column;
}

.modifier-custom-style,
.modifier-custom-style:focus {
  height: fit-content;
  background-color: transparent;
  font-size: 11px;
  border: none;
  border-bottom: 1px solid #85858565;
  border-radius: 0;
  max-width: 98%;
  min-width: 12rem;
}

.modifier-custom {
  margin-top: 10px;
}

.modifier-tooltip-price {
  margin-bottom: 0;
  font-size: 10px;
}

.modifier-option {
  z-index: 99;
  display: none;
  background-color: transparent;
  margin: 5px;
  /* width: 16vw; */
}

.modifier-label-upsell {
  display: flex;
  align-items: flex-end;
  font-size: 9px;
  margin: 0;
  margin-left: 5px;
}

.modifier-label-upsell,
.modifier-label {
  font-size: 10px;
}

.modifier-label-upsell .modifier-label {
  font-size: 10px;
}

.modifier-label {
  margin: 0;
  color: #666666;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 13px;
}

.modifier-option .servicePrice-label {
  font-size: 10px;
  /* margin-left: 3px; */
  position: relative;
  display: flex;
  align-items: baseline;
}

.modifier-select,
.modifier-select:focus {
  cursor: pointer;
  padding: 5px;
  height: auto;
  font-size: 11px;
  background-color: #ffffff2e;
  border: none;
  max-width: 98%;
  /* border-bottom: 1px solid #3f3f3f8c; */
  border-radius: 0;
  /* background-color: transparent; */
}

.modifier-required {
  border: 1px solid red;
}

.headcustom-wristPricing {
  display: none;
}

.service-price {
  display: flex;
  display: none;
  margin: 0;
}

.service-price p {
  margin: 0;
  padding: 0;
  font-size: 10px;
  /* font-weight: 800; */
  /* font-weight: normal; */
}

/* .serviceprice-text {
    
  } */

.servicePrice-main {
  visibility: hidden;
  margin: 0;
  margin-top: -1rem;
  margin-bottom: 5px;
  font-size: 11px;
  font-weight: 800;
}

.tooltip-modifier {
  position: relative;
  display: inline-block;
  cursor: pointer;
  font-size: 14px;
  margin-right: 4px;
}

.modifier-option .tooltip-modifier {
  height: 0px;
}

.tooltip-modifier i {
  font-size: 12px;
  margin-left: 3px;
  margin-right: 1px;
  /* color: #ffffff;
    border: #353535; */
}

.tooltiptext-modifier {
  visibility: hidden;
  width: max-content;
  max-width: 30rem;
  color: #fff;
  text-align: justify;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  /* Position above the icon */
  left: 50%;
  margin-left: -18vh;
  /* Center the tooltip */
  opacity: 0;
  transition: opacity 0.3s;
  background-color: #222;
  padding: 7px 10px;
  line-height: 1.4;
  font-family: Ubuntu, sans-serif;
  font-weight: 300;
  font-size: 13px;
}

.modal-content .tooltiptext-modifier {
  margin-left: -5rem;
   /* // */
   bottom: -4rem !important;
   margin-left: 1rem;
   max-width: 40rem;
}

.tooltipStyle-accesoriesCart {
  bottom: -4rem !important;
  margin-left: 1rem;
  max-width: 40rem;
}

.mod-tooltipIcon {
  position: relative;
  z-index: 9;
  margin-left: 5px;
}

.tooltip-modifier:hover .tooltiptext-modifier {
  visibility: visible;
  opacity: 1
}

.fieldModifier-custom-style {
  width: fit-content;
  padding-left: 1.07143rem;
  padding-right: 1.07143rem;
}

.cartactivepdp .showactive {
  height: auto !important;
  border: none !important;
}

.cartactivepdp {
  /* border: 1px solid #aeaeae; */
  border: 4px solid #898787;
  /* margin: 0px !important; */
  margin-bottom: 5px !important;
}

.modifier-label-upsell .tooltiptext-modifier {
  max-width: 20rem;
  margin-left: -9rem;
  font-size: 11px;
}

@media screen and (max-width: 768px) {

  .modifier-custom-style,
  .modifier-custom-style:focus {
    float: left;
  }

  .tooltip-modifier {
    /* top: 2px; */
  }

  .tooltiptext-modifier {
    width: 19rem;
    margin-left: -10rem;
    font-size: 11px;
    max-width: 19rem !important;
  }

  .modal-content .tooltiptext-modifier {
    bottom: -7rem !important;
    margin-left: -10rem;
  }

  .modifier-label-upsell .tooltiptext-modifier {
    max-width: 18rem;
    margin-left: -8rem;
  }
}

.required-alert {
  border: 1px solid red !important;
  border-radius: 5px !important;
}