/* ELKID mobile interface 1.0.2; desktop rules and product data are unchanged. */
.elkid-mobile-name-toggle,.elkid-mobile-buy-label,#elkid-mobile-categories { display:none; }
.elkid-mobile-category-dialog[hidden] { display:none!important; }
@media(max-width:767px) {
 .elkid26>.wrapper {overflow:visible!important;}
 .elkid26 .container>.row {margin-left:-12px!important;margin-right:-12px!important;}
 .elkid26 .elkid-mobile-sidebar {display:none!important;}
 .elkid26 .navbar-responsive-collapse a,.elkid26 .elkid-home-categories .elkid-category-name {font-size:15px!important;}
 .elkid26 #header-bar,.elkid26 #header-bar.affix,.elkid26 #header-bar.affix-top,.elkid26 #header-bar.affix-bottom { position:sticky!important;top:calc(-1 * var(--elkid-mobile-topbar,48px))!important;bottom:auto!important;width:100%!important;z-index:1030;margin:0!important;height:auto!important;transform:none!important;transition:none!important; }
 .elkid26 #header-bar .navbar,.elkid26 #header-bar .navbar>.container { min-height:56px!important;margin:0!important; }
 .elkid26 #header-bar .navbar-header.elkid-header-actions { display:flex!important;align-items:center!important;min-height:56px!important;gap:8px!important;float:none!important;position:relative!important;padding:5px 0!important; }
 .elkid26 #header-bar .elkid-header-actions .navbar-brand { order:0!important;flex:1 1 auto!important;min-width:0!important;height:46px!important;float:none!important;margin:0!important;padding:4px 0!important; }
 .elkid26 #header-bar .elkid-header-actions #logo-header { width:130px!important;max-width:100%!important;max-height:38px!important;margin:0!important; }
 .elkid26 #header-bar .elkid-header-actions .navbar-toggle,#elkid-mobile-categories { display:flex!important;align-items:center;justify-content:center;order:2;float:none!important;margin:0!important;flex:0 0 42px;width:42px!important;height:42px!important;min-height:42px!important;padding:9px!important;border:0!important;border-radius:2px!important;color:#fff!important;background:#79b740!important;font-size:20px; }
 #elkid-mobile-categories { order:1!important;background:#d20b17!important; }
 .elkid26 #header-bar .elkid-header-actions .elkid-mobile-basket { order:3!important;float:none!important;margin:0!important;flex:0 0 40px!important;height:42px!important;width:40px!important;display:flex!important;align-items:center;justify-content:center;position:relative!important; }
 .elkid26 #header-bar .elkid-header-actions .elkid-mobile-basket a { position:static!important;font-size:25px!important; }
 .elkid26 .elkid-search-bar { position:static!important;transform:none!important;transition:none!important; }
 .elkid26 .elkid-catalog-menu { display:none!important; }
 .elkid26 .content .sidebar-nav-v1 { display:none!important; }
 .elkid26 .content .col-lg-3:has(>.sidebar-nav-v1) { display:none; }
 .elkid26 .elkid-mobile-breadcrumb.hidden-xs {display:block!important;}
 .elkid26 .breadcrumb,.elkid26 .breadcrumb a { font-size:14px!important;line-height:1.4!important; }
 .elkid26 .content h1,.elkid26 .content h2,.elkid26 .elkid-section-heading h1,.elkid26 .elkid-section-heading h2 { font-size:22px!important; }
 .elkid26 .content h3 { font-size:17px; }
 .elkid26 .table-category-info-container { display:flex!important;align-items:flex-start;gap:10px;margin:0 0 12px!important; }
 .elkid26 .table-category-info-container>.table-category-image { float:none!important;flex:0 0 80px;width:80px!important;height:80px!important;max-height:80px!important;margin:0!important;object-fit:contain; }
 .elkid26 .table-category-info-container>.table-category-description { width:auto!important;flex:1 1 0;min-width:0;padding:0!important;float:none!important;font-size:13px!important;line-height:1.35!important; }
 .elkid26 .table-category-description p { margin-bottom:6px!important; }
 .elkid26 .table-category-description span { font-size:inherit!important; }
 .elkid26 .table-category-description img { max-width:100%;height:auto; }
 .elkid26 .elkid-cable-filters { padding:7px 8px!important;margin:0 0 10px!important; }
 .elkid26 .elkid-cable-filters>h3 { display:inline-block;background:#d20b17;color:#fff;font-size:14px!important;padding:3px 10px;margin:0 0 6px!important;border-radius:3px; }
 .elkid26 .elkid-cable-filter-fields { display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px!important; }
 .elkid26 .elkid-cable-filter-fields label { font-size:13px!important;min-width:0;margin:0!important; }
 .elkid26 .elkid-cable-filter-fields select { min-height:36px!important;height:36px!important;padding:5px!important;font-size:16px!important;width:100%; }
 .elkid26 .elkid-cable-filter-footer { font-size:12px!important;margin-top:4px!important; }
 .elkid26 .elkid-cable-filter-note { display:none; }
 .elkid26 .elkid-listing-table>tbody>tr { display:grid!important;grid-template-columns:42px max-content max-content minmax(0,1fr) auto!important;grid-template-rows:38px 14px 34px!important;gap:2px 5px!important;padding:4px 7px!important;margin:0 0 5px!important;align-items:center!important;min-height:98px;box-sizing:border-box; }
 .elkid26 .elkid-listing-table>tbody>tr.elkid-mobile-name-open { grid-template-rows:auto 14px 34px!important; }
 .elkid26 .elkid-listing-table>tbody>tr>td { min-width:0!important;max-width:100%;padding:0!important;margin:0!important;position:static!important;border:0!important; }
 .elkid26 .elkid-listing-table>tbody>tr>td.elkid-list-image { grid-column:1!important;grid-row:1 / 4!important; }
 .elkid26 .elkid-listing-table>tbody>tr>td.elkid-list-image img { max-width:40px!important;max-height:50px!important; }
 .elkid26 .elkid-listing-table>tbody>tr>td.elkid-list-name { grid-column:2 / -1!important;grid-row:1!important;align-self:start!important;min-height:38px; }
 .elkid26 .elkid-listing-table>tbody>tr>td.elkid-list-number { grid-column:2 / 4!important;grid-row:2!important; }
 .elkid26 .elkid-listing-table>tbody>tr>td.elkid-list-catalog { grid-column:4 / -1!important;grid-row:2!important; }
 .elkid26 .elkid-listing-table>tbody>tr>td.elkid-list-number,.elkid26 .elkid-listing-table>tbody>tr>td.elkid-list-catalog { font-size:11px!important;line-height:14px!important;overflow:hidden;white-space:nowrap; }
 .elkid26 .elkid-listing-table>tbody>tr>td.elkid-list-measure { grid-column:2!important;grid-row:3!important;white-space:nowrap;font-size:13px!important;color:#000!important; }
 .elkid26 .elkid-list-measure a { color:#000!important;font-size:13px!important; }
 .elkid26 .elkid-listing-table>tbody>tr>td.elkid-list-old-price { grid-column:3!important;grid-row:3!important;font-size:12px!important;white-space:nowrap!important;text-decoration:line-through; }
 .elkid26 .elkid-listing-table>tbody>tr>td.elkid-list-vat-price { grid-column:4!important;grid-row:3!important;font-size:15px!important;justify-self:start!important;white-space:nowrap!important; }
 .elkid26 .elkid-listing-table>tbody>tr>td.elkid-list-action { grid-column:5!important;grid-row:3!important;justify-self:end!important; }
 .elkid26 .elkid-list-variants>tbody>tr { grid-template-columns:max-content max-content minmax(0,1fr) minmax(0,1fr) auto!important; }
 .elkid26 .elkid-list-variants>tbody>tr>td.elkid-list-name { grid-column:1 / -1!important; }
 .elkid26 .elkid-list-variants>tbody>tr>td.elkid-list-number { grid-column:1 / 3!important; }
 .elkid26 .elkid-list-variants>tbody>tr>td.elkid-list-catalog { grid-column:3 / -1!important; }
 .elkid26 .elkid-list-variants>tbody>tr>td.elkid-list-measure { grid-column:1!important; }
 .elkid26 .elkid-list-variants>tbody>tr>td.elkid-list-vat-price { grid-column:3 / 5!important; }
 .elkid26 .elkid-list-variants>tbody>tr>td.elkid-list-old-price { grid-column:2!important; }
 .elkid26 .elkid-listing-table .elkid-list-action .btn { font-size:13px!important;min-width:56px!important;min-height:34px!important;height:34px!important;padding:5px 8px!important; }
 .elkid26 .elkid-mobile-original-name,.elkid26 .elkid-mobile-desktop-buy-label { display:none!important; }
 .elkid26 .elkid-mobile-buy-label { display:inline; }
 .elkid26 .elkid-listing-table td.elkid-list-name button.elkid-mobile-name-toggle,.elkid26 .elkid-mobile-name-toggle { display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%;min-height:37.8px;border:0;background:transparent;text-align:left;padding:0;margin:0;color:#252c35;font-family:inherit;font-size:14px!important;font-weight:700;line-height:1.35!important;overflow-wrap:anywhere; }
 .elkid26 .elkid-mobile-name-toggle[aria-expanded=true] { display:block!important;overflow:visible;-webkit-line-clamp:unset; }
 .elkid26 .elkid-card-name { height:38px!important;min-height:38px!important;overflow:visible;display:block!important;-webkit-line-clamp:unset; }
 .elkid26 .elkid-mobile-name-open .elkid-card-name { height:auto!important; }
 .elkid26 .elkid-card-price span { color:#000!important;font-size:13px!important; }
 .elkid26 .elkid-card-purchase>.btn { font-size:12px!important; }
 .elkid-mobile-category-dialog { position:fixed;inset:0;z-index:1100;background:#fff;color:#252c35;overflow:auto;overscroll-behavior:contain;padding:12px 14px; }
 .elkid-mobile-category-bar { display:flex;align-items:center;justify-content:space-between;gap:8px;position:sticky;top:-12px;background:#fff;padding:8px 0;z-index:1; }
 .elkid-mobile-category-bar h2 { font-size:20px;margin:0; }
 .elkid-mobile-category-bar button { border:1px solid #d9dde2;border-radius:3px;background:#fff;min-width:44px;min-height:44px;padding:8px;font-size:14px; }
 .elkid-mobile-category-items>button,.elkid-mobile-category-items>a { display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #e0e3e8;background:#fff;color:#252c35;min-height:50px;font-size:17px;line-height:1.35;padding:13px 3px;text-decoration:none; }
 .elkid-mobile-category-all { display:block;padding:10px 0;font-size:14px;color:#b9000c; }
 .elkid-mobile-category-dialog [hidden] { display:none!important; }
}

/* Version 1.0.2: compact shared header and non-overlapping featured names. */
.elkid26 #header-bar .navbar-responsive-collapse {display:none!important;}
.elkid26 #elkid-search-toggle {display:none;}
.elkid26 .elkid-header-search {min-width:0;}
.elkid26 .elkid-header-search .elkid-search-form {display:flex!important;width:100%!important;margin:0!important;}
.elkid26 .elkid-header-search .elkid-search-form input {flex:1 1 auto;min-width:0;width:0;height:40px!important;font-size:14px;}
.elkid26 .elkid-header-search .elkid-search-form button {flex:0 0 auto;height:40px;white-space:nowrap;}
@media(min-width:768px) {
 .elkid26 #header-bar .navbar>.container {display:flex!important;align-items:center!important;gap:20px!important;min-height:66px!important;padding-top:5px!important;padding-bottom:5px!important;}
 .elkid26 #header-bar .navbar>.container:before,.elkid26 #header-bar .navbar>.container:after {content:none!important;}
 .elkid26 #header-bar .navbar-header.elkid-header-actions {display:contents!important;}
 .elkid26 #header-bar .navbar-brand {order:0;float:none!important;flex:0 0 155px!important;width:155px!important;height:50px!important;padding:4px 0!important;margin:0!important;}
 .elkid26 #header-bar #logo-header {width:155px!important;max-height:42px!important;margin:0!important;}
 .elkid26 #header-bar .elkid-catalog-menu {display:block!important;order:1;position:relative;flex:0 0 150px!important;z-index:1040;}
 .elkid26 #header-bar .elkid-catalog-toggle {min-height:40px!important;height:40px!important;padding:8px 12px!important;}
 .elkid26 #header-bar .elkid-header-search {order:2;flex:1 1 0;}
 .elkid26 #header-bar .elkid-mobile-basket {display:flex!important;order:3;float:none!important;position:relative!important;align-items:center;justify-content:center;flex:0 0 42px!important;width:42px!important;height:44px!important;margin:0!important;}
 .elkid26 #header-bar .elkid-mobile-basket a {position:static!important;font-size:27px!important;}
 .elkid26 #header-bar .elkid-mobile-basket .basket-badge {position:absolute!important;top:0!important;right:0!important;}
 .elkid26 #header-bar .navbar {min-height:66px!important;margin-bottom:0!important;}
}
@media(min-width:768px) and (max-width:991px) {
 .elkid26 #header-bar .navbar>.container {gap:12px!important;}
 .elkid26 #header-bar .navbar-brand {flex-basis:130px!important;width:130px!important;}
 .elkid26 #header-bar #logo-header {width:130px!important;}
 .elkid26 #header-bar .elkid-catalog-menu {flex-basis:128px!important;}
 .elkid26 .elkid-header-search .elkid-search-form input {font-size:12px!important;}
 .elkid26 #header-bar .elkid-catalog-panel {position:absolute;top:100%;left:0;width:310px;max-height:70vh;overflow:auto;background:white;border:1px solid #ddd;padding:10px;}
}
@media(max-width:767px) {
 .elkid26 #header-bar #elkid-search-toggle {display:flex;align-items:center;justify-content:center;order:2;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid #d20b17;border-radius:2px;background:#fff;color:#d20b17;font-size:20px;}
 .elkid26 #header-bar .elkid-header-search {display:none;width:100%;padding:2px 0 8px;}
 .elkid26 #header-bar.elkid-search-open .elkid-header-search {display:block;}
 .elkid26 .elkid-header-search .elkid-search-form input {font-size:16px!important;}
 .elkid26 .elkid-card-name {display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2;height:38px!important;min-height:38px!important;max-height:38px!important;line-height:19px!important;font-size:14px!important;overflow:hidden!important;overflow-wrap:anywhere;flex:0 0 38px!important;margin:0!important;}
 .elkid26 .elkid-card-content {min-width:0;}
 .elkid26 .elkid-card-code {position:static!important;flex:0 0 auto;margin:4px 0!important;min-height:14px;line-height:14px;overflow-wrap:anywhere;}
 .elkid26 .elkid-card-purchase {position:static!important;flex:0 0 auto;min-width:0;}
}

/* 1.0.2: bounded product columns; metadata must never paint over adjacent rows. */
@media(max-width:767px) {
 .elkid26 .elkid-listing-table>tbody>tr {grid-template-columns:42px minmax(0,.7fr) minmax(0,.8fr) minmax(0,1fr) auto!important;grid-template-rows:minmax(38px,auto) minmax(14px,auto) minmax(34px,auto)!important;}
 .elkid26 .elkid-listing-table>tbody>tr.elkid-mobile-name-open {grid-template-rows:auto minmax(14px,auto) minmax(34px,auto)!important;}
 .elkid26 .elkid-listing-table>tbody>tr>td {height:auto!important;min-height:0!important;max-height:none!important;box-sizing:border-box;}
 .elkid26 .elkid-listing-table>tbody>tr>td.elkid-list-number,.elkid26 .elkid-listing-table>tbody>tr>td.elkid-list-catalog {white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;word-break:normal!important;align-self:start!important;line-height:14px!important;}
 .elkid26 .elkid-listing-table .elkid-list-number>a,.elkid26 .elkid-listing-table .elkid-list-catalog>a {display:block!important;white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%;}
 .elkid26 .elkid-listing-table>tbody>tr>td.elkid-list-measure {white-space:normal!important;overflow-wrap:anywhere!important;line-height:16px!important;}
 .elkid26 .elkid-listing-table>tbody>tr>td.elkid-list-vat-price,.elkid26 .elkid-listing-table>tbody>tr>td.elkid-list-old-price {white-space:normal!important;overflow-wrap:anywhere!important;line-height:18px!important;}
 .elkid26 .elkid-listing-table .elkid-list-vat-price>a,.elkid26 .elkid-listing-table .elkid-list-old-price>a,.elkid26 .elkid-listing-table .elkid-list-measure>a {white-space:normal!important;overflow-wrap:anywhere!important;display:block;max-width:100%;}
 .elkid26 .elkid-list-variants>tbody>tr {grid-template-columns:minmax(0,.65fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,.5fr) auto!important;}
 .elkid26 .elkid-listing-table>tbody>tr>td.elkid-list-action {grid-column:5!important;min-width:56px!important;overflow:visible;}
 .elkid26 .elkid-listing-table>tbody>tr>td.elkid-list-action .btn {max-width:100%;}
 .elkid26 .btn-group.btn-breadcrumb {display:flex!important;flex-wrap:wrap;max-width:100%;gap:4px;}
 .elkid26 .btn-group.btn-breadcrumb>.btn {float:none!important;max-width:100%;margin:0!important;white-space:normal!important;overflow-wrap:anywhere;line-height:1.35;padding:6px 10px!important;border-radius:2px!important;}
 .elkid26 .btn-group.btn-breadcrumb>.btn:before,.elkid26 .btn-group.btn-breadcrumb>.btn:after {display:none!important;}
 .elkid26 .elkid-listing-table td.elkid-list-name button.elkid-mobile-name-toggle[aria-expanded=true] {display:block!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;overflow:visible!important;height:auto!important;max-height:none!important;white-space:normal!important;}
}
