.product-quantity .bootstrap-touchspin {
  max-width: 130px; }
  .product-quantity .bootstrap-touchspin .btn {
    width: 2.5rem;
    font-family: 'Arial';
    font-size: 1.5rem; }
@media (max-width: 479px) {
  .product-quantity .qty,
  .product-quantity .add {
    width: 100%; }
  .product-quantity .add {
    margin-top: 20px; }
  .product-quantity .qty {
    justify-content: center; } }

.product-flags-hook {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  display: flex;
  justify-content: end; }
  .product-flags-hook .product-flags {
    display: flex;
    margin-bottom: 0; }
    .product-flags-hook .product-flags li {
      margin-bottom: 0; }

.usage-and-autonomies .time {
  position: relative; }
  .usage-and-autonomies .time .fsprogress {
    margin: auto; }
  .usage-and-autonomies .time .value {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    font-weight: 700;
    align-items: center;
    z-index: 100; }
.usage-and-autonomies .heading-season {
  border-radius: 9px;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center; }
  .usage-and-autonomies .heading-season svg {
    width: 28px; }
  .usage-and-autonomies .heading-season.winter {
    background: #DFEAFA; }
  .usage-and-autonomies .heading-season.summer {
    background: #F8EDCD; }

.attribute-radio__label {
  position: relative;
  margin: 0; }
.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 {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
.attribute-radio__text {
  display: block;
  min-width: 2.1875rem;
  padding: 5px 10px;
  font-size: 0.875rem;
  font-weight: 700;
  text-align: center;
  border: 1px solid #DBD8CC;
  border-radius: 0.4rem; }

.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-tabs h2,
.product-tabs .h2 {
  font-size: 1.875rem; }

.product-thumbs__elem {
  cursor: pointer;
  opacity: .3;
  transition: .3s ease opacity;
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }
  .product-thumbs__elem:focus, .product-thumbs__elem:hover {
    opacity: 0.6; }
  .product-thumbs__elem.swiper-slide-thumb-active {
    opacity: 1; }
  @media (max-width: 991.98px) {
    .product-thumbs__elem {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; } }

.product-customization {
  margin: 40px 0; }
  .product-customization .product-customization-item {
    margin: 20px 0; }
  .product-customization .product-message {
    width: 100%;
    height: 3.125rem;
    padding: 0.625rem;
    resize: none;
    background: #f8f9fa;
    border: none; }
    .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; }

.product-tabs #description h2 {
  font-size: 2.5rem;
  color: #DDB23D; }
  @media (max-width: 767px) {
    .product-tabs #description h2 {
      font-size: 1.875rem; } }
.product-tabs #description h3 {
  margin-top: 30px; }

.usage-and-autonomies .region span {
  position: relative;
  padding-left: 20px; }
  .usage-and-autonomies .region span svg {
    width: 13px;
    position: absolute;
    left: 0;
    top: -3px; }

#attachments .h3,
.product-features .h3 {
  font-size: 1.25rem;
  color: #DDB23D;
  font-weight: 700;
  position: relative; }
  #attachments .h3 svg,
  .product-features .h3 svg {
    position: absolute;
    left: 0;
    top: 50%;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }

.product-features .h3 {
  padding-left: 35px; }
  .product-features .h3 svg {
    width: 23px; }
    .product-features .h3 svg * {
      fill: #DDB23D; }

#attachments .attachment {
  margin-top: 8px; }
  #attachments .attachment a {
    color: #393935;
    text-decoration: underline; }
#attachments .h3 {
  padding-left: 25px; }
  #attachments .h3 svg {
    width: 13px; }
    #attachments .h3 svg * {
      fill: #DDB23D; }

.repare svg {
  width: 28px; }

.js-product-images .js-product-main-images {
  border-radius: 6px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.16); }
  @media (max-width: 767px) {
    .js-product-images .js-product-main-images {
      box-shadow: none; } }
.js-product-images .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  border-radius: 5px;
  background: #DDB23D; }
  .js-product-images .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 40px; }

#_mobile_product_images:empty {
  padding-top: 100%; }

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