

/* Start:/local/templates/formapro/components/bitrix/catalog/catalog_new1/bitrix/catalog.element/.default/style.css?17915110516776*/
.product-details .product-description .article {
    margin-bottom: 30px;
}
.product-quantity {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.product-quantity--col {
    display: flex;
    flex-wrap: wrap;
}
.product-quantity--title {
    font-size: 16px;
    font-weight: bold;
    width: 100%;
    line-height: 32px;
}
.product-quantity--value {
    font-size: 18px;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: left;
}
.product-description .attrebutes {
    margin-bottom: 55px;
}
.product-description .asimillargroup1 + .price {
    margin-top: 30px;
}
@media (max-width: 767px) {
    .product-details .product-description .article {
        margin-bottom: 15px;
    }
    .product-description .attrebutes {
        margin-bottom: 25px;
    }
    .product-quantity {
        gap: 0;
    }
}
.stock-not-available {
    font-weight: bold;
    font-size: 24px;
    margin: 24px 0;
}
.attrebutes-form {
    margin-top: 24px;
    display: flex;
    gap: 15px;
}
.attrebutes-form .buttons {
    display: flex;
    flex-wrap: nowrap;
    gap: 5px;
}
.attrebutes-form button.btn-number {
    width: 40px;
    border-radius: 4px;
    color: #333;
    margin: 0;
    border-bottom: 1px solid #ccc;
    transition: all .3s;
}
.attrebutes-form button.btn-number:hover {
    background-color: #ccc;
}
.attrebutes-form .input-number {
    width: 80px;
    height: 46px;
    text-align: center;
    border: none;
    border-bottom: 1px solid #ccc;
    box-shadow: none;
    background: #f4f4f4;
    font-size: 18px;
    margin-right: 0;
}
@media (max-width: 767px) {
    .attrebutes-form {
        flex-wrap: wrap;
    }
}
@media (max-width: 400px) {
    .attrebutes-form {
        gap: 10px;
    }
    .attrebutes-form .input-number {
        width: 60px;
    }

}

#mgOffersTabs{
  width: auto !important;
  max-width: none !important;

  flex-wrap: wrap;
  gap: 6px;
}

#mgOffersTabs .mg-offer-btn{
  flex: 0 0 40px; 
  width: 40px;
  min-width: 40px;
  max-width: 40px;

  box-sizing: border-box;
  padding: 5px 0 !important;
  text-align: center;

  white-space: nowrap;
}
/* Этап 4: галерея, цвета модели, методы нанесения. */
/* В Gotham Pro знаки ² ³ ¹ пустые (г/м² в описаниях): только их берём из системного шрифта. */
@font-face { font-family: "MG Sup"; src: local("Arial"), local("Helvetica"), local("Roboto"), local("Segoe UI"), local("DejaVu Sans"); unicode-range: U+00B2-00B3, U+00B9; }
.mg-card { font-family: "MG Sup", "Gotham Pro", serif; }
/* Сайт задаёт этим блокам display, поэтому скрытое прячем явно. */
.mg-card [hidden] { display: none !important; }
.mg-gallery .product-images_preview { position: relative; }
.mg-gallery__nav, .mg-gallery__full { position: absolute; z-index: 2; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background-color: rgba(255,255,255,.9); box-shadow: 0 1px 4px rgba(0,0,0,.25); cursor: pointer; }
.mg-gallery__nav { top: 50%; margin-top: -20px; }
.mg-gallery__nav--prev { left: 8px; }
.mg-gallery__nav--next { right: 8px; }
.mg-gallery__nav::before { content: ''; width: 10px; height: 10px; border-left: 2px solid #333; border-bottom: 2px solid #333; transform: translateX(2px) rotate(45deg); }
.mg-gallery__nav--next::before { transform: translateX(-2px) rotate(-135deg); }
.mg-gallery__full { right: 8px; bottom: 8px; background: rgba(255,255,255,.9) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2'%3E%3Cpath d='M4 9V4h5M20 9V4h-5M4 15v5h5M20 15v5h-5'/%3E%3C/svg%3E") center / 20px no-repeat; }
.mg-gallery__count { position: absolute; left: 8px; bottom: 8px; z-index: 2; padding: 2px 8px; border-radius: 10px; background: rgba(0,0,0,.55); color: #fff; font-size: 12px; line-height: 18px; pointer-events: none; }
@media (hover: hover) {
    .mg-gallery__nav { opacity: 0; transition: opacity .2s; }
    .product-images_preview:hover .mg-gallery__nav, .mg-gallery__nav:focus-visible { opacity: 1; }
}
.mg-colors { margin: 4px 0 14px; }
.mg-colors__label { margin-bottom: 8px; font-size: 15px; }
.mg-color-name { font-weight: 600; }
.mg-colors__list { display: flex; flex-wrap: wrap; gap: 8px; }
.mg-swatch { display: block; width: 48px; height: 48px; padding: 3px; border: 1px solid #ddd; border-radius: 50%; background: #fff; overflow: hidden; transition: border-color .2s, opacity .2s; }
.mg-swatch img { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.mg-swatch:hover, .mg-swatch:focus-visible { border-color: #999; outline: none; }
.mg-swatch.is-active { padding: 2px; border: 2px solid #e75d29; }
/* Больше 14 цветов: первые 13 и кнопка «Ещё N»; выбранный виден всегда. */
.mg-colors--collapsed .mg-swatch:nth-child(n+14):not(.is-active) { display: none; }
.mg-colors__more { margin-top: 8px; padding: 0; border: 0; border-bottom: 1px dashed; background: none; color: #e75d29; font-size: 14px; line-height: 18px; }
.mg-colors:not(.mg-colors--collapsed) .mg-colors__more { display: none; }
.mg-card.is-loading .mg-buy, .mg-card.is-loading .mg-offers, .mg-card.is-loading .product-images_preview { opacity: .5; transition: opacity .2s; }
.mg-methods { margin: 0 0 22px; }
.mg-methods__title { margin-bottom: 8px; font-size: 15px; font-weight: 600; }
.mg-methods__list { display: flex; flex-wrap: wrap; gap: 8px; }
.mg-method { display: inline-block; padding: 6px 12px; border: 1px solid #e75d29; border-radius: 16px; color: #e75d29; font-size: 14px; line-height: 18px; }
.mg-method:hover, .mg-method:focus { background: #e75d29; color: #fff; text-decoration: none; outline: none; }
.fancybox-content.mg-method-popup, .mg-method-popup { width: calc(100% - 32px); max-width: 560px; padding: 28px 24px 24px; border-radius: 8px; }
.mg-method-popup h3 { margin: 0 0 12px; font-size: 20px; }
.mg-method-popup__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 18px; }
.mg-method-popup__order { padding: 10px 20px; border: 0; border-radius: 6px; background: #e30613; color: #fff; font-weight: 600; }
.mg-methods-info { margin: 10px 0 16px; }
.mg-methods-info__item { margin-bottom: 12px; }
@media (max-width: 767px) {
    .mg-gallery .images-tiles { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 4px; }
    .mg-gallery .images-tiles .image-tile { flex: 0 0 64px; width: 64px; height: 64px; }
    .mg-swatch { width: 44px; height: 44px; }
    .mg-gallery__nav { width: 36px; height: 36px; margin-top: -18px; }
}

/* End */


/* Start:/local/templates/formapro/components/bitrix/catalog.product.subscribe/.default/style.min.css?17232068131954*/
.bx-catalog-subscribe-button{margin-bottom:6px;display:inline-block}.bx-catalog-popup-content{width:90%;max-width:280px}.bx-catalog-subscribe-form-container-label{font-size:13px;color:#5a6c77;padding-bottom:2px}.bx-catalog-subscribe-form-container-input{position:relative}.bx-catalog-subscribe-form-container-input input[type=text]{display:block;width:100%;font-size:18px;height:38px;margin:0;padding:0 4px;border:1px solid #ccd5db;border-radius:2px;background:#f8fafc;outline:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bx-catalog-subscribe-form-star-required{color:#d93333}.bx-catalog-subscribe-form-container .bx-captcha{margin-bottom:10px}.bx-catalog-popup-message{font-weight:700;min-width:240px;margin:0}.bx-catalog-subscribe-alert{background-color:#edf6fc;color:#000;font-size:15px;min-height:45px;text-align:center;padding:12px 40px 12px 60px;position:relative;width:280px}.bx-catalog-subscribe-aligner{height:45px;margin-left:-1px;width:1px}.bx-catalog-subscribe-alert-text,.bx-catalog-subscribe-aligner{display:inline-block;vertical-align:middle}.bx-catalog-subscribe-alert-footer{text-align:center}.bx-catalog-subscribe-alert-popup{background-color:#edf6fc!important;border:1px solid #edf6fc!important;border-radius:3px!important;-webkit-box-shadow:0 19px 24px rgba(88,112,118,.17)!important;box-shadow:0 19px 24px rgba(88,112,118,.17)!important}.product-item-subscribe-button{background-color:#ff8400;color:#fff;text-transform:uppercase;font-size:14px;font-weight:700;height:46px;line-height:46px;border:0;border-radius:55px;outline:0;width:210px;margin-bottom:30px;text-align:center;cursor:pointer;transition:all .3s;display:inline-block}.product-item-subscribe-button:hover{background-color:#fc9a32}@media (min-width:400px){.popup-window{min-width:350px}}.popup-window-titlebar-text{font-size:20px;text-align:center;color:#000;display:block}.bx-catalog-subscribe-text{margin:0 0 20px;text-align:center}
/* End */
/* /local/templates/formapro/components/bitrix/catalog/catalog_new1/bitrix/catalog.element/.default/style.css?17915110516776 */
/* /local/templates/formapro/components/bitrix/catalog.product.subscribe/.default/style.min.css?17232068131954 */
