.input-prepend.input-append input {
  font-size: 24px;
  padding-top: 11px;
  padding-bottom: 11px;
  width: 100px;
  text-align: right;
}

/* slider */
.slider {
  width: 550px;
}
.slick-dots {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin-top: 10px;
}
.slick-dots li {
  width: auto;
  height: auto;
}

/* order form */
.order-quantity select {
  height: 100%;
  font-size: 2rem;
  text-align-last: center;
}
.product-order button {
  width: 100%;
}
.btn-addcart {
  border-radius: 3px;
}

/*
 * grid layout
 */

/* product grid */
.product_grid {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 30px;
}
.p_grid_slider {
  grid-column: 1 / 2;
}
.p_grid_exp {
  grid-column: 1 / 3;
}

/* order grid */
.order_grid {
  display: grid;
  grid-template-columns: 1fr 4fr;
  gap: 20px;
}
.o_grid_btn {
  grid-column-end: 3;
}
.o_grid_error {
  grid-column: 1 / 3;
}
