.ic-menu summary{display:inline-flex;align-items:center;gap:8px}.ic-menu summary::before{content:"";width:18px;height:14px;display:inline-block;background:linear-gradient(currentColor 0 2px,transparent 2px 6px,currentColor 6px 8px,transparent 8px 12px,currentColor 12px 14px);flex:none}.ic-menu summary::after{content:none}.ic-chips{flex-wrap:wrap;overflow:visible;scrollbar-width:auto;padding-bottom:6px}.ic-arrow{display:inline-block;width:16px;height:14px;background:currentColor;vertical-align:-.13em;-webkit-mask:url('arrow.svg') center/contain no-repeat;mask:url('arrow.svg') center/contain no-repeat}.ic-arrow-left{transform:rotate(180deg)}.ic-breadcrumb .ic-arrow{width:9px;height:8px;opacity:.65}.ic-menu-panel{max-width:min(490px,90vw)}.ic-custom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0 44px}.ic-custom-tile{display:flex;flex-direction:column;gap:12px;padding:25px;border:1px solid #e0e7ec;border-radius:12px;background:#fff;min-height:175px}.ic-custom-tile h2{font-size:20px;color:#173c5b;margin:0}.ic-custom-tile p{color:#536879;margin:0;line-height:1.5}.ic-custom-tile a{margin-top:auto;color:#173c5b;font-weight:700;text-decoration:none}.ic-custom-nav{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.ic-mobile-nav{flex-wrap:wrap}.ic-nav .ic-custom-link{max-width:155px;line-height:1.2}.card b .ic-arrow{width:18px;height:15px}.ic-custom-intro{max-width:850px}.ic-custom-intro h1{font-size:clamp(32px,4.3vw,56px);line-height:1.08;color:#173a58;letter-spacing:-.025em;margin:0 0 18px}@media(max-width:900px){.ic-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.ic-custom-grid{grid-template-columns:1fr}.ic-custom-tile{min-height:130px}.ic-chips{gap:7px}.ic-chips a{font-size:13px;padding:8px 10px}.ic-mobile-nav{gap:12px}}
.header{gap:16px}.nav{gap:clamp(12px,1.4vw,22px)}.nav .ic-custom-link{max-width:150px;line-height:1.2}@media(max-width:900px){.mobile-nav{flex-wrap:wrap;overflow:visible;gap:12px}}
@media(max-width:900px){.ic-header>.ic-head-cta{display:none}.mobile-nav .ic-menu-panel,.ic-mobile-nav .ic-menu-panel{left:0;width:min(490px,90vw)}}
.ic-filters select{appearance:none;-webkit-appearance:none;padding-right:29px;background-image:url("arrow-down.svg");background-repeat:no-repeat;background-position:right 10px center;background-size:10px 12px}
.ic-category-group>summary{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;gap:8px;cursor:pointer;color:#173c5b;font-size:14px}.ic-menu .ic-category-group>summary::before{content:none}.ic-menu .ic-category-group>summary::after{content:"";display:block;width:10px;height:9px;flex:none;background:currentColor;-webkit-mask:url("arrow.svg") center/contain no-repeat;mask:url("arrow.svg") center/contain no-repeat}.ic-category-group:hover>summary,.ic-category-group[open]>summary{background:#f1f8df;border-radius:6px}.ic-submenu{position:absolute;left:100%;top:0;width:230px;max-height:70vh;overflow-y:auto;padding:12px;background:#fff;border:1px solid #e4e9ee;border-radius:12px;box-shadow:0 16px 44px #10253b30;z-index:205}.ic-submenu a{display:block}.ic-card-note{line-height:1.4}@media(max-width:900px){.ic-menu-panel:has(.ic-category-group[open]){max-height:70vh;overflow-y:auto}.ic-submenu{position:static;width:auto;max-height:none;overflow:visible;padding:4px 0 4px 8px;border:0;border-left:2px solid #a1d919;border-radius:0;box-shadow:none}.ic-category-group>summary{font-size:13px}}
@media(max-width:900px){.ic-menu-panel .ic-category-group[open]{grid-column:1/-1}}
.ic-filter-panel>summary{font-size:19px;font-weight:700;color:#142e47;cursor:pointer;list-style:none}.ic-filter-panel>summary::-webkit-details-marker{display:none}.ic-filter-panel>summary:after{content:"−";float:right;color:#173c5b}.ic-filter-panel:not([open])>summary:after{content:"+"}.ic-sidebar .ic-filters{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin:16px 0 0;padding:0;background:transparent;border:0;border-radius:0}.ic-sidebar .ic-filters label{font-size:14px;gap:7px}.ic-sidebar .ic-filters select,.ic-sidebar .ic-filters input[type=number]{width:100%;height:42px;box-sizing:border-box;font-size:14px}.ic-sidebar .ic-filters label.ic-check{align-self:stretch;padding:2px 0;font-size:13px;line-height:1.4}.ic-sidebar .ic-filters button{height:42px}.ic-sidebar .ic-filters>a{align-self:center;padding:0}.ic-pagination{flex-wrap:wrap;gap:7px}.ic-pagination .ic-page-number,.ic-pagination .ic-page-current{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #d5dee6;border-radius:8px;text-decoration:none;box-sizing:border-box}.ic-pagination .ic-page-current{background:#173c5b;border-color:#173c5b;color:#fff;font-weight:700}.ic-pagination .ic-page-gap{padding:0 4px}.ic-pagination .ic-page-step{padding:9px;text-decoration:none;white-space:nowrap}@media(max-width:900px){.ic-sidebar{display:block}.ic-sidebar .ic-filters{max-width:100%}.ic-sidebar .ic-help{margin-top:20px}}

/* Тонкие стрелки, использовавшиеся до замены на SVG владельца. */
.ic-arrow{width:auto;height:auto;background:none;vertical-align:baseline;-webkit-mask:none;mask:none}
.ic-arrow::before{content:'→'}
.ic-arrow-left{transform:none}
.ic-arrow-left::before{content:'←'}
.ic-breadcrumb .ic-arrow{width:auto;height:auto;opacity:1}
.ic-breadcrumb .ic-arrow::before{content:'›'}
.card b .ic-arrow{width:auto;height:auto}
.ic-menu .ic-category-group>summary::after{content:'›';width:auto;height:auto;background:none;-webkit-mask:none;mask:none;font-size:18px;line-height:1}
.ic-filters select,.ic-sidebar .ic-filters select{appearance:auto;-webkit-appearance:auto;background-image:none}
@media(min-width:901px){
  .ic-menu-panel .ic-category-group{position:relative}
  .ic-menu-panel .ic-category-group[open]{z-index:206}
  .ic-menu-panel .ic-submenu{left:100%;top:0;max-height:min(70vh,calc(100vh - 16px));box-sizing:border-box}
}

/* Карточки и навигация: одинаковая высота кнопок и центрирование текста. */
.card b{width:52.8px;height:52.8px;padding:0;display:flex;align-items:center;justify-content:center}
.card b .ic-arrow{padding:0;font-size:21px;line-height:1}
.card>span:first-child{padding-right:78px}
.nav>a,.nav .ic-menu>summary,.mobile-nav>a,.mobile-nav .ic-menu>summary,.ic-nav>a,.ic-mobile-nav>a{text-align:center}
.nav .ic-menu>summary,.mobile-nav .ic-menu>summary{justify-content:center}
@media (min-width:761px) and (max-width:1100px){
  .header{gap:10px}
  .header .logo{width:clamp(120px,14vw,155px)}
  .header .nav{flex:1;min-width:0;justify-content:space-between;gap:8px;font-size:13px}
  .header>.btn{white-space:nowrap;padding-left:14px;padding-right:14px;font-size:13px}
}
.nav>a:not(.ic-custom-link){white-space:nowrap}
/* Навигационные плитки главной и родительских категорий. */
.iteral-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0}
.iteral-category-tile{position:relative;min-height:220px;overflow:hidden;border-radius:12px;background:#edf1f3;color:#fff!important;text-decoration:none;display:flex;align-items:flex-end}
.iteral-category-tile:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(8,26,42,.86));pointer-events:none}
.iteral-category-tile img{position:absolute;width:100%;height:100%;object-fit:contain;inset:0}
.iteral-category-tile span{position:relative;z-index:1;padding:20px 72px 20px 18px;font-size:18px;font-weight:700;line-height:1.2}
.iteral-category-tile b{position:absolute;z-index:1;right:16px;bottom:16px;width:44px;height:44px;display:grid;place-items:center;background:#a1d919;border-radius:8px;color:#102235;font-size:23px}
.iteral-category-tile:hover b{background:#b6e436}.iteral-all-products a{color:#173c5b;font-weight:700}
.ic-category-group>summary>a{flex:1;padding:0!important;line-height:1.25}.ic-category-group>summary::after{padding:8px;margin:-8px}
.iteral-home-section{padding-top:26px;padding-bottom:26px}.iteral-home-section .heading{margin-bottom:20px}
.iteral-production-banner{min-height:230px;border-radius:16px;display:flex;align-items:center;padding:35px 42px;background:linear-gradient(90deg,#173c5b 5%,rgba(23,60,91,.96) 30%,rgba(23,60,91,.15) 100%),url('../../themes/iteral/hero.png') center 48%/cover no-repeat;color:#fff}
.iteral-production-banner h2{font-size:34px;line-height:1.1;margin:0 0 12px}.iteral-production-banner p{max-width:370px;line-height:1.45}.iteral-production-banner .btn{font-size:14px;padding:12px 20px}
.iteral-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.iteral-section-head>a{font-weight:700;color:#173c5b;font-size:14px}
.iteral-home-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.iteral-home-product{border:1px solid #e2e8ed;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;gap:7px;color:#173c5b;text-decoration:none;padding:0 14px 16px}.iteral-home-product img{width:calc(100% + 28px);margin:0 -14px 7px;height:200px;object-fit:contain;background:#f5f6f7}.iteral-home-product strong{font-size:15px}.iteral-home-product span{font-weight:700}.iteral-home-product small{color:#718298;line-height:1.4}
@media(max-width:900px){.iteral-category-grid,.iteral-home-products{grid-template-columns:repeat(2,minmax(0,1fr))}.iteral-category-tile{min-height:190px}.iteral-production-banner{padding:28px}.iteral-production-banner h2{font-size:29px}}
@media(max-width:520px){.iteral-category-grid,.iteral-home-products{gap:10px}.iteral-category-tile{min-height:145px}.iteral-category-tile span{font-size:14px;padding:12px 50px 12px 12px}.iteral-category-tile b{width:32px;height:32px;right:10px;bottom:10px;font-size:18px}.iteral-production-banner{min-height:200px;padding:22px;background-position:65% center}.iteral-production-banner h2{font-size:25px}.iteral-home-product img{height:140px}.iteral-section-head{align-items:flex-start}}
.iteral-head-search{display:none}.iteral-head-search input{width:150px;height:40px;border:1px solid #cbd5de;border-radius:8px;padding:0 10px;font:inherit;font-size:13px}
@media(min-width:1350px){.header{gap:12px}.header .logo{width:155px}.header .nav{gap:12px;font-size:14px}.header>.btn{padding:14px 17px;white-space:nowrap}.iteral-head-search{display:block}}
.ic-chips>strong{align-self:center;color:#173c5b;white-space:nowrap;font-size:14px}
