/* Applies only after a validated category image has loaded. Native menu flow remains. */
#content .section-compact-list .section-compact-list__item[data-ifcs-card] {
  gap:14px; align-items:center; min-height:112px; padding:16px;
}
#content .section-compact-list .section-compact-list__item[data-ifcs-card] > .section-compact-list__image {
  width:84px; min-width:84px; flex:0 0 84px; margin:0; padding:0;
}
#content .section-compact-list .section-compact-list__item[data-ifcs-card] > .section-compact-list__image > a.thumb {
  position:relative; display:block; width:84px; height:76px; margin:0; background:#fff;
  border:1px solid #e3eaf4; border-radius:12px; transition:border-color .2s,box-shadow .2s;
}
#content .section-compact-list .section-compact-list__item[data-ifcs-card] > .section-compact-list__image > a.thumb > img {
  display:block; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain;
  padding:3px; border-radius:11px; transition:transform .25s;
}
#content .section-compact-list .section-compact-list__item[data-ifcs-card] > .section-compact-list__info {min-width:0; flex:1 1 auto;}
#content .section-compact-list .section-compact-list__item[data-ifcs-card] .section-compact-list__link {display:block; overflow-wrap:anywhere; line-height:1.4;}
#content .section-compact-list .section-compact-list__item[data-ifcs-card] .section-compact-list__link > span {font-size:14px; line-height:1.4;}
#content .left_block .menu_top_block.catalog_block[data-ifcs-menu] .menu.dropdown a[data-ifcs-link] {
  position:relative; display:block; min-height:60px; padding:10px 34px 10px 80px;
}
#content .left_block .menu_top_block.catalog_block[data-ifcs-menu] .menu.dropdown a[data-ifcs-link] > .ifcs-menu-picture {
  position:absolute; left:14px; top:50%; transform:translateY(-50%); display:block;
  width:54px; height:44px; border:1px solid #e2e9f3; border-radius:9px; background:#fff;
  pointer-events:none; transition:border-color .2s,box-shadow .2s;
}
#content .left_block .menu_top_block.catalog_block[data-ifcs-menu] .menu.dropdown a[data-ifcs-link] > .ifcs-menu-picture > img {
  display:block; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain;
  border-radius:8px; padding:2px; transition:transform .25s;
}
#content .left_block .menu_top_block.catalog_block[data-ifcs-menu] .menu.dropdown a[data-ifcs-link] > .name {padding:0; margin:0; display:block; float:none;}
#content .left_block .menu_top_block.catalog_block[data-ifcs-menu] .menu.dropdown a[data-ifcs-link] > span:not(.svg):not(.toggle_block):not(.ifcs-menu-picture):not(.image) {overflow-wrap:anywhere;}
#content .left_block .menu_top_block.catalog_block[data-ifcs-menu] .menu.dropdown a[data-ifcs-level="child"] {min-height:52px; padding:8px 22px 8px 58px;}
#content .left_block .menu_top_block.catalog_block[data-ifcs-menu] .menu.dropdown a[data-ifcs-level="child"] > .ifcs-menu-picture {left:7px; width:42px; height:36px; border-radius:7px;}
#content .left_block .menu_top_block.catalog_block[data-ifcs-menu] .menu.dropdown a[data-ifcs-link] > span.image,
#content .left_block .menu_top_block.catalog_block[data-ifcs-menu] .menu.dropdown span.image[data-ifcs-replaced] {display:none!important;}
#content .section-compact-list .section-compact-list__item[data-ifcs-card] a:focus-visible,
#content .left_block .menu_top_block.catalog_block[data-ifcs-menu] .menu.dropdown a[data-ifcs-link]:focus-visible {outline:2px solid #365edc; outline-offset:3px;}
@media(hover:hover) and (pointer:fine) {
  #content .section-compact-list .section-compact-list__item[data-ifcs-card]:hover > .section-compact-list__image > a.thumb,
  #content .left_block .menu_top_block.catalog_block[data-ifcs-menu] .menu.dropdown a[data-ifcs-link]:hover > .ifcs-menu-picture {border-color:#a9bbeb;box-shadow:0 4px 12px rgba(37,74,146,.09);}
  #content .section-compact-list .section-compact-list__item[data-ifcs-card]:hover > .section-compact-list__image > a.thumb > img,
  #content .left_block .menu_top_block.catalog_block[data-ifcs-menu] .menu.dropdown a[data-ifcs-link]:hover > .ifcs-menu-picture > img {transform:scale(1.02);}
}
@media(max-width:600px) {
  #content .section-compact-list .section-compact-list__item[data-ifcs-card] {gap:10px; padding:12px;}
  #content .section-compact-list .section-compact-list__item[data-ifcs-card] > .section-compact-list__image {width:72px;min-width:72px;flex-basis:72px;}
  #content .section-compact-list .section-compact-list__item[data-ifcs-card] > .section-compact-list__image > a.thumb {width:72px;height:66px;}
}

/* IFCS_FLYOUT_PADDING_R2: native second-level padding must leave room for its loaded photo. */
#content .left_block .menu_top_block.catalog_block[data-ifcs-menu] .menu.dropdown a.section.option-font-bold[data-ifcs-link][data-ifcs-level="child"] {
  padding:8px 22px 8px 58px!important;
}

/* IFCS_COMPACT_FRAME_R3: match the loaded photo frame instead of native 40px crop. */
#content .section-compact-list .section-compact-list__item[data-ifcs-card] > .section-compact-list__image {
  height:76px!important;
}
@media(max-width:600px) {
  #content .section-compact-list .section-compact-list__item[data-ifcs-card] > .section-compact-list__image {
    height:66px!important;
  }
}

/* IFCS_ROOT_MENU_FLOW_R4: room for whole words; tall category menu follows page flow. */
#content .left_block .menu_top_block.catalog_block[data-ifcs-menu] .menu.dropdown a.icons_fa[data-ifcs-link][data-ifcs-level="root"] {
  padding:10px 24px 10px 66px!important;
}
#content .left_block .menu_top_block.catalog_block[data-ifcs-menu] .menu.dropdown a.icons_fa[data-ifcs-link][data-ifcs-level="root"] > .ifcs-menu-picture {
  left:10px; width:46px; height:40px;
}
#content .left_block .menu_top_block.catalog_block[data-ifcs-menu] .menu.dropdown a.icons_fa[data-ifcs-link][data-ifcs-level="root"] > .name {
  overflow-wrap:normal!important; word-break:normal; hyphens:none;
}
#content .left_block.sticky-sidebar:has(.menu_top_block.catalog_block[data-ifcs-menu]) {
  height:auto!important;
}
#content .left_block.sticky-sidebar:has(.menu_top_block.catalog_block[data-ifcs-menu]) > .sticky-sidebar__inner {
  position:relative!important; top:auto!important; right:auto!important; bottom:auto!important; left:auto!important;
  width:auto!important; transform:none!important; transition:none!important;
}
