.product-thumbs{margin-left:-5px;margin-right:-5px}.product-thumbs__elem{cursor:pointer;flex:0 0 33.33333333%;max-width:33.33333333%;opacity:.3;padding:0 5px;transition:opacity .3s ease}.product-thumbs__elem:focus,.product-thumbs__elem:hover{opacity:.6}.product-thumbs__elem.swiper-slide-thumb-active{opacity:1}@media(min-width:576px){.product-thumbs__elem{flex:0 0 25%;max-width:25%}}.product-main-images{position:relative}.product-main-images__modal-trigger-layer{border:0;border-radius:50%;bottom:10px;font-size:1.25rem;height:1.6em;line-height:1.6em;padding:0;position:absolute;right:10px;width:1.6em;z-index:2}@media(max-width:992px){.product-main-images__modal-trigger-layer{font-size:calc(.85rem + .64516vw)}}.product-customization{margin:40px 0}.product-customization .product-customization-item{margin:20px 0}.product-customization .product-message{background:#f8f9fa;border:none;height:3.125rem;padding:.625rem;resize:none;width:100%}.product-customization .product-message:focus{background-color:#fff;outline:.1875rem solid #007bff}.product-customization .file-input{cursor:pointer;height:2.625rem;left:0;opacity:0;overflow:hidden;position:absolute;width:100%;z-index:1}.product-customization .customization-message{margin-top:20px}.product-customization .custom-file{background:#f8f9fa;color:#6c757d;display:block;height:2.625rem;line-height:2.625rem;margin-top:20px;position:relative;text-indent:.625rem;width:100%}.product-customization .custom-file button{position:absolute;right:0;top:0;z-index:0}.product-customization small{color:#6c757d}.attribute-radio__label{margin:0;position:relative}.attribute-radio__input{bottom:0;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;right:0;top:0;width:100%}.attribute-radio__input:checked~.attribute-radio__text{background-color:#007bff;border-color:#007bff;color:#fff}.attribute-radio__text{border:1px solid #dee2e6;border-radius:.4rem;display:block;font-size:.875rem;font-weight:700;min-width:2.1875rem;padding:5px 10px;text-align:center}
@media (max-width:768px){
  #product .product-info h1.h1{font-size:20px!important;}
  #product span.price.price--lg{font-size: 18px !important;}
  .js-product-main-images.swiper.swiper-custom.swiper-initialized.swiper-horizontal.swiper-ios {max-width: 340px;}
.product-thumbs__elem{cursor:pointer;flex:0 0 13.33333333%!important;max-width:13.33333333%!important;opacity:.3;padding:0 5px;transition:opacity .3s ease}
#product .product-description .section{flex-wrap: wrap;}
.product-add-to-cart.js-product-add-to-cart {
    display: flex;
    flex-direction: row;
    width: 100%;
}

.product-quantity.row.mb-1.mx-n1.mt-n2.align-items-center {
    display: flex;
    width: 100%!important;
    max-width: 100%!important;
    justify-content: center;
}
.product-quantity.row.mb-1.mx-n1.mt-n2.align-items-center .qty {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
}
.product-quantity.row.mb-1.mx-n1.mt-n2.align-items-center .col-auto {
    flex: 0 0 20%;
    max-width: 20%;
}
.product-quantity.row.mb-1.mx-n1.mt-n2.align-items-center .add {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top:1em!important;
}
#product .product-quantity .add .btn.btn-primary {
        width: 100%;
        margin: auto !important;
    }
}
