.sergeva-catalog{background:#f5f7f8;color:#07172f;padding:clamp(28px,5vw,72px) 24px}.sergeva-catalog__layout{max-width:1440px;margin:auto}.sergeva-sidebar-section{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #dfe4e8}.sergeva-sidebar-title,.sergeva-eyebrow{margin:0 0 16px;color:#073a8c;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.sergeva-checks{display:grid;gap:11px}.sergeva-checks label{display:flex;gap:10px;align-items:center;font-size:15px;font-weight:700}.sergeva-checks input{accent-color:#073a8c}.sergeva-filter-submit{margin-top:18px;border:0;background:#073a8c;color:#fff;padding:11px 15px;font-size:12px;font-weight:800;text-transform:uppercase;cursor:pointer}.sergeva-category-list,.sergeva-category-list ul{list-style:none;margin:0;padding:0}.sergeva-category-list ul{padding-left:17px}.sergeva-category-item{margin:4px 0}.sergeva-category-item a{display:flex;align-items:center;gap:10px;padding:11px 12px;color:#07172f;text-decoration:none;border-radius:5px;font-weight:700}.sergeva-category-item a span:nth-last-child(1){margin-left:auto}.sergeva-category-item img{width:28px;height:28px;object-fit:contain}.sergeva-category-item.is-active>a{background:#ffeb00}.sergeva-category-placeholder{width:28px;height:28px;background:#dfe4e8;border-radius:50%}.sergeva-sidebar-cta{padding:22px;background:#07172f;color:#fff}.sergeva-sidebar-cta h2{margin:0 0 10px;color:#fff;font-size:20px;line-height:1.15}.sergeva-sidebar-cta p{margin:0 0 20px;color:#dfe4e8;font-size:14px;line-height:1.5}.sergeva-sidebar-cta-button{display:inline-flex;padding:12px 14px;background:#ffeb00;color:#07172f;text-decoration:none;font-size:12px;font-weight:800;text-transform:uppercase}.sergeva-catalog__header{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:30px}.sergeva-catalog__header h1{margin:0;color:#07172f;font-size:clamp(30px,4vw,52px);line-height:1.02}.sergeva-results-count{margin:10px 0 0;color:#647184}.sergeva-catalog__controls{display:flex;gap:14px;align-items:center}.sergeva-ordering{display:flex;gap:8px;align-items:center;color:#647184;font-size:12px;font-weight:700}.sergeva-ordering select{border:1px solid #dfe4e8;background:#fff;padding:9px;color:#07172f}.sergeva-view-switch{display:flex;border:1px solid #dfe4e8;background:#fff}.sergeva-view-switch button{border:0;background:transparent;padding:9px 11px;color:#647184;cursor:pointer}.sergeva-view-switch button.is-active{background:#07172f;color:#fff}.sergeva-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sergeva-product-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid #dfe4e8;border-radius:10px;box-shadow:0 5px 18px rgba(7,23,47,.05);transition:transform .2s ease,box-shadow .2s ease}.sergeva-product-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(7,23,47,.09)}.sergeva-card-media{display:block;background:#f5f7f8}.sergeva-card-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.sergeva-card-image--placeholder{background:linear-gradient(135deg,#f5f7f8,#e9edf0)}.sergeva-card-content{display:flex;flex:1;flex-direction:column;padding:20px}.sergeva-card-content h2{margin:10px 0 5px;font-size:19px;line-height:1.2}.sergeva-card-content h2 a{color:#07172f;text-decoration:none}.sergeva-card-category{margin:0;color:#647184;font-size:13px}.sergeva-catalog-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0}.sergeva-catalog-badges .sergeva-modality-badge{padding:6px 8px;border:0;border-radius:3px;color:#07172f;background:#ffeb00;font-size:10px;font-weight:800;letter-spacing:.08em}.sergeva-catalog-badges .sergeva-modality-badge--sale{background:#b8e6c4}.sergeva-catalog-badges .sergeva-modality-badge--used{background:#f5b66b}.sergeva-card-features{display:flex;gap:12px;list-style:none;margin:16px 0 0;padding:0;color:#07172f;font-size:13px;font-weight:800}.sergeva-card-features li{display:grid;gap:2px}.sergeva-card-features span{color:#647184;font-size:10px;font-weight:500;text-transform:capitalize}.sergeva-catalog-price{display:grid;gap:4px;margin:18px 0 0}.sergeva-catalog-price-line{display:flex;align-items:baseline}.sergeva-catalog-price .sergeva-commercial-price{color:#07172f;font-size:20px;font-weight:800}.sergeva-catalog-price .sergeva-rental-period{color:#647184;font-size:12px;font-weight:600}.sergeva-card-actions{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:20px}.sergeva-card-button{display:inline-flex;padding:11px 13px;text-decoration:none;font-size:11px;font-weight:800;text-transform:uppercase}.sergeva-card-button--primary{background:#07172f;color:#fff}.sergeva-card-button--primary:hover,.sergeva-card-button--primary:focus-visible{background:#ffeb00;color:#07172f}.sergeva-card-contact{color:#073a8c;font-size:12px;font-weight:800;text-decoration:none}.sergeva-products-grid[data-catalog-view=list]{grid-template-columns:1fr}.sergeva-products-grid[data-catalog-view=list] .sergeva-product-card{display:grid;grid-template-columns:240px minmax(0,1fr)}.sergeva-products-grid[data-catalog-view=list] .sergeva-card-image{height:100%}.sergeva-pagination{display:flex;justify-content:center;gap:6px;margin-top:40px}.sergeva-pagination a,.sergeva-pagination span{display:grid;place-items:center;min-width:38px;height:38px;color:#07172f;text-decoration:none}.sergeva-pagination .current{background:#07172f;color:#fff}.sergeva-pagination a:hover{background:#ffeb00}.sergeva-empty{padding:50px;background:#fff;border:1px solid #dfe4e8}.sergeva-card-button:focus-visible,.sergeva-card-contact:focus-visible,.sergeva-category-item a:focus-visible,.sergeva-ordering select:focus-visible{outline:3px solid #ffeb00;outline-offset:3px}
@media(max-width:1100px){.sergeva-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.sergeva-catalog{padding:22px 16px}.sergeva-catalog__header{display:block}.sergeva-catalog__controls{margin-top:20px;justify-content:space-between;align-items:flex-start}.sergeva-ordering{display:grid}.sergeva-products-grid{grid-template-columns:1fr}.sergeva-products-grid[data-catalog-view=list] .sergeva-product-card{grid-template-columns:120px minmax(0,1fr)}.sergeva-products-grid[data-catalog-view=list] .sergeva-card-content{padding:14px}.sergeva-products-grid[data-catalog-view=list] .sergeva-card-actions{align-items:flex-start;flex-direction:column;gap:8px}.sergeva-view-switch span{display:none}}

/* SERGEVA sidebar refinement */


.sergeva-sidebar-section.sergeva-sidebar-card{padding:0;margin:0 0 16px;background:#fff;border:1px solid #e1e5e8;border-radius:10px;box-shadow:0 3px 12px rgba(7,23,47,.06);overflow:hidden}
.sergeva-sidebar-card__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;color:#07172f}
.sergeva-sidebar-card__header h2{margin:0;color:inherit;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.sergeva-sidebar-card--categories .sergeva-sidebar-card__header{background:#07172f;color:#fff;padding:13px 16px}

.sergeva-modality-filter{padding:0 0 16px}
.sergeva-checks{display:grid;gap:0}
.sergeva-checks label{display:flex;align-items:center;min-height:38px;padding:5px 16px;gap:10px;color:#07172f;font-size:14px;font-weight:700}
.sergeva-checks input{width:18px;height:18px;margin:0;accent-color:#073a8c}
.sergeva-filter-submit{display:block;width:calc(100% - 32px);margin:10px 16px 0;padding:11px 12px;border:0;border-radius:4px;background:#ffeb00;color:#07172f;font-size:12px;font-weight:800;text-transform:uppercase;cursor:pointer}
.sergeva-category-list,.sergeva-category-list ul{list-style:none;margin:0;padding:0}
.sergeva-category-list{padding:4px 0!important}
.sergeva-category-item{margin:0}
.sergeva-category-row{display:flex;align-items:center;min-height:48px;padding:7px 12px 7px 14px;border-bottom:1px solid #edf0f2}
.sergeva-category-item:last-child>.sergeva-category-row{border-bottom:0}
.sergeva-category-link{display:flex!important;align-items:center;flex:1;min-width:0;gap:10px;padding:0!important;border-radius:0!important;color:#07172f;text-decoration:none;font-weight:700}
.sergeva-category-link span{margin-left:0!important}
.sergeva-category-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px}
.sergeva-category-icon img{display:block;width:100%;height:100%;object-fit:contain}
.sergeva-category-name{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:14px}
.sergeva-category-toggle{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;margin-left:auto;padding:0;border:0;background:transparent;color:#073a8c;cursor:pointer}
.sergeva-category-chevron{width:16px;height:16px;transition:transform .18s ease}
.sergeva-category-toggle.is-expanded .sergeva-category-chevron{transform:rotate(90deg)}
.sergeva-category-children{background:#f8f9fa!important;padding:0!important}
.sergeva-category-children .sergeva-category-row{min-height:40px;padding:6px 12px 6px 28px}
.sergeva-category-children .sergeva-category-icon{width:23px;height:23px;flex-basis:23px}
.sergeva-category-children .sergeva-category-link{gap:9px}
.sergeva-category-children .sergeva-category-name{font-size:13px}
.sergeva-category-item.is-active>.sergeva-category-row{background:#ffeb00}
.sergeva-category-item.is-active>.sergeva-category-row .sergeva-category-name{color:#07172f;font-weight:800}
.sergeva-category-toggle:focus-visible,.sergeva-category-link:focus-visible,.sergeva-filter-submit:focus-visible{outline:3px solid #ffeb00;outline-offset:-2px}
.sergeva-sidebar-cta{margin:0;padding:20px;background:#07172f;color:#fff;border-radius:10px}
.sergeva-sidebar-cta h2{margin:0 0 10px;color:#fff;font-size:19px;line-height:1.15}
.sergeva-sidebar-cta p{margin:0;color:#fff;font-size:14px;line-height:1.5}
.sergeva-sidebar-cta-button{display:flex;justify-content:center;width:100%;box-sizing:border-box;margin-top:16px;padding:12px 14px;border-radius:9px;background:#ffeb00;color:#07172f;text-decoration:none;font-size:12px;font-weight:800;text-transform:uppercase}

@media(max-width:767px){.sergeva-sidebar-section.sergeva-sidebar-card{margin-bottom:14px}}
/* Category toggle: neutralize global button styles without changing product cards. */
.sergeva-catalog-sidebar .sergeva-category-item .sergeva-category-toggle{background:transparent !important;background-color:transparent !important;border:0 !important;box-shadow:none !important;outline-offset:2px;padding:0 !important;margin:0 !important;width:32px;height:32px;min-width:32px;display:inline-flex !important;align-items:center;justify-content:center;color:#073a8c;appearance:none;-webkit-appearance:none;cursor:pointer}
.sergeva-catalog-sidebar .sergeva-category-item .sergeva-category-toggle:hover{background:rgba(7,58,140,.06) !important;background-color:rgba(7,58,140,.06) !important;color:#07172f}
.sergeva-catalog-sidebar .sergeva-category-item .sergeva-category-toggle:focus-visible{background:transparent !important;background-color:transparent !important;outline:2px solid #073a8c;outline-offset:2px}
.sergeva-catalog-sidebar .sergeva-category-item .sergeva-category-toggle .sergeva-category-chevron{width:16px;height:16px;stroke:currentColor;fill:none;transition:transform .18s ease}
.sergeva-catalog-sidebar .sergeva-category-children .sergeva-category-row{padding-left:42px}
/* Filter card visual adjustments. */
.sergeva-catalog-sidebar .sergeva-sidebar-card--filters .sergeva-sidebar-card__header{justify-content:flex-start}
.sergeva-catalog-sidebar .sergeva-sidebar-card--filters .sergeva-filter-submit{display:inline-flex !important;align-items:center;justify-content:center;gap:9px;width:auto !important;min-height:36px;margin:10px 16px 16px;padding:9px 13px !important;background:#07172f !important;color:#fff !important;border:0 !important;border-radius:3px;box-shadow:none !important;font-size:12px;line-height:1;font-weight:800;text-transform:uppercase;cursor:pointer}
.sergeva-catalog-sidebar .sergeva-sidebar-card--filters .sergeva-filter-submit:hover{background:#ffeb00 !important;color:#07172f !important}
.sergeva-catalog-sidebar .sergeva-sidebar-card--filters .sergeva-filter-submit:focus-visible{background:#07172f !important;color:#fff !important;outline:2px solid #073a8c;outline-offset:2px}
.sergeva-catalog-sidebar .sergeva-sidebar-card--filters .sergeva-filter-submit-arrow{width:16px;height:16px;flex:0 0 16px;stroke:currentColor;fill:none;transition:transform .18s ease}
.sergeva-catalog-sidebar .sergeva-sidebar-card--filters .sergeva-filter-submit:hover .sergeva-filter-submit-arrow{transform:translateX(3px)}
.sergeva-catalog__header h1{margin-top:0}.sergeva-catalog-description{max-width:760px;margin:0 0 22px;color:#647184;line-height:1.65}.sergeva-catalog-description p{margin:0 0 10px}
.sergeva-category-header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sergeva-category-header-title{margin:0;color:#fff;font-size:13px;font-weight:800;letter-spacing:.1em;line-height:1;text-transform:uppercase}
.sergeva-category-view-all{display:inline-flex;align-items:center;flex:0 0 auto;margin-left:auto;color:#fff;font-size:10px;font-weight:800;line-height:1;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:color .18s ease}
.sergeva-category-view-all:hover,.sergeva-category-view-all:focus{color:#ffeb00;text-decoration:none}
.sergeva-category-view-all:focus-visible{outline:2px solid #ffeb00;outline-offset:3px}
@media(max-width:360px){.sergeva-category-view-all{font-size:9px}}
.sergeva-catalog-sidebar .sergeva-category-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:13px 16px;background:#07172f !important;color:#fff;border-radius:10px 10px 0 0}
.sergeva-catalog-sidebar .sergeva-category-header-title{color:#fff;font-weight:800;background:transparent}
.sergeva-catalog-sidebar .sergeva-category-view-all{color:#fff;background:transparent;border:0;box-shadow:none}
.sergeva-catalog-sidebar .sergeva-category-view-all:hover,.sergeva-catalog-sidebar .sergeva-category-view-all:focus{color:#ffeb00;background:transparent}

.sergeva-sidebar-branch{margin-bottom:14px;padding-bottom:0;border:1px solid #dfe4e8;border-radius:10px;background:#fff;overflow:hidden}
.sergeva-sidebar-branch nav{padding:6px 0}
.sergeva-sidebar-branch .sergeva-category-header.is-active{background:#ffeb00 !important;color:#07172f}
.sergeva-sidebar-branch .sergeva-category-header.is-active .sergeva-category-header-title,
.sergeva-sidebar-branch .sergeva-category-header.is-active .sergeva-category-view-all{color:#07172f}
.sergeva-branch-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 0 0 4px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer}
.sergeva-branch-toggle .sergeva-category-chevron{width:16px;height:16px;transition:transform .18s ease}
.sergeva-branch-toggle[aria-expanded="true"] .sergeva-category-chevron{transform:rotate(90deg)}
.sergeva-category-header.is-active .sergeva-branch-toggle{color:#07172f}
.sergeva-branch-toggle:focus-visible{outline:2px solid #ffeb00;outline-offset:2px}
.sergeva-category-header.is-active .sergeva-branch-toggle:focus-visible{outline-color:#073a8c}
.sergeva-catalog-branch-kicker{display:inline-flex;align-items:center;min-height:32px;margin:0 0 10px;padding:6px 12px;background:#FFEB00;color:#07172F;border-radius:4px;font-size:13px;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}
.sergeva-catalog-sidebar button.sergeva-branch-toggle,
.sergeva-catalog-sidebar button.sergeva-category-toggle{appearance:none;-webkit-appearance:none;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}
.sergeva-catalog-sidebar button.sergeva-branch-toggle::before,
.sergeva-catalog-sidebar button.sergeva-branch-toggle::after,
.sergeva-catalog-sidebar button.sergeva-category-toggle::before,
.sergeva-catalog-sidebar button.sergeva-category-toggle::after{content:none;display:none}
.sergeva-sidebar-branch .sergeva-category-item{margin:0}
.sergeva-sidebar-branch .sergeva-category-row{min-height:44px;padding:6px 12px 6px 14px}
.sergeva-sidebar-branch .sergeva-category-link{padding:0;flex:1;min-width:0}
.sergeva-sidebar-branch.is-active-branch{order:-1}
.sergeva-catalog__results:has(.sergeva-empty) .sergeva-empty{padding:36px 40px;border-radius:8px}

@media(max-width:767px){.sergeva-catalog{padding:22px 16px;overflow-x:hidden}.sergeva-catalog__results,.sergeva-catalog__results>.sergeva-catalog__header{display:contents}.sergeva-catalog__header>div:first-child{order:1}.sergeva-catalog__controls{order:4;margin-top:20px}.sergeva-products-grid{order:5}.sergeva-pagination{order:6}.sergeva-sidebar-branch .sergeva-category-row{min-height:42px}.sergeva-catalog__results:has(.sergeva-empty) .sergeva-empty{padding:28px 24px}.sergeva-catalog-sidebar .sergeva-branch-toggle{min-width:36px;min-height:36px;width:36px;height:36px}.sergeva-catalog-sidebar .sergeva-category-toggle{min-width:36px;min-height:36px;width:36px;height:36px}.sergeva-catalog-sidebar .sergeva-category-chevron{width:19px;height:19px}}
/* SERGEVA shared sidebar controller.
 * CatalogRenderer owns the menu markup. This layer only owns layout, state and motion. */
.sergeva-catalog .sergeva-catalog__layout,
.sergeva-catalog-layout[data-sergeva-sidebar-controller] {
    position: relative;
    display: flex !important;
    flex-direction: row;
    align-items: flex-start;
    gap: 0;
    min-width: 0;
    max-width: none;
    overflow: visible !important;
}

.sergeva-catalog .sergeva-catalog__layout {
    max-width: 1440px;
    margin: 0 auto;
}

.sergeva-catalog .sergeva-catalog__layout > .sergeva-catalog-sidebar,
.sergeva-catalog-layout[data-sergeva-sidebar-controller] > [data-sergeva-sidebar-shell] {
    display: block !important;
    flex: 0 0 auto !important;
    width: 290px;
    max-width: none !important;
    min-width: 0 !important;
    height: auto;
    position: sticky;
    top: 18px;
    align-self: flex-start;
    overflow: hidden;
    opacity: 1;
    transform: translateX(0);
    transition-property: width;
    transition-duration: .85s;
    transition-timing-function: cubic-bezier(0.04, 0.90, 0.08, 1);
    will-change: width;
}

.sergeva-catalog-layout[data-sergeva-sidebar-controller] > [data-sergeva-sidebar-shell] > [data-sergeva-sidebar-shortcode],
.sergeva-catalog-layout[data-sergeva-sidebar-controller] [data-sergeva-sidebar-content] {
    display: block;
    width: 100%;
    max-width: none;
    min-width: 0;
    position: static;
    flex: none;
    opacity: 1;
    transform: translateX(0);
    transition: opacity .25s ease, transform .35s cubic-bezier(.22, .8, .2, 1);
}

.sergeva-sidebar-content-inner {
    display: block;
    width: 100%;
    min-width: 0;
}

.sergeva-catalog .sergeva-catalog__layout > .sergeva-catalog-sidebar[data-sergeva-sidebar-content] {
    transition: width .85s cubic-bezier(0.04, 0.90, 0.08, 1), opacity .25s ease, transform .35s cubic-bezier(.22, .8, .2, 1);
}

.sergeva-catalog[data-state="closed"] .sergeva-catalog__layout > .sergeva-catalog-sidebar,
.sergeva-catalog-layout[data-sergeva-sidebar-controller][data-state="closed"] > [data-sergeva-sidebar-shell] {
    flex: 0 0 auto !important;
    width: 0;
    pointer-events: none;
}

.sergeva-catalog[data-state="closed"] .sergeva-catalog__layout > .sergeva-catalog-sidebar[data-sergeva-sidebar-content],
.sergeva-catalog[data-state="closed"] .sergeva-catalog__layout > .sergeva-catalog-sidebar [data-sergeva-sidebar-content],
.sergeva-catalog-layout[data-sergeva-sidebar-controller][data-state="closed"] > [data-sergeva-sidebar-shell] [data-sergeva-sidebar-content] {
    opacity: 0;
    transform: translateX(-16px);
    pointer-events: none;
}

@media (prefers-reduced-motion: no-preference) {
    .sergeva-catalog .sergeva-catalog__layout > .sergeva-catalog-sidebar,
    .sergeva-catalog-layout[data-sergeva-sidebar-controller] > [data-sergeva-sidebar-shell] {
        transition-property: width !important;
        transition-duration: .85s !important;
        transition-timing-function: cubic-bezier(0.04, 0.90, 0.08, 1) !important;
    }
}

.sergeva-catalog .sergeva-catalog__layout > .sergeva-sidebar-toggle-rail,
.sergeva-catalog-layout[data-sergeva-sidebar-controller] > [data-sergeva-sidebar-toggle-rail] {
    flex: 0 0 68px !important;
    width: 68px !important;
    min-width: 68px !important;
    min-height: 44px;
    position: sticky;
    top: 18px;
    align-self: flex-start;
    z-index: 5;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.sergeva-catalog .sergeva-catalog__layout > .sergeva-catalog__results,
.sergeva-catalog-layout[data-sergeva-sidebar-controller] > .sergeva-products-column,
.sergeva-catalog-layout[data-sergeva-sidebar-controller] > [data-sergeva-products] {
    display: block !important;
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    align-self: flex-start;
    justify-self: auto;
}

.sergeva-catalog-layout[data-sergeva-sidebar-controller] > .sergeva-products-column .sergeva-products-list,
.sergeva-catalog-layout[data-sergeva-sidebar-controller] [data-sergeva-products-list] {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.sergeva-sidebar-toggle,
.sergeva-catalog .sergeva-sidebar-toggle,
.sergeva-catalog-layout[data-sergeva-sidebar-controller] .sergeva-sidebar-toggle {
    position: relative;
    left: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin: 0 0 0 12px;
    padding: 0;
    font: inherit;
    appearance: none;
    -webkit-appearance: none;
    border: 0 !important;
    border-radius: 6px;
    background: #fff !important;
    background-color: #fff !important;
    color: #071934 !important;
    box-shadow: 0 3px 12px rgba(7, 23, 47, .14);
    cursor: pointer;
    touch-action: pan-y;
    transition: box-shadow .18s ease;
}

.sergeva-sidebar-toggle:hover,
.sergeva-sidebar-toggle:focus,
.sergeva-sidebar-toggle:focus-visible,
.sergeva-sidebar-toggle:active,
.sergeva-catalog .sergeva-sidebar-toggle:hover,
.sergeva-catalog .sergeva-sidebar-toggle:focus,
.sergeva-catalog .sergeva-sidebar-toggle:focus-visible,
.sergeva-catalog .sergeva-sidebar-toggle:active,
.sergeva-catalog-layout[data-sergeva-sidebar-controller] .sergeva-sidebar-toggle:hover,
.sergeva-catalog-layout[data-sergeva-sidebar-controller] .sergeva-sidebar-toggle:focus,
.sergeva-catalog-layout[data-sergeva-sidebar-controller] .sergeva-sidebar-toggle:focus-visible,
.sergeva-catalog-layout[data-sergeva-sidebar-controller] .sergeva-sidebar-toggle:active {
    background: #fff !important;
    background-color: #fff !important;
    color: #071934 !important;
    border: 0 !important;
    box-shadow: 0 3px 12px rgba(7, 23, 47, .14);
}

.sergeva-sidebar-toggle:focus-visible {
    outline: 2px solid #ffeb00;
    outline-offset: 3px;
}

.sergeva-sidebar-toggle__icon {
    display: block;
    width: 22px;
    height: 22px;
    margin: 0;
    color: currentColor;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    line-height: 1;
    transform: rotate(0deg);
    transform-origin: center;
    transition: transform .55s cubic-bezier(0.04, 0.90, 0.08, 1);
}

.sergeva-catalog[data-state="open"] .sergeva-sidebar-toggle__icon,
.sergeva-catalog-layout[data-sergeva-sidebar-controller][data-state="open"] .sergeva-sidebar-toggle__icon,
.sergeva-sidebar-toggle[data-state="open"] .sergeva-sidebar-toggle__icon {
    transform: rotate(0deg);
}

.sergeva-catalog[data-state="closed"] .sergeva-sidebar-toggle__icon,
.sergeva-catalog-layout[data-sergeva-sidebar-controller][data-state="closed"] .sergeva-sidebar-toggle__icon,
.sergeva-sidebar-toggle[data-state="closed"] .sergeva-sidebar-toggle__icon {
    transform: rotate(180deg);
}

.sergeva-sidebar-overlay[data-sergeva-sidebar-overlay] {
    display: none;
}

[data-sergeva-sidebar-layout].is-initializing .sergeva-sidebar-toggle__icon,
[data-sergeva-sidebar-layout].is-initializing .sergeva-sidebar-overlay,
[data-sergeva-sidebar-layout].is-initializing .sergeva-sidebar-toggle,
[data-sergeva-sidebar-layout].is-initializing .sergeva-catalog-sidebar,
[data-sergeva-sidebar-layout].is-initializing [data-sergeva-sidebar-shell] {
    transition: none !important;
}

.sergeva-sidebar-controller.is-sidebar-animating [data-sergeva-sidebar-shell],
.sergeva-sidebar-overlay.is-sidebar-animating {
    transition: none !important;
}

@media (max-width: 1024px) and (prefers-reduced-motion: no-preference) {
    .sergeva-catalog .sergeva-catalog__layout > .sergeva-catalog-sidebar,
    .sergeva-catalog-layout[data-sergeva-sidebar-controller] > [data-sergeva-sidebar-shell] {
        transition-property: transform !important;
        transition-duration: .60s !important;
        transition-timing-function: cubic-bezier(0.04, 0.90, 0.08, 1) !important;
    }
}

@media (max-width: 1024px) {
    .sergeva-catalog .sergeva-catalog__layout,
    .sergeva-catalog-layout[data-sergeva-sidebar-controller] {
        display: block !important;
        width: 100%;
        min-height: 1px;
        max-width: none;
    }

    .sergeva-catalog.is-initializing .sergeva-catalog__layout > .sergeva-catalog-sidebar,
    .sergeva-catalog-layout > .sergeva-sidebar-column,
    .sergeva-catalog .sergeva-catalog__layout > .sergeva-catalog-sidebar,
    .sergeva-catalog-layout[data-sergeva-sidebar-controller] > [data-sergeva-sidebar-shell],
    .sergeva-sidebar-column:has([data-sergeva-sidebar-shortcode]) {
        display: block !important;
        position: fixed !important;
        z-index: 100010;
        top: var(--sergeva-visual-viewport-top, 0px);
        left: 0;
        width: var(--sergeva-sidebar-width, min(430px, 88vw)) !important;
        min-width: 0 !important;
        max-width: calc(100vw - 64px) !important;
        height: var(--sergeva-visual-viewport-height, 100dvh);
        min-height: var(--sergeva-visual-viewport-height, 100dvh);
        max-height: var(--sergeva-visual-viewport-height, 100dvh);
        overflow: visible !important;
        scrollbar-width: none;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        background: #fff;
        visibility: visible;
        opacity: 1;
        transform: translate3d(-100%, 0, 0);
        pointer-events: none;
        transition-property: transform;
        transition-duration: .60s;
        transition-timing-function: cubic-bezier(0.04, 0.90, 0.08, 1);
    }

    .sergeva-catalog[data-state="open"] .sergeva-catalog__layout > .sergeva-catalog-sidebar [data-sergeva-sidebar-content],
    .sergeva-catalog[data-state="closed"] .sergeva-catalog__layout > .sergeva-catalog-sidebar [data-sergeva-sidebar-content],
    .sergeva-catalog-layout[data-sergeva-sidebar-controller][data-state="open"] > [data-sergeva-sidebar-shell] [data-sergeva-sidebar-content],
    .sergeva-catalog-layout[data-sergeva-sidebar-controller][data-state="closed"] > [data-sergeva-sidebar-shell] [data-sergeva-sidebar-content] {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
        height: 100%;
        max-height: 100%;
        overflow-x: hidden;
        overflow-y: auto;
        scrollbar-width: none;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        background: #fff;
    }

    .sergeva-catalog[data-state="closed"] .sergeva-catalog__layout > .sergeva-catalog-sidebar [data-sergeva-sidebar-content],
    .sergeva-catalog-layout[data-sergeva-sidebar-controller][data-state="closed"] > [data-sergeva-sidebar-shell] [data-sergeva-sidebar-content] {
        pointer-events: none;
    }

    .sergeva-catalog[data-state="open"] .sergeva-catalog__layout > .sergeva-catalog-sidebar [data-sergeva-sidebar-content],
    .sergeva-catalog-layout[data-sergeva-sidebar-controller][data-state="open"] > [data-sergeva-sidebar-shell] [data-sergeva-sidebar-content] {
        pointer-events: auto;
    }

    .sergeva-catalog.is-initializing .sergeva-catalog__layout > .sergeva-catalog-sidebar::-webkit-scrollbar,
    .sergeva-catalog .sergeva-catalog__layout > .sergeva-catalog-sidebar > [data-sergeva-sidebar-content]::-webkit-scrollbar,
    .sergeva-catalog-layout > .sergeva-sidebar-column::-webkit-scrollbar,
    .sergeva-catalog-layout[data-sergeva-sidebar-controller] > [data-sergeva-sidebar-shell] > [data-sergeva-sidebar-content]::-webkit-scrollbar,
    .sergeva-catalog .sergeva-catalog__layout > .sergeva-catalog-sidebar::-webkit-scrollbar,
    .sergeva-catalog-layout[data-sergeva-sidebar-controller] > [data-sergeva-sidebar-shell]::-webkit-scrollbar {
        display: none;
        width: 0;
        height: 0;
    }

    .sergeva-catalog[data-state="open"]:not(.is-initializing) .sergeva-catalog__layout > .sergeva-catalog-sidebar,
    .sergeva-catalog-layout[data-sergeva-sidebar-controller][data-state="open"] > [data-sergeva-sidebar-shell] {
        pointer-events: auto;
        transform: translate3d(0, 0, 0);
    }

    .sergeva-catalog.is-initializing .sergeva-catalog__layout > .sergeva-catalog-sidebar,
    .sergeva-catalog-layout[data-sergeva-sidebar-controller].is-initializing > [data-sergeva-sidebar-shell],
    .sergeva-catalog-layout[data-sergeva-sidebar-controller]:not([data-state="open"]) > [data-sergeva-sidebar-shell],
    .sergeva-catalog[data-state="closed"] .sergeva-catalog__layout > .sergeva-catalog-sidebar[data-sergeva-sidebar-content] {
        opacity: 1;
        pointer-events: none;
        transform: translate3d(-100%, 0, 0);
    }

    .sergeva-catalog .sergeva-catalog__layout > .sergeva-sidebar-toggle-rail,
    .sergeva-catalog-layout[data-sergeva-sidebar-controller] > [data-sergeva-sidebar-toggle-rail] {
        position: static;
        display: block;
        width: 0 !important;
        height: 0;
        min-width: 0 !important;
        min-height: 0;
        pointer-events: none;
    }

    .sergeva-catalog .sergeva-catalog__layout > .sergeva-catalog-sidebar > .sergeva-sidebar-toggle-rail,
    .sergeva-catalog-layout[data-sergeva-sidebar-controller] > [data-sergeva-sidebar-shell] > [data-sergeva-sidebar-toggle-rail] {
        position: absolute;
        top: calc(var(--sergeva-sidebar-toggle-top, 12px) - var(--sergeva-visual-viewport-top, 0px));
        right: -54px;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        width: 54px !important;
        height: 54px;
        min-width: 54px !important;
        min-height: 54px;
        pointer-events: auto;
        z-index: 100020;
    }

    .sergeva-catalog-layout[data-sergeva-sidebar-controller] > .sergeva-products-column,
    .sergeva-catalog-layout[data-sergeva-sidebar-controller] > [data-sergeva-products] {
        display: block !important;
        flex: 1 1 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .sergeva-catalog-layout[data-sergeva-sidebar-controller] > .sergeva-products-column .sergeva-products-list,
    .sergeva-catalog-layout[data-sergeva-sidebar-controller] > [data-sergeva-products] [data-sergeva-products-list] {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .sergeva-catalog.is-initializing .sergeva-sidebar-toggle,
    .sergeva-catalog-layout:not([data-state="open"]) .sergeva-sidebar-toggle,
    .sergeva-catalog .sergeva-sidebar-toggle,
    .sergeva-catalog-layout[data-sergeva-sidebar-controller] .sergeva-sidebar-toggle {
        position: relative;
        z-index: 100020;
        top: auto;
        left: auto;
        width: 52px;
        height: 52px;
        margin: 0;
        border-radius: 7px;
        pointer-events: auto;
        transition: box-shadow .18s ease;
    }

    .sergeva-catalog.is-initializing .sergeva-sidebar-toggle__icon,
    .sergeva-catalog-layout:not([data-state="open"]) .sergeva-sidebar-toggle__icon,
    .sergeva-catalog .sergeva-sidebar-toggle__icon,
    .sergeva-catalog-layout[data-sergeva-sidebar-controller] .sergeva-sidebar-toggle__icon {
        width: 24px;
        height: 24px;
    }

    .sergeva-catalog.is-initializing .sergeva-sidebar-toggle__icon,
    .sergeva-catalog-layout:not([data-state="open"]) .sergeva-sidebar-toggle__icon {
        transform: rotate(180deg);
    }

    .sergeva-sidebar-overlay[data-sergeva-sidebar-overlay] {
        display: block;
        position: fixed;
        z-index: 100000;
        top: var(--sergeva-visual-viewport-top, 0px);
        left: var(--sergeva-visual-viewport-left, 0px);
        width: var(--sergeva-visual-viewport-width, 100vw);
        height: var(--sergeva-visual-viewport-height, 100dvh);
        max-height: var(--sergeva-visual-viewport-height, 100dvh);
        background: rgba(1, 6, 16, .94);
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        transition: opacity .35s ease, visibility 0s linear .35s;
    }

    .sergeva-sidebar-overlay[data-sergeva-sidebar-overlay][data-state="open"] {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transition-delay: 0s;
    }

    .sergeva-catalog.is-sidebar-outside-zone .sergeva-sidebar-toggle,
    .sergeva-catalog-layout[data-sergeva-sidebar-controller].is-sidebar-outside-zone .sergeva-sidebar-toggle {
        opacity: 0;
        pointer-events: none;
    }

    .sergeva-sidebar-lock {
        overflow: hidden;
        overscroll-behavior: none;
    }

    .sergeva-sidebar-controller.is-dragging [data-sergeva-sidebar-shell],
    body.sergeva-sidebar-dragging [data-sergeva-sidebar-overlay] {
        transition: none !important;
    }

}

@media (max-width: 767px) {
    .sergeva-catalog .sergeva-catalog__layout > .sergeva-catalog-sidebar,
    .sergeva-catalog-layout[data-sergeva-sidebar-controller] > [data-sergeva-sidebar-shell] {
        width: var(--sergeva-sidebar-width, calc(100vw - 64px)) !important;
        max-width: calc(100vw - 64px) !important;
    }

    .sergeva-catalog .sergeva-sidebar-toggle,
    .sergeva-catalog-layout[data-sergeva-sidebar-controller] .sergeva-sidebar-toggle {
        width: 54px;
        height: 54px;
    }

    .sergeva-catalog .sergeva-sidebar-toggle__icon,
    .sergeva-catalog-layout[data-sergeva-sidebar-controller] .sergeva-sidebar-toggle__icon {
        width: 26px;
        height: 26px;
    }

    .sergeva-catalog .sergeva-catalog__layout > .sergeva-catalog__results,
    .sergeva-catalog .sergeva-catalog__layout > .sergeva-catalog__results > .sergeva-catalog__header {
        display: contents !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sergeva-catalog .sergeva-catalog-sidebar,
    .sergeva-catalog .sergeva-sidebar-toggle,
    .sergeva-catalog .sergeva-sidebar-toggle__icon,
    .sergeva-catalog .sergeva-sidebar-overlay,
    .sergeva-catalog-layout[data-sergeva-sidebar-controller] > [data-sergeva-sidebar-shell],
    .sergeva-catalog-layout[data-sergeva-sidebar-controller] .sergeva-sidebar-toggle,
    .sergeva-catalog-layout[data-sergeva-sidebar-controller] .sergeva-sidebar-toggle__icon,
    .sergeva-sidebar-overlay[data-sergeva-sidebar-overlay] {
        transition-duration: .01ms;
    }
}
