/*
 .form-box { background: #fff; width: 750px; border-radius: 10px; position: fixed; z-index: 10002; margin: 0; padding: 15px; display: none; }
 .overhide { background: rgba(0,0,0,0.7); position: fixed; left: 0; bottom: 0; right: 0; top: 0; z-index: 10001; display: none; }
 .form-box-close { width: 34px; height: 34px; background: url(../close_form.png) 0 0 no-repeat; position: absolute; top: -17px; right: -17px; cursor: pointer; }
 */
.form-box-title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px; }

.form-table {
  width: 100%;
  margin-bottom: 10px; }
  .form-table th, .form-table td {
    font-size: 12px;
    border: 1px solid #d7d7d7;
    padding: 10px; }
    .form-table th input[type="text"], .form-table td input[type="text"] {
      width: 47px;
      height: 26px;
      text-align: center; }
  .form-table th {
    background-color: #f2f2f2;
    text-align: center; }
  .form-table .form-table-name {
    width: 300px; }
  .form-table .form-table-count {
    width: 110px; }
  .form-table .form-table-total {
    width: 124px;
    text-align: center; }
  .form-table .form-table-img {
    text-align: center; }
    .form-table .form-table-img img {
      width: 100%;
      height: auto;
      max-width: 120px;
      text-align: center; }
  .form-table-delete {
    margin: 0 0 0 4px;
    vertical-align: middle;
    display: inline-block;
    border: 1px solid #e9573e;
    border-radius: 12px;
    width: 22px;
    height: 22px;
    background: url('data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20baseProfile%3D%22full%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Aev%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2Fxml-events%22%20xml%3Aspace%3D%22preserve%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2210px%22%20height%3D%2210px%22%20%20viewBox%3D%220%200%2010%2010%22%20preserveAspectRatio%3D%22none%22%20shape-rendering%3D%22geometricPrecision%22%3E%3Cpath%20fill%3D%22%23e9573e%22%20d%3D%22M7.090%2C4.968%20C7.090%2C4.968%209.504%2C7.382%209.504%2C7.382%20C10.090%2C7.968%2010.090%2C8.918%209.504%2C9.504%20C8.918%2C10.090%207.969%2C10.089%207.383%2C9.504%20C7.383%2C9.504%204.969%2C7.090%204.969%2C7.090%20C4.969%2C7.090%202.554%2C9.504%202.554%2C9.504%20C1.969%2C10.090%201.019%2C10.090%200.433%2C9.504%20C-0.153%2C8.918%20-0.153%2C7.968%200.433%2C7.382%20C0.433%2C7.382%202.847%2C4.968%202.847%2C4.968%20C2.847%2C4.968%200.433%2C2.554%200.433%2C2.554%20C-0.153%2C1.968%20-0.153%2C1.018%200.433%2C0.433%20C1.018%2C-0.153%201.969%2C-0.153%202.554%2C0.433%20C2.554%2C0.433%204.968%2C2.847%204.968%2C2.847%20C4.968%2C2.847%207.383%2C0.433%207.383%2C0.433%20C7.969%2C-0.153%208.918%2C-0.153%209.504%2C0.433%20C10.090%2C1.018%2010.090%2C1.968%209.504%2C2.554%20C9.504%2C2.554%207.090%2C4.968%207.090%2C4.968%20Z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E') 50% 50% no-repeat; }

.gr-form label, .gr-form .store-pickup {
  display: table;
  padding-bottom: 12px; }
  .gr-form label span.form-title, .gr-form .store-pickup span.form-title {
    display: table-cell;
    vertical-align: top;
    width: 280px;
    font-size: 12px;
    padding: 0 0 0 12px; }
  .gr-form label span.form-body, .gr-form .store-pickup span.form-body {
    display: table-cell;
    width: 280px;
    vertical-align: top; }
    .gr-form label span.form-body .form-body-item, .gr-form .store-pickup span.form-body .form-body-item {
      display: block; }
      .gr-form label span.form-body .form-body-item .store-pickup-title, .gr-form .store-pickup span.form-body .form-body-item .store-pickup-title {
        font-size: 12px;
        font-weight: bold; }
      .gr-form label span.form-body .form-body-item .store-pickup-note, .gr-form .store-pickup span.form-body .form-body-item .store-pickup-note {
        display: block;
        font-size: 12px;
        padding: 2px 0 0 20px;
        color: #8e8e8e; }
    .gr-form label span.form-body input[type='text'], .gr-form .store-pickup span.form-body input[type='text'] {
      width: 270px; }
    .gr-form label span.form-body textarea, .gr-form .store-pickup span.form-body textarea {
      width: 270px;
      height: 35px; }

.form-name {
  padding: 5px 10px;
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 600;
  background-color: #f2f2f2;
  margin-top: 15px; }

.form-product-amount {
  text-align: center;
  line-height: 0;
  font-size: 0;
  width: 112px;
  white-space: nowrap; }

.form-product-amount button {
  display: inline-block;
  overflow: hidden;
  width: 24px;
  height: 24px;
  padding: 0;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  border: 0;
  outline: none;
  text-shadow: none;
  font-family: Arial, Helvetica, sans-serif;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #67be0a;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  text-indent: -9999px;
  -webkit-transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  -ms-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  background: none; }

.form-product-amount button svg {
  margin: 0 auto;
  display: block;
  width: 11px;
  height: 11px; }

.form-product-amount button svg .amount-plus-ico {
  fill: #67be0a;
  fill-rule: evenodd; }

.form-product-amount button.minus svg {
  height: 31px; }

.form-product-amount button.minus svg .amount-plus-ico {
  fill: #67be0a; }

.form-product-amount button.minus.disabled svg .amount-plus-ico {
  fill: #cecece; }

.form-product-amount button:active, .form-product-amount button:hover {
  background: #67be0a; }

.form-product-amount button:active svg .amount-plus-ico, .form-product-amount button:hover svg .amount-plus-ico {
  fill: #fff; }

.form-product-amount input[type="number"], .form-product-amount input[type="text"] {
  width: 47px;
  height: 26px;
  text-align: center;
  margin: 0 4px;
  padding: 1px 0;
  text-align: center;
  vertical-align: middle;
  font-family: inherit;
  font-size: 13px;
  border: 1px solid #d9d9d9;
  color: #777;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  outline: none; }

.form-product-amount.disabled button, .form-product-amount.disabled button:hover, .form-product-amount.disabled button:active {
  border-color: #e5e5e5;
  background: #e5e5e5;
  color: #cecece;
  cursor: default;
  box-shadow: none;
  text-indent: 0;
  font-size: 19px;
  font-weight: bold;
  line-height: 33px; }

.form-product-amount.disabled input {
  background: #e5e5e5;
  border-color: #e5e5e5;
  cursor: default;
  color: #cecece;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.form-product-amount button.disabled, .form-product-amount button.disabled:hover, .form-product-amount button.disabled:active {
  border-color: #e5e5e5;
  background: #e5e5e5;
  color: #cecece;
  cursor: default;
  box-shadow: none;
  text-indent: 0;
  font-size: 19px;
  font-weight: bold;
  line-height: 33px; }
/* Product Buttons */
.shop-rezerv-product-btn {
  text-decoration: none;
  border: none;
  padding: 0;
  margin: 0;
  width: 56px;
  height: 32px;
  font-size: 13px;
  cursor: pointer;
  vertical-align: middle;
  background: #67be0a;
  -moz-box-shadow: inset 0 0 0 1px #67be0a;
  -webkit-box-shadow: inset 0 0 0 1px #67be0a;
  box-shadow: inset 0 0 0 1px #67be0a;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.shop-rezerv-product-btn:active, .shop-rezerv-product-btn:hover {
  background: none;
  -moz-box-shadow: inset 0 0 0 1px #67be0a;
  -webkit-box-shadow: inset 0 0 0 1px #67be0a;
  box-shadow: inset 0 0 0 1px #67be0a; }

.shop-rezerv-product-btn:active span, .shop-rezerv-product-btn:hover span {
  color: #67be0a; }

.shop-rezerv-product-btn:active span .btn-shop-icon, .shop-rezerv-product-btn:hover span .btn-shop-icon {
  fill: #67be0a;
  fill-rule: evenodd; }

.shop-rezerv-product-btn span {
  display: block;
  overflow: hidden;
  margin: 0 auto;
  font-size: 0;
  line-height: 32px;
  height: 32px;
  font-family: 'Roboto Condensed';
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  text-align: center; }

.shop-rezerv-product-btn span .btn-shop-icon-wr {
  text-indent: 0;
  line-height: 1;
  display: inline-block;
  vertical-align: middle; }

.shop-rezerv-product-btn span svg .btn-shop-icon {
  fill: #fff;
  fill-rule: evenodd; }

.shop-rezerv-product-btn.disabled, .shop-rezerv-product-btn.disabled:hover, .shop-rezerv-product-btn.disabled:active, .shop-rezerv-product-btn.notavailable, .shop-rezerv-product-btn.notavailable:hover {
  background: none #e5e5e5;
  cursor: default;
  box-shadow: none; }

.shop-rezerv-product-btn.disabled span, .shop-rezerv-product-btn.disabled:hover span, .shop-rezerv-product-btn.disabled:active span, .shop-rezerv-product-btn.notavailable span {
  font-size: 0;
  color: #cecece; }

.shop-rezerv-product-btn.disabled span svg .btn-shop-icon, .shop-rezerv-product-btn.disabled:hover span svg .btn-shop-icon, .shop-rezerv-product-btn.disabled:active span svg .btn-shop-icon {
  fill: #cecece;
  fill-rule: evenodd; }

button.shop-rezerv-product-btn {
  outline: none; }

.shop-rezerv-product-btn.type-3 {
  width: 128px; }

.shop-rezerv-product-btn.type-3.disabled span, .shop-rezerv-product-btn.type-3.notavailable span {
  font-size: 12px; }

.shop-rezerv-product-btn.type-3 span {
  font-size: 11px; }

.shop-rezerv-product-btn.type-3 span .btn-shop-icon-wr {
  margin: 0 0 0 7px; }

@media (max-width: 410px) {
  .shop-rezerv-product-btn.type-3 {
    width: 56px; }

  .shop-rezerv-product-btn.type-3.disabled span {
    font-size: 0; }

  .shop-rezerv-product-btn.type-3 span {
    font-size: 0; }

  .shop-rezerv-product-btn.type-3 span .btn-shop-icon-wr {
    margin: 0; } }

.product-thumb-item .shop-rezerv-product-btn.type-2 {
  float: right; }

@media (max-width: 750px) {
  .product-simple-item .shop-rezerv-product-btn {
    float: right; } }

.shop2-product-mode-wr .product-btn .shop-rezerv-product-btn {
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
  height: 36px; }

.shop2-product-mode-wr .product-btn .shop-rezerv-product-btn span {
  display: inline-block;
  font-size: 14px;
  line-height: 36px;
  height: 36px; }

@media (max-width: 410px) {
  .shop2-product-mode-wr .product-btn .shop-rezerv-product-btn.type-3 span {
    text-indent: 0; } }

.shop-rezerv-product-btn {
  display: block;
  width: 100%; }

.shop-rezerv-product-btn span {
  font-size: 13px; }

.gr-form-wrap {
  padding: 10px 0 20px; }

.gr-form label.product-info {
  display: none !important; }

.gr-form label.product_info {
  display: none !important; }
/*
 * staff_id: 710
 * reg_id : 6576330
 *
 */
#sandbox_theme_panel_734300 {
  top: 30% !important; }

.popup_reserv_buttons {
  display: -moz-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  padding: 10px 0; }
  .popup_reserv_buttons button {
    padding: 10px 20px;
    cursor: pointer;
    font-size: 12px;
    line-height: 1;
    outline: none;
    background: none;
    font-family: 'Roboto Condensed';
    font-weight: bold;
    box-shadow: none;
    text-transform: uppercase;
    border-radius: 3px;
    transition: all 0.3s ease; }
  .popup_reserv_buttons button.continue_shoping {
    color: #ff9314;
    border: 1px solid #ff9314; }
    .popup_reserv_buttons button.continue_shoping:hover {
      background-color: #ff9314;
      color: #fff; }
  .popup_reserv_buttons button.move_to_reserv {
    color: #67be0a;
    border: 1px solid #67be0a; }
    .popup_reserv_buttons button.move_to_reserv:hover {
      background-color: #67be0a;
      color: #fff; }

.popup_reserv_form {
  display: none; }

@media (max-width: 480px) {
  .form-table {
    display: block; }
    .form-table tr:not(.form-table-header) {
      display: block;
      margin-bottom: 10px;
      border: 1px solid #d7d7d7; }
      .form-table tr:not(.form-table-header) td {
        display: block;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border: none; }
        .form-table tr:not(.form-table-header) td .form-product-amount {
          margin-left: auto;
          margin-right: auto; }
    .form-table .form-table-header {
      display: none; }

  .gr-form label, .gr-form .store-pickup {
    display: block; }
    .gr-form label span.form-title, .gr-form .store-pickup span.form-title, .gr-form label span.form-body, .gr-form .store-pickup span.form-body {
      display: block;
      width: auto; }
      .gr-form label span.form-title input[type='text'], .gr-form .store-pickup span.form-title input[type='text'], .gr-form label span.form-body input[type='text'], .gr-form .store-pickup span.form-body input[type='text'], .gr-form label span.form-title textarea, .gr-form .store-pickup span.form-title textarea, .gr-form label span.form-body textarea, .gr-form .store-pickup span.form-body textarea {
        max-width: 100%;
        width: 100%; } }
