

/* Start:/local/templates/rusvibro_new/css/shared.css?179112410410344*/
﻿/* Shared header/footer styles for all pages and viewport widths. */
@font-face{font-family:Roboto;src:url(/local/templates/rusvibro_new/css/../assets/fonts/roboto-400.ttf);font-weight:400;font-display:swap}
@font-face{font-family:Roboto;src:url(/local/templates/rusvibro_new/css/../assets/fonts/roboto-700.ttf);font-weight:700;font-display:swap}
@font-face{font-family:'Noto Sans';src:url(/local/templates/rusvibro_new/css/../assets/fonts/noto-sans-700.ttf);font-weight:700;font-display:swap}
.site-header,.site-footer{box-sizing:border-box;font:16px/1.5 Roboto,Arial,sans-serif}
.site-header *,.site-footer *{box-sizing:border-box}
.site-header p,.site-footer p,.site-footer h3{margin:0}
.site-header a,.site-footer a{text-decoration:none;cursor:pointer;transition:color .18s}
.site-header img,.site-footer img{display:block;max-width:100%;object-fit:contain}
.site-header button,.site-footer button{font:inherit;border:0;cursor:pointer}
.site-header .container,.site-footer .container{width:1180px;max-width:calc(100% - 48px);margin:auto}
.site-header{position:relative;z-index:2;height:178px;background:#0b294d}
.site-header .topbar{height:30px;display:flex;align-items:center;justify-content:space-between;font-size:13px;line-height:20px;color:#8696a5;white-space:nowrap}
.site-header .topbar nav{display:flex;gap:24px}
.site-header .topbar p{font-size:12px}
.site-header .header-main{position:relative;height:112px;display:flex;align-items:center;gap:20px;padding:0;flex-wrap:nowrap}
.site-header .logo{flex:none;pointer-events:auto;margin:0}
.site-header .logo img{width:220px;height:45px}
.site-header .menu-toggle{width:20px;background:none;padding:0;display:grid;gap:4px;margin-left:16px}
.site-header .menu-toggle span{height:3px;width:20px;background:#d4dde4}
.site-header .catalog-button{height:40px;padding:0 15px;border-radius:10px;background:#2196ed;color:#fff!important;font:700 14px/20px 'Noto Sans',sans-serif;display:flex;gap:10px;align-items:center;text-transform:uppercase;white-space:nowrap}
.site-header .catalog-button:hover{color:#fff!important;filter:brightness(.94);box-shadow:0 4px 12px #0002}
.site-header .catalog-button .rv-sprite-drop{display:block}
.site-header .search{display:flex;background:#2196ed;border-radius:6px;height:40px;width:320px;margin-left:3px}
.site-header .search button{background:none;padding:0 18px}
.site-header .search-icon{display:block;position:relative;width:14px;height:14px;border:2px solid #fff;border-radius:50%}
.site-header .search-icon:after{content:'';position:absolute;width:6px;height:2px;right:-5px;bottom:-3px;background:#fff;transform:rotate(45deg)}
.site-header .search input{min-width:0;width:100%;border:0;background:none;color:#fff;outline:0;font:14px Roboto}
.site-header .search input::placeholder{color:#d1e7f8}
.site-header .header-contacts{margin-left:auto;width:230px;flex:none;align-self:stretch;padding-top:11px;font:700 16px/27px 'Noto Sans',sans-serif;color:#dee6ed;position:relative}
.site-header .header-contacts a{display:flex;align-items:center;gap:8px;white-space:nowrap}
.site-header .header-contacts>a:not(.email){height:32px}
.site-header .header-contacts img{width:28px;height:28px;flex:none}
.site-header .header-contacts .telegram{display:flex;background:none;align-items:center;justify-content:center;width:28px;height:28px;transform:none}
.site-header .header-contacts .email{font:400 13px/20px Roboto;padding-left:36px}
.site-header .header-contacts small{position:absolute;font:400 13px/20px Roboto;left:0;bottom:0;white-space:nowrap}
.site-header .compare-button{display:flex;justify-content:center;align-items:center;color:#8294a9;background:none;line-height:1;padding:0;position:relative;flex:none;width:43px;height:44px}
.site-header .compare-button:before{content:'';position:absolute;left:0;top:12px;width:1px;height:20px;background:#1976d2}
.site-header .cart-button{position:relative;flex:none;background:none;border:1px solid #2196ed;border-radius:8px;width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center}
.site-header .cart-count{position:absolute;top:-10px;right:-7px;background:#2196ed;color:white;border-radius:50%;font:12px/20px Roboto;width:20px;height:20px;text-align:center}
.site-header .cart-symbol{display:flex;justify-content:center;align-items:center;border:0;width:22px;height:20px;margin:0;position:static;transform:none}
.site-header .cart-symbol:before,.site-header .cart-symbol:after{content:none}
.site-header .main-nav{height:36px;border-top:1px solid #65778b;display:block}
.site-header .main-nav>.container{height:100%;display:flex;align-items:center;justify-content:space-between;font:16px/24px Roboto;padding:0}
.site-header .main-nav a{color:#a6b0ba}
.site-header a:not(.catalog-button):hover,.site-header a:not(.catalog-button):focus-visible,.site-footer a:hover,.site-footer a:focus-visible{color:#f57c00!important}
.site-header .catalog-menu{display:none}
.site-footer{height:380px;background:#081f3a;color:#8995a0;padding:59px 0 0}
.site-footer .footer-grid{display:grid;grid-template-columns:220px 220px 460px 220px;gap:20px}
.site-footer .footer-grid h3{font:700 14px/25px 'Noto Sans',sans-serif;text-transform:uppercase;margin:0 0 22px;color:inherit}
.site-footer .footer-grid>div>a{display:block;font:14px/25px Roboto}
.site-footer .footer-contacts>a:not(.footer-email){font:700 24px/30px 'Noto Sans',sans-serif;margin-bottom:17px;white-space:nowrap}
.site-footer .footer-contacts small{font:13px/17px Roboto;display:block}
.site-footer .footer-contacts .footer-email{font:13px/17px Roboto;color:#c4cbd3}
.site-footer .socials{display:flex;align-items:center;gap:20px;margin-top:14px}
.site-footer .socials img{width:32px;height:32px}
@media(min-width:1280px){.design-viewport{margin-top:-178px}}
@media(max-width:1500px){.site-header .topbar{font-size:11px}.site-header .topbar nav{gap:18px}.site-header .topbar p{font-size:11px}}
@media(max-width:1279px){
.site-header .container,.site-footer .container{width:calc(100% - 48px);max-width:none}
.site-header .topbar p{font-size:10px}.site-header .topbar nav{font-size:11px;gap:12px}
.site-header .header-main{gap:12px}.site-header .logo img{width:185px;height:auto}.site-header .menu-toggle{margin-left:0}.site-header .search{width:260px}.site-header .header-contacts{width:215px}
.site-footer .footer-grid{grid-template-columns:1fr 1fr 2fr 1fr}.site-footer .footer-contacts>a:not(.footer-email){font-size:20px}
}
@media(max-width:1000px){
.site-header{height:auto}.site-header .topbar{display:none}.site-header .header-main{height:100px;flex-wrap:wrap;padding:15px 0;gap:15px}
.site-header .header-contacts{display:none}.site-header .logo{margin-right:auto}.site-header .logo img{width:170px}.site-header .search{width:250px}
.site-header .main-nav{height:auto}.site-header .main-nav>.container{padding:12px 0;flex-wrap:wrap;gap:10px 20px;font-size:13px}
.site-footer{height:auto;padding:45px 0}.site-footer .footer-grid{grid-template-columns:1fr 1.1fr 1fr 1.2fr}.site-footer .footer-contacts>a:not(.footer-email){font-size:17px}.site-footer .footer-grid>div>a{font-size:12px}.site-footer .footer-grid h3{font-size:12px}.site-footer .footer-contacts small{font-size:10px}
}
@media(max-width:700px){
.site-header .container,.site-footer .container{width:calc(100% - 32px)}
.site-header .header-main{height:132px;gap:14px}.site-header .logo img{width:180px}.site-header .menu-toggle{order:2;width:24px}.site-header .catalog-button{order:3;height:38px;font-size:14px}.site-header .search{order:5;width:100%;margin:0;height:38px}.site-header .compare-button{display:none}.site-header .cart-button{order:4;width:38px;height:38px}
.site-header .main-nav{display:none}.site-header .main-nav.open{display:block}.site-header .main-nav>.container{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px 0}
.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.site-footer .footer-grid>div:nth-child(3){grid-column:1}.site-footer .footer-grid>div:nth-child(4){grid-column:2;grid-row:2}.site-footer .footer-grid h3{font-size:12px;margin-bottom:15px}.site-footer .footer-grid>div>a{font-size:12px;line-height:26px}.site-footer .footer-contacts>a:not(.footer-email){font-size:16px;margin-bottom:12px}.site-footer .footer-contacts small{font-size:9px}.site-footer .socials{gap:14px}.site-footer .socials img{width:28px;height:28px}
}
.rv-cart-dialog{box-sizing:border-box;width:700px;max-width:calc(100% - 32px);max-height:85vh;border:0;border-radius:16px;padding:24px;color:#24466d;font:16px/1.5 Roboto,sans-serif;overflow:auto}
.rv-cart-dialog::backdrop{background:#0b294d99}.rv-cart-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.rv-cart-heading h2{margin:0;font:700 24px 'Noto Sans',sans-serif}.rv-cart-heading button{border:0;background:none;font-size:30px;cursor:pointer}
.rv-cart-row{display:grid;grid-template-columns:90px minmax(0,1fr) 100px auto;gap:16px;align-items:center;padding:18px 0;border-top:1px solid #eaeaea}.rv-cart-row img{width:90px;height:80px;object-fit:contain}.rv-cart-row a{font-weight:700;color:#24466d;text-decoration:none}.rv-cart-row a:hover{color:#f57c00}.rv-cart-row p{margin:4px 0}.rv-cart-quantity{display:flex;align-items:center;justify-content:space-between;gap:8px}.rv-cart-quantity button{width:30px;height:36px;background:#f1f7fb;border:1px solid #c2c2c2;border-radius:6px;cursor:pointer}.rv-cart-remove{border:0;background:none;color:#616161;cursor:pointer;font:14px Roboto}.rv-cart-remove:hover{color:#f57c00}.rv-cart-total{font-size:20px;font-weight:700}.rv-cart-toast{position:fixed;z-index:20;bottom:24px;left:50%;transform:translateX(-50%);background:#0b294d;color:white;border-radius:10px;padding:14px 20px;margin:0;max-width:calc(100% - 32px);font:14px/21px Roboto;box-shadow:0 4px 16px #0003}
@media(max-width:600px){.rv-cart-dialog{padding:20px}.rv-cart-row{grid-template-columns:70px minmax(0,1fr);gap:12px}.rv-cart-row img{width:70px;height:70px}.rv-cart-quantity{grid-column:2;width:110px}.rv-cart-remove{grid-column:2;justify-self:start;padding:0}.rv-cart-heading h2{font-size:22px}}
@media(max-width:600px){.site-footer .footer-grid>div>a{font-size:14px;line-height:25px}.site-footer .footer-contacts small{font-size:12px;line-height:18px}.site-footer .footer-contacts .footer-email{font-size:13px}.site-footer .footer-contacts>a:not(.footer-email){white-space:normal;overflow-wrap:anywhere}}

/* End */


/* Start:/local/templates/rusvibro_new/css/sprites.css?1791143564536*/
/* Icon sprites for header/footer shell */
.rv-sprite{display:inline-block;flex:none;background:url(/local/templates/rusvibro_new/css/../assets/figma/product-imgBefore.png) no-repeat;background-size:200px 561px;vertical-align:middle}
.rv-sprite-favorite{width:23px;height:22px;background-position:0 0}
.rv-sprite-cart{width:22px;height:20px;background-position:-42px 0}
.rv-sprite-drop{width:11px;height:9px;background-position:-83px 0;display:block;align-self:center}
.rv-sprite-menu{width:19px;height:19px;background-position:-64px 0}
[hidden]{display:none!important}

/* End */


/* Start:/local/templates/rusvibro_new/css/content.css?17911435643547*/
/* Shell tweaks + content styles for pages without dedicated layout markup */
.site-header #title-search{display:contents}
.site-header [id^="bx_basket"]{display:contents}
.site-header .main-nav a.accent{color:#f57c00}
body.rv-inner{background:#fff}
body.rv-home #main.rv-page{width:auto;max-width:none;margin:0;padding:0}
body.rv-home .form-status{margin-top:12px;color:#0b294d;font-weight:700}
:root{
	--rv-navy:#0b294d;
	--rv-footer:#081f3a;
	--rv-blue:#2196ed;
	--rv-orange:#ff8500;
	--rv-ink:#24466d;
	--rv-muted:#616161;
	--rv-border:#c2c2c2;
	--rv-light:#f1f7fb;
}
html{scroll-behavior:smooth}
body{
	margin:0;
	font:16px/1.5 Roboto,Arial,sans-serif;
	color:#212121;
	background:#fff;
}
img{max-width:100%;height:auto}
a{color:var(--rv-blue);text-decoration:none}
a:hover{color:var(--rv-orange)}
.skip-link{
	position:fixed;z-index:30;left:12px;top:-100px;
	background:#fff;padding:12px;border-radius:8px;
}
.skip-link:focus{top:12px}
.rv-page{
	width:1180px;
	max-width:calc(100% - 48px);
	margin:0 auto;
	padding:32px 0 56px;
}
.rv-page__title{
	margin:0 0 24px;
	font:700 28px/1.35 'Noto Sans',sans-serif;
	color:var(--rv-ink);
	text-transform:uppercase;
}
.rv-breadcrumb{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
	width:1180px;
	max-width:calc(100% - 48px);
	margin:16px auto 8px;
	padding:0;
	font:13px/20px Roboto,sans-serif;
	color:#181818;
	white-space:normal;
}
.rv-breadcrumb a{
	color:#616161;
	font-weight:400;
	text-decoration:none;
}
.rv-breadcrumb a:hover,
.rv-breadcrumb a:focus-visible{
	color:#f57c00;
	text-decoration:underline;
	text-underline-offset:3px;
}
.rv-breadcrumb__sep{color:#bdbdbd}
.rv-breadcrumb__current{font-weight:500;color:#181818}
@media(max-width:700px){
	.rv-breadcrumb{max-width:calc(100% - 32px);margin-top:12px}
}
.rv-page h1,.rv-page h2,.rv-page h3{
	font-family:'Noto Sans',sans-serif;
	color:var(--rv-ink);
}
.rv-page h1{font-size:28px;line-height:1.35;margin:0 0 20px;text-transform:uppercase}
.rv-page h2{font-size:22px;margin:28px 0 14px}
.rv-page p{margin:0 0 14px;color:var(--rv-muted);line-height:1.7}
.rv-page ul,.rv-page ol{margin:0 0 18px;padding-left:22px;color:var(--rv-muted)}
.rv-page table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:14px}
.rv-page table th,.rv-page table td{
	border:1px solid var(--rv-border);
	padding:10px 12px;
	text-align:left;
}
.rv-page table th{background:var(--rv-light);color:var(--rv-ink)}
.rv-page input[type=text],
.rv-page input[type=tel],
.rv-page input[type=email],
.rv-page input[type=password],
.rv-page textarea,
.rv-page select{
	box-sizing:border-box;
	width:100%;
	max-width:480px;
	padding:12px 14px;
	border:1px solid var(--rv-border);
	border-radius:8px;
	font:inherit;
}
.rv-page textarea{min-height:120px}
.rv-page input[type=submit],
.rv-page button[type=submit],
.rv-page .btn,
.rv-page .button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:12px 20px;
	border:0;
	border-radius:10px;
	background:var(--rv-orange);
	color:#081f3a;
	font:700 14px/1.2 'Noto Sans',sans-serif;
	text-transform:uppercase;
	cursor:pointer;
}
.rv-page .btn:hover,
.rv-page .button:hover,
.rv-page input[type=submit]:hover{filter:brightness(.96);color:#081f3a}
/* Legacy catalog/content blocks stay usable inside new shell */
.rv-page .inner,
.rv-page .container,
.rv-page .row,
.rv-page .col-md-20{width:auto;max-width:none;margin:0;padding:0;float:none}
@media(max-width:700px){
	.rv-page{max-width:calc(100% - 32px);padding:24px 0 40px}
	.rv-page__title,.rv-page h1{font-size:22px}
}

/* End */


/* Start:/local/templates/rusvibro_new/css/catalog.css?179114397912063*/
/* Single responsive catalog layout (no dual-DOM / no 1920 absolute canvas) */
body.rv-inner.rv-catalog-page #main.rv-page{
	width:100%;
	max-width:none;
	margin:0;
	padding:0 0 56px;
}
.rv-catalog{
	width:1180px;
	max-width:calc(100% - 48px);
	margin:0 auto;
	padding:8px 0 40px;
	color:#212121;
	font:16px/1.5 Roboto,Arial,sans-serif;
}
.rv-catalog__eyebrow{
	display:inline-block;
	color:#2196f3;
	font:700 12px/1.4 'Noto Sans',sans-serif;
	text-transform:uppercase;
	margin:0 0 8px;
}
.rv-catalog__title{
	margin:0 0 12px;
	font:700 28px/1.35 'Noto Sans',sans-serif;
	color:#24466d;
	text-transform:uppercase;
}
.rv-catalog__desc{
	margin:0 0 28px;
	color:#616161;
	max-width:820px;
	line-height:1.7;
}
.rv-catalog__help{
	display:inline-flex;
	align-items:center;
	gap:10px;
	margin:0 0 20px;
	color:#2196f3;
	font-size:14px;
}
.rv-catalog__help:hover{color:#f57c00}
.rv-catalog-categories{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:16px;
	margin:0 0 28px;
}
.rv-catalog-category{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	min-height:140px;
	padding:18px 20px;
	border:1px solid #c2c2c2;
	border-radius:20px;
	color:inherit;
	background:#fff;
	transition:border-color .18s,box-shadow .18s;
}
.rv-catalog-category:hover{
	border-color:#f57c00;
	box-shadow:0 4px 16px #0b294d14;
	color:inherit;
}
.rv-catalog-category h2{
	margin:0 0 6px;
	font:700 16px/1.3 Roboto,sans-serif;
	text-transform:none;
	color:#212121;
}
.rv-catalog-category p{
	margin:0;
	font-size:13px;
	color:#616161;
}
.rv-catalog-category__image{
	width:120px;
	height:90px;
	flex:none;
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
}
.rv-catalog-category__image img{
	max-width:100%;
	max-height:100%;
	object-fit:contain;
}
.rv-catalog-benefits{
	display:flex;
	flex-wrap:wrap;
	gap:16px 28px;
	margin:0 0 28px;
	padding:18px 0;
	border-block:1px solid #eaeaea;
	color:#0b294d;
	font:700 13px/1.4 Roboto,sans-serif;
	text-transform:uppercase;
}
.rv-catalog-layout{
	display:grid;
	grid-template-columns:280px minmax(0,1fr);
	gap:32px;
	align-items:start;
}
.rv-catalog-aside{
	position:sticky;
	top:16px;
}
.rv-catalog-main{min-width:0}
.rv-filters,
.rv-filters *{box-sizing:border-box}
.rv-filters{
	padding:23px;
	border:1px solid #eaeaea;
	border-radius:20px;
	background:#fff;
	color:#212121;
	font:14px/20px Roboto,sans-serif;
}
.rv-filters h2{
	font:700 16px/22px 'Noto Sans',sans-serif;
	text-transform:uppercase;
	margin:0 0 24px;
}
.rv-filter-group{
	border:0;
	padding:0;
	margin:0 0 22px;
	min-width:0;
}
.rv-filter-group legend{
	font:700 13px/20px 'Noto Sans',sans-serif;
	text-transform:uppercase;
	margin-bottom:12px;
	padding:0;
	color:#212121;
}
.rv-filter-options{
	display:flex;
	flex-direction:column;
	gap:10px;
	max-height:170px;
	overflow-y:auto;
	scrollbar-width:thin;
	scrollbar-color:#2196f3 #f1f1f1;
}
.rv-filter-options label{
	display:flex;
	align-items:center;
	gap:10px;
	cursor:pointer;
	color:#212121;
}
.rv-filter-options input[type=checkbox],
.rv-filter-options input[type=radio]{
	-webkit-appearance:none;
	appearance:none;
	flex:none;
	width:20px;
	height:20px;
	border:1px solid #bdbdbd;
	border-radius:4px;
	margin:0;
	background:#fff;
	cursor:pointer;
}
.rv-filter-options input[type=radio]{border-radius:50%}
.rv-filter-options input:checked{
	border-color:#2196f3;
	background:#2196f3 url(/local/templates/rusvibro_new/css/../assets/figma/catalog-imgCheck.svg) no-repeat center;
	background-size:12px 12px;
}
.rv-filter-options input:hover{border-color:#2196f3}
.rv-range-numbers{display:flex;gap:12px}
.rv-range-numbers input{
	width:calc((100% - 12px)/2);
	min-width:0;
	height:34px;
	box-sizing:border-box;
	border:1px solid #bdbdbd;
	border-radius:4px;
	padding:6px 8px;
	color:#616161;
	font:13px Roboto,sans-serif;
}
.rv-filter-actions{
	display:flex;
	flex-direction:column;
	gap:10px;
	margin-top:8px;
}
.rv-filter-apply,
.rv-filter-open{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	width:100%;
	min-height:46px;
	border:1px solid #f57c00;
	border-radius:10px;
	background:#f57c00;
	color:#fff;
	font:700 14px/20px Roboto,sans-serif;
	cursor:pointer;
}
.rv-filter-open{
	display:none;
	margin:0 0 16px;
	background:#2196f3;
	border-color:#2196f3;
	color:#0b294d;
}
.rv-filter-reset{
	height:36px;
	width:100%;
	border:1px solid #bdbdbd;
	border-radius:5px;
	background:#fff;
	color:#616161;
	font:13px Roboto,sans-serif;
	cursor:pointer;
}
.rv-filter-reset:hover{background:#f1f7fb;border-color:#2196f3}
.rv-filter-help{
	display:block;
	position:relative;
	background:#0b294d;
	color:#fff!important;
	padding:16px;
	border-radius:8px;
	margin-top:24px;
	font-size:13px;
	line-height:18px;
	text-decoration:none;
}
.rv-filter-help strong{
	display:block;
	color:#fff;
	font:700 14px/1.3 'Noto Sans',sans-serif;
}
.rv-filter-help p{margin:6px 0 0;color:#fff!important}
.rv-filter-help:hover strong{color:#f57c00}
.rv-filter-drawer-heading{display:none}
.rv-filter-backdrop{
	position:fixed;
	inset:0;
	z-index:90;
	background:#0b294d99;
}
.rv-catalog-toolbar{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin:0 0 20px;
}
.rv-catalog-toolbar__count{
	margin:0;
	font:700 18px/1.3 'Noto Sans',sans-serif;
	color:#212121;
}
.rv-catalog-toolbar__controls{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:12px;
}
.rv-view-toggle{
	display:flex;
	gap:8px;
}
.rv-view-toggle a,
.rv-view-toggle button{
	border:1px solid #eaeaea;
	border-radius:10px;
	background:#fff;
	padding:10px 12px;
	color:#616161;
	font:14px/18px Roboto,sans-serif;
	text-decoration:none;
	cursor:pointer;
}
.rv-view-toggle a[aria-pressed=true],
.rv-view-toggle button[aria-pressed=true]{
	color:#2196f3;
	background:#f1f7fb;
	border-color:#2196f3;
}
.rv-view-toggle a:hover,
.rv-view-toggle button:hover{border-color:#f57c00;color:#f57c00}
.rv-catalog-sort{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	align-items:center;
	font-size:13px;
	color:#616161;
}
.rv-catalog-sort a{
	color:#616161;
	text-decoration:none;
	padding:8px 10px;
	border-radius:8px;
	border:1px solid transparent;
}
.rv-catalog-sort a.is-active,
.rv-catalog-sort a:hover{
	border-color:#2196f3;
	color:#2196f3;
	background:#f1f7fb;
}
.rv-product-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:20px;
}
.rv-product-grid[data-view=list]{
	grid-template-columns:1fr;
}
.rv-catalog-card{
	position:relative;
	display:flex;
	flex-direction:column;
	gap:14px;
	min-width:0;
	padding:20px;
	border:1px solid #eaeaea;
	border-radius:12px;
	background:#fff;
	color:inherit;
	box-sizing:border-box;
	transition:border-color .18s,box-shadow .18s;
}
.rv-catalog-card *{box-sizing:border-box}
.rv-catalog-card:hover{
	border-color:#f57c00;
	box-shadow:0 4px 16px #0b294d14;
}
.rv-product-grid[data-view=list] .rv-catalog-card{
	display:grid;
	grid-template-columns:180px minmax(0,1fr) 200px;
	align-items:center;
	gap:20px;
}
.rv-catalog-card__media{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	height:180px;
}
.rv-catalog-card__media img{
	max-width:100%;
	max-height:160px;
	object-fit:contain;
}
.rv-catalog-card__stock{
	position:absolute;
	left:0;
	top:0;
	padding:4px 10px;
	border-radius:6px;
	background:#2196f3;
	color:#fff;
	font:500 11px/1.2 Roboto,sans-serif;
}
.rv-catalog-card__stock.is-order{background:#9e9e9e}
.rv-catalog-card__brand{
	margin:0 0 4px;
	font:700 13px/1.3 'Noto Sans',sans-serif;
	color:#9e9e9e;
	text-transform:uppercase;
}
.rv-catalog-card__name{
	margin:0 0 4px;
	font:700 18px/1.25 Roboto,sans-serif;
	color:#212121;
}
.rv-catalog-card__model{
	margin:0;
	font-size:13px;
	color:#616161;
}
.rv-catalog-card__specs{
	display:flex;
	flex-direction:column;
	gap:6px;
	padding:8px 0;
	border-block:1px solid #eaeaea;
	font-size:13px;
}
.rv-catalog-card__specs div{
	display:flex;
	justify-content:space-between;
	gap:12px;
}
.rv-catalog-card__specs dt{color:#616161;margin:0}
.rv-catalog-card__specs dd{margin:0;font-weight:700;color:#212121;text-align:right}
.rv-catalog-card__buy{
	display:flex;
	flex-direction:column;
	gap:12px;
	min-width:0;
	width:100%;
}
.rv-catalog-card__price-row{
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:8px 12px;
	min-width:0;
}
.rv-catalog-card__price{
	margin:0;
	font:700 22px/1.2 'Noto Sans',sans-serif;
	color:#212121;
}
.rv-catalog-card__details{
	color:#2196f3;
	font-size:13px;
	text-decoration:underline;
}
.rv-catalog-card__details:hover{color:#f57c00}
.rv-add-cart{
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	width:100%;
	max-width:100%;
	padding:12px 16px;
	border:0;
	border-radius:6px;
	background:#f57c00;
	color:#fff;
	font:700 14px/1.2 Roboto,sans-serif;
	text-transform:uppercase;
	text-decoration:none;
	cursor:pointer;
}
.rv-add-cart:hover{
	filter:brightness(.94);
	color:#fff;
	box-shadow:0 4px 12px #0b294d20;
}
.rv-catalog-card__open{
	position:absolute;
	inset:0;
	z-index:1;
	border-radius:inherit;
}
.rv-catalog-card__details,
.rv-add-cart{position:relative;z-index:2}
.rv-catalog .bx-pagination,
.rv-catalog .rv-pagination-wrap{
	margin:28px 0 0;
}
.rv-catalog .bx-pagination .bx-pagination-container ul{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	justify-content:center;
	padding:0;
	margin:0;
	list-style:none;
}
.rv-catalog .bx-pagination .bx-pagination-container ul li a,
.rv-catalog .bx-pagination .bx-pagination-container ul li span{
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:36px;
	height:35px;
	padding:8px 14px;
	border:1px solid #eaeaea;
	border-radius:6px;
	background:#f5f5f5;
	color:#212121;
	font:14px/18px Roboto,sans-serif;
	text-decoration:none;
}
.rv-catalog .bx-pagination .bx-pagination-container ul li.bx-active span{
	background:#2196f3;
	border-color:#2196f3;
	color:#fff;
	font-weight:700;
}
.rv-catalog-seo{
	margin:40px 0 0;
	padding:24px;
	border-radius:16px;
	background:#eaf3fa;
}
.rv-catalog-seo h2{
	margin:0 0 12px;
	font:700 20px/1.35 'Noto Sans',sans-serif;
	color:#24466d;
	text-transform:uppercase;
}
.rv-catalog-seo p{margin:0 0 12px;color:#616161;line-height:1.7}
.rv-catalog-empty{
	padding:40px 20px;
	text-align:center;
	color:#616161;
	border:1px dashed #c2c2c2;
	border-radius:12px;
}
@media(max-width:1279px){
	.rv-catalog-layout{grid-template-columns:1fr}
	.rv-filter-open{display:flex}
	.rv-catalog-aside{
		position:fixed;
		inset:0 0 0 auto;
		z-index:100;
		width:min(400px,100%);
		height:100dvh;
		overflow:auto;
		background:#fff;
		transform:translateX(100%);
		transition:transform .2s ease-out;
		padding:0;
	}
	.rv-catalog-aside.is-open{transform:translateX(0)}
	.rv-filter-drawer-heading{
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:20px;
		position:sticky;
		top:0;
		z-index:2;
		background:#fff;
		border-bottom:1px solid #eaeaea;
		padding:18px 24px;
	}
	.rv-filter-drawer-heading h2{
		margin:0;
		font:700 20px/28px 'Noto Sans',sans-serif;
		text-transform:uppercase;
	}
	.rv-filter-drawer-heading button{
		border:0;
		background:none;
		font-size:30px;
		cursor:pointer;
		line-height:28px;
		width:36px;
		height:36px;
	}
	.rv-catalog-aside .rv-filters{
		border:0;
		border-radius:0;
		margin:0;
		padding:24px;
	}
	.rv-catalog-aside .rv-filters>h2{display:none}
	body.rv-filter-open{overflow:hidden}
}
@media(max-width:1000px){
	.rv-catalog-categories{grid-template-columns:repeat(2,minmax(0,1fr))}
	.rv-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.rv-product-grid[data-view=list] .rv-catalog-card{
		grid-template-columns:120px minmax(0,1fr);
	}
	.rv-product-grid[data-view=list] .rv-catalog-card__buy{grid-column:1/-1}
}
@media(max-width:700px){
	.rv-catalog{max-width:calc(100% - 32px);padding-top:0}
	.rv-catalog__title{font-size:22px}
	.rv-catalog-categories,
	.rv-product-grid{grid-template-columns:1fr}
	.rv-product-grid[data-view=list] .rv-catalog-card{
		grid-template-columns:90px minmax(0,1fr);
		gap:12px;
	}
	.rv-catalog-card__media{height:140px}
}

/* End */


/* Start:/local/templates/rusvibro_new/css/product.css?17911439817824*/
.rv-product-wrap{width:1180px;max-width:calc(100% - 48px);margin:0 auto}
/* Single responsive product detail */
body.rv-inner.rv-product-page #main.rv-page{
	width:100%;
	max-width:none;
	margin:0;
	padding:0 0 56px;
}
.rv-product,
.rv-product *{box-sizing:border-box}
.rv-product{
	width:1180px;
	max-width:calc(100% - 48px);
	margin:0 auto;
	padding:8px 0 40px;
	color:#212121;
	font:16px/1.5 Roboto,Arial,sans-serif;
}
.rv-product__eyebrow{
	display:block;
	margin:0 0 10px;
	color:#2196f3;
	font:700 12px/1.4 'Noto Sans',sans-serif;
	text-transform:uppercase;
}
.rv-product__title{
	margin:0 0 28px;
	font:700 28px/1.35 'Noto Sans',sans-serif;
	color:#24466d;
	text-transform:uppercase;
}
.rv-product__grid{
	display:grid;
	grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
	gap:40px;
	align-items:start;
	margin-bottom:36px;
}
.rv-product__main-image{
	display:block;
	width:100%;
	max-height:420px;
	object-fit:contain;
	background:#f7fafc;
	border-radius:16px;
}
.rv-product__thumbs{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:16px;
}
.rv-gallery-thumb{
	width:88px;
	height:70px;
	padding:6px;
	border:1px solid #eaeaea;
	border-radius:10px;
	background:#fff;
	cursor:pointer;
}
.rv-gallery-thumb[aria-pressed=true],
.rv-gallery-thumb:hover{border-color:#2196f3}
.rv-gallery-thumb img{
	width:100%;
	height:100%;
	object-fit:contain;
}
.rv-product__specs{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px;
	margin:0 0 20px;
	padding:16px;
	border:1px solid #c2c2c2;
	border-radius:16px;
}
.rv-product__specs span{
	display:block;
	font-size:12px;
	color:#616161;
}
.rv-product__specs strong{
	display:block;
	margin-top:4px;
	font-size:15px;
	color:#212121;
}
.rv-product__voltage{
	margin:0 0 16px;
	font-size:14px;
	color:#616161;
}
.rv-product__voltage strong{color:#212121}
.rv-product__all-link{
	display:inline-flex;
	align-items:center;
	gap:8px;
	margin:0 0 22px;
	color:#2196f3;
	font-size:14px;
}
.rv-product__all-link:hover{color:#f57c00}
.rv-product__buybox{
	padding:24px;
	border:1px solid #c2c2c2;
	border-radius:12px;
	background:#f1f7fb;
}
.rv-product__buybox>small{
	display:block;
	color:#616161;
	font-size:13px;
}
.rv-product__price{
	display:block;
	margin:6px 0 10px;
	font:700 32px/1.2 'Noto Sans',sans-serif;
	color:#212121;
}
.rv-product__stock{margin:0 0 6px;font-weight:700}
.rv-product__stock.is-yes{color:#8ac249}
.rv-product__stock.is-no{color:#9e9e9e}
.rv-product__ready{margin:0 0 18px;font-size:13px;color:#616161}
.rv-product__actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	align-items:center;
}
.rv-quantity{
	display:flex;
	align-items:center;
	width:140px;
	border:1px solid #c2c2c2;
	border-radius:8px;
	background:#fff;
	overflow:hidden;
}
.rv-quantity button{
	width:40px;
	height:44px;
	border:0;
	background:transparent;
	font-size:20px;
	cursor:pointer;
}
.rv-quantity input{
	width:60px;
	height:44px;
	border:0;
	text-align:center;
	font:16px Roboto,sans-serif;
}
.rv-product__btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	max-width:100%;
	min-height:45px;
	padding:12px 16px;
	border:0;
	border-radius:10px;
	font:700 13px/1.2 'Noto Sans',sans-serif;
	text-transform:uppercase;
	text-decoration:none;
	cursor:pointer;
}
.rv-product__btn--primary{background:#f57c00;color:#081f3a}
.rv-product__btn--primary:hover{filter:brightness(.96);color:#081f3a}
.rv-product__btn--secondary{background:#fff;color:#0b294d;border:1px solid #c2c2c2}
.rv-product__btn--secondary:hover{border-color:#f57c00;color:#f57c00}
.rv-product__discount{margin:14px 0 0}
.rv-product__discount a{color:#2196f3;font-size:14px}
.rv-product__discount a:hover{color:#f57c00}
.rv-product__benefits{
	display:flex;
	flex-direction:column;
	gap:10px;
	margin-top:20px;
	font:700 13px/1.4 Roboto,sans-serif;
	color:#0b294d;
	text-transform:uppercase;
}
.rv-product__consult{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	margin:0 0 32px;
	padding:26px;
	border-radius:16px;
	background:#0b294d;
	color:#fff;
}
.rv-product__consult h2{
	margin:0 0 8px;
	font:700 22px/1.35 'Noto Sans',sans-serif;
	text-transform:uppercase;
	color:#fff;
}
.rv-product__consult p{margin:0;color:#d4dde4}
.rv-tabs{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin:0 0 18px;
	border-bottom:2px solid #2196f3;
}
.rv-tabs [role=tab]{
	border:0;
	background:transparent;
	padding:14px 12px;
	font:700 12px/1.2 'Noto Sans',sans-serif;
	text-transform:uppercase;
	color:#616161;
	cursor:pointer;
}
.rv-tabs [role=tab][aria-selected=true]{color:#2196f3}
.rv-tab-panel{
	margin:0 0 32px;
	color:#616161;
	line-height:1.7;
}
.rv-tab-panel[hidden]{display:none!important}
.rv-tab-panel h3{
	margin:24px 0 12px;
	font:700 18px/1.3 'Noto Sans',sans-serif;
	color:#24466d;
	text-transform:uppercase;
}
.rv-product__docs{display:flex;flex-direction:column;gap:12px}
.rv-document{
	display:grid;
	grid-template-columns:64px minmax(0,1fr) auto;
	gap:16px;
	align-items:center;
	padding:18px 20px;
	border-radius:12px;
	background:#f1f7fb;
	color:#2196f3;
	text-decoration:none;
}
.rv-document:hover{color:#f57c00}
.rv-document__ext{
	display:flex;
	align-items:center;
	justify-content:center;
	height:48px;
	border-radius:8px;
	background:#fff;
	font:700 13px/1 Roboto,sans-serif;
	text-transform:uppercase;
}
.rv-document__name{color:#212121;font-weight:700}
.rv-document small{color:#616161}
.rv-product__tech{margin-top:20px}
.rv-product__tech>div{
	display:flex;
	justify-content:space-between;
	gap:20px;
	padding:10px 0;
	border-bottom:1px solid #eee;
	font-size:14px;
}
.rv-product__tech>div>span:first-child{color:#616161}
.rv-product__tech>div>span:last-child{color:#212121;font-weight:700;text-align:right}
.rv-product__certs{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:16px;
}
.rv-product__cert{
	display:flex;
	flex-direction:column;
	gap:10px;
	color:#212121;
	text-decoration:none;
}
.rv-product__cert img{
	width:100%;
	height:auto;
	border:1px solid #eaeaea;
	border-radius:8px;
}
.rv-product__mods{margin-top:24px}
.rv-product__mods h2{
	margin:0 0 16px;
	font:700 22px/1.35 'Noto Sans',sans-serif;
	color:#24466d;
	text-transform:uppercase;
}
.rv-product__mods .catalog-group-preview,
.rv-product__mods .flexslider{margin:0}
.rv-product__mods .catalog-item,
.rv-product__mods .slides>li{
	border:1px solid #eaeaea;
	border-radius:12px;
	padding:12px;
	background:#fff;
}
.rv-oneclick-dialog{
	width:480px;
	max-width:calc(100% - 32px);
	border:0;
	border-radius:16px;
	padding:24px;
	color:#24466d;
}
.rv-oneclick-dialog::backdrop{background:#0b294d99}
.rv-oneclick-heading{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin-bottom:18px;
}
.rv-oneclick-heading h2{margin:0;font:700 22px 'Noto Sans',sans-serif}
.rv-oneclick-heading button{
	border:0;
	background:none;
	font-size:28px;
	cursor:pointer;
}
.rv-oneclick-dialog label{
	display:flex;
	flex-direction:column;
	gap:6px;
	margin:0 0 14px;
	font-size:13px;
	text-transform:uppercase;
}
.rv-oneclick-dialog input,
.rv-oneclick-dialog textarea{
	padding:12px 14px;
	border:1px solid #c2c2c2;
	border-radius:8px;
	font:16px Roboto,sans-serif;
	text-transform:none;
}
.rv-oneclick-status{margin:12px 0 0;font-weight:700}
@media(max-width:1000px){
	.rv-product__grid{grid-template-columns:1fr;gap:24px}
	.rv-product__certs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
	.rv-product{max-width:calc(100% - 32px)}
	.rv-product__title{font-size:22px}
	.rv-product__specs{grid-template-columns:1fr 1fr}
	.rv-product__actions{flex-direction:column;align-items:stretch}
	.rv-quantity{width:100%}
	.rv-product__consult{padding:22px}
	.rv-document{grid-template-columns:48px minmax(0,1fr);gap:12px}
	.rv-document small{grid-column:2}
}

/* End */


/* Start:/local/templates/rusvibro_new/css/checkout.css?17911445269904*/
/* Cart + order: single responsive shell over existing Bitrix markup */
.rv-checkout,
.rv-checkout *{box-sizing:border-box}
body.rv-inner.rv-checkout-page #main.rv-page{
	width:100%;
	max-width:none;
	margin:0;
	padding:0 0 56px;
}
.rv-checkout{
	width:1180px;
	max-width:calc(100% - 48px);
	margin:0 auto;
	padding:8px 0 48px;
	color:#212121;
	font:16px/1.5 Roboto,Arial,sans-serif;
}
.rv-checkout>h1,
.rv-checkout h1{
	margin:0 0 28px;
	font:700 28px/1.35 'Noto Sans',sans-serif;
	color:#24466d;
	text-transform:uppercase;
}
.rv-checkout .bx_ordercart,
.rv-checkout .bx_order_make,
.rv-checkout #order_form_div{
	width:100%;
}
.rv-checkout .row.cart,
.rv-checkout .col-lg-16,
.rv-checkout .col-lg-4,
.rv-checkout .col-md-20,
.rv-checkout .col-sm-5,
.rv-checkout .col-sm-12{
	width:auto;
	float:none;
	padding:0;
	margin:0;
}
.rv-checkout .row.cart{
	display:grid;
	grid-template-columns:minmax(0,1fr) 320px;
	gap:32px;
	align-items:start;
}
.rv-checkout #basket_items{
	width:100%;
	border-collapse:collapse;
}
.rv-checkout #basket_items>thead{display:none}
.rv-checkout #basket_items>tbody>tr>td{
	padding:0;
	border:0;
}
.rv-checkout .cart-item{
	position:relative;
	margin:0 0 16px;
	padding:20px;
	border:1px solid #eaeaea;
	border-radius:12px;
	background:#fff;
}
.rv-checkout .cart-item__table,
.rv-checkout .cart-item__row{
	display:block;
	width:100%;
}
.rv-checkout .cart-item__row{
	display:grid;
	grid-template-columns:100px minmax(0,1fr) 180px;
	gap:20px;
	align-items:center;
}
.rv-checkout .cart-item__cell_image img{
	width:100%;
	height:90px;
	object-fit:contain;
}
.rv-checkout .cart-item__code{
	margin:0 0 6px;
	font-size:12px;
	color:#9e9e9e;
	text-transform:uppercase;
}
.rv-checkout .cart-item__title,
.rv-checkout .cart-item__title a{
	font:700 18px/1.3 Roboto,sans-serif;
	color:#212121;
	text-decoration:none;
}
.rv-checkout .cart-item__title a:hover{color:#f57c00}
.rv-checkout .catalog-item__warehouse{
	margin:8px 0;
	font-size:13px;
	font-weight:700;
}
.rv-checkout .catalog-item__warehouse_yes{color:#8ac249}
.rv-checkout .catalog-item__warehouse_no{color:#9e9e9e}
.rv-checkout .catalog-item__char{
	display:flex;
	justify-content:space-between;
	gap:12px;
	margin:0;
	font-size:13px;
}
.rv-checkout .catalog-item__char dt{color:#616161}
.rv-checkout .catalog-item__char dd{margin:0;font-weight:700}
.rv-checkout .cart-item__cell_price{text-align:right}
.rv-checkout .cart-item__price{
	font:700 22px/1.2 'Noto Sans',sans-serif;
	color:#212121;
	margin-bottom:8px;
}
.rv-checkout .cart-item__single-price{
	font-size:13px;
	color:#616161;
	margin-bottom:12px;
}
.rv-checkout .catalog-page__cart-counter{
	display:inline-flex;
	align-items:center;
	border:1px solid #c2c2c2;
	border-radius:8px;
	background:#fff;
	overflow:hidden;
}
.rv-checkout .catalog-page__cart-counter .minus,
.rv-checkout .catalog-page__cart-counter .plus{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:36px;
	height:40px;
	text-decoration:none;
	color:#212121;
	font-size:20px;
	line-height:1;
}
.rv-checkout .catalog-page__cart-counter .minus:before{content:'−'}
.rv-checkout .catalog-page__cart-counter .plus:before{content:'+'}
.rv-checkout .catalog-page__cart-counter input{
	width:52px;
	height:40px;
	border:0;
	text-align:center;
	font:16px Roboto,sans-serif;
}
.rv-checkout .cart-item__delete{
	position:absolute;
	top:16px;
	right:16px;
	width:28px;
	height:28px;
	border-radius:50%;
	background:#f1f7fb;
	text-decoration:none;
}
.rv-checkout .cart-item__delete:before{
	content:'×';
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
	color:#616161;
	font-size:20px;
}
.rv-checkout .cart-item__delete:hover{background:#ffe8d6}
.rv-checkout .cart-item__delete:hover:before{color:#f57c00}
.rv-checkout .row.cart>*{
	min-width:0;
}
.rv-checkout .row.cart>.col-lg-4{
	position:sticky;
	top:16px;
	align-self:start;
	padding:0;
	border:0;
	background:transparent;
}
.rv-checkout .cart-total,
.rv-checkout .bx_ordercart_order_sum,
.rv-checkout .cart-sidebar{
	display:flex;
	flex-direction:column;
	align-items:stretch;
	gap:14px;
	padding:24px;
	border:1px solid #c2c2c2;
	border-radius:12px;
	background:#f1f7fb;
	position:static;
	height:auto;
	overflow:visible;
}
.rv-checkout .cart-total__holder{
	padding:0;
	margin:0;
	border:0;
	background:transparent;
	position:static;
}
.rv-checkout .cart-total__title,
.rv-checkout .cart-total__price,
.rv-checkout .cart-total__extra,
.rv-checkout .cart-total__back,
.rv-checkout .cart-total__buttons,
.rv-checkout .cart-total .privacy{
	display:block;
	position:static;
	float:none;
	clear:both;
	margin:0;
	height:auto;
}
.rv-checkout .cart-total__title{
	font:700 14px/20px 'Noto Sans',sans-serif;
	text-transform:uppercase;
	color:#616161;
}
.rv-checkout .cart-total__price,
.rv-checkout .cart-total [id^=allSum_FORMATED]{
	font:700 28px/36px 'Noto Sans',sans-serif;
	color:#212121;
}
.rv-checkout .cart-total__price .rub{
	font-size:22px;
	font-weight:400;
	line-height:36px;
}
.rv-checkout .cart-total__extra,
.rv-checkout .cart-total .privacy{
	font:13px/20px Roboto,Arial,sans-serif;
	color:#616161;
}
.rv-checkout .cart-total__buttons{
	display:flex;
	flex-direction:column;
	gap:10px;
}
.rv-checkout .cart-total__buttons .btn,
.rv-checkout .cart-total__back .btn{
	display:flex;
	width:100%;
	max-width:100%;
	height:auto;
	white-space:normal;
	text-align:center;
}
.rv-checkout .cart-total__back .btn{
	min-height:40px;
	background:#fff;
	border:1px solid #c2c2c2;
	color:#0b294d!important;
}
.rv-checkout .bx_ordercart_order_sum td,
.rv-checkout .cart-total{
	font-size:16px;
	line-height:1.5;
}
.rv-checkout .bx_ordercart_order_sum .fwb,
.rv-checkout .cart-total strong{
	font:700 24px/32px 'Noto Sans',sans-serif;
	color:#212121;
}
.rv-checkout .btn,
.rv-checkout input[type=submit],
.rv-checkout button[type=submit],
.rv-checkout .bx_bt_button,
.rv-checkout .bx_bt_button_type_2,
.rv-checkout a.checkout{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	max-width:100%;
	min-height:46px;
	padding:12px 20px;
	border:0;
	border-radius:10px;
	background:#f57c00;
	color:#081f3a!important;
	font:700 14px/1.2 'Noto Sans',sans-serif;
	text-transform:uppercase;
	text-decoration:none;
	cursor:pointer;
	box-shadow:none;
}
.rv-checkout .btn:hover,
.rv-checkout input[type=submit]:hover,
.rv-checkout a.checkout:hover{
	filter:brightness(.96);
	color:#081f3a!important;
}
.rv-checkout .btn-default,
.rv-checkout .bx_bt_button_type_2{
	background:#fff;
	border:1px solid #c2c2c2;
	color:#0b294d!important;
}
.rv-checkout .catalog-controls_cart{
	margin:0 0 20px;
}
.rv-checkout .catalog-controls__group{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}
.rv-checkout .catalog-controls__button{
	display:inline-flex;
	align-items:center;
	padding:10px 12px;
	border:1px solid #eaeaea;
	border-radius:10px;
	background:#fff;
	color:#616161;
	text-decoration:none;
	font-size:14px;
}
.rv-checkout .catalog-controls__button.current,
.rv-checkout .catalog-controls__button:hover{
	border-color:#2196f3;
	color:#2196f3;
	background:#f1f7fb;
}

/* Order form */
.rv-checkout .order-item,
.rv-checkout .bx_section{
	margin:0 0 20px;
	padding:24px;
	border:1px solid #eaeaea;
	border-radius:12px;
	background:#fff;
}
.rv-checkout .order-item h2,
.rv-checkout .bx_section h4,
.rv-checkout .bx_section .bx_block_title{
	margin:0 0 16px;
	font:700 18px/1.3 'Noto Sans',sans-serif;
	color:#24466d;
	text-transform:uppercase;
}
.rv-checkout .form-horizontal .form-group,
.rv-checkout .form-group{
	display:grid;
	grid-template-columns:220px minmax(0,1fr);
	gap:12px 20px;
	align-items:start;
	margin:0 0 16px;
}
.rv-checkout .control-label,
.rv-checkout label.control-label{
	padding-top:12px;
	font-size:13px;
	text-transform:uppercase;
	color:#616161;
	text-align:left;
}
.rv-checkout .form-control,
.rv-checkout input[type=text],
.rv-checkout input[type=tel],
.rv-checkout input[type=email],
.rv-checkout input[type=password],
.rv-checkout select,
.rv-checkout textarea{
	width:100%;
	max-width:480px;
	box-sizing:border-box;
	padding:12px 14px;
	border:1px solid #c2c2c2;
	border-radius:8px;
	background:#fff;
	font:16px Roboto,sans-serif;
	color:#212121;
}
.rv-checkout textarea{min-height:120px}
.rv-checkout .order-checkbox__label,
.rv-checkout .bx_block.r1x3,
.rv-checkout .bx_block.r3x1{
	border:1px solid #eaeaea;
	border-radius:10px;
	padding:14px 16px;
	background:#fff;
}
.rv-checkout .sale_order_full_table{
	width:100%;
	border-collapse:separate;
	border-spacing:0 12px;
}
.rv-checkout .sale_order_full_table td{
	padding:16px 20px;
	border:1px solid #eaeaea;
	border-radius:12px;
	background:#fff;
}
.rv-checkout .errortext,
.rv-checkout .error{
	padding:14px 16px;
	border-radius:10px;
	background:#ffe8d6;
	color:#b45309;
	margin:0 0 16px;
}
.rv-checkout #basket_items_list>table{
	width:100%;
	border:1px solid #eaeaea;
	border-radius:12px;
	background:#fff;
}
.rv-checkout #basket_items_list>table td{
	padding:40px 24px;
	text-align:center;
	font:16px/1.5 Roboto,sans-serif;
	color:#616161;
}
.rv-checkout .rv-checkout-confirm__title{
	margin:0 0 8px;
	font:700 20px/1.35 'Noto Sans',sans-serif;
	color:#24466d;
}
.rv-checkout .sale_order_full_table .pay_name{
	margin:0 0 8px;
	font:700 14px/1.3 'Noto Sans',sans-serif;
	text-transform:uppercase;
	color:#616161;
}
.rv-checkout .sale_order_full_table .paysystem_name{
	font:700 18px/1.3 'Noto Sans',sans-serif;
	color:#212121;
}
@media(max-width:1000px){
	.rv-checkout .row.cart{grid-template-columns:1fr}
	.rv-checkout .cart-item__row{grid-template-columns:80px minmax(0,1fr)}
	.rv-checkout .cart-item__cell_price{
		grid-column:1/-1;
		text-align:left;
	}
	.rv-checkout .form-horizontal .form-group,
	.rv-checkout .form-group{grid-template-columns:1fr}
}
@media(max-width:700px){
	.rv-checkout{max-width:calc(100% - 32px)}
	.rv-checkout>h1,
	.rv-checkout h1{font-size:22px}
}

/* End */


/* Start:/local/templates/rusvibro_new/components/bitrix/search.title/newsearch/style.css?14564903721964*/
.bx-searchtitle {
	margin: 10px 0 0;
}

div.title-search-result {
	display:none;
	overflow:hidden;
	z-index:999;
	min-width: 370px;
	margin-top:-3px;
	background-color: #FFF;
	box-shadow: 0px 0px 1px 1px #E5E5E5;
}

div.title-search-fader {
	display:none;
}

p.title-search-preview {
	font-size:12px;
}
div.title-search-result td.title-search-price span {
	font-size: 26px;
}

/*========================*/
.bx_searche{}
.bx_searche .bx_img_element{
	float: left;
	width: 67px;
	padding: 12px 15px 0;
	position: absolute;
	top: 0;
	bottom: 0;
}
.bx_searche .bx_item_block{
	min-height: 65px;
	position: relative;
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 10px;
  line-height: 25px;
}
.bx_searche .bx_image{
	width: 45px;
	height: 45px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;

}
.bx_searche .bx_item_element{
	/*float: left;*/
	padding-left: 10px;
	margin-left: 70px;
}
.bx_searche .all_result .bx_item_element {
  margin-left: 10px
}
.bx_searche .bx_item_element hr{
	margin: 0;
	border: none;
	border-bottom: 1px solid #e5e5e5;
}
.bx_searche .bx_item_element a{
	margin-top: 10px;
	display: inline-block;
	color: #2196f3;
	font-size: 14px;
	text-decoration: none;
}
.bx_searche .bx_item_element a b{color: #000;font-weight: normal;}
.bx_searche .bx_item_element a:hover,
.bx_searche .bx_item_element a:hover b{text-decoration: underline;}
.bx_searche .bx_price{
	font-weight:bold;
	font-size:14px;
}
.bx_searche .bx_price .old{
	font-weight:normal;
	text-decoration: line-through;
	color: #636363
}
.bx_item_block.all_result{min-height:0}
.bx_item_block.others_result{
	display:none
}
.bx_item_block.all_result .all_result_title{
	display: block;
	font-size: 12px;
	color: #a7a7a7;
	padding-top: 15px;
	padding-bottom: 10px;
}
.bx_item_block.all_result .all_result_title a{color: #a7a7a7}
.bx_item_block.all_result .all_result_title a:hover{color: #2196f3}
.bx_item_block.all_result a{
	margin-top: 0;
}
/* End */


/* Start:/local/templates/rusvibro_new/components/bitrix/sale.basket.basket.line/newcart/style.min.css?14551103783326*/
.bx-basket-block{font-size:12px;padding-bottom:5px;white-space:nowrap;position:relative;padding-left:20px}.bx-basket-block>.fa{color:#97a1ab;width:12px;position:absolute;left:0;top:3px}.bx-basket-block a{color:#039be5;border-bottom:1px dashed;margin-right:10px}.bx-basket-block a:hover{text-decoration:none;border-bottom-color:transparent}@media(min-width:768px){.bx-basket-fixed{width:200px;position:fixed;z-index:1100;background:#fff;padding-top:10px;border:1px solid #f0f0f0;box-shadow:0 7px 10px rgba(0,0,0,0.15);border-radius:1px;overflow:hidden}.bx-basket-fixed.top{top:10px}.bx-basket-fixed.right{right:10px}.bx-basket-fixed.bottom{bottom:10px}.bx-basket-fixed.left{left:10px}.bx-basket-fixed.bx-max-height{top:10px;bottom:10px}}@media(max-width:767px){.bx-basket-fixed{position:fixed;z-index:1100;background:#fff;padding-top:10px;border:1px solid #f0f0f0;box-shadow:0 7px 10px rgba(0,0,0,0.15);border-radius:1px;overflow:hidden;bottom:0;left:0;right:0}.bx-basket-item-list{display:none}}.bx-basket-fixed .bx-basket-block{margin-left:10px}.bx-basket-item-list{position:relative;padding-bottom:20px;border-top:1px solid #f7f7f7;overflow:hidden}.bx-opener .bx-basket-item-list{padding-bottom:75px}.bx-max-height .bx-basket-item-list{position:absolute;bottom:0;left:0;right:0}.bx-closed .bx-basket-item-list{height:20px;overflow:hidden}.bx-basket-item-list-action{cursor:pointer;background:#f7f7f7;position:absolute;bottom:0;right:0;left:0;z-index:120;height:20px;line-height:14px;vertical-align:middle;text-align:center;font-size:12px;color:#4f4f4f;padding:3px 0}.bx-basket-item-list-button-container{text-align:center;position:absolute;bottom:20px;border-top:1px solid #f7f7f7;padding:10px 0;background:#fff;left:0;right:0}.bx-basket-item-list-container{overflow-y:auto;max-height:100%}.bx-basket-item-list-item{padding-top:15px;position:relative;padding-right:10px;padding-left:10px;margin-bottom:15px;border-bottom:1px solid #f7f7f7}.bx-basket-item-list-container .bx-basket-item-list-item:last-child{border-bottom:0;margin-bottom:0}.bx-basket-item-list-item-status{font-weight:bold;padding:3px;background:#ebebeb;margin:0 10px 20px;line-height:16px;font-size:13px;border-radius:3px;text-align:center}.bx-basket-item-list-item-img{text-align:center;position:relative;padding-bottom:5px}.bx-basket-item-list-item-img img{max-width:90px;height:auto;border:1px solid #e6e6e6}.bx-basket-item-list-item-name{padding-bottom:5px}.bx-basket-item-list-item-name a{font-size:13px;color:#3f3f3f;text-decoration:none}.bx-basket-item-list-item-remove{position:absolute;right:10px;top:-7px;width:20px;height:20px;cursor:pointer;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAAJFBMVEX///8yMjI6Ojpvb29wcHCEhISHh4eIiIiqqqqtra2wsLCxsbE3yvJ6AAAAAXRSTlMAQObYZgAAACxJREFUCNcFwYEBgCAMA7BYUMb2/78m9sXdJtfNMHkzcJ4DlS9FpXXKavT6ARdgANGqCJ38AAAAAElFTkSuQmCC) no-repeat center;opacity:.5}.bx-basket-item-list-item-remove:hover{opacity:.7}.bx-basket-item-list-item-price-block{padding-bottom:5px;font-size:12px}.bx-basket-item-list-item-price{display:inline-block;margin-right:5px}.bx-basket-item-list-item-price-old{display:inline-block;margin-right:5px;text-decoration:line-through;color:#b0b0b0}.bx_cart_login_top .bx-hdr-profile a{text-decoration:none}.bx_cart_login_top .bx-hdr-profile{line-height:1.44em}
/* End */


/* Start:/local/templates/rusvibro_new/components/bitrix/breadcrumb/breadcrumb/style.min.css?1455013926448*/
.bx-breadcrumb{margin:10px 0}.bx-breadcrumb i{color:#b5bdc2;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-bottom:10px;white-space:nowrap;line-height:13px;vertical-align:middle;margin-right:10px}.bx-breadcrumb .bx-breadcrumb-item span{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:0}
/* End */


/* Start:/local/templates/rusvibro_new/template_styles.css?179114356460*/
/* Reserved for Bitrix ShowCSS; main styles live in css/ */

/* End */
/* /local/templates/rusvibro_new/css/shared.css?179112410410344 */
/* /local/templates/rusvibro_new/css/sprites.css?1791143564536 */
/* /local/templates/rusvibro_new/css/content.css?17911435643547 */
/* /local/templates/rusvibro_new/css/catalog.css?179114397912063 */
/* /local/templates/rusvibro_new/css/product.css?17911439817824 */
/* /local/templates/rusvibro_new/css/checkout.css?17911445269904 */
/* /local/templates/rusvibro_new/components/bitrix/search.title/newsearch/style.css?14564903721964 */
/* /local/templates/rusvibro_new/components/bitrix/sale.basket.basket.line/newcart/style.min.css?14551103783326 */
/* /local/templates/rusvibro_new/components/bitrix/breadcrumb/breadcrumb/style.min.css?1455013926448 */
/* /local/templates/rusvibro_new/template_styles.css?179114356460 */
