@import './reset.css';

html {
  height: 100%;
  box-sizing: border-box;
}

body {
  box-sizing: border-box;
  background: #f6f6f6;
  color: #eee;
  font-family: "Afacad", sans-serif;
  color: #333;
}

#root {
  margin: 0 auto;
  padding: 0;
}


.noSelect {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.noSelect:focus {
  outline: none !important;
}


input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
  /*appearance: textfield;*/
}


a {
  text-decoration: none;
}



/*
  HEADER
*/
header {
  position: fixed;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 60;
  box-sizing: border-box;
  padding: 10px 15px;
  font-family: "Afacad", sans-serif;
  text-align: center;
  background: #fff;
  box-shadow: 0 1px 0px rgba(0, 0, 0, 0.15)
}

header div.header_logo {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
  margin-right: 25px;
  padding-top: 10px;
  text-align: center;
}

header div.header_logo span.logo_photo {
  display: block;
  font-weight: 400;
  font-size: 0.85em;
  color: rgb(255, 60, 0);
}

header div.header_logo span.logo_core {
  display: block;
  font-weight: 400;
  font-size: 0.85em;
  color: rgb(255, 255, 255);
}

header a+a {
  margin-left: 25px;
}

@media (hover: hover) {
  .header_button:hover {
    color: rgb(255, 174, 0);
  }
}

.header_button {
  padding-top: 0px;
  font-size: 1rem;
  font-weight: 400;
  color: #333;
  display: flex;
}

.header_button div {
  margin-left: 10px;
  margin-top: 10px;
}

.header_icon_cart {
  cursor: pointer;
  display: block;
  width: 32px;
  height: 32px;
  margin-left: auto;
  /*text-align: right;*/
  text-align: center;
  position: relative;
}

.header_icon_cart span {
  position: absolute;
  left: 75%;
  transform: translate(-50%, -0);
  margin-top: 2px;
  padding: 3px;
  text-align: center;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 0.9;
  color: #fff;
  background-color: #222;
  border-radius: 10px;
}

@media (hover: hover) {
  .header_icon_cart svg:hover {
    fill: rgb(255, 174, 0);
  }
}

@media screen and (orientation:portrait) and (max-width: 580px) {
  .header_button div {
    margin-top: 3px;
    font-size: 0.95em;
  }

  .header_button span {
    display: block;
    font-size: 0.9em;
  }
}

@media screen and (orientation:portrait) and (max-width: 500px) {
  .header_button div:hover {
    color: rgb(255, 174, 0);
  }

  .header_button div {
    margin-top: 5px;
    font-size: 0.85em;
    color: #000;
  }

  header a.header_button_upload svg {
    padding-top: 0px;
    cursor: pointer;
    display: block;
    width: 32px;
    height: 32px;
  }
}

@media screen and (orientation:portrait) and (max-width: 400px) {
  header div.header_logo {
    margin-right: 20px;
  }

  .header_logo span {
    display: none;
  }

  header a.header_button svg {
    width: 24px;
    height: 32px;
  }

  .header_icon_cart svg {
    width: 24px;
    height: 32px;
  }
}

@media screen and (orientation:portrait) and (max-width: 340px) {
  header div.header_logo {
    margin-right: 15px;
  }

  .header_button div {
    margin-left: 10px;
  }

  header a+a {
    margin-left: 15px;
  }
}

@media screen and (orientation:portrait) and (max-width: 310px) {
  .header_button div {
    margin-top: 10px;
  }

  .header_button span {
    display: none;
  }
}

@media screen and (orientation:portrait) and (max-width: 280px) {
  .header_button div {
    margin-top: 10px;
  }

  .header_button div {
    display: none;
  }

  header div.header_logo {
    margin-right: 25px;
  }

  header a+a {
    margin-left: 25px;
  }
}

@media screen and (orientation:portrait) and (max-width: 220px) {
  header {
    justify-content: space-between;
  }

  .header_icon_cart {
    margin-left: 0;
    text-align: center;
    position: relative;
  }

  header div.header_logo {
    margin-right: 0px;
  }

  header a+a {
    margin-left: 0px;
  }

  header div.header_logo {
    display: none;
  }
}

@media screen and (orientation:landscape) and (max-height: 500px) {
  header {
    flex-direction: column;
    width: 52px;
    height: 100%;
    padding: 10px 10px;
  }

  header a+a {
    margin-top: 20px;
    margin-left: 0px;
  }

  header div.header_logo {
    margin-right: 0;
    margin-bottom: 15px;
    font-size: 0.9em;
    text-align: center;
  }

  header div.header_logo span {
    display: block;
    margin-left: 0px;
    font-size: 0.85em;
  }

  header a.header_button div {
    display: none;
  }

  header a.header_button_upload svg {
    padding-top: 0px;
    cursor: pointer;
    display: block;
    width: 32px;
    height: 32px;
  }

  header a.header_icon_cart {
    margin-left: 0;
    margin-top: auto;
  }
}

.blockList {
  display: grid;
  grid-template-columns: repeat(auto-fill, 440px);
  justify-content: space-around;
  margin-top: 60px;
}

@media screen and (orientation:portrait) and (max-width: 500px) {
  .blockList {
    display: flex;
    flex-wrap: wrap;
  }
}


@media screen and (orientation:landscape) and (max-height: 500px) {
  .blockList {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(52px + 2dvh);
    margin-top: 0dvh;
  }
}





.block:hover {
  background-color: rgba(255, 255, 255, 0.75);
}

.block {
  display: block;
  position: relative;
  box-sizing: border-box;
  cursor: pointer;
  background-color: rgba(53, 53, 53, 0.45);
  background-color: rgba(10, 10, 10, 0.2);
  background-color: rgba(255, 255, 255, 0.5);
  background-color: rgba(255, 255, 255, 0.5);
  background: #fff;
  border-radius: 4px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.45),
    0 1px 0px rgba(255, 255, 255, 0.85);
  box-shadow: none;
  border: solid 1px rgba(0, 0, 0, 0.2);
  height: 400px;
  width: 400px;
  margin: 20px;
  padding: 20px 10px 10px 10px;
}

@media screen and (orientation:portrait) and (max-width: 500px) {
  .block {
    width: 90vw;
    height: 90vw;
    margin: 5vw;
    padding: 5vw 2vw 2vw 2vw;
  }

  .block+.block {
    margin-top: 0vw;
  }
}

@media screen and (orientation:landscape) and (max-height: 500px) {
  .block {
    height: 92dvh;
    width: 92dvh;
    padding: 5dvh 2dvh 2dvh 2dvh;
  }
}


.block_image {
  height: calc(100% - 40px);
  display: flex;
}

.block_image_workspace {
  align-self: center;
  justify-content: center;
  display: flex;
  margin: 0 auto;
}

.block_image_borderspace {
  display: flex;
  overflow: hidden;
  align-self: center;
  border: solid 1px #ddd;
  border: solid 1px #d4d4d4;
}

.block_image_sizespace {
  align-self: center;
  margin: 0 auto;
}

.block_image img {
  margin: 0 auto;
  align-self: center;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}


.block_top {
  position: relative;
  width: calc(100%);
  top: -15px;
  left: 5px;
}

.block_top_control {
  box-sizing: border-box;
  position: absolute;
  z-index: 10;
  color: #fff;
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.block_top_delete svg:hover {
  fill: #000;
}

.block_top_delete {
  margin-left: auto;
  display: block;
  width: 24px;
  height: 24px;
}

.block_info {
  margin-top: 10px;
  height: 30px;
  border-radius: 3px;
  background: linear-gradient(0deg, rgba(220, 220, 220, 0.75) 0%,
      rgba(245, 245, 245, 0.75) 100%);
  box-shadow: inset 0 1px 0px rgb(255, 255, 255, 0.2),
    inset 0 0px 1px rgb(255, 255, 255, 0.1),
    0 0 1px rgba(0, 0, 0, 0.15),
    0 1px 2px rgba(0, 0, 0, 0.45);

  box-shadow: none;
  background: #fff;


  text-align: center;
  font-size: 1rem;
  font-weight: 500;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media screen and (orientation:landscape) and (max-height: 500px) {
  .block_info {
    font-size: calc(0.5rem + 1.65dvh);
  }
}

.warning_popup {
  position: absolute;
  display: none;
  bottom: 36px;
  z-index: 10;
}

.warning_popup>div {
  display: flex;
  padding: 6px 10px 6px 8px;
  background-color: #ddd;
  background-color: rgba(220, 220, 220, 0.85);
  border: solid 1px #bbb;
  border-radius: 4px;
  color: #222;
  text-align: center;
  /*
  clip-path: polygon(0 0, 100% 0%, 100% 80%, 16% 80%, 19% 100%, 22% 80%, 0% 80%);
  */
}

.warning_icon {
  margin-top: 0px;
  margin-right: 5px;
  height: 20px;
  width: 20px;
  fill: #ffffff;
  stroke: #000;
}

.warning_text {
  padding-top: 3px;
  font-weight: 500;
  font-size: 0.85rem;
}



.squre {
  box-sizing: border-box;
  height: 15px;
  width: 30px;
  padding: 2px;
  border: solid 1px #d3d3d3;
  border-radius: 2px;
  background-color: rgba(196, 196, 196, 0.65);
  box-shadow: inset 0 1px 2px rgb(0, 0, 0, 0.25),
    0px 0px 1px rgb(255, 255, 255, 0.1);
  box-shadow: none;
  border: solid 1px #bfbfbf;
}

.part {
  box-sizing: border-box;

  height: 100%;
  width: 25%;
  border-radius: 2px;

}


.quality_text_8 {
  color: darkgreen;
}

.quality_8 {
  background-color: #00ff0d;
  width: 100%;
}

.quality_text_7 {
  color: darkgreen;
}

.quality_7 {
  background-color: #00ff00;
  width: 90%;
}

.quality_text_6 {
  color: darkgreen;
}

.quality_6 {
  background-color: #51ff00;
  width: 82%;
}

.quality_text_5 {
  color: green;
}

.quality_5 {
  background-color: #a6ff00;
  width: 69%;
}

.quality_text_4 {
  color: orange;
}

.quality_4 {
  background-color: #fbff00;
  width: 58%;
}

.quality_text_3 {
  color: orange;
}

.quality_3 {
  background-color: #ffbb00;
  width: 47%;
}

.quality_text_2 {
  color: red;
}

.quality_2 {
  background-color: #ff7b00;
  width: 36%;
}

.quality_text_1 {
  color: red;
}

.quality_1 {
  background-color: #ff0000;
  width: 25%;
}



/*
  ROW
*/
.row {
  display: flex;
  flex-wrap: wrap;
}

.row_space {
  margin-bottom: 5px;
}

/*
  ROW
*/



/*
  SETTINGS ALL
*/
.settings_all {
  display: none;
}

.settings_all_block {
  position: fixed;
  top: 65px;
  padding: 10px;
  box-sizing: border-box;
  background: #f0f0f0;
  border-radius: 5px;
  border: solid 1px #b6b6b6;
  z-index: 20;
  text-align: center;

  display: flex;
  flex-direction: column;
  justify-content: space-evenly;

  margin-left: 5px;

  height: 440px;
  width: 420px;

}

.settings_header {
  box-sizing: border-box;
  width: calc(100% - 32px);
  padding-left: 2rem;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
  align-self: center;

}

.settings_icon_close {
  cursor: pointer;
  display: block;
  width: 1.4rem;
  height: 1.4rem;
}

@media screen and (min-width: 500px) and (max-height: 540px) {
  .settings_all_block {
    height: 84dvh;
  }
}

@media screen and (orientation:portrait) and (max-width: 500px) {
  .settings_all_block {
    width: 90vw;
    margin-left: 0px;
    left: 50%;
    transform: translate(-50%, 0);
  }
}

@media screen and (orientation:portrait) and (max-width: 500px) and (max-height: 560px) {
  .settings_all_block {
    height: 84dvh;
  }
}

@media screen and (orientation:landscape) and (max-height: 500px) {
  .settings_all_block {
    top: 10px;
    left: 60px;
    height: 94dvh;

    padding: 1dvh 4dvh 1dvh 4dvh;
  }
}

/*
  SETTINGS ALL
*/



/*
  OPTION ALL
*/
.optionAll {
  cursor: default;
  display: none;
  position: fixed;
  top: 75px;
  padding: 10px;
  box-sizing: border-box;
  z-index: 30;
  overflow-y: auto;
  overflow-x: hidden;
  background: #f0f0f0;
  border-radius: 4px;
  box-shadow:
    0 1px 4px rgba(0, 0, 0, 0.35),
    inset 0 0px 1px rgba(255, 255, 255, 0.8),
    inset 0 1px 0px rgba(255, 255, 255, 0.8);
  box-shadow: none;
  border: solid 1px #cfcfcf;
  margin: -5px 0 0 10px;

  width: 410px;
  min-height: 430px;
}

@media screen and (min-width: 500px) and (max-height: 540px) {
  .optionAll {
    min-height: 82dvh;
    height: 82dvh;
  }
}

@media screen and (orientation:portrait) and (max-width: 500px) {
  .optionAll {
    width: 88vw;
    /*min-height: 92vw;*/
    margin-left: 0px;
    left: 50%;
    transform: translate(-50%, 0);
  }
}

@media screen and (orientation:portrait) and (max-width: 500px) and (max-height: 560px) {
  .optionAll {
    min-height: 82dvh;
    height: 82dvh;
  }
}

@media screen and (orientation:landscape) and (max-height: 500px) {
  .optionAll {
    top: 10px;
    left: 60px;
    min-height: 92dvh;
    margin: 1dvh 0 0 2dvh;
  }
}

/*
  OPTION ALL
*/



/*
  SETTINGS
*/
.settings {
  display: none;
}

.settings_block {
  cursor: default;
  position: absolute;
  padding: 10px;
  box-sizing: border-box;
  background: #f3f3f3;
  background: #f0f0f0;
  border-radius: 5px;
  box-shadow: none;
  border: solid 1px #bbb;
  z-index: 20;
  text-align: center;

  display: flex;
  flex-direction: column;
  justify-content: space-evenly;

  margin: -15px 0 0 -5px;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
}

.settings_top_control {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 40px;

  height: 82px;
  height: 122px;
  background-color: #d1d1d1e8;
  background-color: #fafafa;
  box-shadow:
    0 1px 2px rgba(255, 255, 255, 0.25),
    inset 0 1px 2px rgba(0, 0, 0, 0.65);
  box-shadow: inset 0 -2px 3px -2px #0000005d,
    inset -2px 0 3px -2px #0000005d;

  box-shadow: none;
  border: solid 1px #cfcfcf;
  border: solid 1px #d3d3d3;
  border-top: none;
  border-left: none;
  border-radius: 4px 1px 5px 1px;
}

.settings_top_control_close {
  position: absolute;
  top: 2px;
  left: 2px;
  display: block;
}

.settings_top_control_zoom {
  position: absolute;
  top: 42px;
  left: 2px;
  display: block;
}

.settings_top_control svg:hover {
  fill: rgb(255, 174, 0);
  fill: #666;
}

.settings_top_control_copy:hover {
  stroke: #666;
}


.settings_top_control svg {
  padding: 5px;
  width: 24px;
  height: 24px;
  fill: #222222;
}

.settings_top_control_copy {
  position: absolute;
  top: 82px;
  top: 42px;
  left: 2px;
  display: block;
}

.settings_top_control_info {
  position: absolute;
  top: 82px;
  left: 2px;
  display: block;
}


.settings_title {
  cursor: default;
  box-sizing: border-box;
  width: 30%;
  padding: 12px 0px 0 10px;
  color: #333;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 0.85rem;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.settings_title.closer {
  padding: 12px 0px 0px 25px;
}

.settings_button {
  box-sizing: border-box;
  width: 70%;
  font-size: 1.05rem;
  line-height: 1.2;
  padding: 8px;
}

.settings_button.shrink {
  font-size: 0.95rem;
}

.settings_button span {
  font-size: 0.85em;
  font-weight: 500;
}

.settings_button_medium {
  box-sizing: border-box;
  width: calc(70% - 2rem);
  font-size: 1.05rem;
  line-height: 1.2;
  padding: 8px;
}

.settings_button_small {
  box-sizing: border-box;
  width: 20%;
  font-size: 1.05rem;
  line-height: 1.2;
  padding: 8px;
}

.setting_textbox {
  box-sizing: border-box;
  padding: 3px 0 0 0;
  width: 20%;
  margin: 0 5%;
  font-family: "Afacad", sans-serif;
  font-size: .95rem;
  font-weight: 700;
}

@media screen and (orientation:portrait) and (max-width: 500px) {
  .settings_block {
    margin: -3vw 0 0 0vw;
    width: calc(100% - 4vw);
    height: calc(100% - 4vw);
  }

  .settings_title {
    margin-top: 2px;
    font-size: 2.8vw;
  }

  .settings_button {
    font-size: 3.5vw;
    padding: 2vw;
  }
}

@media screen and (orientation:landscape) and (max-height: 500px) {
  .settings_block {
    margin: -3dvh 0 0 -0dvh;
    width: calc(100% - 4dvh);
    height: calc(100% - 4dvh);
  }

  .settings_title {
    padding: 2dvh;
    font-size: 3.5dvh;
    font-size: calc(0.35rem + 2.0dvh);
  }

  .settings_button,
  .settings_button_small {
    font-size: calc(0.35rem + 2.0dvh);
    padding: 2dvh;
  }

  .setting_textbox {
    font-size: calc(0.35rem + 2.25dvh);
  }
}

@media screen and (orientation:landscape) and (max-height: 350px) {
  .row_space {
    display: none;
  }
}


/*
  OPTION
*/
.option {
  cursor: default;
  display: none;
  position: absolute;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 10px;
  box-sizing: border-box;
  z-index: 30;
  overflow-y: auto;
  background: #f0f0f0;

  border-radius: 4px;
  box-shadow:
    0 1px 4px rgba(0, 0, 0, 0.35),
    inset 0 0px 1px rgba(255, 255, 255, 0.8),
    inset 0 1px 0px rgba(255, 255, 255, 0.8);
  box-shadow: none;
  border: solid 1px #bbb;

  margin: -12px 0 0 -2px;
  width: calc(100% - 16px);
  min-height: calc(100% - 16px);

}

.option_light {
  background: #f8f8f8;
}

.option hr,
.optionAll hr {
  display: block;
  height: 0px;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, .2);
  box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.75);
  margin: 10px 0;
  padding: 0;
}

.option_title {
  box-sizing: border-box;
  width: calc(100% - 32px);
  text-indent: 32px;
  padding: 0px 0 0 0;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
  align-self: center;
}

.option_icon_close {
  cursor: pointer;
  display: block;

}

.option_icon_close svg {
  width: 24px;
  height: 24px;
  fill: #000000;
}

.option_info {
  box-sizing: border-box;
  max-width: 100%;
  padding: 10px;
  margin: 20px 10px;
  background-color: #fff;
  color: #222;
  border-radius: 3px;
  box-shadow:
    0 1px 3px rgba(0, 0, 0, 0.65),
    inset 0 0px 1px rgba(255, 255, 255, 0.2),
    inset 0 1px 0px rgba(255, 255, 255, 0.85);
  box-shadow: none;
  border: solid 1px #cfcfcf;
}

.option_textbox {
  padding: 6px 0 6px 0;
  font-size: 1rem;
  font-family: "Afacad", sans-serif;
}

.option_text {
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  align-self: center;
}


.option_info_title {
  font-size: 0.85rem;
  font-weight: 500;
  text-align: center;
  align-self: center;
  color: #000;
}

.option_info_text {
  margin-top: 5px;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  align-self: center;
}

.option_info_text+.option_info_title {
  margin-top: 15px;
}

.option_button {
  position: relative;
  font-size: 1rem;
  padding: 8px;
}

.option_button svg {
  display: none;
  width: 12px;
  height: 12px;
  margin-top: 2px;
  margin-right: 4px;
  fill: #000;
}

.option_button svg.frame {
  display: block;
  position: absolute;
  top: -4px;
  right: -8px;
  width: 16px;
  height: 16px;
}


@media screen and (orientation:portrait) and (max-width: 500px) {
  .option {
    margin: -2vw 0 0 1vw;
    width: calc(100% - 6vw);
    min-height: calc(100% - 6vw);
    max-height: calc(100% - 6vw);
  }

  .option_button {
    font-size: 3.5vw;
  }

  .option_textbox {
    font-size: 3vw;
    padding: 2vw 0 1.5vw 0;
  }

  .option_title {
    width: calc(100% - 4vw);
    font-size: 4vw;
  }

  .option_icon_close svg {
    width: 4vw;
    height: 4vw;
    background-size: 4vw 4vw;
  }

  
}
@media screen and (orientation:portrait) and (max-width: 500px) {
  .option_text {
    font-size: 3.8vw;
  }
}

@media screen and (orientation:landscape) and (max-height: 500px) {
  .option {
    margin: -2dvh 0 0 1dvh;
    width: calc(100% - 6dvh);
    min-height: calc(100% - 6dvh);
    max-height: calc(100% - 6dvh);
  }

  .option_title {
    font-size: 4.2dvh;
  }

  .option_icon_close {
    width: 4vh;
    height: 4vh;
    background-size: 4vh 4vh;
  }

  .option_button {
    font-size: calc(0.35rem + 2dvh);
    padding: 2dvh;
  }

  .option_textbox {
    font-size: calc(0.35rem + 2dvh);
    padding: 2dvh 0 2dvh 0;
  }
}


/*
  CELLS
*/
.cell_full {
  box-sizing: border-box;
  flex: 1 1 98%;
  margin: 1%;
}

.cell_duo {
  box-sizing: border-box;
  flex: 2 1 40%;
  margin: 1%;
}

.cell_duo_uneven {
  box-sizing: border-box;
  width: 70%;
  margin: 1%;
}

.cell_duo_uneven {
  box-sizing: border-box;
  width: 60%;
  margin: 1%;
}

.cell_duo_uneven+.cell_duo_uneven {
  box-sizing: border-box;
  width: 36%;
}

.cell_tri {
  box-sizing: border-box;
  flex: 2 1 20%;
  margin: 1%;
}

.cell_quad_uneven {
  box-sizing: border-box;
  width: 29%;
  margin: 1%;
}

.cell_quad_uneven_tiny {
  box-sizing: border-box;
  width: 7%;
}

/*
  CELLS
*/




.style_button:hover {
  background: linear-gradient(0deg, rgba(230, 230, 230, 0.85) 0%, rgba(255, 255, 255, 0.95) 100%);
  background: #fcfcfc;
  color: #aa0000;
  color: rgb(235, 152, 0);
  color: #000;
}

.style_button {
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: linear-gradient(0deg, rgba(225, 225, 225, 0.95) 0%, rgba(250, 250, 250, 0.95) 100%);


  color: #111;
  border-radius: 5px;
  border: solid 1px #ccc;

  background: #fff;
  color: #000;
  text-align: center;
  font-weight: 600;
}

.style_button.aspect {
  font-weight: 900;
  color: darkgoldenrod;
  color: #000;
}

.style_button_selected {
  cursor: pointer;
  user-select: none;
  background: linear-gradient(0deg, rgba(199, 129, 0, 0.95) 0%, rgba(252, 164, 0, 0.95) 100%);
  background: rgb(255, 182, 45);
  background: cornflowerblue;


  background: wheat;

  background: rgb(201, 224, 255);
  color: #000;
  color: rgb(0, 48, 102);
  padding-top: 10px;
  border-radius: 5px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.65),
    inset 0 0 2px rgba(0, 0, 0, 0.45);
  text-align: center;
  font-weight: 700;
}

.style_button_selected.alternative {
  background: wheat;
  color: rgb(61, 56, 45);
}

.style_button_disabled {
  cursor: not-allowed;
  user-select: none;
  background: linear-gradient(0deg, rgba(165, 107, 0, 0.85) 0%, rgba(238, 155, 0, 0.85) 100%);
  background: linear-gradient(0deg, rgba(140, 140, 140, 0.85) 0%, rgba(170, 170, 170, 0.85) 100%);
  background: rgb(184, 184, 184);
  color: #777;
  border-radius: 5px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.4);
  text-align: center;
  font-weight: 600;
}

.style_textbox {
  background: linear-gradient(0deg, rgba(225, 225, 225, 1) 0%,
      rgba(255, 255, 255, 1) 100%);
  background: #fff;
  border-radius: 3px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.85), inset 0 0 1px rgba(0, 0, 0, 0.4);
  border: none;
  font-weight: 700;
  text-align: center;
}

#code_target_cart_quantity {
  display: none;
}

#code-splash {
  display: none;
  margin: 30px;
  padding: 30px;
  border: solid 0px #ddd;
  border-radius: 3px;
  text-align: center;
}

#code-splash h1 {
  left: 0;
  line-height: 200px;
  margin-top: -100px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%;

  font-size: 4rem;
  font-weight: 700;
  /*
  background-color: #aaa;
  color: transparent;
  text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.55);
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
  */
  color: #ddd;
}

#overlay {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 90;
  cursor: pointer;
}