[data-promos-gcc] { margin: 10px 0; background: #defbde; text-align: left; }
[data-promos-nmp], [data-promos-nmc], [data-promos-cp], [data-promos-cc], [data-promos-gpp], [data-promos-gpc], [data-promos-nmac],
[data-promos-bcp], [data-promos-bcc] { color: #fff; padding: 10px; margin-top: 10px  }
[data-promos-nmc], [data-promos-nmac] { background: #f06292; }
[data-promos-nmp] { background: #33b5e7; }
[data-promos-cp], [data-promos-cc] { background: #ee534f; }
[data-promos-gpp], [data-promos-gpc] { background: #01c851; }
[data-promos-bcp], [data-promos-bcc] { background: #91102e; }

[data-promos-apbp], [data-promos-apbc] { border: 1px solid #49a0b5; overflow: hidden; margin: 10px 0; }
[data-promos-aphp], [data-promos-aphc] { background: #49a0b5; color: #fff; padding: 10px; }
[data-promos-apcp], [data-promos-apcc] { padding: 10px; }

.promos-prompting, .promos-cp-active-wrap { line-height: 1.5; margin-bottom: 10px; }
.promos-prompting[data-type='gift'] img { vertical-align: middle; }
i.icon16-promos {background-repeat: no-repeat;height: 16px;width: 16px;display: inline-block;text-indent: -9999px;text-decoration: none !important;vertical-align: top;margin: -.1em .25em 0 0}
i.icon16-promos.loading {background-image: url("../img/loading16.gif")}
.promos-gift-icon { max-width: 100%; max-height: 100%; }
.promos-loading { position: relative; width: 54px; height: 55px; vertical-align: middle; background: url("./../img/loader3.gif") center center no-repeat; display: inline-block; }
.promos-loader:after { position: absolute; top: 0;left: 0;content: "";width: 100%;height: 100%; background: url("../../../../../wa-content/img/loading16.gif") center center no-repeat}
.p-loading.show-loader:before { content: ''; background: url("./../img/loader2.gif") center center no-repeat; width: 33px; height: 33px; z-index: 99999; position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto; }
.promos-is-loading > * { opacity: 0.3; }
.promos-is-loading { position: relative }
.promos-is-loading:after { position: absolute; top: 0;left: 0;content: "";width: 100%;height: 100%; background: url("../img/loader2.gif") center center no-repeat}
.promos-cp-active-wrap.p-loading { -webkit-filter: blur(3px); -moz-filter: blur(3px); -ms-filter: blur(3px); -o-filter: blur(3px); filter: blur(3px); }

.pp-active { line-height: 1.5; }
.pp-active.pp-empty { border: 0 none; display: none; }
.pp-active__item { margin-bottom: 10px; display: flex; width: 100%; align-items: center; }
.pp-active__name { width: 70%; text-align: left; display: flex; align-items: center; }
.pp-active__name img { max-width: 96px; max-height: 96px; vertical-align: middle; margin-right: 10px; }
.pp-active__discount { width: 30%; text-align: right; }
.pp-active_nodiscount .pp-active__discount { display: none; }
.pp-active_nodiscount .pp-active__name { width: 100%; }

.promos-gift-outer-wrap { padding: 10px; }
.promos-gift-header { margin-bottom: 15px; }
.promos-gift-inner-wrap { margin-top: 10px; display: flex; align-items: center; }
.promos-gift-link { padding-left: 5px; }
.promos-gift-block-outer { width: 100%; }
.promos-gift-block { display: flex; width: 100%; align-items: center; }
.promos-gift-block.removed { opacity: .6; position: relative; }
.promos-gift-block.removed:before { width: 100%; height: 1px; background: #aaa; content: ''; position: absolute; top: 50%; left: 0; }
.promos-gift-block.removed .promos-gift-delete { fill: #aaa; }
.promos-gift-block.removed, .promos-gift-block.removed a, .promos-gift-block.removed a:hover { color: #aaa; }
.promos-gift-block-outer > .promos-gift-block { margin-bottom: 10px; }
.promos-gift-block-outer > .promos-gift-block:last-child { margin: 0; }
.promos-gift-block > div { padding: 0 5px; }
.promos-gift-delete { width: 10px; height: 10px; fill: #f00; opacity: .8; line-height: 1; }
.promos-gift-block > div.promos-gift-delete { padding: 0; }
.promos-gift-delete:hover { cursor: pointer; opacity: 1; }
.promos-gift-delete svg { width: 10px; height: 10px; }
.promos-gift-name { flex: 1; }
.promos-gift-name a { display: inline-block; }
.promos-gift-link-inner { border-bottom: 1px dashed; }
.promos-gift-link-inner:hover { border-bottom: 1px dashed transparent; }
a.promos-gift-link, a.promos-gift-link:hover,
a.promos-gift-product, a.promos-gift-product:hover,
a.promos-gift-block, a.promos-gift-block:hover { text-decoration: none; }
.promos-gift-image.promos-image-loading img { display: none; }
.promos-gift-image img { max-width: 48px; max-height: 48px; }
.promos-image-loading { content: ''; background: url("./../img/loader2.gif") center center no-repeat; }
.promos-gift-values { display: none; }

.promos-popup-head [data-promos-close] { display: block; }
.promos-popup { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.promos-popup input[type="button"]:disabled, .promos-popup input[type="button"]:disabled,
.promos-popup input[type="button"]:disabled:hover, .promos-popup input[type="button"]:disabled:hover { background: rgb(176, 181, 169) !important; cursor: default; color: #fff; text-shadow: none; }
.promos-popup { position: absolute; overflow-y: auto; left: 50%; min-width: 300px; max-width: 500px; width: 100%; background: #fff; display: table; -webkit-box-shadow: 0 0 70px #bbb; -moz-box-shadow: 0 0 70px #bbb; box-shadow: 0 0 70px #bbb; border: 2px solid #f3f3f3; z-index: 10002; }
.promos-popup-head { background: #f3f3f3; font-size: 18px; padding: 10px; position: relative; }
.promos-popup.is-loading .promos-popup-content { text-align: center; }
.promos-popup-content { padding: 10px; }
.promos-popup .promos-compare-price { display: inline-block; }
.promos-popup-price { font-weight: bold; margin-left: 10px; }
.promos-popup input[type='button'] { cursor: pointer; text-shadow: none; height: auto; margin: 0; border: 0 none; width: auto; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; color: inherit; background: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; line-height: 1.5; }

.promos-stocks { margin-bottom: 10px; }
.w-dialog-header h3 { margin: 0; }

.promos-center { text-align: center; }
.promos-images { display: none; }
.promos-row { margin: 10px 0; }
.promos-row.semi { margin: 5px 0; position: relative; }
.promos-row:after { display: block; content: ''; clear: both; }
.promos-skus, .promos-skus li { list-style: none; padding: 0; margin: 0; }
.promos-skus li { margin-bottom: 10px; }
.promos-sku-feature { margin-left: 10px; }
.promos-ext { color: #aaa; font-size: 0.9em; }
.promos-popup-price { font-weight: bold; margin-left: 10px; }
.promos-nowrap { white-space: nowrap; }
.promos-grey { color: #aaa; }

.promos-gift-slider { display: none; }
.promos-gift-slider .slick-track { margin: 0; }
.promos-gift-slider.slick-initialized { padding: 0 20px 0 50px; display: block; margin-top: 20px; position: relative; }
.promos-gift-slider__item { line-height: 1.3; position: relative; }
.promos-gift-slider__radio { position: absolute; left: 0; top: 30%; -webkit-appearance: radio; }
.promos-gift-slider__name { padding-left: 20px; margin-top: 10px; text-align: left; }
.promos-gift-slider__img {  padding-left: 20px; }
.promos-gift-slider__img img { max-width: 100%; }
.promos-gift-slider .slick-slide { text-align: center; float: left; height: 100%; min-height: 1px; }
.promos-gift-slider .slick-slide > div { padding: 0 5px; }
.promos-gift-slider .slick-list { overflow: hidden; margin: 0; }
.promos-gift-slider .slick-list, .promos-gift-slider .slick-slider, .promos-gift-slider .slick-track { position: relative; display: block; }
.promos-slider-prev, .promos-slider-next { position: absolute; margin-top: -12px; top: 50%; }
.promos-slider-prev { left: 30px; }
.promos-slider-next { right: 0; }
.slick-disabled { display: none !important; }
.promos-dialog-wrap { counter-reset: gifts; }
.promos-dialog-wrap .promos-gift-slider:before { counter-increment: gifts; content: counter(gifts); position: absolute; left: 0; font-size: 16px; padding: 3px 8px; border-radius: 50%; background: #ffe7a7; top: 50px; margin-top: -11px; line-height: 1; }

.promos-icon { cursor: pointer; }
.promos-icon:hover { opacity: .7; }
.promos-icon.aleft, .promos-icon.aright { height: 24px; width: 15px; }

#yourshop .promos-stocks .icon16 { display: none; }

.ig-dialog-wrap.is-full-screen.p-loaded .w-dialog-block { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.promos-dialog-wrap { padding: 20px; background: #fff; }

.ig-dialog-wrap .w-dialog-block.w-medium { max-width: 900px; }
.ig-dialog-wrap .w-dialog-block.w-large { max-width: 1200px; }
.ig-dialog-wrap .w-dialog-block.is-readonly .promos-gift-slider__name,
.ig-dialog-wrap .w-dialog-block.is-readonly .promos-gift-slider__img { padding-left: 0; }

.promos-gift-slider.without-slider .promos-gift-slider__item { display: inline-block; vertical-align: top; padding: 0 5px; width: 130px; margin-bottom: 10px; }

/* Исправление стилей плагинов */
.cartOS__cart .promos-prompting, .cartOS__cart .promos-cp-active-wrap, .product__info .pp-active,
.promos-prompting, .promos-cp-active-wrap { font-size: 14px; }

@media only screen and  (max-width: 1280px) {
    .ig-dialog-wrap .w-dialog-block.w-large { margin: 20px; }
}
@media only screen and  (max-width: 920px) {
    .ig-dialog-wrap .w-dialog-block.w-medium { margin: 20px; }
}

@media only screen and  (max-width: 760px) {
    .promos-popup .promos-compare-price { font-size: 14px; width: inherit; }
}
@media only screen and  (max-width: 400px) {
    .promos-popup input[type="button"] { width: 100% !important; }

    .promos-gift-slider__name { text-align: center; }

    .promos-gift-slider__img { margin: 0 auto; }
}
@media only screen and (max-width: 350px) {
    .ig-dialog-wrap .w-dialog-block {
        margin: 10px;
    }
}
