/*
 * EntirelyPets combined-product formatting restoration
 * Recovered from the working Turbify editor version of combined-css-min.css.
 * Scoped where practical to avoid changing unrelated option/title elements.
 */

#itemarea.combined {
  position: relative;
}

#itemarea.combined #customOptions {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 20px 0 0;
}

#itemarea.combined #customOptions > .option {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 0 0 25px;
}

#itemarea.combined #customOptions > .option > .title {
  padding: 0 0 5px;
  color: #000;
  font: normal 16px "Open Sans", sans-serif;
}

#itemarea.combined #customOptions > .option > .title b {
  text-transform: uppercase;
}

#itemarea.combined #customOptions .selectedOption {
  color: #0f86d6;
  text-transform: lowercase;
}

#itemarea.combined #customOptions .optionElem {
  display: inline-block;
  box-sizing: border-box;
  min-width: 70px;
  margin: 0 8px 8px 0;
  padding: 0 15px;
  border: 2px solid #e1e1e1;
  border-radius: 5px;
  color: #000;
  font: normal 14px/45px "Open Sans", sans-serif;
  text-align: center;
  cursor: pointer;
}

#itemarea.combined #customOptions .optionElem:hover {
  background-color: #a2a2a2;
}

#itemarea.combined #customOptions .optionElem.selected {
  border-color: #0f86d6;
  background-color: #0f86d6;
  color: #fff;
}

#itemarea.combined #customOptions .optionElem.oos,
#itemarea.combined #customOptions .optionElem.inact {
  background-image: url("https://sep.turbifycdn.com/ty/cdn/yhst-135855760451349/eprx-textbox-crossout.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

#itemarea.combined #customOptions .optionElem.oos.selected {
  background-color: #a2a2a2 !important;
}

#combinedOrder,
#itemOrder {
  padding: 0 0 40px;
}

#itemQty {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 10px 0;
}

#itemQty > .title {
  display: inline-block;
  padding: 0 15px 0 0;
  color: #000;
  font: bold 16px "Open Sans", sans-serif;
  text-transform: uppercase;
  vertical-align: middle;
}

#itemQty .qtyBox {
  display: inline-block;
  box-sizing: border-box;
  height: 50px;
  overflow: hidden;
  border: 1px solid #cdcdcd;
  border-radius: 5px;
  vertical-align: middle;
}

#itemQty .qtyBox .qtyMinus,
#itemQty .qtyBox .qtyPlus {
  display: inline-block;
  box-sizing: border-box;
  width: 80px;
  height: 48px;
  background-color: #f4f7f9;
  color: #1496ff;
  font: bold 26px/48px "Open Sans", sans-serif;
  text-align: center;
  vertical-align: top;
  cursor: pointer;
}

#itemQty .qtyBox .qtyMinus.inact,
#itemQty .qtyBox .qtyPlus.inact {
  color: #999;
}

#itemQty .qtyBox .qtyNum {
  display: inline-block;
  box-sizing: border-box;
  width: 80px;
  height: 48px;
  background-color: #fff;
  text-align: center;
  vertical-align: top;
}

#itemQty .qtyBox .qtyNum input {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  border: 0;
  background-color: #fff;
  color: #000;
  font: bold 16px/48px "Open Sans", sans-serif;
  text-align: center;
}

#combinedOrder .inner,
#itemOrder .inner {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 550px;
  margin-top: 10px;
  padding: 15px 25px;
  border: 1px solid #f97b00;
  border-radius: 5px;
}

#itemPrice {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 0 0 15px;
}

#itemPrice .pLabel {
  padding-right: 5px;
  color: #1496ff;
  font: bold 16px "Open Sans", sans-serif;
}

#itemPrice .salePrice {
  color: #000;
  font: bold 24px "Open Sans", sans-serif;
}

#itemPrice .regPrice {
  padding-left: 10px;
  color: #6b6b6b;
  font: normal 16px "Open Sans", sans-serif;
  text-decoration: line-through;
}

#itemPrice .regular-price,
#itemPrice .price.cross,
#itemPrice .prices .cross {
  text-decoration: none !important;
}

#itemPrice .price.cross .strike,
#itemPrice .prices .cross .strike {
  text-decoration: line-through;
}

#itemAvailable {
  padding: 0;
  color: #13ab54;
  font: bold 14px "Open Sans", sans-serif;
}

#recurringOrders {
  padding: 0 0 10px;
}

#recurringOrders:empty {
  padding: 0;
}

#recurringOrders #recurring-orders-field {
  float: none;
  padding: 0;
}

.auto-reship-container {
  padding: 10px 0;
  color: #1496ff;
  font: bold 14px/18px "Open Sans", sans-serif;
}

.auto-reship-container .img {
  margin-right: 10px;
  vertical-align: middle;
}

.auto-reship-container .more,
.auto-reship-container a {
  color: #000;
  font-weight: 400;
  text-decoration: none;
  vertical-align: middle;
}

.auto-reship-container .more {
  margin-left: 10px;
}

.auto-reship-container select {
  display: block;
  max-width: 100%;
  margin-top: 8px;
  padding: 8px 10px;
  border: 1px solid #999898;
  border-radius: 5px;
  color: #000;
  font: normal 16px "Open Sans", sans-serif;
}

#vwd-add-to-cart {
  border: 0;
}

#add2CartBox #pd-add-to-favorites {
  display: block !important;
}

#combinedOrder .inner.oos,
#itemOrder .inner.oos {
  border-color: #0f86d6;
}

#combinedOrder #itemtable-quantity,
#combinedOrder #recurring-orders-field {
  margin: 0;
}

#combinedOrder #itemtable-quantity {
  padding: 0;
}

#combinedOrder .mfes-trustmark:empty {
  display: none !important;
}
