
[data-quantity], [data-quantity-psc] {
  position: relative;
  width: 165px;
  margin: auto;
  padding: 0;
}

[data-quantity] legend,
[data-quantity-psc] legend {
  display: none;
}

[data-quantity] input,
[data-quantity-psc] input {
  font-size: 22px;
  border: 0;
  text-align: center;
  font-weight: lighter;
  border: 1px solid #E6E6E6;
  border-radius: 10px;
  width: 38%;
  color: #65799B;
}

[data-quantity] input:focus,
[data-quantity-psc] input:focus {
  outline: none;
  box-shadow: 0 5px 55px -10px rgba(0, 0, 0, 0.2), 0 0 4px #3fb0ff; /* Allows border radius on focus */
}

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

[data-quantity] input[type=number],
[data-quantity-psc] input[type=number] {
  -moz-appearance: textfield;
}

[data-quantity-buy] button,
[data-quantity] button,
[data-quantity-psc] button {
  position: absolute;
  width: 2.8em;
  height: 2.8em;
  top: 0;
  display: block;
  padding: 0;
  margin: 0;
  border: 0;
  background: url(../images/icons/menys_mes.png)
      no-repeat 0 0;
  background-size: 200px 50px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
  cursor: pointer;
  transition: opacity 0.15s;
  background-color: #ffdade;
  border-radius:99px;
  opacity: 0.9;
}

[data-quantity-psc] button {
  background-color: #d1ffdd;
}

[data-quantity] button:active,
[data-quantity-psc] button:active {
  background-position-y: 1px;
  box-shadow: inset 0 2px 12px -4px #c5d1d9;
}

[data-quantity] button:focus,
[data-quantity-psc] button:focus {
  outline: none;
}

[data-quantity] button:hover,
[data-quantity-psc] button:hover {
  opacity: 1;
}

[data-quantity] button.sub,
[data-quantity-psc] button.sub {
  left: 0;
  z-index:999;
  background-position-x: -0.3em;
  background-position-y: -5px;
}

[data-quantity-psc] button.sub{
  background-position-x: -7.1em;
}

[data-quantity] button.sub.-minimum,
[data-quantity-psc] button.sub.-minimum {
  opacity: 0.4;
  cursor: auto;
}

[data-quantity-buy] button.add,
[data-quantity] button.add,
[data-quantity-psc] button.add {
  right: 0;
  background-position-x: -3.9em;
  background-position-y: -5px;
}

[data-quantity-psc] button.add {
  background-position-x: -10.6em;
}

.js-quantity-psc{
  display: none;
}

.js-quantity-psc.-show{
  display: block;
}

@media all and (max-width: 768px){
  [data-quantity] button.sub, [data-quantity-psc] button.sub{
    background-position-x: -0.8em;
    background-position-y: -9px;
  }
  [data-quantity-buy] button.add, [data-quantity] button.add, [data-quantity-psc] button.add{
    background-position-x: -5.25em;
    background-position-y: -9px;
  }
}