body.cto-catalog-search{background:#f5f7fa!important}
body.cto-catalog-search .container--narrow:has(#snize_results){max-width:1480px!important;width:100%!important;padding:0 28px!important}
body.cto-catalog-search .page__header{margin:28px 0 20px!important;text-align:left!important}
body.cto-catalog-search .page__title{font:800 clamp(24px,2.6vw,36px)/1.16 Lato,Arial,sans-serif!important;letter-spacing:-.025em!important;color:#142c40!important;text-align:left!important}
body.cto-catalog-search .page__content{margin:0!important}
body.cto-catalog-search #main .page__header{margin:24px 0 18px!important;padding:0!important}
body.cto-catalog-search #main .page__title{font:800 clamp(24px,2.2vw,32px)/1.2 Lato,Arial,sans-serif!important;letter-spacing:-.025em!important;text-transform:none!important;margin:0!important}
body.cto-catalog-search #main .page__title::after{display:none!important}
html body #main div.snize#snize_results{--cto-blue:#00528d!important;--cto-line:#dce5ed!important;--cto-ink:#172f43!important;max-width:1480px!important;width:100%!important;box-sizing:border-box!important;margin:0 auto 40px!important;font:14px/1.45 Lato,Arial,sans-serif!important;color:var(--cto-ink)!important;display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;gap:20px!important}
html body #main div.snize#snize_results *,html body #main div.snize#snize_results *:before,html body #main div.snize#snize_results *:after{box-sizing:border-box!important}
html body #main div.snize#snize_results a{text-decoration:none!important}
html body #main div.snize#snize_results .cto-reference-finder{grid-column:1/-1!important;display:grid!important;grid-template-columns:42px minmax(180px,.85fr) minmax(300px,1.2fr)!important;gap:16px!important;align-items:center!important;background:#fff!important;border:1px solid var(--cto-line)!important;border-radius:12px!important;padding:18px 20px!important;margin:0!important;min-height:100px!important}
html body #main div.snize#snize_results .cto-reference-finder__icon{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#edf4fa!important;color:var(--cto-blue)!important}
html body #main div.snize#snize_results .cto-reference-finder__icon svg{display:block!important;width:24px!important;height:24px!important;max-width:24px!important}
html body #main div.snize#snize_results .cto-reference-finder__copy{display:flex!important;flex-direction:column!important;gap:3px!important}
html body #main div.snize#snize_results .cto-reference-finder__copy small{font-size:10px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--cto-blue)!important}
html body #main div.snize#snize_results .cto-reference-finder__copy strong{font-size:16px!important;line-height:1.3!important;font-weight:800!important}
html body #main div.snize#snize_results .cto-reference-finder__copy>span{font-size:12px!important;color:#647687!important;line-height:1.4!important}
html body #main div.snize#snize_results .cto-reference-finder__form{display:flex!important;gap:8px!important;align-items:stretch!important;margin:0!important}
html body #main div.snize#snize_results .cto-reference-finder__form input{min-width:0!important;width:100%!important;height:46px!important;border:1px solid #c9d8e4!important;border-radius:8px!important;padding:0 12px!important;background:#fff!important;font:14px Lato,Arial,sans-serif!important;color:var(--cto-ink)!important}
html body #main div.snize#snize_results .cto-reference-finder__form button{flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border:0!important;border-radius:8px!important;background:var(--cto-blue)!important;color:#fff!important;font:800 13px Lato,Arial,sans-serif!important;padding:0 18px!important;min-height:46px!important;cursor:pointer!important}
html body #main div.snize#snize_results .snize-main-panel{grid-column:1/-1!important;margin:0!important;padding:0!important;border:0!important;width:100%!important}
html body #main div.snize#snize_results .snize-main-panel-tabs{display:flex!important;gap:24px!important;border-bottom:1px solid var(--cto-line)!important;padding:0!important;margin:0!important}
html body #main div.snize#snize_results .snize-main-panel-tabs a{font-size:13px!important;font-weight:700!important;padding:12px 0!important;border-radius:0!important}
html body #main div.snize#snize_results .snize-horizontal-wrapper{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;margin:0!important;padding:12px 16px!important;border:1px solid var(--cto-line)!important;border-radius:10px!important;background:#fff!important}
html body #main div.snize#snize_results .snize-horizontal-left,html body #main div.snize#snize_results .snize-horizontal-right{float:none!important;width:auto!important;min-width:0!important}
html body #main div.snize#snize_results .snize-search-results-header{font-size:13px!important;line-height:1.4!important;color:#516779!important;margin:0!important}
html body #main div.snize#snize_results .snize-search-results-header b{color:var(--cto-blue)!important}
html body #main div.snize#snize_results .snize-horizontal-right{display:flex!important;align-items:center!important;gap:10px!important}
html body #main div.snize#snize_results .snize-view-mode-icon svg{width:30px!important;height:30px!important}
html body #main div.snize#snize_results .snize-filters-sidebar{grid-column:1!important;width:100%!important;float:none!important;margin:0!important;background:#fff!important;border:1px solid var(--cto-line)!important;border-radius:12px!important;padding:16px!important;align-self:start!important}
html body #main div.snize#snize_results .snize-product-filters-block{border-bottom:1px solid #e8edf2!important;padding:0 0 16px!important;margin:0 0 16px!important}
html body #main div.snize#snize_results .snize-product-filters-header{font:800 13px/1.4 Lato,Arial,sans-serif!important;color:var(--cto-ink)!important;padding:4px 0 10px!important}
html body #main div.snize#snize_results .snize-product-filters-list{margin:0!important;padding:0!important;list-style:none!important}
html body #main div.snize#snize_results .snize-product-filters-list li{font-size:12px!important;line-height:1.5!important;margin:0!important;padding:4px 0!important}
html body #main div.snize#snize_results .snize-search-results-main-content{grid-column:2!important;min-width:0!important;float:none!important;width:100%!important;margin:0!important;padding:0!important}
html body #main div.snize#snize_results #snize-search-results-grid-mode{width:100%!important;min-width:0!important}
html body #main div.snize#snize_results #snize-search-results-grid-mode .snize-search-results-content{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(225px,1fr))!important;gap:16px!important;list-style:none!important;margin:0!important;padding:0!important;width:100%!important}
html body #main div.snize#snize_results li.snize-product{list-style:none!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:1px solid var(--cto-line)!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 2px 5px #12324a05!important;transition:border-color .15s,box-shadow .15s!important}
html body #main div.snize#snize_results li.snize-product:hover{border-color:#a8c2d5!important;box-shadow:0 5px 18px #12324a0c!important}
html body #main div.snize#snize_results li.snize-product .snize-view-link{display:block!important;height:100%!important;color:var(--cto-ink)!important;padding:0!important}
html body #main div.snize#snize_results li.snize-product .snize-item{display:flex!important;flex-direction:column!important;height:100%!important;padding:0!important;margin:0!important}
html body #main div.snize#snize_results li.snize-product .snize-thumbnail-wrapper{position:relative!important;width:100%!important;height:180px!important;min-height:180px!important;margin:0!important;padding:18px!important;background:#fff!important;border-bottom:1px solid #edf1f5!important;overflow:hidden!important}
html body #main div.snize#snize_results li.snize-product .snize-thumbnail{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;margin:0!important}
html body #main div.snize#snize_results li.snize-product .snize-item-image{position:static!important;display:block!important;width:100%!important;height:100%!important;max-height:144px!important;object-fit:contain!important;margin:auto!important;transform:none!important}
html body #main div.snize#snize_results li.snize-product .snize-flip-image{display:none!important}
html body #main div.snize#snize_results li.snize-product .snize-overhidden{display:flex!important;flex-direction:column!important;flex:1!important;overflow:visible!important;padding:16px!important;min-width:0!important}
html body #main div.snize#snize_results li.snize-product .snize-title{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font:700 14px/1.45 Lato,Arial,sans-serif!important;color:var(--cto-ink)!important;min-height:61px!important;max-height:61px!important;margin:0 0 12px!important;text-transform:none!important;letter-spacing:0!important}
html body #main div.snize#snize_results li.snize-product .snize-price-list{margin:0 0 5px!important;line-height:1.3!important;min-height:28px!important}
html body #main div.snize#snize_results li.snize-product .snize-price{font:800 21px/1.3 Lato,Arial,sans-serif!important;color:var(--cto-blue)!important}
html body #main div.snize#snize_results .cto-card-currency{font-size:10px!important;font-weight:700!important;margin-left:4px!important;color:#647687!important}
html body #main div.snize#snize_results .cto-card-pack{font-size:11px!important;color:#627585!important;margin:0 0 12px!important;line-height:1.5!important}
html body #main div.snize#snize_results .cto-card-pack strong{font-weight:800!important;color:#334d62!important}
html body #main div.snize#snize_results .cto-card-logistics{margin:0 0 12px!important;padding:10px 0!important;border-top:1px solid #edf1f5!important;border-bottom:1px solid #edf1f5!important}
html body #main div.snize#snize_results .cto-card-stock{display:flex!important;align-items:flex-start!important;gap:7px!important;color:#27804d!important}
html body #main div.snize#snize_results .cto-card-stock--order{color:#a86316!important}
html body #main div.snize#snize_results .cto-card-truck{display:block!important;flex:0 0 19px!important;width:19px!important;height:19px!important}
html body #main div.snize#snize_results .cto-card-truck svg{display:block!important;width:19px!important;height:17px!important}
html body #main div.snize#snize_results .cto-card-stock-copy{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
html body #main div.snize#snize_results .cto-card-stock-title{font-size:11px!important;line-height:1.4!important;font-weight:800!important}
html body #main div.snize#snize_results .cto-card-stock-detail{font-size:10px!important;line-height:1.4!important;color:#647687!important}
html body #main div.snize#snize_results .cto-card-origin{font-size:10px!important;line-height:1.45!important;color:#647687!important;margin:5px 0 0 26px!important}
html body #main div.snize#snize_results .cto-card-origin[hidden]{display:none!important}
html body #main div.snize#snize_results .cto-card-quantity{display:flex!important;align-items:center!important;width:116px!important;height:36px!important;min-height:36px!important;overflow:hidden!important;border:1px solid #d2dee8!important;border-radius:7px!important;margin:0 0 12px!important;background:#fff!important}
html body #main div.snize#snize_results .cto-card-qty-button{display:grid!important;place-items:center!important;width:32px!important;min-width:32px!important;height:34px!important;border:0!important;background:#f7f9fc!important;color:var(--cto-blue)!important;font-size:18px!important;cursor:pointer!important;padding:0!important}
html body #main div.snize#snize_results .cto-card-qty-input{appearance:textfield!important;width:50px!important;height:34px!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;text-align:center!important;font:700 12px Lato,Arial,sans-serif!important;color:var(--cto-ink)!important;box-shadow:none!important}
html body #main div.snize#snize_results .cto-card-qty-input::-webkit-inner-spin-button{appearance:none!important}
html body #main div.snize#snize_results li.snize-product .snize-buttons{position:static!important;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;float:none!important;width:100%!important;margin:auto 0 0!important;padding:0!important}
html body #main div.snize#snize_results .cto-card-atc-inner{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important}
html body #main div.snize#snize_results .cto-card-atc-title{font:800 12px/1.3 Lato,Arial,sans-serif!important;letter-spacing:.025em!important}
html body #main div.snize#snize_results .cto-card-atc-sub{display:none!important}
html body #main div.snize#snize_results .snize-pagination{grid-column:2!important;display:flex!important;justify-content:center!important;width:100%!important;margin:8px 0!important}
html body #main div.snize#snize_results .snize-pagination ul{display:flex!important;align-items:center!important;gap:6px!important;list-style:none!important;padding:0!important;margin:0!important}
html body #main div.snize#snize_results .snize-pagination li{list-style:none!important;margin:0!important;padding:0!important}
html body #main div.snize#snize_results .snize-pagination a{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border:1px solid var(--cto-line)!important;border-radius:7px!important;background:#fff!important;color:var(--cto-ink)!important;font-size:12px!important;font-weight:700!important}
html body #main div.snize#snize_results .snize-pagination a.active{background:var(--cto-blue)!important;color:#fff!important;border-color:var(--cto-blue)!important}
html body #main div.snize#snize_results :is(button,a,input,select):focus-visible{outline:3px solid #83b9e0!important;outline-offset:3px!important}
@media(min-width:1500px){html body #main div.snize#snize_results #snize-search-results-grid-mode .snize-search-results-content{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1000px){html body #main div.snize#snize_results{grid-template-columns:200px minmax(0,1fr)!important;gap:14px!important}html body #main div.snize#snize_results .cto-reference-finder{grid-template-columns:38px 1fr!important}html body #main div.snize#snize_results .cto-reference-finder__form{grid-column:1/-1!important}html body #main div.snize#snize_results #snize-search-results-grid-mode .snize-search-results-content{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){body.cto-catalog-search .container--narrow:has(#snize_results){padding:0 14px!important}body.cto-catalog-search .page__header{margin:20px 0 16px!important}html body #main div.snize#snize_results{display:block!important;margin-bottom:24px!important}html body #main div.snize#snize_results .cto-reference-finder{padding:14px!important;gap:10px!important;margin-bottom:14px!important;min-height:0!important}html body #main div.snize#snize_results .cto-reference-finder__copy strong{font-size:14px!important}html body #main div.snize#snize_results .cto-reference-finder__copy>span{display:none!important}html body #main div.snize#snize_results .cto-reference-finder__form input{font-size:16px!important;height:44px!important}html body #main div.snize#snize_results .cto-reference-finder__form button{padding:0 12px!important;min-height:44px!important}html body #main div.snize#snize_results .snize-main-panel{margin-bottom:12px!important}html body #main div.snize#snize_results .snize-horizontal-wrapper{flex-wrap:wrap!important;padding:10px!important;margin-bottom:14px!important}html body #main div.snize#snize_results .snize-filters-sidebar{width:100%!important;margin-bottom:14px!important}html body #main div.snize#snize_results #snize-search-results-grid-mode .snize-search-results-content{gap:10px!important}html body #main div.snize#snize_results li.snize-product .snize-thumbnail-wrapper{height:138px!important;min-height:138px!important;padding:14px!important}html body #main div.snize#snize_results li.snize-product .snize-item-image{max-height:110px!important}html body #main div.snize#snize_results li.snize-product .snize-overhidden{padding:12px!important}html body #main div.snize#snize_results li.snize-product .snize-title{font-size:12px!important;line-height:1.4!important;min-height:67px!important;max-height:67px!important;-webkit-line-clamp:4!important}html body #main div.snize#snize_results li.snize-product .snize-price{font-size:18px!important}html body #main div.snize#snize_results .cto-card-stock-title{font-size:10px!important}html body #main div.snize#snize_results .cto-card-origin{margin-left:0!important}html body #main div.snize#snize_results .cto-card-truck{display:none!important}html body #main div.snize#snize_results .cto-card-quantity{width:100%!important;height:36px!important}html body #main div.snize#snize_results .cto-card-qty-input{flex:1!important;width:0!important}html body #main div.snize#snize_results .cto-card-atc-title{font-size:10px!important;letter-spacing:0!important}html body #main div.snize#snize_results .snize-pagination{margin:20px 0!important}}
html body #main div.snize#snize_results #snize-search-results-grid-mode .snize-overhidden{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;column-gap:8px!important;row-gap:8px!important}
html body #main div.snize#snize_results #snize-search-results-grid-mode .snize-overhidden>:is(.snize-title,.snize-price-list,.cto-card-pack,.cto-card-logistics){grid-column:1/-1!important;margin:0!important}
html body #main div.snize#snize_results #snize-search-results-grid-mode .cto-card-quantity{grid-column:1!important;width:84px!important;margin:0!important}
html body #main div.snize#snize_results #snize-search-results-grid-mode .cto-card-qty-button{width:26px!important;min-width:26px!important}
html body #main div.snize#snize_results #snize-search-results-grid-mode .cto-card-qty-input{flex:1!important;width:30px!important}
html body #main div.snize#snize_results #snize-search-results-grid-mode .snize-buttons{grid-column:2!important;margin:0!important;align-self:center!important}
html body #main div.snize#snize_results #snize-search-results-list-mode .snize-search-results-content{display:flex!important;flex-direction:column!important;gap:12px!important;list-style:none!important;padding:0!important;margin:0!important}
html body #main div.snize#snize_results #snize-search-results-list-mode .snize-item{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important}
html body #main div.snize#snize_results #snize-search-results-list-mode .snize-thumbnail-wrapper{height:100%!important;min-height:210px!important;border-bottom:0!important;border-right:1px solid #edf1f5!important}
html body #main div.snize#snize_results #snize-search-results-list-mode .snize-overhidden{display:grid!important;grid-template-columns:minmax(0,1fr) 150px!important;column-gap:20px!important;row-gap:8px!important}
html body #main div.snize#snize_results #snize-search-results-list-mode .snize-title{grid-column:1!important;grid-row:1!important;min-height:0!important;max-height:none!important;margin:0!important}
html body #main div.snize#snize_results #snize-search-results-list-mode .snize-price-list{grid-column:2!important;grid-row:1!important;margin:0!important}
html body #main div.snize#snize_results #snize-search-results-list-mode .cto-card-pack{grid-column:2!important;grid-row:2!important;margin:0!important}
html body #main div.snize#snize_results #snize-search-results-list-mode .cto-card-logistics{grid-column:1!important;grid-row:2/5!important;align-self:start!important;margin:0!important}
html body #main div.snize#snize_results #snize-search-results-list-mode .cto-card-quantity{grid-column:2!important;grid-row:3!important;margin:0!important}
html body #main div.snize#snize_results #snize-search-results-list-mode .snize-buttons{grid-column:2!important;grid-row:4!important;margin:0!important}
@media(max-width:767px){html body #main div.snize#snize_results #snize-search-results-grid-mode .cto-card-quantity,html body #main div.snize#snize_results #snize-search-results-grid-mode .snize-buttons{grid-column:1/-1!important;width:100%!important}html body #main div.snize#snize_results #snize-search-results-list-mode .snize-item{grid-template-columns:100px minmax(0,1fr)!important}html body #main div.snize#snize_results #snize-search-results-list-mode .snize-overhidden{display:flex!important;flex-direction:column!important;padding:12px!important}html body #main div.snize#snize_results #snize-search-results-list-mode .snize-thumbnail-wrapper{padding:8px!important}html body #main div.snize#snize_results #snize-search-results-list-mode .cto-card-quantity{width:100%!important}html body #main div.snize#snize_results #snize-search-results-list-mode .cto-card-logistics{margin:8px 0!important}}
@media(prefers-reduced-motion:reduce){html body #main div.snize#snize_results li.snize-product{transition:none!important}}
@media(max-width:767px){
html body #main div.snize#snize_results>.snize-filters-sidebar{display:none!important}
html body #main div.snize#snize_results .cto-reference-finder__form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important}
html body #main div.snize#snize_results .cto-reference-finder__form input{width:100%!important;min-width:0!important}
html body #main div.snize#snize_results .cto-reference-finder__form button{width:auto!important;min-width:0!important}
html body #main div.snize#snize_results .snize-main-panel{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
html body #main div.snize#snize_results .snize-main-panel>.snize-main-panel-view-mode,html body #main div.snize#snize_results .snize-main-panel>.snize-main-panel-dropdown{display:none!important}
html body #main div.snize#snize_results .snize-main-panel-mobile-filters{display:block!important;width:100%!important;margin:0!important}
html body #main div.snize#snize_results .snize-main-panel-mobile-filters button{width:100%!important;min-height:44px!important;background:#00528d!important;border:1px solid #00528d!important;border-radius:8px!important;color:#fff!important;font:700 14px Lato,Arial,sans-serif!important}
html body #main div.snize#snize_results .snize-selected-filters-container{width:100%!important;margin:0!important}
html body #main div.snize#snize_results .snize-horizontal-wrapper{gap:8px!important}
html body #main div.snize#snize_results .snize-horizontal-right{width:100%!important;max-width:100%!important;margin:0!important;justify-content:space-between!important}
}
