.product-quantity .bootstrap-touchspin {
  max-width: 130px; }
  .product-quantity .bootstrap-touchspin .btn {
    width: 2.5rem;
    font-family: 'Arial';
    font-size: 1.5rem; }

.manufacturer_image {
  max-width: 100px;
  width: 100%; }

.product-flags-hook {
  display: flex;
  justify-content: end; }
  .product-flags-hook .product-flags {
    display: flex;
    margin-bottom: 0;
    align-items: center; }
    .product-flags-hook .product-flags li {
      margin-bottom: 0; }

.attribute-radio__label {
  position: relative;
  margin: 0; }
  .attribute-radio__label.disabled .attribute-radio__text {
    color: #D1D4D6 !important;
    overflow: hidden;
    position: relative; }
    .attribute-radio__label.disabled .attribute-radio__text:before {
      content: "";
      height: 1px;
      width: 100%;
      background-color: #D1D4D6;
      position: absolute;
      -moz-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg);
      left: 0px;
      top: 50%; }
.attribute-radio__input {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0; }
  .attribute-radio__input:checked ~ .attribute-radio__text {
    border-color: #1A2327; }
.attribute-radio__text {
  display: block;
  min-width: 3.75rem;
  padding: 10px;
  font-weight: 700;
  text-align: center;
  border: 2px solid #D1D4D6;
  border-radius: 6px; }

.product-main-images {
  position: relative; }
  .product-main-images__modal-trigger-layer {
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 2;
    width: 1.6em;
    height: 1.6em;
    padding: 0;
    line-height: 1.6em;
    border: 0;
    border-radius: 50%;
    font-size: 1.25rem; }
    @media (max-width: 992px) {
      .product-main-images__modal-trigger-layer {
        font-size: calc(0.96875rem + 0.45363vw) ; } }

.product-thumbs {
  margin-left: -5px;
  margin-right: -5px; }
  .product-thumbs__elem {
    cursor: pointer; }

.product-customization {
  margin: 40px 0; }
  .product-customization .product-customization-item {
    margin: 20px 0; }
  .product-customization .product-message {
    width: 100%;
    height: 50px;
    padding: 0.625rem;
    resize: none;
    background: transparent;
    border: 1px solid #D6D5D1;
    border-radius: 7px; }
    .product-customization .product-message:focus {
      background-color: #fff;
      outline: 0.1875rem solid #007bff; }
  .product-customization .file-input {
    position: absolute;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 2.625rem;
    overflow: hidden;
    cursor: pointer;
    opacity: 0; }
  .product-customization .customization-message {
    margin-top: 20px; }
  .product-customization .custom-file {
    position: relative;
    display: block;
    width: 100%;
    height: 2.625rem;
    margin-top: 20px;
    line-height: 2.625rem;
    color: #6c757d;
    text-indent: 0.625rem;
    background: #f8f9fa; }
    .product-customization .custom-file button {
      position: absolute;
      top: 0;
      right: 0;
      z-index: 0; }
  .product-customization small {
    color: #6c757d; }

.line-ski-snow .names,
.line-ski-snow .values {
  position: relative;
  height: 30px; }
  .line-ski-snow .names > div,
  .line-ski-snow .values > div {
    position: absolute;
    top: 0;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
  .line-ski-snow .names .talon,
  .line-ski-snow .values .talon {
    left: 19%; }
  .line-ski-snow .names .centre,
  .line-ski-snow .values .centre {
    left: 49%; }
  .line-ski-snow .names .spatule,
  .line-ski-snow .values .spatule {
    left: 80%; }
.line-ski-snow .values > div {
  top: auto;
  bottom: 0; }

.advice {
  padding-top: 110px; }
  .advice .border {
    border-radius: 16px; }
  .advice .advicer {
    margin-top: -230px; }
  .advice .moustache {
    position: absolute;
    left: 50%;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0; }

#bundle_modal {
  max-width: 1250px;
  right: -1250px; }
  #bundle_modal.open {
    right: 0; }

.bundle_param .custom-radio input:checked ~ label::after, .bundle_param .custom-radio-color input:checked ~ label::after, .bundle_param .custom-radio-color input:checked ~ label::after,
#bundle_modal .custom-radio input:checked ~ label::after,
#bundle_modal .custom-radio-color input:checked ~ label::after,
#bundle_modal .custom-radio-color input:checked ~ label::after {
  background-color: #6BAD68; }

.custom_prebox {
  border: 2px solid #D1091E; }

#blockcart-modal .displayfooterafter {
  padding: 25px 0 0;
  text-align: center; }
  #blockcart-modal .displayfooterafter .text-center {
    display: none; }
  #blockcart-modal .displayfooterafter .col-12 {
    flex: 0 0 100%;
    max-width: 100%; }
#blockcart-modal .theme-modal-body {
  overflow-x: hidden; }
#blockcart-modal #modal_product_accessories > .container {
  padding: 35px 40px; }
#blockcart-modal #modal_product_accessories .fz-18 {
  text-align: left !important; }
#blockcart-modal #modal_product_accessories .product_accessories {
  flex-direction: column; }
  #blockcart-modal #modal_product_accessories .product_accessories .col-12 {
    flex: 0 0 100%;
    max-width: 100%; }

.product-man {
  background-color: #0A3045; }

/*# sourceMappingURL=product.css.map */
