/* Cart DB option editor 0.14.14 */
.db-cart-option-modal .cart-option-product-image {
  overflow: hidden;
  display: grid;
  place-items: center;
  background: #fff;
}
.db-cart-option-modal .cart-option-product-image img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
  transform: none!important;
}
.db-cart-option-modal .cart-option-product > div:last-child {
  min-width: 0;
}
.db-cart-option-modal .cart-option-product strong,
.db-cart-option-modal .cart-option-product small {
  overflow: hidden;
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.db-cart-option-modal .cart-option-device select {
  width: 100%;
}
.db-cart-option-modal .cart-option-choices {
  max-height: 280px;
  overflow-y: auto;
}
.db-cart-option-modal .cart-option-choice {
  min-height: 54px;
}
.db-cart-option-modal .cart-option-choice.soldout-option {
  opacity: .72;
}
.db-cart-option-modal .cart-option-choice.soldout-option .option-quantity button:disabled,
.db-cart-option-modal .cart-option-choice button:disabled {
  cursor: default;
}
.db-cart-option-modal .db-cart-option-empty {
  padding: 28px 12px;
  color: #777;
  text-align: center;
}
.db-cart-option-modal .cart-option-footer .apply[aria-disabled="true"] {
  opacity: .55;
}

.db-cart-option-modal .cart-option-choice {grid-template-columns:minmax(0,1fr) 110px 88px 24px;gap:12px;}
.db-cart-option-modal .db-cart-variant-label {display:block;min-width:0;}
.db-cart-option-modal .db-cart-variant-label select {box-sizing:border-box;width:100%;min-width:0;height:40px;padding:0 8px;border:1px solid #ccc;border-radius:4px;background:#fff;font:inherit;}
@media(max-width:600px){.db-cart-option-modal .cart-option-choice {grid-template-columns:minmax(0,1fr) 88px 20px;}.db-cart-option-modal .db-cart-variant-label {grid-column:1/-1;}.db-cart-option-modal .cart-option-choice .option-quantity {width:88px;}.db-cart-option-modal .cart-option-price {text-align:right;}}

.db-cart-option-modal .db-cart-add-label {display:block;margin:12px 0;}
.db-cart-option-modal .db-cart-add-label select {width:100%;height:36px;border:1px solid #ccc;background:#fff;padding:0 10px;}

/* Cart option editor: align all select and quantity control heights. */
.db-cart-option-modal .cart-option-device select,
.db-cart-option-modal .db-cart-variant-label select,
.db-cart-option-modal .db-cart-add-label select {
  box-sizing:border-box;height:40px;min-height:40px;
  padding:0 10px;border-radius:4px;font:inherit;font-size:14px;line-height:normal;
}
body .db-cart-option-modal .cart-option-choice .option-quantity {height:40px!important;}
body .db-cart-option-modal .cart-option-choice .option-quantity button {
  height:38px!important;line-height:38px;
}
body .db-cart-option-modal .cart-option-choice .option-quantity > .isk-quantity-input,
body .db-cart-option-modal .cart-option-choice .option-quantity > output {line-height:38px;}
