body #mxcpr,a[href="https://www.webdesigner-profi.de/"]{display:none!important} 
.article-ratings-social-share, .article-can-edit{display: none !important;}
#sp-main-body {padding: 0;}
body.ltr #offcanvas-toggler.offcanvas-toggler-right {margin-left: 0;}
.sp-megamenu-wrapper  {width: 100%;}
.sp-megamenu-parent  {width: 100%; justify-content: space-between;}
.sp-megamenu-parent > li > a {letter-spacing: .2em;}
.pagelogin .btn-success{background:#adc0bc;}
/* Header — общая структура */
#sp-top { background: #fff;padding: 18px 0;}
#sp-top .row {align-items: center;}
#sp-logo {display: flex;align-items: center;}
#sp-logo .sp-column {width: 100%;}
#sp-logo .logo {display: flex;align-items: center;}
#sp-logo .logo a {display: inline-flex;align-items: center;}
#sp-logo .logo-image {width: 200px;height: auto;}
#sp-top1 {display: flex;align-items: center;}
#sp-top1 .sp-column {width: 100%;}
#sp-top1 .sp-module {width: 100%;margin: 0;}
#sp-top1 .sp-module-content {width: 100%;}
.header-right {display: flex;flex-direction: column;width: 100%;gap: 12px;}
.header-actions {display: flex;align-items: center;justify-content: flex-end;width: 100%;gap: 14px;}
.header-search {flex: 1 1 auto;min-width: 0;}
.header-cart {flex: 0 0 auto;}
.header-login {display: inline-flex;align-items: center;justify-content: center;flex: 0 0 auto;width: 42px;height: 42px;}
.header-phones {display: flex;align-items: center;justify-content: flex-end;gap: 28px;width: 100%;}
.phone-item {display: flex;align-items: center; gap: 7px;white-space: nowrap;}
.phone-label {font-size: 13px;font-weight: 600;line-height: 1.2;color: #56636E;text-transform: uppercase;}
.phone-item a {color: #20252A;font-size: 14px;font-weight: 500;line-height: 1.2;white-space: nowrap;}
.phone-item a:hover, .phone-item a:focus {color: #56636E;}
/* Мобильный поиск */
#sp-search-mobile {padding: 12px 0;}
#sp-search-mobile .sp-module {margin: 0;}
#sp-search-mobile .sp-module-content {width: 100%;}
/* Мобильный поиск — поле и кнопка */
#sp-search-mobile .finder {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0;}
#sp-search-mobile .mod-finder__search {position: relative;display: flex;align-items: center;gap: 0;}
#sp-search-mobile .mod-finder__search .awesomplete {flex: 1 1 auto;min-width: 0;}
#sp-search-mobile .mod-finder__search .form-control {width: 100%;height: 48px;padding: 0 58px 0 16px;border: 1px solid #D5DDDA;border-radius: 10px;background: #fff;color: #20252A;font-size: 16px;box-shadow: none;}
#sp-search-mobile .mod-finder__search .form-control::placeholder {color: #7B858B;opacity: 1;}
#sp-search-mobile .mod-finder__search .form-control:focus {border-color: #ADC0BC;outline: 0;box-shadow: 0 0 0 2px rgb(173 192 188 / 20%);}
#sp-search-mobile .mod-finder__search .btn {position: absolute;top: 4px;right: 4px;display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;padding: 0;border: 0;border-radius: 7px;background: #ADC0BC;color: #fff;font-size: 0;box-shadow: none;}
#sp-search-mobile .mod-finder__search .btn:hover {background: #96B0AA;color: #fff;}
#sp-search-mobile .mod-finder__search .btn:focus-visible {outline: 2px solid #ADC0BC;outline-offset: 2px;}
#sp-search-mobile .mod-finder__search .btn .icon-search {display: inline-block;width: 20px;height: 20px;background: none;color: #fff;font-size: 20px;line-height: 1;}
#sp-search-mobile .mod-finder__search .btn .icon-search::before {color: #fff;}
.com-finder__form .com-finder__search label[for="q"] { display: none; }
.com-finder__form .com-finder__search .form-inline { display: block; }
.com-finder__form .com-finder__search .input-group { display: flex; position: relative; width: 100%; }
.com-finder__form .com-finder__search .awesomplete { display: block; flex: 1 1 auto; min-width: 0; }
.com-finder__form .com-finder__search input[name="q"] { width: 100%; height: 60px; padding: 0 64px 0 20px; border: 1px solid #ADC0BC; border-radius: 12px; font-family: inherit; font-size: 18px; box-shadow: none; }
.com-finder__form .com-finder__search button[type="submit"] { position: absolute; top: 5px; right: 5px; z-index: 2; display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; padding: 0; border: 0; border-radius: 10px; background: #ADC0BC; color: #fff; font-size: 0; }
.com-finder__form .com-finder__search button[type="submit"] .icon-search { color: #fff; font-size: 22px; }
.header-actions-mobile {display:flex; gap:10px;}
.header-search-toggle {display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;padding: 0;border: 0;border-radius: 50%;background: #F4F6F5;color: #ADC0BC;cursor: pointer;transition: background-color .2s ease,color .2s ease;}
.header-search-toggle svg {display: block;width: 21px;height: 21px;}
.header-search-toggle:hover {background: #ADC0BC;color: #fff;}
.header-search-toggle:focus-visible {outline: 2px solid #ADC0BC;outline-offset: 3px;}
.header-search-toggle:active {background: #9BAFAA;color: #fff;}
/* Мобильная корзина */
.header-cart .kor-mob {display: flex;flex-direction: column;align-items: center;gap: 5px;padding: 0;border: 0;background: transparent;color: inherit;text-decoration: none; margin-top: 5px;}
.header-cart-link {position: relative;display: inline-flex;flex-direction: column;align-items: center;gap: 5px;color: #20252A;text-decoration: none;}
.header-cart-icon {display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 50%;background: #F4F6F5;color: #ADC0BC;transition: background-color .2s ease,color .2s ease;}
.header-cart-icon svg {display: block;width: 22px;height: 22px;}
.header-cart-link:hover .header-cart-icon {background: #ADC0BC;color: #fff;}
.header-cart-link:focus-visible {outline: 2px solid #ADC0BC;outline-offset: 3px;}
.header-cart-count {background: #ADC0BC;color: #fff;font-size: 11px;font-weight: 600;}
.header-cart-sum {font-size: 12px;font-weight: 500;line-height: 1.2;white-space: nowrap; position:relative; z-index: 10; top: -20px;}
/* Вход в аккаунт */
.header-login {display: inline-flex;align-items: center;justify-content: center;flex: 0 0 auto;width: 40px;height: 40px;border-radius: 50%;background: #F4F6F5;color: #ADC0BC;text-decoration: none;transition: background-color .2s ease,color .2s ease;}
.header-login svg {display: block;width: 22px;height: 22px;}
.header-login:hover {background: #ADC0BC;color: #fff;}
.header-login:focus-visible {outline: 2px solid #ADC0BC;outline-offset: 3px;}
.header-login:active {background: #9BAFAA;color: #fff;}
@media (min-width: 992px) {
    .header-search { flex: 1 1 auto; min-width: 0; }
    .header-search .mod-finder { width: 100%; }
    .header-search .mod-finder__search { display: flex; position: relative; width: 100%; }
    .header-search .mod-finder__search .awesomplete { display: block; flex: 1 1 auto; min-width: 0; }
    .header-search .mod-finder__search input[name="q"] { width: 100%; height: 44px; padding: 0 60px 0 14px; border: 1px solid #ADC0BC; border-radius: 10px; font-family: inherit; font-size: 16px; box-shadow: none; }
    .header-search .mod-finder__search button[type="submit"] { position: absolute; top: 3px; right: 3px; z-index: 2; display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 0; border: 0; border-radius: 8px; background: #ADC0BC; color: #fff; font-size: 0; }
    .header-search .mod-finder__search button[type="submit"] .icon-search { color: #fff; font-size: 20px; }
	.header-cart{max-height: 60px;}
	.header-cart .kor-desk{margin: 10px;}
	    .header-login { display: flex; flex: 0 0 46px; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; background: #F3F5F4; color: #ADC0BC; text-decoration: none; transition: background-color 0.2s ease, color 0.2s ease; }
    .header-login svg { display: block; width: 22px; height: 22px; }
    .header-login:hover { background: #ADC0BC; color: #fff; }
	    .header-phones .header-callback { display: inline-flex; align-items: center; justify-content: center; align-self: flex-end; margin-top: 0; margin-left: auto; padding: 9px 12px; border-radius: 6px; background: #ADC0BC; color: #fff; font-size: 13px; line-height: 1.4; text-align: center; text-decoration: none; white-space: nowrap; }
    .header-phones .header-callback:hover { background: #96ADA8; color: #fff; }
}
@media (max-width: 767px) {
		.header-actions{display: none;}
	  #sp-header {height: 60px; padding: 5px 0;}
	  .header-actions-mobile {display: flex;align-items: center;gap: 10px;}
	  .header-search,.header-cart,.header-login {flex: 0 0 auto;}
	  .header-cart{max-height: 50px;}
	  .header-cart-link {align-items: center;}
    .header-phones { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 10px; padding: 15px 20px; }
    .header-phones .phone-item { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-width: 0; }
    .header-phones .phone-label { font-size: 11px; line-height: 1.4; }
    .header-phones .phone-item a { font-size: 14px; line-height: 1.4; white-space: nowrap; }
    .header-phones .phone-item:nth-child(3) { grid-column: 1; }
    .header-phones .header-callback { display: inline-flex; align-items: center; justify-content: center; justify-self: start; grid-column: 2; grid-row: 2; align-self: center; margin: 0; padding: 9px 12px; border-radius: 6px; background: #ADC0BC; color: #fff; font-size: 13px; line-height: 1.4; text-align: center; text-decoration: none; }
    .header-phones .header-callback:hover { background: #96ADA8; color: #fff; }
}

/* Главная страница — Hero */
.hero { position: relative; width: 100vw; margin-left: calc(50% - 50vw); overflow: hidden; background-color: #F1F5F3; background-image: linear-gradient(90deg, #F1F5F3 0%, rgba(241,245,243,0.97) 30%, rgba(241,245,243,0.82) 43%, rgba(241,245,243,0.2) 64%, rgba(241,245,243,0) 100%), url("/images/hero.webp"); background-position: center, center right; background-repeat: no-repeat; background-size: cover; }
.hero__container { display: flex; align-items: center; width: 100%; max-width: 1320px; min-height: 520px; margin: 0 auto; padding: 60px 15px 0; }
.hero__content { position: relative; z-index: 1; width: 100%; max-width: 590px; }
.hero__eyebrow { margin: 0 0 18px; color: #718780; font-size: 14px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.hero__title { max-width: 570px; margin: 0 0 22px; color: #292929; font-size: clamp(36px, 3.2vw, 52px); font-weight: 500; line-height: 1.12; }
.hero__description { max-width: 520px; margin: 0 0 30px; color: #555; font-size: 18px; line-height: 1.65; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 24px; border: 1px solid #ADC0BC; border-radius: 6px; font-size: 15px; font-weight: 500; line-height: 1.4; text-align: center; text-decoration: none; transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease; }
.hero__button--primary { background: #ADC0BC; color: #fff; }
.hero__button--primary:hover { border-color: #96ADA8; background: #96ADA8; color: #fff; }
.hero__button--secondary { background: rgba(255,255,255,0.75); color: #56636E; }
.hero__button--secondary:hover { background: #ADC0BC; color: #fff; }
.hero__advantages-container { position: relative; z-index: 2; width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 15px 24px; background: transparent; }
.hero__advantages { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; border: 0; list-style: none; }
.hero__advantage { display: flex; align-items: center; gap: 12px; min-width: 0; min-height: 76px; padding: 0 16px; border: 1px solid #E5EBE8; border-radius: 8px; background: #fff; box-shadow: 0 2px 8px rgba(40,60,50,0.04); color: #56636E; font-size: 14px; line-height: 1.45; }
.hero__advantage svg { flex: 0 0 28px; width: 28px; height: 28px; color: #829F99; }
@media (min-width: 1600px) {
    .hero__container { min-height: 560px; }
}
@media (max-width: 991px) {
    .hero { background-image: linear-gradient(90deg, rgba(241,245,243,0.98) 0%, rgba(241,245,243,0.91) 45%, rgba(241,245,243,0.55) 100%), url("/images/hero.webp"); background-position: center, 58% center; }
    .hero__container { min-height: 460px; padding: 50px 24px 0; }
    .hero__content { max-width: 560px; }
    .hero__advantages-container { padding-right: 24px; padding-left: 24px; }
    .hero__advantages { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}
@media (max-width: 767px) {
    .hero { background-image: linear-gradient(180deg, rgba(241,245,243,0.97) 0%, rgba(241,245,243,0.93) 48%, rgba(241,245,243,0.42) 100%), url("/images/hero.webp"); background-position: center, 62% center; }
    .hero__container { min-height: 0; padding: 40px 20px 10px; }
    .hero__content { max-width: 100%; }
    .hero__eyebrow { margin-bottom: 14px; font-size: 12px; }
    .hero__title { margin-bottom: 18px; font-size: clamp(32px, 8vw, 40px); line-height: 1.15; }
    .hero__description { margin-bottom: 24px; font-size: 16px; line-height: 1.55; }
    .hero__actions { align-items: stretch; flex-direction: column; gap: 10px; }
    .hero__button { width: 100%; min-height: 48px; }
    .hero__advantages-container { padding-right: 20px; padding-left: 20px; }
    .hero__advantage { gap: 8px; padding: 12px 10px; font-size: 12px; }
    .hero__advantage svg { flex-basis: 24px; width: 24px; height: 24px; }
}
@media (max-width: 380px) {
    .hero__container { padding-right: 16px; padding-left: 16px; }
    .hero__advantages-container { padding-right: 16px; padding-left: 16px; }
    .hero__advantage { padding: 10px 8px; font-size: 12px; }
}
/* Главная страница — каталог упаковки */
.home-catalog { padding: 64px 0 72px; background: #fff; }
.home-catalog__container { width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 15px; }
.home-catalog__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 32px; }
.home-catalog__intro { max-width: 680px; }
.home-catalog__title { margin: 0 0 12px; color: #292929; font-size: clamp(28px, 2.5vw, 36px); font-weight: 500; line-height: 1.2; }
.home-catalog__description { margin: 0; color: #68716F; font-size: 16px; line-height: 1.6; }
.home-catalog__all { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; min-height: 44px; padding: 10px 20px; border: 1px solid #ADC0BC; border-radius: 6px; background: #ADC0BC; color: #fff; font-size: 14px; font-weight: 500; line-height: 1.4; text-align: center; text-decoration: none; transition: background-color 0.2s ease, border-color 0.2s ease; }
.home-catalog__all:hover { border-color: #96ADA8; background: #96ADA8; color: #fff; }
.home-catalog__all:focus-visible { outline: 2px solid #718780; outline-offset: 3px; }
.home-catalog__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.home-catalog__card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #E8ECEA; border-radius: 8px; background: #fff; color: #292929; text-decoration: none; transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease; }
.home-catalog__image { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: #F1F5F3; }
.home-catalog__name { display: flex; flex: 1; align-items: center; min-height: 68px; padding: 16px; color: #292929; font-size: 17px; font-weight: 500; line-height: 1.4; }
.home-catalog__card:hover { transform: translateY(-3px); border-color: #ADC0BC; box-shadow: 0 8px 22px rgba(40,60,50,0.08); color: #292929; }
.home-catalog__card:hover .home-catalog__name { color: #718780; }
.home-catalog__card:focus-visible { outline: 2px solid #718780; outline-offset: 3px; }
@media (max-width: 1199px) {
    .home-catalog__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
}
@media (max-width: 991px) {
    .home-catalog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .home-catalog { padding: 40px 0 0; }
    .home-catalog__container { padding: 0 20px; }
    .home-catalog__header { align-items: flex-start; flex-direction: column; gap: 16px; margin-bottom: 22px; }
    .home-catalog__title { margin-bottom: 8px; font-size: 28px; }
    .home-catalog__description { font-size: 14px; }
    .home-catalog__all { min-height: 42px; padding: 9px 16px; }
    .home-catalog__grid { gap: 14px; }
    .home-catalog__card { border-radius: 6px; }
    .home-catalog__name { min-height: 60px; padding: 12px; font-size: 14px; }
}
@media (max-width: 380px) {
    .home-catalog__container { padding: 0 16px; }
    .home-catalog__grid { gap: 10px; }
    .home-catalog__name { padding: 10px; font-size: 13px; }
}
/* Главная страница — популярные товары */
.popular-products { position: relative; z-index: 0; padding: 64px 0; background: transparent; isolation: isolate; }
.popular-products::before { position: absolute; z-index: -1; top: 0; bottom: 0; left: 50%; width: 100vw; background: rgba(173,192,188,0.12); content: ""; transform: translateX(-50%); }
.popular-products__container { width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 15px; }
.popular-products__header { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-bottom: 28px; }
.popular-products__heading { flex: 0 0 auto; margin: 0; color: #292929; font-size: clamp(28px, 2.5vw, 36px); font-weight: 500; line-height: 1.2; }
.popular-products__controls { display: flex; align-items: center; justify-content: flex-end; gap: 28px; min-width: 0; }
.popular-products__tabs { display: flex; align-items: center; gap: 28px; margin: 0; padding: 0 0 12px; border-bottom: 1px solid #E5EBE8; }
.popular-products__tab { position: relative; flex: 0 0 auto; margin: 0 0 -13px; padding: 0 0 12px; border: 0; background: transparent; color: #ADC0BC; font-family: inherit; font-size: 16px; font-weight: 600; line-height: 1.5; cursor: pointer; transition: color 0.2s ease; }
.popular-products__tab:hover, .popular-products__tab.is-active { color: #8DA9A3; }
.popular-products__tab.is-active::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: #ADC0BC; content: ""; }
.popular-products__all { flex: 0 0 auto; color: #ADC0BC; font-size: 16px; font-weight: 600; line-height: 1.5; text-decoration: none; white-space: nowrap; transition: color 0.2s ease; padding-bottom: 12px; }
.popular-products__all:hover { color: #8DA9A3; }
.popular-products__tab:focus-visible, .popular-products__all:focus-visible { outline: 2px solid #718780; outline-offset: 4px; }
.popular-products__panel[hidden] { display: none !important; }
.popular-products .products { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: stretch; gap: 20px; margin: 0; padding: 0; }
.popular-products .products > .popular-products__item { display: flex; flex-direction: column; min-width: 0; overflow: hidden; margin: 0; padding: 0; border: 1px solid #E5EBE8; border-radius: 8px; background: #fff; box-shadow: 0 2px 8px rgba(40,60,50,0.04); transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease; }
.popular-products .products > .popular-products__item:hover { transform: translateY(-3px); border-color: #ADC0BC; box-shadow: 0 8px 22px rgba(40,60,50,0.09); }
.popular-products .popular-products__image-link { display: block; overflow: hidden; background: #F7F8F7; }
.popular-products .popular-products__image { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; transition: transform 0.3s ease; }
.popular-products .popular-products__item:hover .popular-products__image { transform: scale(1.03); }
.popular-products .popular-products__content { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 14px; }
.popular-products .popular-products__title { margin: 0 0 12px; padding: 0; color: #292929; font-size: 15px; font-weight: 500; line-height: 1.45; }
.popular-products .popular-products__title a { color: #292929; text-decoration: none; }
.popular-products .popular-products__title a:hover { color: #718780; }
.popular-products .popular-products__availability { display: flex; align-items: center; gap: 7px; margin: 0 0 16px; color: #68716F; font-size: 13px; line-height: 1.4; }
.popular-products .popular-products__availability-dot { flex: 0 0 7px; width: 7px; height: 7px; border-radius: 50%; }
.popular-products .popular-products__availability.is-available { color: #548264; }
.popular-products .popular-products__availability.is-available .popular-products__availability-dot { background: #548264; }
.popular-products .popular-products__availability.is-unavailable { color: #A46B63; }
.popular-products .popular-products__availability.is-unavailable .popular-products__availability-dot { background: #A46B63; }
.popular-products .popular-products__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; }
.popular-products .popular-products__price { color: #292929; font-size: 18px; font-weight: 600; line-height: 1.4; }
.popular-products .popular-products__buy { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 8px 12px; border: 1px solid #ADC0BC; border-radius: 5px; background: #ADC0BC; color: #fff; font-size: 13px; font-weight: 500; line-height: 1.3; text-decoration: none; transition: background-color 0.2s ease, border-color 0.2s ease; }
.popular-products .popular-products__buy:hover { border-color: #96ADA8; background: #96ADA8; color: #fff; }
.popular-products .popular-products__title a:focus-visible, .popular-products .popular-products__image-link:focus-visible, .popular-products .popular-products__buy:focus-visible { outline: 2px solid #718780; outline-offset: 3px; }
@media (max-width: 1199px) {
    .popular-products .products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
}
@media (max-width: 767px) {
    .popular-products { padding: 40px 0 48px; }
    .popular-products__container { padding: 0 20px; }
    .popular-products__header { align-items: flex-start; flex-direction: column; gap: 20px; margin-bottom: 22px; }
    .popular-products__heading { font-size: 28px; }
    .popular-products__controls { width: 100%; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
    .popular-products__tabs { gap: 20px; }
    .popular-products__tab, .popular-products__all { font-size: 14px; }
    .popular-products .products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .popular-products .popular-products__content { padding: 11px; }
    .popular-products .popular-products__title { margin-bottom: 10px; font-size: 14px; }
    .popular-products .popular-products__availability { margin-bottom: 12px; font-size: 12px; }
    .popular-products .popular-products__price { font-size: 16px; }
    .popular-products .popular-products__buy { min-height: 32px; padding: 7px 9px; font-size: 12px; }
}
@media (max-width: 380px) {
    .popular-products__container { padding: 0 16px; }
    .popular-products__controls { align-items: flex-start; flex-direction: column; }
    .popular-products__tabs { gap: 16px; }
    .popular-products__tab, .popular-products__all { font-size: 13px; }
    .popular-products .products { gap: 10px; }
    .popular-products .popular-products__content { padding: 9px; }
    .popular-products .popular-products__title { font-size: 13px; }
    .popular-products .popular-products__bottom { gap: 7px; }
    .popular-products .popular-products__price { font-size: 15px; }
    .popular-products .popular-products__buy { padding: 6px 7px; font-size: 11px; }
}

/* Главная страница — упаковка для бизнеса */
.business-packaging { padding: 64px 0 72px; background: #fff; }
.business-packaging__container { width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 15px; }
.business-packaging__header { max-width: 760px; margin-bottom: 32px; }
.business-packaging__title { margin: 0 0 12px; color: #292929; font-size: clamp(28px, 2.5vw, 36px); font-weight: 500; line-height: 1.2; }
.business-packaging__description { margin: 0; color: #68716F; font-size: 16px; line-height: 1.65; }
.business-packaging__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.business-packaging__card { position: relative; display: flex; min-width: 0; aspect-ratio: 3 / 2; overflow: hidden; flex-direction: column; justify-content: flex-end; border: 1px solid #E5EBE8; border-radius: 8px; background: #F1F5F3; color: #292929; text-decoration: none; isolation: isolate; }
.business-packaging__image { position: absolute; z-index: -2; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 0.35s ease; }
.business-packaging__overlay { position: absolute; z-index: -1; inset: 0; background:linear-gradient(90deg, #F1F5F3 0%, rgba(241,245,243,0.97) 30%, rgba(241,245,243,0.82) 43%, rgba(241,245,243,0.2) 64%, rgba(241,245,243,0) 100%); }
.business-packaging__content { display: flex; align-items: flex-start; flex-direction: column; gap: 14px; width: 100%; padding: 22px 18px; }
.business-packaging__name { color: #292929; font-size: 21px; font-weight: 600; line-height: 1.3; }
.business-packaging__link { display: inline-flex; align-items: center; gap: 8px; color: #718780; font-size: 14px; font-weight: 600; line-height: 1.4; }
.business-packaging__link span { font-size: 18px; transition: transform 0.2s ease; }
.business-packaging__card:hover .business-packaging__image { transform: scale(1.04); }
.business-packaging__card:hover .business-packaging__link span { transform: translateX(4px); }
.business-packaging__card:focus-visible { outline: 2px solid #718780; outline-offset: 4px; }
@media (max-width: 1199px) {
    .business-packaging__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
}
@media (max-width: 767px) {
    .business-packaging { padding: 40px 0 48px; }
    .business-packaging__container { padding: 0 20px; }
    .business-packaging__header { margin-bottom: 22px; }
    .business-packaging__title { margin-bottom: 8px; font-size: 28px; }
    .business-packaging__description { font-size: 14px; line-height: 1.6; }
    .business-packaging__grid { gap: 14px; }
    .business-packaging__card { border-radius: 6px; }
    .business-packaging__content { gap: 10px; padding: 16px 14px; }
    .business-packaging__name { font-size: 17px; }
    .business-packaging__link { font-size: 12px; }
}
@media (max-width: 480px) {
    .business-packaging__grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .business-packaging__card { aspect-ratio: 3 / 1.65; }
    .business-packaging__content { padding: 18px; }
    .business-packaging__name { font-size: 20px; }
    .business-packaging__link { font-size: 13px; }
}
/* Главная страница — блок собственного производства */
.business-production { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: stretch; gap: 32px; margin-top: 56px; }
.business-production__video { position: relative; min-width: 0; overflow: hidden; aspect-ratio: 16 / 9; border-radius: 8px; background: #F1F5F3; isolation: isolate; }
.business-production__cover { position: absolute; z-index: -2; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.business-production__shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(35,45,41,0.48) 0%, rgba(35,45,41,0.12) 42%, rgba(35,45,41,0.38) 100%); }
.business-production__video-title { position: absolute; top: 24px; left: 24px; max-width: calc(100% - 48px); margin: 0; color: #fff; font-size: clamp(20px, 2vw, 28px); font-weight: 600; line-height: 1.25; text-shadow: 0 1px 8px rgba(0,0,0,0.18); }
.business-production__play { position: absolute; top: 50%; left: 50%; display: flex; align-items: center; justify-content: center; width: 68px; height: 68px; padding: 0 0 0 4px; border: 1px solid rgba(255,255,255,0.8); border-radius: 50%; background: rgba(173,192,188,0.94); color: #fff; cursor: pointer; transform: translate(-50%, -50%); transition: background-color 0.2s ease, transform 0.2s ease; }
.business-production__play svg { width: 26px; height: 26px; }
.business-production__play:hover { background: #829F99; transform: translate(-50%, -50%) scale(1.06); }
.business-production__play:focus-visible, .business-production__button:focus-visible, .business-production__close:focus-visible { outline: 2px solid #718780; outline-offset: 4px; }
.business-production__content { display: flex; min-width: 0; align-items: flex-start; flex-direction: column; }
.business-production__title { margin: 0 0 12px; color: #292929; font-size: clamp(23px, 2vw, 30px); font-weight: 500; line-height: 1.3; }
.business-production__description { margin: 0 0 18px; color: #68716F; font-size: 15px; line-height: 1.65; }
.business-production__button { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 24px; color: #829F99; font-size: 15px; font-weight: 600; line-height: 1.5; text-decoration: none; transition: color 0.2s ease; }
.business-production__button span { font-size: 19px; transition: transform 0.2s ease; }
.business-production__button:hover { color: #566F69; }
.business-production__button:hover span { transform: translateX(4px); }
.business-production__gallery { display: grid; width: 100%; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: auto; }
.business-production__gallery img { display: block; width: 100%; aspect-ratio: 1 / 1; border: 1px solid #E5EBE8; border-radius: 5px; object-fit: cover; }
.business-production__modal[hidden] { display: none; }
.business-production__modal { position: fixed; z-index: 10000; inset: 0; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(20,25,24,0.82); }
.business-production__modal-dialog { position: relative; width: 100%; max-width: 1000px; padding-top: 44px; }
.business-production__close { position: absolute; top: 0; right: 0; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 8px; border: 1px solid rgba(255,255,255,0.35); border-radius: 50%; background: transparent; color: #fff; cursor: pointer; }
.business-production__close svg { width: 22px; height: 22px; }
.business-production__player { position: relative; width: 100%; overflow: hidden; aspect-ratio: 16 / 9; border-radius: 6px; background: #000; }
.business-production__player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@media (max-width: 1199px) {
    .business-production { gap: 24px; }
    .business-production__gallery { gap: 6px; }
}
@media (max-width: 991px) {
    .business-production { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 44px; }
    .business-production__video { width: 100%; }
    .business-production__content { width: 100%; }
    .business-production__gallery { gap: 12px; margin-top: 0; }
}
@media (max-width: 767px) {
    .business-production { gap: 22px; margin-top: 36px; }
    .business-production__video { border-radius: 6px; }
    .business-production__video-title { top: 16px; left: 16px; max-width: calc(100% - 32px); font-size: 21px; }
    .business-production__play { width: 56px; height: 56px; }
    .business-production__play svg { width: 22px; height: 22px; }
    .business-production__title { margin-bottom: 10px; font-size: 25px; }
    .business-production__description { font-size: 14px; }
    .business-production__button { margin-bottom: 20px; font-size: 14px; }
    .business-production__gallery { gap: 10px; }
    .business-production__modal { padding: 16px; }
    .business-production__modal-dialog { padding-top: 42px; }
}
@media (max-width: 480px) {
    .business-production__gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
    .business-production__play, .business-production__button, .business-production__button span { transition: none; }
}
/* Главная страница — преимущества и порядок заказа */
.home-benefits { width: 100vw; margin-left: calc(50% - 50vw); padding: 64px 0 72px; background: rgba(173,192,188,0.12); }
.home-benefits__container { width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 15px; }
.home-benefits__section + .home-benefits__section { margin-top: 44px; padding-top: 40px; border-top: 1px solid rgba(130,159,153,0.25); }
.home-benefits__title { margin: 0 0 24px; color: #292929; font-size: clamp(26px, 2.5vw, 34px); font-weight: 500; line-height: 1.25; }
.home-benefits__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.home-benefits__card, .home-benefits__step { display: flex; min-width: 0; align-items: flex-start; flex-direction: column; padding: 22px 18px; border: 1px solid #E5EBE8; border-radius: 8px; background: #fff; }
.home-benefits__icon { width: 30px; height: 30px; margin-bottom: 16px; color: #829F99; }
.home-benefits__name { margin: 0 0 8px; color: #292929; font-size: 16px; font-weight: 600; line-height: 1.4; }
.home-benefits__text { margin: 0; color: #68716F; font-size: 14px; line-height: 1.55; }
.home-benefits__number { display: block; margin-bottom: 14px; color: #829F99; font-size: 28px; font-weight: 600; line-height: 1.2; }
@media (max-width: 991px) {
    .home-benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
}
@media (max-width: 767px) {
    .home-benefits { padding: 40px 0 48px; }
    .home-benefits__container { padding: 0 20px; }
    .home-benefits__section + .home-benefits__section { margin-top: 32px; padding-top: 28px; }
    .home-benefits__title { margin-bottom: 20px; font-size: 27px; }
    .home-benefits__grid { gap: 12px; }
    .home-benefits__card, .home-benefits__step { padding: 16px 14px; border-radius: 6px; }
    .home-benefits__icon { width: 26px; height: 26px; margin-bottom: 12px; }
    .home-benefits__name { font-size: 14px; }
    .home-benefits__text { font-size: 13px; }
    .home-benefits__number { margin-bottom: 10px; font-size: 24px; }
}
@media (max-width: 380px) {
    .home-benefits__container { padding: 0 16px; }
    .home-benefits__grid { gap: 10px; }
    .home-benefits__card, .home-benefits__step { padding: 13px 11px; }
    .home-benefits__name { font-size: 13px; }
    .home-benefits__text { font-size: 12px; }
}
/* Главная страница — FAQ и CTA */
.home-faq { padding: 64px 0 72px; }
.home-faq__container { display: grid; grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); align-items: stretch; gap: 28px; width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 15px; }
.home-faq__main { min-width: 0; }
.home-faq__title { margin: 0 0 24px; color: #292929; font-size: clamp(26px, 2.5vw, 34px); font-weight: 500; line-height: 1.25; }
.home-faq__content { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: 28px; }
.home-faq__column { min-width: 0; }
.home-faq__item { border-bottom: 1px solid #E2E8E5; }
.home-faq__item:first-child { border-top: 1px solid #E2E8E5; }
.home-faq__question { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 19px 0; color: #292929; font-size: 15px; font-weight: 500; line-height: 1.5; cursor: pointer; list-style: none; }
.home-faq__question::-webkit-details-marker { display: none; }
.home-faq__question::after { flex: 0 0 20px; width: 20px; height: 20px; background: #829F99; content: ""; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / 20px 20px no-repeat; }
.home-faq__item[open] .home-faq__question::after { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E"); }
.home-faq__question:hover { color: #829F99; }
.home-faq__question:focus-visible { outline: 2px solid #829F99; outline-offset: 4px; }
.home-faq__answer { padding: 0 0 18px; color: #68716F; font-size: 14px; line-height: 1.65; }
.home-faq__answer p { margin: 0; }
@media (max-width: 991px) {
.home-faq__container { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
@media (max-width: 767px) {
.home-faq { padding: 40px 0 48px; }
.home-faq__container { gap: 24px; padding: 0 20px; }
.home-faq__title { margin-bottom: 20px; font-size: 27px; }
.home-faq__content { grid-template-columns: minmax(0, 1fr); gap: 0; }
.home-faq__question { padding: 17px 0; font-size: 14px; }
.home-faq__answer { padding-bottom: 16px; font-size: 13px; }
}
.home-faq__cta { position: relative; display: flex; min-width: 0; min-height: 100%; align-items: flex-end; overflow: hidden; border-radius: 8px; background-color: #829F99; background-image: linear-gradient(180deg, rgba(35,49,45,0.02) 0%, rgba(35,49,45,0.12) 28%, rgba(35,49,45,0.88) 100%), url("/images/main/cta.webp"); background-position: center; background-size: cover; }
.home-faq__cta-content { position: relative; z-index: 1; width: 100%; padding: 28px; }
.home-faq__cta-title { margin: 0 0 12px; color: #fff; font-size: clamp(22px, 2vw, 28px); font-weight: 500; line-height: 1.3; }
.home-faq__cta-text { margin: 0 0 22px; color: rgba(255,255,255,0.92); font-size: 14px; line-height: 1.6; }
.home-faq__cta-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 12px; padding: 12px 18px; border: 1px solid #fff; border-radius: 4px; background: #fff; color: #43534F; font-size: 14px; font-weight: 600; line-height: 1.4; text-align: center; text-decoration: none; transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease; }
.home-faq__cta-button:hover { border-color: #E5ECE9; background: #E5ECE9; color: #35443F; }
.home-faq__cta-button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
@media (max-width: 991px) {
.home-faq__cta { min-height: 300px; }
.home-faq__cta-content { max-width: 480px; padding: 28px; }
.home-faq__cta-title { font-size: 26px; }
}
@media (max-width: 767px) {
.home-faq__cta { min-height: 280px; background-position: 58% center; }
.home-faq__cta-content { padding: 22px; }
.home-faq__cta-title { font-size: 23px; }
}
@media (prefers-reduced-motion: reduce) {
.home-faq__cta-button { transition: none; }
}
#sp-bottom {
  padding: 0;
  font-size: inherit;
  line-height: 1.6;
  background: transparent !important;
}
#sp-bottom1{margin-bottom: -30px;}
/* Футер сайта */
.site-footer { position: relative; z-index: 0; width: 100%; margin: 0; padding: 48px 0; background: transparent; isolation: isolate; }
.site-footer a {color: #566C66 !important}
.site-footer::before { position: absolute; z-index: -1; top: 0; bottom: 0; left: 50%; width: 100vw; background: rgba(173,192,188,0.12); content: ""; transform: translateX(-50%); }
.site-footer__container { width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 15px; }
.site-footer__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; gap: 24px; }
.site-footer__column { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; padding: 24px; border: 1px solid rgba(130,159,153,0.18); border-radius: 8px; background: rgba(255,255,255,0.55); }
.site-footer__logo { display: inline-flex; max-width: 180px; margin: 0 0 14px; }
.site-footer__logo img { display: block; width: 100%; height: auto; }
.site-footer__description { margin: 0 0 12px; color: #68716F; font-size: 14px; line-height: 1.6; }
.site-footer__email, .site-footer__contact { display: block; margin: 0 0 9px; color: #566C66; font-size: 14px; line-height: 1.5; text-decoration: none; overflow-wrap: anywhere; }
.site-footer__email:hover, .site-footer__contact:hover { color: #35443F; }
.site-footer__icons { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; padding-top: 24px; }
.site-footer__icon { display: inline-flex; width: 38px; height: 38px; flex: 0 0 38px; align-items: center; justify-content: center; border: 1px solid #829F99; border-radius: 50%; color: #566C66; text-decoration: none; transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease; }
.site-footer__icon svg { display: block; width: 20px; height: 20px; fill: currentColor; }
.site-footer__icon:hover { border-color: #566C66; background: #566C66; color: #fff; }
.site-footer__icon:focus-visible { outline: 2px solid #566C66; outline-offset: 3px; }
.site-footer__heading { margin: 0 0 12px; color: #292929; font-size: 17px; font-weight: 600; line-height: 1.4; }
.site-footer__note { margin: 0 0 12px; color: #68716F; font-size: 13px; line-height: 1.55; }
.site-footer__minimum { margin: 0 0 14px; color: #414B48; font-size: 13px; line-height: 1.5; }
.site-footer__minimum strong { color: #292929; font-weight: 600; }
.site-footer__address { margin: 0 0 18px; color: #414B48; font-size: 14px; font-style: normal; line-height: 1.6; }
.site-footer__label { margin: 0 0 5px; color: #292929; font-size: 13px; font-weight: 600; line-height: 1.5; }
.site-footer__text { margin: 0 0 8px; color: #414B48; font-size: 14px; line-height: 1.55; }
.site-footer__route { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 18px; color: #566C66; font-size: 14px; font-weight: 500; line-height: 1.5; text-decoration: none; transition: color 0.2s ease; }
.site-footer__route svg { display: block; width: 19px; height: 19px; flex: 0 0 19px; }
.site-footer__route:hover { color: #35443F; }
.site-footer__menu { display: flex; width: 100%; flex-direction: column; gap: 12px; margin: 0; padding: 0; list-style: none; }
.site-footer__menu li { margin: 0; padding: 0; }
.site-footer__menu a { color: #566C66; font-size: 14px; line-height: 1.5; text-decoration: none; transition: color 0.2s ease; }
.site-footer__menu a:hover { color: #35443F; }
.site-footer a:focus-visible { outline: 2px solid #566C66; outline-offset: 3px; }
@media (max-width: 1199px) {
.site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.site-footer__column { padding: 22px; }
}
@media (max-width: 767px) {
.site-footer { padding: 36px 0; }
.site-footer__container { padding: 0 20px; }
.site-footer__grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
.site-footer__column { padding: 22px; }
.site-footer__icons { margin-top: 12px; padding-top: 12px; }
.site-footer__route { margin-top: 4px; padding-top: 10px; }
#sp-footer1 {margin-bottom: 20px;}
#sp-footer #sp-footer2 {text-align: left;}
}
@media (prefers-reduced-motion: reduce) {
.site-footer__icon, .site-footer__route, .site-footer__menu a { transition: none; }
}
/* Страница товара */
/* Модуль вкладок */
.product-info-tabs {margin-top: 32px;}
.product-info-tabs__nav {display: flex;gap: 20px;}
.product-info-tabs__button {padding: 8px 15px;border: 2px solid #ADC0BC;border-radius:12px;background: transparent;color: #333;font: inherit;cursor: pointer;}
.product-info-tabs__button.is-active {background: #ADC0BC;color: #222;font-weight: 500;}
.product-info-tabs__button:focus-visible {outline: 2px solid #ADC0BC;outline-offset: 2px;}
.product-info-tabs__content {padding-top: 20px;}
.product-info-tabs__panel p:last-child,.product-info-tabs__panel ol:last-child {margin-bottom: 0;}
.product-info-tabs__panel ol {padding-left: 24px;}
.product-info-tabs__panel li {margin-bottom: 8px;}
@media (max-width: 575.98px) {
    .product-info-tabs__button {flex: 1;padding: 10px 12px;}
}

/* Каталог категорий */
#sp-left .sp-module {margin-top:45px !important;padding:16px 14px;border:1px solid #E5EBE8;border-radius:8px;background:#fff;}
#sp-left .sp-module-title {margin:0 0 10px;padding:0 0 10px;border-bottom:1px solid #E5EBE8;color:#566C66;font-size:18px;font-weight:600;letter-spacing:.02em;line-height:1.4;}
#sp-left .sp-module-content .jshop_menu_level_0,
#sp-left .sp-module-content .jshop_menu_level_0_a {margin:0;padding:0;}
#sp-left .sp-module-content .jshop_menu_level_1,
#sp-left .sp-module-content .jshop_menu_level_1_a {margin:0;padding:0 0 0 10px;}
#sp-left .sp-module-content a {display:block;padding:2px 5px;border-radius:4px;color:#718680;font-size:15px;line-height:1.3;text-decoration:none;overflow-wrap:anywhere;transition:background-color .15s ease,color .15s ease;}
#sp-left .sp-module-content .jshop_menu_level_0 > a,
#sp-left .sp-module-content .jshop_menu_level_0_a > a {color:#566C66;font-weight:500;}
#sp-left .sp-module-content a:hover {background:#F1F6F4;color:#354F49;}
#sp-left .sp-module-content a:focus-visible {outline:2px solid #6F9690;outline-offset:1px;}

/* Переключатель каталога */
#sp-left .sp-module-title {display:none;}
#sp-left .catalog-toggle {display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0 0 10px;padding:0 0 10px;border:0;border-bottom:1px solid #E5EBE8;border-radius:0;background:transparent;color:#566C66;font:inherit;font-size:18px;font-weight:600;letter-spacing:.02em;line-height:1.4;text-align:left;cursor:pointer;}
#sp-left .catalog-toggle__icon {flex-shrink:0;transition:transform .2s ease;}
#sp-left .catalog-toggle[aria-expanded="true"] .catalog-toggle__icon {transform:rotate(180deg);}
#sp-left .catalog-toggle:focus-visible {outline:2px solid #6F9690;outline-offset:3px;}
#sp-left .jshop-categories-list {display:block;}
@media (min-width:768px) {
    #sp-left .catalog-toggle {cursor:default;}
    #sp-left .catalog-toggle__icon {display:none;}
}
@media (max-width:767.98px) {
    #sp-left .sp-module {margin-top:15px !important;padding:12px;border-radius:8px;}
    #sp-left .catalog-toggle {margin-bottom:0;padding-bottom:0;border-bottom:0;}
    #sp-left .catalog-toggle[aria-expanded="false"] {margin-bottom:0;}
    #sp-left .jshop-categories-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:0;margin-top:12px;padding-top:10px;border-top:1px solid #E5EBE8;}
    #sp-left .jshop-categories-list[hidden] {display:none;}
    #sp-left .jshop-categories-list .jshop_menu_level_0,
    #sp-left .jshop-categories-list .jshop_menu_level_0_a,
    #sp-left .jshop-categories-list .jshop_menu_level_1,
    #sp-left .jshop-categories-list .jshop_menu_level_1_a {min-width:0;padding-left:0;}
    #sp-left .jshop-categories-list .jshop_menu_level_1,
    #sp-left .jshop-categories-list .jshop_menu_level_1_a {padding-left:8px;}
    #sp-left .jshop-categories-list a {padding:3px 4px;font-size:14px;line-height:1.3;overflow-wrap:anywhere;}
}
