.store-front,
.store-catalog {
    --front-red: #ee0000;
    --front-red-dark: #bd0000;
    --front-red-soft: #fff1f1;
    --front-ink: #151922;
    --front-muted: #697386;
    --front-line: #e8eaf0;
    --front-paper: #fff;
    color: var(--front-ink);
}
.store-front { margin: 24px 0 75px; }
.store-front .store-icon,
.store-catalog .store-icon { width: 21px; height: 21px; flex: 0 0 auto; }

.front-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(400px, .92fr);
    align-items: center;
    min-height: 620px;
    overflow: hidden;
    padding: 64px 60px;
    border: 1px solid #eceef2;
    border-radius: 32px;
    background:
        radial-gradient(circle at 83% 20%, rgba(238,0,0,.09), transparent 25%),
        linear-gradient(135deg, #fff 0 62%, #f7f8fa 62% 100%);
    box-shadow: 0 24px 70px rgba(23,29,40,.075);
}
.front-hero::before {
    content: "";
    position: absolute;
    right: -120px;
    bottom: -190px;
    width: 460px;
    height: 460px;
    border: 1px solid rgba(238,0,0,.1);
    border-radius: 50%;
}
.front-hero__content { position: relative; z-index: 3; max-width: 650px; }
.front-kicker { display: flex; align-items: center; gap: 9px; color: #4d5666; font-size: 14px; font-weight: 800; }
.front-kicker span { width: 9px; height: 9px; border-radius: 50%; background: var(--front-red); box-shadow: 0 0 0 6px rgba(238,0,0,.09); }
.front-hero h1 { margin: 18px 0; font-size: clamp(40px, 5.1vw, 68px); line-height: 1.25; letter-spacing: -.055em; }
.front-hero h1 em { color: var(--front-red); font-style: normal; }
.front-hero__content > p { max-width: 610px; margin: 0 0 25px; color: #636d7e; font-size: 15px; line-height: 2.1; }
.front-search {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    max-width: 610px;
    padding: 7px 9px 7px 7px;
    border: 1px solid #dfe3e9;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 15px 40px rgba(25,32,47,.08);
}
.front-search .store-icon { margin-right: 5px; color: #8a92a1; }
.front-search:focus-within .store-icon { color: var(--front-red); }
.front-search input { height: 44px; padding: 7px 12px; border: 0; box-shadow: none; font-size: 14px; }
.front-search input:focus { box-shadow: none; }
.front-search button { min-width: 95px; height: 43px; border: 0; border-radius: 11px; background: var(--front-red); box-shadow: 0 9px 22px rgba(238,0,0,.2); }
.front-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 19px; margin-top: 22px; }
.front-primary-link { display: inline-flex; align-items: center; gap: 8px; color: var(--front-red) !important; font-size: 14px; font-weight: 900; }
.front-primary-link .store-icon { width: 17px; height: 17px; }
.front-phone-link { display: inline-flex; align-items: center; gap: 7px; color: #4d5666 !important; font-size: 14px; font-weight: 700; }
.front-phone-link .store-icon { width: 18px; height: 18px; color: var(--front-red); }
.front-assurances { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 28px; color: #7b8493; font-size: 14px; }
.front-assurances span { display: inline-flex; align-items: center; gap: 4px; }
.front-assurances .store-icon { width: 18px; height: 18px; color: #159765; }
.front-hero__visual { position: relative; min-height: 470px; }
.front-visual-orbit { position: absolute; border: 1px dashed rgba(238,0,0,.18); border-radius: 50%; }
.front-visual-orbit--one { inset: 20px -35px 8px 15px; }
.front-visual-orbit--two { inset: 75px 15px 63px 70px; }
.front-floating-product { position: absolute; z-index: 4; display: flex; align-items: center; gap: 8px; max-width: 235px; padding: 9px 12px; border: 1px solid #fff; border-radius: 13px; background: rgba(255,255,255,.96); color: #303a4a !important; box-shadow: 0 14px 35px rgba(27,35,50,.14); font-size: 14px; font-weight: 800; }
.front-floating-product img { width: 38px; height: 38px; border-radius: 9px; background: #f2f3f6; object-fit: contain; }
.front-floating-product--1 { top: 8px; left: 8px; }
.front-floating-product--2 { right: 0; bottom: 56px; }
.front-floating-product--3 { left: 6px; bottom: 8px; }
.front-floating-note { position: absolute; z-index: 4; top: 41%; left: -2px; display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 14px; background: #202631; color: #fff; box-shadow: 0 16px 35px rgba(20,26,38,.22); }
.front-floating-note .store-icon { color: #ff6c6c; }
.front-floating-note span { display: flex; flex-direction: column; }
.front-floating-note strong { font-size: 14px; }
.front-floating-note small { color: #aeb5c0; font-size: 14px; }
.front-home-slider {
    position: relative;
    aspect-ratio: 19 / 8;
    overflow: hidden;
    border: 1px solid #e5e8ed;
    border-radius: 32px;
    background: #e9eef2;
    box-shadow: 0 24px 70px rgba(23,29,40,.09);
    isolation: isolate;
}
.front-home-slider__viewport,
.front-home-slider__track,
.front-home-slider__slide,
.front-home-slider__slide > a,
.front-home-slider__slide picture { width: 100%; height: 100%; }
.front-home-slider__viewport { overflow: hidden; }
.front-home-slider__track { display: flex; direction: ltr; transform: translate3d(0,0,0); transition: transform .7s cubic-bezier(.22,.61,.36,1); will-change: transform; }
.front-home-slider__slide { min-width: 100%; flex: 0 0 100%; }
.front-home-slider__slide > a,
.front-home-slider__slide picture { display: block; }
.front-home-slider__slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.front-home-slider__nav {
    position: absolute;
    z-index: 3;
    top: 50%;
    display: grid;
    width: 46px;
    height: 46px;
    min-height: 0;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(255,255,255,.8);
    border-radius: 15px;
    background: rgba(255,255,255,.88);
    color: #242b36;
    box-shadow: 0 9px 28px rgba(22,29,41,.16);
    opacity: 0;
    transform: translateY(-50%);
    transition: opacity .2s, background .2s, color .2s, transform .2s;
    backdrop-filter: blur(10px);
}
.front-home-slider:hover .front-home-slider__nav,
.front-home-slider:focus-within .front-home-slider__nav { opacity: 1; }
.front-home-slider__nav:hover { background: var(--front-red); color: #fff; transform: translateY(-50%) scale(1.05); }
.front-home-slider__nav .store-icon { width: 21px; height: 21px; }
.front-home-slider__nav--previous { right: 18px; }
.front-home-slider__nav--previous .store-icon { transform: rotate(180deg); }
.front-home-slider__nav--next { left: 18px; }
.front-home-slider__dots {
    position: absolute;
    z-index: 3;
    right: 50%;
    bottom: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 8px 10px;
    border: 1px solid rgba(255,255,255,.65);
    border-radius: 999px;
    background: rgba(255,255,255,.72);
    box-shadow: 0 7px 22px rgba(24,31,43,.11);
    transform: translateX(50%);
    backdrop-filter: blur(9px);
}
.front-home-slider__dots button {
    width: 8px;
    height: 8px;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #aeb5c0;
    box-shadow: none;
    transition: width .25s, background .25s;
}
.front-home-slider__dots button:hover,
.front-home-slider__dots button.is-active { width: 25px; background: var(--front-red); transform: none; }
.front-home-slider__progress { position: absolute; z-index: 3; right: 0; bottom: 0; left: 0; height: 3px; background: rgba(255,255,255,.28); }
.front-home-slider__progress span { display: block; width: 0; height: 100%; background: var(--front-red); }
.front-home-slider.is-running .front-home-slider__progress span { animation: frontSliderProgress 5.5s linear forwards; }
.front-home-slider.is-paused .front-home-slider__progress span { animation-play-state: paused; }
@keyframes frontSliderProgress { from { width: 0; } to { width: 100%; } }
.front-home-slider--visual {
    position: absolute;
    z-index: 2;
    top: 112px;
    right: 50%;
    width: min(600px, 94%);
    border-radius: 22px;
    transform: translateX(50%);
}
.front-home-slider--visual .front-home-slider__nav { width: 38px; height: 38px; border-radius: 12px; }
.front-home-slider--visual .front-home-slider__nav--previous { right: 10px; }
.front-home-slider--visual .front-home-slider__nav--next { left: 10px; }
.front-home-slider--visual .front-home-slider__dots { bottom: 8px; gap: 5px; padding: 6px 8px; }
.front-home-slider--visual .front-home-slider__dots button { width: 6px; height: 6px; }
.front-home-slider--visual .front-home-slider__dots button:hover,
.front-home-slider--visual .front-home-slider__dots button.is-active { width: 18px; }
.front-industry-showcase {
    overflow: hidden;
    margin-top: 32px;
    border: 1px solid #e7e9ed;
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(25,32,45,.06);
}
.front-industry-head { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 112px; padding: 0 55px; }
.front-industry-head__item { display: flex; align-items: center; justify-content: center; gap: 17px; color: #242b36; }
.front-industry-head__item + .front-industry-head__item { border-right: 1px solid #eceef1; }
.front-industry-head__item > span { position: relative; isolation: isolate; display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid #d41313; border-radius: 10px; background: linear-gradient(145deg, #ff5151 0%, var(--front-red) 53%, #bd0000 100%); color: #fff; box-shadow: 0 5px 0 #b9c2ce, 0 12px 17px rgba(30,42,60,.19), inset 0 2px 1px rgba(255,255,255,.35), inset 0 -3px 5px rgba(22,32,48,.16); transition: transform .3s ease, box-shadow .3s ease; }
.front-industry-head__item .store-icon { width: 30px; height: 30px; filter: drop-shadow(1px 2px 0 rgba(32,42,57,.35)); transition: transform .3s ease; }
.front-industry-head__item .store-icon-accent { stroke: #ffe9e9; }
.front-industry-head__item:hover > span { transform: translateY(-4px); box-shadow: 0 8px 0 #aeb8c6, 0 19px 24px rgba(30,42,60,.22), inset 0 2px 1px rgba(255,255,255,.4); }
.front-industry-head__item:hover .store-icon { transform: scale(1.12) rotate(-6deg); }
.front-industry-head__art--bulb::after { position: absolute; inset: -6px; z-index: -1; border-radius: 22px; background: rgba(105,126,156,.12); content: ""; animation: front-industry-glow 3.4s ease-in-out infinite; }
.front-industry-head__item strong { font-size: 14px; font-weight: 900; }
.front-industry-grid {
    display: grid;
    grid-template-columns: repeat(9, minmax(0, 1fr));
    padding: 25px 18px 22px;
    background: #f2f3f5;
}
.front-industry-item {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 112px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 12px;
    color: #3c4553 !important;
    transition: color .2s, transform .2s;
}
.front-industry-item + .front-industry-item::before {
    content: "";
    position: absolute;
    top: 12px;
    right: 0;
    bottom: 12px;
    width: 1px;
    background: #e1e3e7;
}
.front-industry-item > span { position: relative; display: grid; place-items: center; width: 64px; height: 64px; overflow: hidden; border: 1px solid #d41313; border-radius: 10px; background: linear-gradient(145deg, #ff5151 0%, var(--front-red) 53%, #bd0000 100%); box-shadow: 0 5px 0 #b9c2ce, 0 12px 17px rgba(30,42,60,.19), inset 0 2px 1px rgba(255,255,255,.35), inset 0 -3px 5px rgba(22,32,48,.16); transition: background .3s ease, border-color .3s ease, box-shadow .3s ease, transform .3s ease; }
.front-industry-item > span::before { position: absolute; top: 5px; left: 8px; width: 28px; height: 12px; border-radius: 50%; background: rgba(255,255,255,.95); filter: blur(4px); content: ""; opacity: .75; transform: rotate(-25deg); transition: opacity .3s ease, transform .3s ease; }
.front-industry-item .store-icon { position: relative; width: 37px; height: 37px; color: #fff; stroke-width: 1.85; filter: drop-shadow(1px 2px 0 rgba(32,42,57,.35)); transition: transform .36s cubic-bezier(.2,.8,.2,1), color .3s ease; }
.front-industry-item .store-icon-accent { stroke: #ffe9e9; }
.front-industry-item .store-icon-soft-fill { fill: rgba(255,255,255,.18); }
.front-industry-item strong { overflow: hidden; max-width: 100%; font-size: 14px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.front-industry-item:hover,.front-industry-item:focus-visible { color: var(--front-red-dark) !important; transform: translateY(-4px); }
.front-industry-item:hover > span,.front-industry-item:focus-visible > span { border-color: #b90000; background: linear-gradient(145deg, #ff6868, #f00 58%, #ab0000); box-shadow: 0 8px 0 #aeb8c6, 0 20px 24px rgba(30,42,60,.22), inset 0 2px 1px rgba(255,255,255,.4); transform: translateY(-4px); }
.front-industry-item:hover > span::before,.front-industry-item:focus-visible > span::before { opacity: 1; transform: translateX(4px) rotate(-25deg); }
.front-industry-item:hover .store-icon,.front-industry-item:focus-visible .store-icon { transform: translateY(-2px) scale(1.12) rotate(-5deg); }
.front-industry-item--tire:is(:hover,:focus-visible) .store-icon,.front-industry-item--auto-parts:is(:hover,:focus-visible) .store-icon { transform: scale(1.1) rotate(35deg); }
.front-industry-item--supermarket:is(:hover,:focus-visible) .store-icon { transform: translateX(-4px) scale(1.1); }
.front-industry-item--cake:is(:hover,:focus-visible) .store-icon,.front-industry-item--jewelry:is(:hover,:focus-visible) .store-icon { transform: translateY(-4px) scale(1.12); }
.front-industry-item:focus-visible { outline: 3px solid rgba(238,0,0,.38); outline-offset: -3px; border-radius: 16px; }
@keyframes front-industry-glow { 50% { opacity: .35; transform: scale(1.12); } }
.front-category-strip,
.front-pathways,
.front-products,
.front-knowledge { margin-top: 74px; }
.front-section-intro { max-width: 690px; margin-bottom: 25px; }
.front-section-intro > span,
.front-section-intro > div > span { display: block; margin-bottom: 5px; color: var(--front-red); font-size: 14px; font-weight: 900; }
.front-section-intro h2 { margin: 0; font-size: clamp(23px, 3vw, 33px); line-height: 1.55; letter-spacing: -.035em; }
.front-section-intro p { margin: 7px 0 0; color: var(--front-muted); line-height: 2; }
.front-section-intro--inline { display: flex; max-width: none; align-items: end; justify-content: space-between; gap: 25px; }
.front-section-intro--inline > a { display: inline-flex; align-items: center; gap: 6px; min-width: max-content; color: var(--front-red); font-size: 14px; font-weight: 800; }
.front-section-intro--inline > a .store-icon { width: 16px; height: 16px; }
.front-category-strip {
    padding: 46px 48px 49px;
    border: 1px solid #eceef1;
    border-radius: 30px;
    background: #f5f6f7;
}
.front-category-strip .front-section-intro { margin-bottom: 28px; }
.front-category-strip__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.front-category-pill {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    align-items: center;
    column-gap: 14px;
    min-height: 102px;
    padding: 17px 19px;
    border: 1px solid #e6e8ec;
    border-radius: 19px;
    background: #fff;
    color: var(--front-ink) !important;
    box-shadow: 0 7px 20px rgba(26,33,47,.035);
    transition: border-color .22s, box-shadow .22s, transform .22s;
}
.front-category-pill:hover { border-color: #ffbcbc; box-shadow: 0 16px 34px rgba(26,33,47,.09); transform: translateY(-3px); }
.front-category-pill > span { display: grid; grid-row: 1 / 3; place-items: center; width: 58px; height: 58px; border: 1px solid #ffdddd; border-radius: 17px; background: linear-gradient(145deg, #fff8f8, #ffe8e8); color: var(--front-red); box-shadow: 0 9px 20px rgba(238,0,0,.07); }
.front-category-pill > span .store-icon { width: 27px; height: 27px; }
.front-category-pill strong { align-self: end; overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.front-category-pill small { align-self: start; overflow: hidden; margin-top: 3px; color: #667183; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.front-category-arrow { grid-row: 1 / 3; width: 17px !important; color: #a0a7b2; transition: color .2s, transform .2s; }
.front-category-pill:hover .front-category-arrow { color: var(--front-red); transform: translateX(-3px); }
.front-pathways { padding: 53px; border-radius: 30px; background: #f4f5f7; }
.front-pathways__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.front-pathway { display: flex; min-height: 310px; flex-direction: column; padding: 26px; overflow: hidden; border: 1px solid #e4e6eb; border-radius: 22px; background: #fff; transition: .23s; }
.front-pathway:hover { transform: translateY(-5px); box-shadow: 0 18px 42px rgba(25,31,45,.1); }
.front-pathway__icon { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 35px; border: 1px solid #ffbaba; border-radius: 18px; background: linear-gradient(145deg, #ff4444, var(--front-red-dark)); color: #fff; box-shadow: 0 12px 24px rgba(238,0,0,.17); }
.front-pathway__icon .store-icon { width: 28px; height: 28px; }
.front-pathway__icon .store-icon-accent,.front-consultation__icon .store-icon-accent { stroke: #ffe4e6; }
.front-pathway > small { color: var(--front-red); font-size: 14px; font-weight: 900; }
.front-pathway h3 { margin: 7px 0; font-size: 18px; line-height: 1.65; }
.front-pathway p { margin: 0; color: #717a89; font-size: 14px; line-height: 2; }
.front-pathway__footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 18px; border-top: 1px solid #eceef2; }
.front-pathway__footer > span { color: #949ba7; font-size: 14px; }
.front-pathway__footer a { display: inline-flex; align-items: center; gap: 5px; color: var(--front-red); font-size: 14px; font-weight: 800; }
.front-pathway__footer .store-icon { width: 14px; height: 14px; }
.front-pathway--2 { background: #202631; color: #fff; }
.front-pathway--2 p { color: #b4bbc6; }
.front-pathway--2 .front-pathway__footer { border-color: #363d48; }
.front-pathway--3 .front-pathway__icon { background: linear-gradient(145deg, #fff8f8, #ffe8e8); color: var(--front-red); }
.front-pathway--3 .front-pathway__icon .store-icon-accent { stroke: var(--front-red-dark); }

.front-products__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.home-product-card { min-width: 0; overflow: hidden; border: 1px solid var(--front-line); border-radius: 20px; background: #fff; transition: .23s; }
.home-product-card:hover { border-color: #ffc8c8; box-shadow: 0 18px 42px rgba(27,34,48,.09); transform: translateY(-4px); }
.home-product-card__media { position: relative; display: grid; place-items: center; aspect-ratio: 1.15; overflow: hidden; padding: 18px; background: #f5f6f8; }
.home-product-card__media img { width: 100%; height: 100%; padding: 50px; object-fit: contain; mix-blend-mode: multiply; transition: transform .3s; }
.home-product-card:hover .home-product-card__media img { transform: scale(1.045); }
.home-product-card__media > small { position: absolute; top: 11px; right: 11px; padding: 4px 8px; border-radius: 999px; background: #fff; color: var(--front-red); font-size: 14px; font-weight: 800; box-shadow: 0 5px 15px rgba(22,28,40,.08); }
.home-product-card__empty { display: grid; justify-items: center; gap: 7px; color: #9ca3af; font-size: 14px; }
.home-product-card__empty .store-icon { width: 38px; height: 38px; }
.home-product-card__body { padding: 15px; }
.home-product-card__category { color: var(--front-red); font-size: 14px; font-weight: 800; }
.home-product-card h3 { min-height: 56px; max-height: 56px; overflow: hidden; margin: 6px 0 11px; font-size: 14px; line-height: 2; }
.home-product-card h3 a { color: #303949; }
.home-product-card__seller { display: flex; align-items: flex-start; justify-content: space-between; gap: 7px; margin: 0 0 10px; padding: 7px 0; border-top: 1px solid #f0f1f4; }
.home-product-card__seller .seller-store { flex: 1 1 auto; align-items: flex-start; }
.home-product-card__seller .seller-store__text { flex: 1 1 auto; }
.home-product-card__seller .seller-store__text strong { max-width: none; overflow: visible; font-size: 14px; line-height: 1.7; text-overflow: clip; white-space: normal; overflow-wrap: anywhere; }
.home-product-card__seller .seller-rating { flex: 0 0 auto; }
.home-product-card__seller .seller-rating__star { font-size: 14px; }
.home-product-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 11px; border-top: 1px solid #eceef2; }
.home-product-card__price { display: flex; min-width: 0; flex: 1; flex-direction: column; align-items: flex-start; color: #737c8b; }
.home-product-card__price small { margin-bottom: 2px; color: #969da8; font-size: 14px; }
.home-product-card__price strong { color: #1f2734; font-size: 15px; line-height: 1.7; }
.home-product-card__price em { color: #7c8490; font-size: 14px; font-style: normal; font-weight: 500; }
.home-product-card__meta > a { display: grid; place-items: center; width: 33px; height: 33px; border-radius: 11px; background: var(--front-red); color: #fff; }
.home-product-card__meta .store-icon { width: 16px; height: 16px; }
.front-trust-band { position: relative; display: grid; grid-template-columns: 1fr 1.25fr; align-items: center; gap: 40px; overflow: hidden; margin-top: 82px; padding: 50px 55px; border-radius: 30px; background: linear-gradient(125deg, #cb0000, #ee0000); color: #fff; box-shadow: 0 24px 60px rgba(238,0,0,.2); }
.front-trust-band::after { content: ""; position: absolute; left: -80px; top: -120px; width: 320px; height: 320px; border: 55px solid rgba(255,255,255,.07); border-radius: 50%; }
.front-trust-band__copy { position: relative; z-index: 1; }
.front-trust-band__copy > span { font-size: 14px; font-weight: 800; opacity: .82; }
.front-trust-band__copy h2 { margin: 8px 0 0; font-size: clamp(24px, 3vw, 34px); line-height: 1.55; }
.front-trust-band__stats { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); }
.front-trust-band__stats span { display: flex; min-height: 90px; flex-direction: column; justify-content: center; padding: 0 22px; border-right: 1px solid rgba(255,255,255,.22); }
.front-trust-band__stats span:first-child { border-right: 0; }
.front-trust-band__stats strong { font-size: 23px; }
.front-trust-band__stats small { margin-top: 4px; color: #ffd9d9; font-size: 14px; }

.front-knowledge__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.front-knowledge__grid > a { position: relative; min-height: 260px; overflow: hidden; padding: 25px; border: 1px solid var(--front-line); border-radius: 22px; background: #fff; color: #2e3747; transition: .23s; }
.front-knowledge__grid > a::after { content: ""; position: absolute; left: -34px; bottom: -45px; width: 130px; height: 130px; border-radius: 50%; background: var(--front-red-soft); transition: .25s; }
.front-knowledge__grid > a:hover { border-color: #ffc1c1; transform: translateY(-5px); box-shadow: 0 18px 40px rgba(25,32,45,.09); }
.front-knowledge__grid > a:hover::after { transform: scale(1.25); }
.front-knowledge__grid i { display: grid; place-items: center; width: 55px; height: 55px; margin-bottom: 28px; border: 1px solid #ffdddd; border-radius: 18px; background: linear-gradient(145deg, #fff8f8, #ffe8e8); color: var(--front-red); box-shadow: 0 10px 22px rgba(238,0,0,.08); }
.front-knowledge__grid i .store-icon { width: 28px; height: 28px; }
.front-knowledge__grid i .store-icon-accent { stroke: var(--front-red-dark); }
.front-knowledge__grid small { color: var(--front-red); font-size: 14px; font-weight: 900; }
.front-knowledge__grid h3 { max-width: 290px; margin: 7px 0 19px; font-size: 16px; line-height: 1.9; }
.front-knowledge__grid > a > span { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 5px; color: #6e7787; font-size: 14px; font-weight: 800; }
.front-knowledge__grid > a > span .store-icon { width: 14px; height: 14px; }
.front-knowledge__grid > a:nth-child(2) { background: #202631; color: #fff; }
.front-knowledge__grid > a:nth-child(2)::after { background: rgba(238,0,0,.18); }
.front-knowledge__grid > a:nth-child(2) > span { color: #c4c9d1; }

.front-consultation { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; margin-top: 75px; padding: 30px 35px; border: 1px solid #eadfe0; border-radius: 24px; background: linear-gradient(110deg, #fff4f4, #fff); }
.front-consultation__icon { display: grid; place-items: center; width: 66px; height: 66px; border: 1px solid #ffaaaa; border-radius: 20px; background: linear-gradient(145deg, #ff4444, var(--front-red-dark)); color: #fff; box-shadow: 0 14px 29px rgba(238,0,0,.2); }
.front-consultation__icon .store-icon { width: 29px; height: 29px; }
.front-consultation > div:nth-child(2) > span { color: var(--front-red); font-size: 14px; font-weight: 900; }
.front-consultation h2 { margin: 3px 0; font-size: 20px; }
.front-consultation p { margin: 0; color: #747d8b; font-size: 14px; }
.front-consultation > a { display: flex; min-width: 190px; flex-direction: column; align-items: center; padding: 11px 17px; border-radius: 13px; background: #202631; color: #fff; font-size: 14px; }
.front-consultation > a strong { font-size: 14px; direction: ltr; }

.store-catalog { margin: 28px 0 70px; }
.catalog-hero { display: grid; grid-template-columns: 1fr minmax(320px, 500px); align-items: center; gap: 35px; padding: 37px 42px; border-radius: 25px; background: linear-gradient(125deg, #232a35, #141820); color: #fff; box-shadow: 0 20px 50px rgba(20,25,35,.14); }
.catalog-hero > div > span { color: #ff8b8b; font-size: 14px; font-weight: 900; }
.catalog-hero h1 { margin: 4px 0; font-size: clamp(24px, 3vw, 34px); }
.catalog-hero p { margin: 0; color: #b7bec9; font-size: 14px; }
.catalog-hero form { display: grid; grid-template-columns: auto 1fr auto; align-items: center; padding: 6px 7px 6px 11px; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; background: rgba(255,255,255,.09); }
.catalog-hero form .store-icon { color: #aab1bc; }
.catalog-hero form input { height: 42px; border: 0; background: transparent; color: #fff; box-shadow: none; font-size: 14px; }
.catalog-hero form input::placeholder { color: #9ba3b0; }
.catalog-hero form button { height: 40px; border: 0; border-radius: 10px; background: var(--front-red); box-shadow: none; }
.catalog-layout { display: grid; grid-template-columns: 235px minmax(0, 1fr); gap: 22px; margin-top: 25px; }
.catalog-sidebar { position: sticky; top: 105px; align-self: start; max-height: calc(100vh - 130px); overflow: auto; padding: 17px; border: 1px solid var(--front-line); border-radius: 19px; background: #fff; box-shadow: 0 12px 35px rgba(25,32,45,.045); scrollbar-width: thin; }
.catalog-sidebar__title { display: flex; align-items: center; gap: 8px; margin-bottom: 11px; padding: 3px 7px 12px; border-bottom: 1px solid #eceef2; }
.catalog-sidebar__title .store-icon { color: var(--front-red); }
.catalog-sidebar__title h2 { margin: 0; font-size: 14px; }
.catalog-sidebar > a { display: flex; align-items: center; justify-content: space-between; gap: 7px; padding: 8px 10px; border-radius: 9px; color: #5e6878; font-size: 14px; font-weight: 700; }
.catalog-sidebar > a:hover,
.catalog-sidebar > a.active { background: var(--front-red-soft); color: var(--front-red); }
.catalog-sidebar > a span { color: #9ca3af; font-size: 14px; }
.catalog-sidebar > .catalog-sidebar__child { padding-right: 22px; color: #7e8795; font-size: 14px; font-weight: 500; }
.catalog-results__head { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 16px; }
.catalog-results__head h2 { margin: 0; font-size: 20px; }
.catalog-results__head span { color: #8d95a2; font-size: 14px; }
.catalog-empty { grid-column: 1 / -1; display: grid; min-height: 310px; place-items: center; align-content: center; padding: 30px; border: 1px dashed #d9dde4; border-radius: 20px; background: #fff; text-align: center; }
.catalog-empty .store-icon { width: 45px; height: 45px; color: #b2b8c2; }
.catalog-empty h3 { margin: 12px 0 2px; }
.catalog-empty p { margin: 0 0 14px; color: #858e9d; }
.catalog-empty a { color: var(--front-red); font-weight: 800; }
.catalog-pagination { margin-top: 25px; }
.catalog-pagination nav > div:first-child { display: none; }

@media (max-width: 1060px) {
    .front-hero { grid-template-columns: 1fr 390px; padding: 48px 40px; }
    .front-hero h1 { font-size: 46px; }
    .front-industry-grid { grid-template-columns: repeat(9, minmax(105px, 1fr)); overflow-x: auto; scrollbar-width: thin; }
    .front-products__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .front-trust-band { grid-template-columns: 1fr; }
    .catalog-layout { grid-template-columns: 210px minmax(0, 1fr); }
}
@media (max-width: 840px) {
    .front-hero { grid-template-columns: 1fr; padding: 42px 34px; }
    .front-hero__content { max-width: none; }
    .front-hero__visual { min-height: 430px; }
    .front-home-slider--visual { top: 92px; width: min(500px, 88%); }
    .front-home-slider { border-radius: 25px; }
    .front-home-slider__nav { width: 41px; height: 41px; border-radius: 13px; opacity: 1; }
    .front-home-slider__nav--previous { right: 12px; }
    .front-home-slider__nav--next { left: 12px; }
    .front-industry-head { min-height: 102px; padding: 0 24px; }
    .front-industry-head__item { gap: 11px; }
    .front-industry-head__item strong { font-size: 14px; }
    .front-category-strip { padding: 38px 28px 40px; }
    .front-category-strip__grid { grid-template-columns: repeat(2, 1fr); }
    .front-pathways { padding: 35px; }
    .front-pathways__grid { grid-template-columns: 1fr; }
    .front-pathway { min-height: 245px; }
    .front-pathway__icon { margin-bottom: 20px; }
    .front-products__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .front-knowledge__grid { grid-template-columns: 1fr; }
    .front-knowledge__grid > a { min-height: 220px; }
    .front-consultation { grid-template-columns: auto 1fr; }
    .front-consultation > a { grid-column: 1 / -1; }
    .catalog-hero { grid-template-columns: 1fr; }
    .catalog-layout { grid-template-columns: 1fr; }
    .catalog-sidebar { position: static; max-height: 340px; }
}
@media (max-width: 580px) {
    .front-hero { min-height: 0; padding: 31px 20px; border-radius: 23px; }
    .front-hero h1 { font-size: 36px; }
    .front-hero__content > p { font-size: 14px; }
    .front-search { grid-template-columns: auto 1fr; }
    .front-search button { grid-column: 1 / -1; width: 100%; }
    .front-hero__visual { min-height: 365px; margin-top: 15px; }
    .front-home-slider--visual { top: 55px; width: 94%; }
    .front-floating-product { display: none; }
    .front-floating-note { top: auto; left: 0; bottom: 10px; }
    .front-home-slider { aspect-ratio: 3 / 2; border-radius: 21px; }
    .front-home-slider__nav { top: auto; bottom: 12px; width: 37px; height: 37px; border-radius: 12px; transform: none; }
    .front-home-slider__nav:hover { transform: scale(1.04); }
    .front-home-slider__nav--previous { right: 12px; }
    .front-home-slider__nav--next { left: 12px; }
    .front-home-slider__dots { bottom: 13px; gap: 5px; padding: 7px 8px; }
    .front-home-slider__dots button { width: 6px; height: 6px; }
    .front-home-slider__dots button:hover,
    .front-home-slider__dots button.is-active { width: 17px; }
    .front-industry-showcase { margin-top: 20px; border-radius: 22px; }
    .front-industry-head { grid-template-columns: 1fr; min-height: 0; padding: 12px 18px; }
    .front-industry-head__item { min-height: 72px; justify-content: flex-start; }
    .front-industry-head__item + .front-industry-head__item { border-top: 1px solid #eceef1; border-right: 0; }
    .front-industry-head__item > span { width: 44px; height: 44px; border-radius: 9px; }
    .front-industry-head__item .store-icon { width: 24px; height: 24px; }
    .front-industry-grid { grid-template-columns: repeat(9, minmax(96px, 1fr)); padding: 17px 8px 15px; }
    .front-industry-item { min-height: 98px; gap: 9px; }
    .front-industry-item > span { width: 52px; height: 52px; }
    .front-industry-item .store-icon { width: 31px; height: 31px; }
    .front-category-strip { padding: 28px 17px 30px; border-radius: 23px; }
    .store-front { margin-top: 14px; }
    .front-section-intro--inline { align-items: flex-start; flex-direction: column; gap: 9px; }
    .front-category-strip__grid { grid-template-columns: 1fr; }
    .front-pathways { padding: 25px 17px; border-radius: 23px; }
    .front-products__grid { gap: 9px; }
    .home-product-card__media { padding: 10px; }
    .home-product-card__body { padding: 11px; }
    .home-product-card h3 { font-size: 14px; }
    .home-product-card__price strong { font-size: 14px; }
    .home-product-card__seller { flex-direction: column; align-items: stretch; }
    .front-trust-band { padding: 35px 23px; border-radius: 23px; }
    .front-trust-band__stats { grid-template-columns: 1fr; }
    .front-trust-band__stats span { min-height: 72px; padding: 0; border-top: 1px solid rgba(255,255,255,.2); border-right: 0; }
    .front-trust-band__stats span:first-child { border-top: 0; }
    .front-consultation { grid-template-columns: 1fr; padding: 25px 20px; text-align: center; }
    .front-consultation__icon { margin: auto; }
    .catalog-hero { padding: 27px 20px; border-radius: 21px; }
    .catalog-hero form { grid-template-columns: auto 1fr; }
    .catalog-hero form button { grid-column: 1 / -1; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .front-home-slider__track { transition: none; }
    .front-home-slider__progress { display: none; }
    .front-industry-head__art--bulb::after { animation: none; }
    .front-industry-head__item > span,.front-industry-head__item .store-icon,.front-industry-item,.front-industry-item > span,.front-industry-item > span::before,.front-industry-item .store-icon { transition: none; }
    .front-industry-head__item:hover > span,.front-industry-head__item:hover .store-icon,.front-industry-item:is(:hover,:focus-visible),.front-industry-item:is(:hover,:focus-visible) > span,.front-industry-item:is(:hover,:focus-visible) .store-icon { transform: none; }
}
