/**
* @author    PS&More www.psandmore.com <support@psandmore.com>
* @copyright 2011-2020 PS&More
* @license   psandmore.com/licenses/sla
*
* Do not modify this file. If you need to make changes create file
* themes/your_theme/modules/pproperties/css/custom.css
* and add your changes there.
*/
/**
* @author    PS&More www.psandmore.com <support@psandmore.com>
* @copyright 2011-2020 PS&More
* @license   psandmore.com/licenses/sla
*
* Do not modify this file. If you need to make changes create file
* themes/your_theme/modules/pproperties/css/custom.css
* and add your changes there.
*/
.clearfix::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse; }

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

.hidden, .psm-hidden {
  display: none !important; }

.psm-disabled,
.psm-disabled *,
.psm-auto-disabled,
.psm-auto-disabled * {
  pointer-events: none; }

.wrap {
  white-space: normal; }

.nowrap {
  white-space: nowrap; }

.monospace {
  font-family: monospace; }

.width-inherit {
  width: inherit !important; }

.pp-fill {
  width: 100%; }

.pp-table {
  display: table;
  border-collapse: collapse;
  border-spacing: 0; }

.pp-table-caption {
  display: table-caption !important; }

.pp-table > * {
  display: table-row; }

.pp-table > * > * {
  display: table-cell;
  padding: 2px 0 2px 8px; }

.pp-table > * > *:first-child {
  padding-left: 0px; }

.pp-table.fill > * > *:last-child {
  width: 100%; }

.pp-table .thead {
  border-bottom: 1px solid #a0d0eb;
  vertical-align: top; }

.pp-table.first-col-nowrap > * > *:first-child {
  white-space: nowrap; }

.pp-table.first-col-monospace > *:not(.thead) > *:first-child {
  font-family: monospace; }

.psm-font-weight-normal {
  font-weight: normal !important; }

.psm-font-weight-bold {
  font-weight: bold !important; }

.psm-first-letter-uppercase::first-letter {
  text-transform: uppercase; }

.psm-first-letter-lowercase::first-letter {
  text-transform: lowercase; }

table.psm-table {
  border-collapse: collapse !important;
  border-spacing: 0 !important; }

table.psm-table > thead > tr > th,
table.psm-table > tbody > tr > td {
  font-weight: normal !important;
  text-align: left !important;
  border-top: 1px solid #ddd !important;
  border-bottom: 1px solid #ddd !important;
  border-left: none !important;
  border-right: none !important;
  padding: 0 .75rem !important;
  background-color: transparent !important; }

table.psm-table > thead > tr > th {
  font-weight: bold !important; }

.hidden,
.psm-hidden,
label.psm-label-hidden,
.psm-label-hidden .product-variants .product-variants-item > .control-label,
.psm-label-hidden label[for*=pp_] {
  display: none !important; }

body[data-pp-theme="classic"] .product-actions {
  font-size: .9375rem; }

.psm-attribute-color-text-visible .product-variants-item span.color {
  position: relative; }

.psm-attribute-color-text-visible .product-variants-item span.color span.sr-only {
  position: absolute;
  width: auto;
  height: auto;
  padding: 0;
  margin: unset;
  overflow: hidden;
  clip: unset;
  border: 0;
  top: 22px;
  left: 0;
  text-align: center;
  font-size: 80%;
  line-height: 1rem; }

.psm-attribute-color-small .product-variants-item span.color {
  width: 2.25rem;
  height: 2.25rem; }

.psm-attribute-color-small.psm-attribute-color-text-visible .product-variants-item span.color span.sr-only {
  top: 2.25rem; }

.psm-attribute-color-medium .product-variants-item span.color {
  width: 3.25rem;
  height: 3.25rem; }

.psm-attribute-color-medium.psm-attribute-color-text-visible .product-variants-item span.color span.sr-only {
  top: 3.25rem; }

.psm-attribute-color-large .product-variants-item span.color {
  width: 4.25rem;
  height: 4.25rem; }

.psm-attribute-color-large.psm-attribute-color-text-visible .product-variants-item span.color span.sr-only {
  top: 4.25rem; }

.psm-attribute-color-xlarge .product-variants-item span.color {
  width: 5.25rem;
  height: 5.25rem; }

.psm-attribute-color-xlarge.psm-attribute-color-text-visible .product-variants-item span.color span.sr-only {
  top: 5.25rem; }

.psm-attribute-color-xxlarge .product-variants-item span.color {
  width: 6.25rem;
  height: 6.25rem; }

.psm-attribute-color-xxlarge.psm-attribute-color-text-visible .product-variants-item span.color span.sr-only {
  top: 6.25rem; }

.psm-attribute-color-xxxlarge .product-variants-item span.color {
  width: 7.25rem;
  height: 7.25rem; }

.psm-attribute-color-xxxlarge.psm-attribute-color-text-visible .product-variants-item span.color span.sr-only {
  top: 7.25rem; }

.psm-attribute-color-jumbo .product-variants-item span.color {
  width: 8.25rem;
  height: 8.25rem; }

.psm-attribute-color-jumbo.psm-attribute-color-text-visible .product-variants-item span.color span.sr-only {
  top: 8.25rem; }

.psm-attribute-label-highlight .product-variants-item .control-label {
  display: block;
  margin-top: 0.75rem;
  padding: 0.25rem;
  background-color: rgba(255, 255, 255, 0.8);
  border: solid 1px #cccaca; }

body[data-pp-theme="classic"] div.input-group.bootstrap-touchspin {
  display: inline-block;
  width: auto; }

body[data-pp-theme="classic"] div.input-group.bootstrap-touchspin .input-group-btn-vertical {
  display: initial;
  width: auto;
  float: left; }

div.input-group .input-group-addon.pp_qty_text {
  border-left-width: 0;
  padding: 0 0.75rem;
  width: auto;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }

body:not([data-pp-theme="classic"]) div.input-group .input-group-addon.pp_qty_text {
  background-color: transparent; }

body[data-pp-theme="warehouse"] input.form-control.js-cart-line-product-quantity {
  min-width: unset; }

body[data-pp-theme="warehouse"] .cart-item .product-line-grid-right .pp_qty_wrapper {
  padding-left: 0; }

.pp-loader {
  height: 4px;
  width: 100%;
  position: relative;
  overflow: hidden;
  background-color: transparent;
  margin-top: -4px; }

.pp-loader.loading {
  background-color: #ddd; }

.pp-loader.loading::before {
  display: block;
  position: absolute;
  content: "";
  left: -200px;
  width: 200px;
  height: 3px;
  background-color: #2fb5d2;
  -webkit-animation: loading 2s ease-in-out infinite;
          animation: loading 2s ease-in-out infinite; }

@-webkit-keyframes loading {
  from {
    left: -200px;
    width: 30%; }
  to {
    left: 100%; } }

@keyframes loading {
  from {
    left: -200px;
    width: 30%; }
  to {
    left: 100%; } }

#product form.adding-to-cart * {
  pointer-events: none; }

#product form.adding-to-cart [data-button-action="add-to-cart"] {
  opacity: 0.65; }

#product form.adding-to-cart [data-button-action="add-to-cart"] i.material-icons {
  -webkit-animation: cart 4s linear infinite;
          animation: cart 4s linear infinite; }

@-webkit-keyframes cart {
  0% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg); }
  20%, 40% {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg); }
  60%, 80% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg); }
  85%, to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes cart {
  0% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg); }
  20%, 40% {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg); }
  60%, 80% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg); }
  85%, to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.pp-quickview-hidden .highlighted-informations {
  transition: none !important; }

.pp-quickview-hidden:hover .highlighted-informations,
.pp-quickview-hidden .highlighted-informations:hover {
  height: 0 !important;
  bottom: 0 !important; }

.pp-quickview-hidden .highlighted-informations > * {
  display: none; }

.pp-add-to-cart-error {
  color: #dc0000; }

.pp-wrapper,
.pp_price,
.pp_price_wt,
.pp_price_tax_excl,
.pp_price_text,
.pp_price_with_text,
.pp_unit_price_with_text,
.pp_qty_text,
.pp_unity_text {
  white-space: nowrap; }

#product .pp_unit_price_with_text,
#cart .pp_unit_price_with_text {
  display: none !important; }

.pp_explanation {
  clear: both;
  font-style: italic;
  margin-bottom: 0.625rem; }

.pp_explanation pre,
.pp-compact pre,
pre.pp-compact {
  font-family: monospace;
  font-style: normal;
  font-size: 0.75rem;
  line-height: 0.75rem;
  margin: 0.625rem 0;
  overflow: initial;
  background: transparent; }

span.pp-color-circle {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  margin-right: 0.25rem;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 50%;
  box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.2); }

.pp-has-template .product-quantity .qty {
  width: auto; }

.pp-has-template .product-quantity #quantity_wanted {
  width: 3rem; }

input.form-control[class*="cart-line-product-quantity"] {
  /* min-width: 4rem;*/ }

.cart-non-editable-quantity {
  display: inline-block;
  line-height: 36px; }

div.input-group + div.pp_qty_wrapper {
  clear: both;
  padding: 0.25rem 0 0 0.5rem; }

.pp-shoppingcart-modal {
  margin-top: 0.25rem; }

.pp-shoppingcart-modal p {
  margin: 0;
  color: inherit; }

.pp_price.product-price,
.pp_price_wt.product-price,
.pp_price_tax_excl.product-price {
  display: block; }

.discount-amount .pp_price_text {
  text-transform: lowercase; }

.total_price_details_to_display {
  white-space: nowrap;
  font-weight: normal; }

.cart-overview .total_price_details_to_display {
  line-height: 0.625rem; }

.pp-product-line-item {
  font-size: .875rem; }

a.powered_by_psandmore {
  padding-left: 0.375rem; }

