/* Consolidated site enhancements. Generated 2026-08-19. */
/* Enhancement block 1 */
.quantity-block > span, .offers-item__art, .offers-item__art span,
            .news-block__date span, .news-block__category span, .news-block__views span,
            .about-block__holder p, .about-block__holder li { color: #5f667d; }
            .offers-item__status_yellow { color: #343943; }
            .offers-item__title a, .news-block__title a, .all-items a, .about-block__link span { color: #006fc4; }
            .item-buy__btn { background-color: #006fc4; }
            .footer__title { color: #ffffff; }
            @media (max-width: 767px) {
                .mobile-contact-bar .phone { background: #1766a8 !important; }
                .mobile-contact-bar .viber { background: #5b45d6 !important; }
                .mobile-contact-bar .whatsapp { background: #087f3c !important; }
                .mobile-contact-bar .telegram { background: #0876a8 !important; }
            }

/* Enhancement block 2 */
.codex-about-shop {
                max-width: 1170px;
                margin: 54px auto;
                display: grid;
                grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
                background: #fff;
                border: 1px solid #dfe6f2;
                border-radius: 10px;
                overflow: hidden;
                box-shadow: 0 12px 34px rgba(35, 58, 91, .09);
            }
            .codex-about-shop__image { min-height: 430px; background: #e9eef5; }
            .codex-about-shop__image img { width: 100%; height: 100%; display: block; object-fit: cover; }
            .codex-about-shop__content { padding: 46px 48px; align-self: center; }
            .codex-about-shop__content h2 { margin: 0 0 18px; color: #2f3440; font-size: 32px; line-height: 1.16; }
            .codex-about-shop__lead { margin: 0 0 24px; color: #555f74; font-size: 16px; line-height: 1.65; }
            .codex-about-shop__content ul { margin: 0 0 30px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 20px; list-style: none; }
            .codex-about-shop__content li { position: relative; padding-left: 26px; color: #353c4b; font-weight: 600; line-height: 1.4; }
            .codex-about-shop__content li::before { content: "\2713"; position: absolute; left: 0; top: 0; color: #21854a; font-weight: 700; }
            .codex-about-shop__actions { display: flex; flex-wrap: wrap; gap: 12px; }
            .codex-about-shop__actions a { display: inline-flex; max-width: 100%; min-height: 46px; padding: 0 22px; box-sizing: border-box; align-items: center; justify-content: center; border-radius: 5px; font-weight: 700; text-decoration: none; }
            .codex-about-shop__primary { color: #fff !important; background: #2879c9; }
            .codex-about-shop__secondary { color: #2267aa !important; border: 1px solid #9fc0e1; background: #fff; }
            @media (max-width: 767px) {
                .codex-about-shop { margin: 24px 12px; grid-template-columns: 1fr; border-radius: 8px; }
                .codex-about-shop__image { min-height: 185px; }
                .codex-about-shop__image img { object-position: 50% 58%; }
                .codex-about-shop__content { padding: 22px 18px 24px; }
                .codex-about-shop__content h2 { margin-bottom: 12px; font-size: 23px; line-height: 1.2; }
                .codex-about-shop__lead { margin-bottom: 18px; font-size: 15px; line-height: 1.5; }
                .codex-about-shop__content ul { margin-bottom: 22px; grid-template-columns: 1fr; gap: 9px; }
                .codex-about-shop__content li { padding-left: 23px; font-size: 15px; }
                .codex-about-shop__actions { display: grid; }
                .codex-about-shop__actions a { width: 100%; min-height: 44px; padding: 0 14px; font-size: 15px; }
            }

/* Enhancement block 3 */
.codex-contact-map{box-sizing:border-box;width:calc(100% - 32px);max-width:1170px;margin:32px auto 16px;padding:24px;background:#fff;border:1px solid #e1e7f0;border-radius:8px}.codex-contact-map h2{margin:0 0 12px;font-size:24px;color:#30333d}.codex-contact-map__address{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:#2164a7;font-size:17px;font-weight:600;text-decoration:underline}.codex-contact-map iframe{display:block;width:100%;height:360px;border:0;border-radius:6px}@media(max-width:767px){.codex-contact-map{width:calc(100% - 24px);margin:22px auto 90px;padding:16px}.codex-contact-map h2{font-size:21px}.codex-contact-map__address{font-size:16px;line-height:1.4}.codex-contact-map iframe{height:300px}}

/* Enhancement block 4 */
.codex-checkout-privacy{margin:14px 0 8px;color:#606879;font-size:14px;line-height:1.45}.codex-checkout-privacy a{color:#2164a7;text-decoration:underline}@media(max-width:767px){.codex-checkout-privacy{margin:14px 0;font-size:13px}}

/* Consolidation pass 2: former inline main.min.css */
@-webkit-keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{0%{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{0%{background-position:40px 0}to{background-position:0 0}}.basket-scroll,.cart-scroll{padding-left:5px}.groups-item__img img,.news-item__img-holder img{max-width:100%}.offers-item__status_pink{background:#9d06d7}.filter-block__check label a{text-decoration:none;color:#333}.load-more-button{width:100%;margin:30px 0 0}.es-popup{-webkit-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s;z-index:-99999;opacity:0;top:50%;left:50%;width:260px;height:auto;position:fixed;margin-left:-150px;margin-top:-100px;background:#fff;padding:20px;text-align:center;-webkit-box-shadow:0 10px 60px -10px #000;box-shadow:0 10px 60px -10px #000}.es-popup h4{margin-top:0}.es-popup.show{opacity:1;z-index:10001}.white-button{color:#393c44;background:#f5f5f5}.white-button:hover{background:#e0e4f6}.ch-ico-del{cursor:pointer}.deliveryAddress{margin:10px 0 0}.mt-0{margin-top:0}.favorite-count{position:absolute;left:23px;top:5px;width:18px;height:18px;border:1px solid #18202e;border-radius:50%;background:#0496ff;color:#fff;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-size:10px;font-family:Helvetica,'Open Sans',Arial,sans-serif}.phones-mobile{font-size:14px;font-weight:400;margin:0}.phones-mobile li{border-bottom:1px solid #e0e4f6}.phones-mobile li:last-child{border-bottom:none}.phones-mobile a{text-decoration:none;display:block;padding:5px 0}.text-blue{color:#0086e6}.text-danger{color:#dd3e0f}.preview-modal .item-holder{min-height:382px}.select2-container--default .select2-selection--single{border:1px solid #e0e3f5;padding:16px 10px 4px;font-size:14px;color:#393c44;line-height:18px;height:40px}.select2-container--default .select2-selection--single .select2-selection__arrow{display:none}.select2-container .select2-selection--single .select2-selection__rendered{padding-left:0}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:inherit}select.with-val+span+.ch-form__label{-webkit-transform:translateY(2px);-ms-transform:translateY(2px);transform:translateY(2px);font-size:12px}.cancel-off-png,.cancel-on-png,.star-half-png,.star-off-png,.star-on-png{font-size:13px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:raty;font-style:normal;font-variant:normal;font-weight:400;line-height:1;speak:none;text-transform:none;color:#f7b801}@font-face{font-display:swap;font-family:raty;font-style:normal;font-weight:400;src:url(/theme/fonts/raty.eot);src:url(/theme/fonts/raty.eot?#iefix) format("embedded-opentype");src:url(/theme/fonts/raty.svg#raty) format("svg");src:url(/theme/fonts/raty.ttf) format("truetype");src:url(/theme/fonts/raty.woff) format("woff")}.cancel-on-png:before{content:"\e600"}.cancel-off-png:before{content:"\e601"}.star-on-png:before{content:"\f005"}.star-off-png:before{content:"\f006"}.star-half-png:before{content:"\f123"}.star-rating,.star-rating-container{position:relative}.star-rating-container .msg{position:absolute;left:0;top:-15px;white-space:nowrap;color:#68e76e}.star-rating{display:inline-block}.star-rating-info{display:inline-block;color:#868ca7;margin-left:5px}.star-rating img,.star-rating span{margin-right:2px}.star-rating-container.pink .star-on-png{color:#ff00b5}.star-rating-container.pink .star-off-png{color:#ddd}.star-rating-container.pink .star-half-png{color:#ff00b5}.mask{background-color:rgba(20,20,20,.2);background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px;height:100%;left:0;position:absolute;top:-5px;width:100%;z-index:100;-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}input:disabled+label .ch-f-check__text{color:#e1e5f6}input:disabled+label .ch-f-check__round:before{opacity:.3}.cart-table__sum .info{font-size:12px;color:#cb0000;line-height:12px}.ask-a-question-modal,.clarify-modal{max-width:600px;box-sizing:border-box;padding:25px 15px;width:100%;background:#fff;text-align:left}.fb_iframe_widget_fluid_desktop,.fb_iframe_widget_fluid_desktop iframe,.fb_iframe_widget_fluid_desktop span{max-width:100%!important;width:100%!important}.mt-5{margin-top:5px}.mt-10{margin-top:10px}.offers-item .one-click button{padding:0 5px;text-transform:none;cursor:pointer}.category-item{display:flex;flex-direction:column}.category-item a{height:100%;display:flex}.back-to-top{border:1px solid #e1e1e1;border-radius:100%;color:#717171;background:#fff;text-decoration:none;width:60px;height:60px;z-index:1060;position:fixed;cursor:pointer;right:20px;bottom:15px;text-align:center;display:flex;display:-ms-flexbox;align-items:center;-ms-flex-align:center;justify-content:center;-ms-flex-pack:center;-webkit-transition:opacity .4s,visibility .4s,background .4s,color .4s,transform .4s;transition:opacity .4s,visibility .4s,background .4s,color .4s,transform .4s;-webkit-transform:scale(.9) translateZ(0);transform:scale(.9) translateZ(0)}.back-to-top i{font-size:28px}.back-to-top.fading{-webkit-transition:all 0s;transition:all 0s}.back-to-top:hover{-webkit-transform:scale(1) translateZ(0);transform:scale(1) translateZ(0)}

/* Remaining style block 1 */
@media (max-width: 767px) {
                .header-mob .logo-mob {
                    max-height: 50px;
                    overflow: hidden;
                }
                .header-mob .logo-mob img {
                    width: auto !important;
                    height: 48px !important;
                    max-width: 140px !important;
                    max-height: 48px !important;
                    display: block;
                }
            }

/* Remaining style block 2 */
@media (max-width: 767px) {
                .mob-search input[name="search"] {
                    -webkit-appearance: none;
                    appearance: none;
                    width: 100%;
                    min-height: 64px;
                    padding: 12px 64px 12px 18px !important;
                    border: 2px solid #168be0 !important;
                    border-radius: 0 !important;
                    background: #fff !important;
                    color: #222b3a !important;
                    caret-color: #087fd3;
                    font-size: 20px !important;
                    line-height: 1.25;
                    box-shadow: none !important;
                }
                .mob-search input[name="search"]::placeholder {
                    color: #667085 !important;
                    opacity: 1 !important;
                }
                .mob-search input[name="search"]:focus {
                    border-color: #005fb8 !important;
                    box-shadow: inset 0 0 0 1px #005fb8 !important;
                    outline: 3px solid rgba(0, 126, 214, .2);
                    outline-offset: -3px;
                }
                .mob-search .mob-search__submit {
                    min-width: 60px;
                    min-height: 60px;
                    color: #087fd3;
                }
            }

/* Remaining style block 3 */
@media (max-width: 767px) {
  body { padding-bottom: 88px !important; }

  .mobile-contact-bar {
    position: fixed;
    z-index: 9990;
    left: 0;
    right: 0;
    bottom: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 7px;
    padding: 8px 9px calc(8px + env(safe-area-inset-bottom));
    background: rgba(255,255,255,.97);
    box-shadow: 0 -4px 18px rgba(0,0,0,.15);
  }

  .mobile-contact-bar a {
    min-height: 60px;
    color: #fff;
    text-decoration: none;
    border-radius: 11px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
  }

  .mobile-contact-bar .phone { background: #287dcc; }
  .mobile-contact-bar .viber { background: #7360f2; }
  .mobile-contact-bar .whatsapp { background: #25d366; }
  .mobile-contact-bar .telegram { background: #229ed9; }

  .mobile-contact-bar img,
  .mobile-contact-bar svg {
    width: 26px;
    height: 26px;
    display: block;
  }
.mobile-contact-bar img {
  filter: brightness(0) invert(1);
}
  #toTop, #scrollUp, #scroll-top, .scroll-top, .scroll-up,
  .back-to-top, .btn-up, .go-top {
    bottom: 98px !important;
    z-index: 10000 !important;
  }
}

@media (max-width: 767px) {
  body {
    padding-bottom: 62px !important;
  }

  .mobile-contact-bar {
    gap: 6px;
    padding: 6px max(6px, env(safe-area-inset-right)) 6px max(6px, env(safe-area-inset-left));
  }

  .mobile-contact-bar a {
    height: 48px !important;
min-height: 48px !important;
    padding: 5px 2px;
    font-size: 11px;
    border-radius: 10px;
    gap: 3px;
  }

  .mobile-contact-bar img,
  .mobile-contact-bar svg {
    width: 23px;
    height: 23px;
  }

  #toTop, #scrollUp, #scroll-top, .scroll-top, .scroll-up,
  .back-to-top, .btn-up, .go-top {
    bottom: 66px !important;
  }
}
@media (min-width: 768px) {
  .mobile-contact-bar {
    position: fixed;
    z-index: 9990;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    width: 132px;
    padding: 8px;
    background: rgba(255,255,255,.96);
    border-radius: 14px;
    box-shadow: 0 4px 20px rgba(0,0,0,.18);
  }

  .mobile-contact-bar a {
    min-height: 54px;
    color: #fff;
    text-decoration: none;
    border-radius: 9px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    padding: 0 12px;
    font-size: 13px;
    font-weight: 700;
  }
    .mobile-contact-bar .phone { background: #287dcc; }
    .mobile-contact-bar .phone { display: none; }
  .mobile-contact-bar .viber { background: #7360f2; }
  .mobile-contact-bar .whatsapp { background: #25d366; }
  .mobile-contact-bar .telegram { background: #229ed9; }

  .mobile-contact-bar img,
  .mobile-contact-bar svg {
    width: 26px;
    height: 26px;
    display: block;
  }
}.mobile-contact-bar .viber img,
.mobile-contact-bar .telegram img {
  filter: brightness(0) invert(1);
}

/* Remaining style block 4 */
.empty-cart-state{max-width:620px;margin:24px auto 40px;padding:32px 24px;background:#fff;border:1px solid #dfe6f2;border-radius:8px;text-align:center;box-shadow:0 6px 22px rgba(25,54,93,.06)}
.empty-cart-state strong,.empty-cart-state span{display:block}
.empty-cart-state strong{font-size:24px;color:#252a36;margin-bottom:10px}
.empty-cart-state span{font-size:16px;color:#68738a;margin-bottom:22px;line-height:1.45}
.empty-cart-state a{display:inline-block;padding:13px 24px;border-radius:4px;background:#3478c7;color:#fff!important;font-weight:700;text-decoration:none}
.empty-cart-state a:hover{background:#2868b3}
@media(max-width:767px){.empty-cart-state{margin:18px 15px 28px;padding:26px 18px}.empty-cart-state strong{font-size:22px}.empty-cart-state a{display:block}}

/* Remaining style block 5 */
@media (max-width: 767px) {
      body.checkout-page input,
      body.checkout-page select,
      body.checkout-page textarea,
      body.checkout-page .select2-search__field {
        font-size: 16px !important;
      }
    }
