.breadcrumbs{flex-wrap:wrap}.breadcrumbs>.kroshki{display:inline-flex;align-items:center;gap:12px}.breadcrumbs>.kroshki+ .kroshki:before{content:"";display:inline-block;width:6px;height:6px;flex:0 0 6px;border-top:1px solid #a3afbb;border-right:1px solid #a3afbb;transform:rotate(45deg);margin-right:2px}.breadcrumbs a,.breadcrumbs span{font:inherit;color:inherit}.category-copy img,.description img{max-width:100%;height:auto}.category-copy table,.description table{max-width:100%}.category-copy,.description{overflow-wrap:anywhere}.ef-video{margin:32px 0}.ef-video iframe{width:100%;max-width:900px;aspect-ratio:16/9;border:0}.listing #res{width:100%}.listing #res>div:empty{display:none}.category-copy:empty{display:none}.related{margin-top:36px}.tabs{flex-wrap:wrap}.listing [data-li-block]{max-width:100%}.product-page .main-photo:only-child{grid-column:1/-1}
@media(max-width:760px){.description table{display:block;overflow:auto}.pagination{flex-wrap:wrap}.listing #res>div{max-width:100%}}

/* Approved catalog filter, scoped to furniture; server form and groups unchanged. */
.ef-furniture .ef-filter{margin-top:32px;font-size:14px}
.ef-furniture .ef-filter .es-filter-trigger{position:relative;margin:0 0 28px;padding:0 0 17px;border:0;border-bottom:1px solid #e3e6e9;border-radius:0;background:none;color:#36424f;font:600 22px Arial;text-shadow:none}
.ef-furniture .ef-filter .es-filter-trigger:after{content:"";position:absolute;bottom:-1px;left:0;width:64px;height:4px;background:#436c99}
.ef-furniture .ef-filter .es-filter-trigger img{display:none}
.ef-furniture .ef-filter .es-filter-wrap{border:0}
.ef-furniture .ef-filter .es-filter-group{border:0;border-bottom:1px solid #e3e6e9;margin:0 0 24px;padding:0 0 22px}
.ef-furniture .ef-filter .es-filter-title{background:none;border:0;padding:0 0 12px}
.ef-furniture .ef-filter .es-filter-list{padding:0}
.ef-furniture .ef-filter .es-filter-item{padding:5px 0;gap:10px}
.ef-furniture .ef-filter .es-filter-checkbox{width:20px;height:20px;min-width:20px;flex:0 0 20px;border-width:1px}
.ef-furniture .ef-filter .es-filter-checkbox:checked:after{left:6px;top:2px;width:5px;height:10px}
.ef-furniture .ef-filter .es-filter-toggle{background:transparent;padding:12px 0 0;border:0;font-size:13px;font-weight:400}
.ef-furniture .ef-filter .es-filter-submit{background:#436c99;min-height:42px;border-radius:5px;font-size:14px;padding:10px}
.ef-furniture .ef-filter .es-filter-reset{border:0;font-size:13px}
.ef-furniture .ef-filter .es-filter-text{font:400 14px/1.5 Arial,sans-serif;color:#36424f}
.ef-furniture .ef-filter .es-filter-form label{margin:0}
.ef-furniture .ef-filter .es-filter-wrap,.ef-furniture .ef-filter .es-filter-group,.ef-furniture .ef-filter .es-filter-list,.ef-furniture .ef-filter .es-filter-extra{background:transparent}
.ef-furniture .ef-filter .es-filter-reset{margin:0;padding:12px 0;background:transparent}
.ef-furniture .sidebar{padding-top:20px}
/* Category listing: manually selected blog articles */
.ef-furniture .es-category-reading {
    position: relative;
    float: none;
    width: 100%;
    box-sizing: border-box;
    margin: 40px 0;
    padding: 24px;
    border: 0;
    border-radius: 16px;
    background: linear-gradient(135deg, #f8fbfe 0%, #ffffff 58%, #f4f8fc 100%);
}

.ef-furniture .es-category-reading__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}

.ef-furniture .es-category-reading__header h2 {
    margin: 0;
    color: #173b63;
    font-size: 25px;
    line-height: 1.25;
}

.ef-furniture .es-category-reading__controls {
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
}

.ef-furniture .es-category-reading__arrow {
    position: absolute;
    top: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 92px;
    padding: 0;
    border: 0;
    border-radius: 12px;
    background: #436c99;
    box-shadow: 0 7px 18px rgba(42, 73, 108, .22);
    color: #fff;
    font-size: 0;
    line-height: 1;
    cursor: pointer;
    pointer-events: auto;
    transform: translateY(-50%);
    transition: background-color .2s ease, box-shadow .2s ease, opacity .2s ease;
}

.ef-furniture .es-category-reading__arrow::before,
.ef-furniture .es-category-reading__arrow::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 30px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: translate(-50%, -50%);
}

.ef-furniture .es-category-reading__arrow::after {
    display: none;
}

.ef-furniture .es-category-reading__arrow--prev {
    left: -12px;
}

.ef-furniture .es-category-reading__arrow--prev::before {
    background-image: url('/assets/img/es-carousel-chevron-left.svg');
}

.ef-furniture .es-category-reading__arrow--next {
    right: -12px;
}

.ef-furniture .es-category-reading__arrow--next::before {
    background-image: url('/assets/img/es-carousel-chevron-right.svg');
}

.ef-furniture .es-category-reading__arrow:hover:not(:disabled) {
    background: #365b84;
    box-shadow: 0 9px 22px rgba(42, 73, 108, .3);
    color: #fff;
}

.ef-furniture .es-category-reading__arrow:disabled {
    opacity: .28;
    cursor: default;
}

.ef-furniture .es-category-reading--static .es-category-reading__controls {
    display: none;
}

.ef-furniture .es-category-reading__track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc(33.3333% - 12px);
    gap: 18px;
    overflow-x: auto;
    padding: 10px 2px 16px;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    -ms-overflow-style: none;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
    cursor: grab;
}

.ef-furniture .es-category-reading__track::-webkit-scrollbar {
    display: none;
}

.ef-furniture .es-category-reading__track--pressed,
.ef-furniture .es-category-reading__track--dragging {
    cursor: grabbing;
    scroll-behavior: auto;
    scroll-snap-type: none;
}

.ef-furniture .es-category-reading__track--dragging,
.ef-furniture .es-category-reading__track--dragging * {
    user-select: none;
}

.ef-furniture .es-category-reading__track--dragging img {
    pointer-events: none;
}

.ef-furniture .es-category-reading__card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 7px 22px rgba(27, 62, 99, .09);
    scroll-snap-align: start;
    opacity: .84;
    transform: scale(.975);
    transform-origin: center;
    transition: transform .26s ease, opacity .26s ease, box-shadow .26s ease;
}

.ef-furniture .es-category-reading__card--active {
    z-index: 2;
    opacity: 1;
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 11px 28px rgba(27, 62, 99, .16);
}

.ef-furniture .es-category-reading__image-link {
    display: block;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background: #eaf0f5;
}

.ef-furniture .es-category-reading__image-link img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .28s ease;
}

.ef-furniture .es-category-reading__card:hover .es-category-reading__image-link img {
    transform: scale(1.035);
}

.ef-furniture .es-category-reading__card h3 {
    margin: 0;
    height: 76px;
    padding: 10px 12px 11px;
    box-sizing: border-box;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.3;
}

.ef-furniture .es-category-reading__card h3 a {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    color: #0b2f4f;
    text-decoration: none;
}

.ef-furniture .es-category-reading__card h3 a:hover {
    color: #d85b24;
    text-decoration: underline;
}

@media (prefers-reduced-motion: reduce) {
    .ef-furniture .es-category-reading__track {
        scroll-behavior: auto;
    }

    .ef-furniture .es-category-reading__image-link img {
        transition: none;
    }
}

@media(max-width:760px){
 .ef-furniture .es-category-reading{padding:18px 16px;margin:30px 0}
 .ef-furniture .es-category-reading__header h2{font-size:21px}
 .ef-furniture .es-category-reading__track{grid-auto-columns:78%;gap:14px}
 .ef-furniture .es-category-reading__arrow{width:22px;height:72px}
 .ef-furniture .es-category-reading__arrow--prev{left:-8px}
 .ef-furniture .es-category-reading__arrow--next{right:-8px}
}
@media(prefers-reduced-motion:reduce){
 .ef-furniture .es-category-reading__card,.ef-furniture .es-category-reading__image-link img{transition:none;transform:none}
}
#request-dialog{width:min(430px,calc(100vw - 32px));box-sizing:border-box}
#request-dialog .dialog-icon{color:#436c99}
#request-dialog .dialog-close{cursor:pointer}
#request-dialog #request-phone{width:100%;box-sizing:border-box}
#request-dialog .btn:disabled{opacity:.55;cursor:default}

/* Category composition: menu beside banner; filter beside the listing below. */
.ef-category-band{background:#f3f3f3;padding:0 0 20px}
.ef-category-hero{display:grid;grid-template-columns:270px minmax(0,1fr);align-items:stretch}
.ef-category-hero>.ef-category-menu{padding:18px 24px;background:#fff}
.ef-category-listing{padding-top:40px;align-items:start}
.ef-category-listing>.listing{padding-top:0}
.ef-category-listing>.ef-listing-filter{padding:0;background:transparent}
.ef-category-listing .ef-filter{margin-top:0}
@media(max-width:1200px) and (min-width:761px){
 .ef-category-hero{grid-template-columns:245px minmax(0,1fr)}
}
@media(max-width:760px){
 .ef-category-band{padding-bottom:0}
 .ef-category-hero{display:block;width:100%}
 .ef-category-hero>.ef-category-menu{display:none}
 .ef-category-listing{padding-top:28px}
}


/* Complete graphic banner: no HTML overlays or crop. */
.ef-category-banner{min-width:0;line-height:0}
.ef-category-banner>img{display:block;width:100%;height:auto}


/* Compact furniture navigation, matching the owner's line-art reference. */
.ef-furniture .sidebar .ef-menu-link{display:grid;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:12px;min-height:52px;padding:8px 6px;font-size:14px;font-weight:600;line-height:1.5;color:#34485b;text-decoration:none;border-bottom:1px solid #eef0f2;transition:background .2s,color .2s}
.ef-menu-icon{display:grid;place-items:center;width:34px;height:34px}
.ef-furniture .sidebar .ef-menu-icon svg{width:34px;height:34px;fill:none;color:#343b42;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.ef-furniture .sidebar .ef-menu-icon .ef-menu-accent{stroke:#e9954c}
.ef-menu-label{justify-self:start;text-decoration-line:underline;text-decoration-style:dashed;text-decoration-color:#9baabb;text-decoration-thickness:1px;text-underline-offset:5px}
.ef-furniture .sidebar .ef-menu-arrow{width:14px;height:14px;fill:none;color:#436c99;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ef-furniture .sidebar .ef-menu-link[aria-current="page"]{color:#315d8a;background:#f4f7fa}
.ef-furniture .sidebar .ef-menu-link:hover{background:#f4f7fa;color:#315d8a}
.ef-menu-link:hover .ef-menu-label{text-decoration-color:#436c99}
.ef-furniture .sidebar .ef-menu-link:focus-visible{outline:2px solid #436c99;outline-offset:-2px}
@media(max-width:1200px) and (min-width:761px){.ef-category-hero>.ef-category-menu{padding-inline:16px}.ef-furniture .sidebar .ef-menu-link{gap:8px}}
@media(prefers-reduced-motion:reduce){.ef-furniture .sidebar .ef-menu-link{transition:none}}

/* Contextual reading links: only the five explicit editorial inserts. */
.ef-furniture .category-copy [data-complementary-link] {
    margin: 18px 0;
    padding: 14px 16px;
    border: 1px solid #c3d6ec;
    border-left: 4px solid #436c99;
    border-radius: 0 10px 10px 0;
    background: #edf4fc;
}
.ef-furniture .category-copy [data-complementary-link] > p {
    margin: 0;
    color: #3d526a;
    font-size: 14px;
    line-height: 1.55;
}
.ef-furniture .category-copy [data-complementary-link] a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 44px;
    margin-top: 7px;
    color: #245b95;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
}
.ef-furniture .category-copy [data-complementary-link] a u {
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    text-decoration-color: #7e9fc2;
}
.ef-furniture .category-copy [data-complementary-link] a > span {
    display: grid;
    place-items: center;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    background: transparent;
    color: currentColor;
    font-size: 0;
    line-height: 0;
}
.ef-furniture .category-copy [data-complementary-link] a > span::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.ef-furniture .category-copy [data-complementary-link] a:hover {
    color: #173b63;
}
.ef-furniture .category-copy [data-complementary-link] a:hover u {
    text-decoration-color: currentColor;
    text-decoration-thickness: 2px;
}
.ef-furniture .category-copy [data-complementary-link] a:focus-visible {
    outline: 3px solid #245b95;
    outline-offset: 4px;
    border-radius: 3px;
}
@media (max-width: 760px) {
    .ef-furniture .category-copy [data-complementary-link] { padding: 12px; }
    .ef-furniture .category-copy [data-complementary-link] a { font-size: 16px; gap: 10px; }
}
