@charset "UTF-8";
/* Russvet Theme v5 — e-kc.ru style mega-menu */

:root {
  --c-primary: #2b6eb3;
  --c-primary-h: #1f5a96;
  --c-primary-l: #e8f0f9;
  --c-accent: #e30613;
  --c-green: #27ae60;
  --c-yellow: #f39c12;
  --c-dark: #1a1a1a;
  --c-text: #383838;
  --c-gray: #666;
  --c-light: #999;
  --c-border: #e5e5e5;
  --c-bg: #f5f6f8;
  --c-white: #fff;
  --r: 6px;
  --r-lg: 8px;
  --shadow: 0 2px 12px rgba(0,0,0,.06);
  --shadow-h: 0 4px 20px rgba(0,0,0,.1);
  --font: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  --tr: .15s ease;
}

/* ===== RESET & BASE ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{height:100%}
body{font:14px/1.5 var(--font);color:var(--c-text);background:var(--c-bg);min-height:100%;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:100%}
a{color:var(--c-primary);text-decoration:none;transition:var(--tr)}
a:hover{color:var(--c-primary-h)}
img{max-width:100%;height:auto}
input,button,select,textarea{font:inherit}
ul{list-style:none}
.container{max-width:1340px;margin:0 auto;padding:0 16px}

/* ===== HEADER ===== */
header.rv-header{background:var(--c-white);box-shadow:0 1px 3px rgba(0,0,0,.08);position:sticky;top:0;z-index:100;grid-row:1}
.rv-header-top{border-bottom:1px solid var(--c-border);padding:8px 0}
.rv-header-top .container{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.rv-logo{flex-shrink:0;font-size:22px;font-weight:700;color:var(--c-primary)}
.rv-logo img{height:32px}
.rv-phone{font-size:16px;font-weight:700;color:var(--c-dark);white-space:nowrap}
.rv-email{font-size:13px;color:var(--c-gray)}
.rv-header-right{margin-left:auto;display:flex;align-items:center;gap:14px}
.rv-hdr-link{font-size:13px;color:var(--c-gray);display:flex;align-items:center;gap:4px;cursor:pointer;border:none;background:none}
.rv-hdr-link:hover{color:var(--c-primary)}
.rv-btn-login{background:var(--c-primary);color:#fff;padding:7px 18px;border-radius:var(--r);font-size:13px;font-weight:600;border:none;cursor:pointer;white-space:nowrap}
.rv-btn-login:hover{background:var(--c-primary-h);color:#fff}
.rv-cart{position:relative}
.rv-cart-badge{position:absolute;top:-9px;right:-10px;background:var(--c-accent);color:#fff;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:700;min-width:18px;text-align:center}

.rv-header-main{padding:8px 0}
.rv-header-main .container{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.rv-search{flex:1;min-width:200px;position:relative;max-width:900px;margin:0 auto}
.rv-search input{width:100%;padding:11px 18px;border:2px solid var(--c-border);border-radius:var(--r);font-size:15px;outline:none;background:var(--c-bg);transition:var(--tr)}
.rv-search input:focus{border-color:var(--c-primary);background:var(--c-white)}
.rv-search-drop{position:absolute;top:100%;left:0;right:0;background:var(--c-white);border:1px solid var(--c-border);border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:50;display:none;max-height:400px;overflow-y:auto}
.rv-search-drop.open{display:block}
.rv-search-drop a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--c-border);font-size:13px;color:var(--c-dark)}
.rv-search-drop a:hover{background:var(--c-primary-l)}
.rv-search-drop img{width:40px;height:40px;object-fit:contain;border:1px solid var(--c-border);border-radius:4px;flex-shrink:0}

/* ===== TOP NAVIGATION BAR (like e-kc.ru) ===== */
.rv-header-navbar{background:var(--c-dark);border-top:1px solid rgba(255,255,255,.1)}
.rv-topnav{display:flex;flex-wrap:wrap;align-items:center}
.rv-topnav-item{display:block;padding:13px 20px;font-size:14px;font-weight:500;color:rgba(255,255,255,.85);cursor:pointer;white-space:nowrap;transition:var(--tr);text-decoration:none;border-bottom:2px solid transparent}
.rv-topnav-item:hover,.rv-topnav-item.act{color:#fff;background:rgba(255,255,255,.08);border-bottom-color:var(--c-primary)}
.rv-topnav-item:first-child{padding-left:0}

/* ===== MEGA MENU ===== */
.rv-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:98}
.rv-overlay.open{display:block}
.rv-mega{display:none;position:fixed;top:0;left:0;right:0;margin-top:148px;background:var(--c-white);box-shadow:0 12px 32px rgba(0,0,0,.15);z-index:99;border-top:1px solid var(--c-border)}
.rv-mega.open{display:block}
.rv-mega-inner{max-width:1340px;margin:0 auto;max-height:75vh;overflow-y:auto;overflow-x:hidden}
.rv-mega-layout{display:block;min-height:200px}
.rv-mega-side{display:none}
.rv-mega-p{display:block;padding:10px 20px;font-size:13px;color:var(--c-dark);cursor:pointer;border-left:3px solid transparent;transition:var(--tr);line-height:1.4}
.rv-mega-p:hover,.rv-mega-p.act{background:var(--c-white);border-left-color:var(--c-primary);color:var(--c-primary);font-weight:600}
.rv-mega-body{flex:1;padding:20px 28px;overflow-y:auto;background:var(--c-white)}
.rv-mega-title{font-size:17px;font-weight:700;color:var(--c-dark);margin-bottom:18px;display:block;padding-bottom:8px;border-bottom:2px solid var(--c-primary)}
.rv-mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 28px}
.rv-mega-panel-inner{max-width:1340px;margin:0 auto;padding:0}
.rv-mega-col{margin-bottom:10px}
.rv-mega-sub{font-size:13px;font-weight:700;color:var(--c-dark);display:block;margin-bottom:4px;text-decoration:none}
.rv-mega-sub:hover{color:var(--c-primary)}
.rv-mega-children{margin:0;padding:0}
.rv-mega-children li{padding:1px 0}
.rv-mega-children a{font-size:12px;color:var(--c-gray);text-decoration:none}
.rv-mega-children a:hover{color:var(--c-primary)}
.rv-mega-more{color:var(--c-primary) !important;font-weight:600 !important;font-size:11px !important}

/* ===== MAIN CONTENT ===== */
main.rv-main{grid-row:2;padding:20px 0;min-height:40vh}

/* ===== HOME PAGE ===== */
.rv-hero{background:var(--c-white);border-radius:var(--r-lg);padding:22px;margin-bottom:22px;box-shadow:var(--shadow);text-align:center}
.rv-hero h1{font-size:19px;font-weight:700;margin-bottom:14px}
.rv-hero-bar{display:flex;gap:8px;max-width:660px;margin:0 auto}
.rv-hero-bar input{flex:1;padding:13px 16px;border:2px solid var(--c-border);border-radius:var(--r);font-size:15px;outline:none}
.rv-hero-bar input:focus{border-color:var(--c-primary)}
.rv-hero-bar button{background:var(--c-primary);color:#fff;border:none;padding:13px 26px;border-radius:var(--r);font-size:15px;font-weight:600;cursor:pointer}
.rv-stats{display:flex;justify-content:center;gap:6px;margin-top:10px;font-size:12px;color:var(--c-gray)}
.rv-stats b{color:var(--c-dark)}

.rv-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:30px}
.rv-benefit{background:var(--c-white);border-radius:var(--r-lg);padding:18px 14px;display:flex;align-items:flex-start;gap:12px;box-shadow:var(--shadow)}
.rv-benefit-icon{width:38px;height:38px;flex-shrink:0;background:var(--c-primary-l);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;color:var(--c-primary)}
.rv-benefit h4{font-size:13px;font-weight:700;margin-bottom:1px}
.rv-benefit p{font-size:11px;color:var(--c-gray);line-height:1.3}

.rv-sect{margin-bottom:32px}
.rv-sect-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.rv-sect h2{font-size:20px;font-weight:700}
.rv-sect-all{font-size:13px;color:var(--c-primary);font-weight:600}

/* ===== CATEGORY CARDS ===== */
.rv-cats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.rv-cat-card{background:var(--c-white);border-radius:var(--r-lg);padding:18px 14px;box-shadow:var(--shadow);display:block;color:var(--c-dark);transition:var(--tr)}
.rv-cat-card:hover{box-shadow:var(--shadow-h);color:var(--c-primary)}
.rv-cat-card .name{font-size:14px;font-weight:700;margin-bottom:6px}
.rv-cat-card .sub a{font-size:12px;color:var(--c-gray);display:block;padding:1px 0}
.rv-cat-card .sub a:hover{color:var(--c-primary)}

/* ===== PRODUCT GRID & CARD ===== */
.rv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.rv-card{background:var(--c-white);border-radius:var(--r-lg);padding:12px;border:1px solid var(--c-border);display:flex;flex-direction:column;transition:var(--tr);position:relative}
.rv-card:hover{box-shadow:var(--shadow-h);border-color:var(--c-primary);z-index:5}
.rv-card-img{width:100%;height:160px;display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.rv-card-img img{max-width:100%;max-height:150px;object-fit:contain}
.rv-card-brand{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--c-primary);letter-spacing:.3px;margin-bottom:3px}
.rv-card-upc{font-size:10px;color:var(--c-light);margin-bottom:3px}
.rv-card-name{font-size:13px;line-height:1.3;margin-bottom:6px;flex-grow:1}
.rv-card-name a{color:var(--c-dark)}
.rv-card-name a:hover{color:var(--c-primary)}
.rv-card-stock{font-size:12px;font-weight:600;margin-bottom:6px}
.rv-card-stock.yes{color:var(--c-green)}
.rv-card-stock.no{color:var(--c-accent)}
.rv-card-bot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto}
.rv-card-price{font-size:17px;font-weight:700;color:var(--c-dark)}
.rv-card-old{font-size:12px;color:var(--c-light);text-decoration:line-through;margin-right:5px}
.rv-card-cart{background:var(--c-primary);color:#fff;border:none;padding:7px 12px;border-radius:var(--r);cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap}
.rv-card-cart:hover{background:var(--c-primary-h)}
.rv-card-qv{position:absolute;bottom:44px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.7);color:#fff;padding:6px 16px;font-size:12px;opacity:0;transition:opacity .2s;cursor:pointer;border-radius:var(--r);white-space:nowrap;z-index:3}
.rv-card:hover .rv-card-qv{opacity:1}
.rv-card-fav{position:absolute;top:10px;right:10px;z-index:2;background:none;border:none;font-size:16px;cursor:pointer;color:var(--c-light)}
.rv-card-fav:hover,.rv-card-fav.on{color:var(--c-accent)}

/* ===== CATEGORY PAGE ===== */
.rv-cat-page{display:flex;gap:18px;align-items:flex-start}
.rv-cat-side{width:250px;flex-shrink:0;position:sticky;top:130px}
.rv-cat-main{flex:1;min-width:0}
.rv-filter{background:var(--c-white);border-radius:var(--r-lg);padding:14px;margin-bottom:10px;box-shadow:var(--shadow)}
.rv-filter h5{font-size:13px;font-weight:700;margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid var(--c-border)}
.rv-filter label{display:block;font-size:12px;padding:2px 0;cursor:pointer;color:var(--c-gray);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rv-filter label:hover{color:var(--c-primary)}
.rv-filter input[type=checkbox]{margin-right:5px}
.rv-filter-price{display:flex;gap:6px;align-items:center}
.rv-filter-price input{width:80px;padding:6px;border:1px solid var(--c-border);border-radius:4px;font-size:12px}

/* ===== PRODUCT PAGE ===== */
.rv-prod{display:flex;gap:28px}
.rv-prod-gal{width:420px;flex-shrink:0}
.rv-prod-main{width:100%;height:380px;display:flex;align-items:center;justify-content:center;background:var(--c-white);border-radius:var(--r-lg);border:1px solid var(--c-border);overflow:hidden;margin-bottom:6px;cursor:zoom-in}
.rv-prod-main img{max-width:100%;max-height:360px;object-fit:contain;transition:transform .3s}
.rv-prod-main:hover img{transform:scale(1.6)}
.rv-prod-thumbs{display:flex;gap:5px;flex-wrap:wrap}
.rv-prod-thumb{width:58px;height:58px;border:2px solid var(--c-border);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--c-white)}
.rv-prod-thumb.act,.rv-prod-thumb:hover{border-color:var(--c-primary)}
.rv-prod-thumb img{max-width:100%;max-height:50px;object-fit:contain}
.rv-prod-info{flex:1;min-width:0}
.rv-prod-info h1{font-size:21px;font-weight:700;line-height:1.3;margin-bottom:8px}
.rv-prod-brand{font-size:14px;font-weight:600;color:var(--c-primary);margin-bottom:12px}
.rv-prod-meta{font-size:12px;color:var(--c-gray);margin-bottom:3px}
.rv-prod-price-block{background:var(--c-white);border-radius:var(--r-lg);padding:18px;border:1px solid var(--c-border);margin-bottom:14px}
.rv-prod-price{font-size:26px;font-weight:700}
.rv-prod-old{color:var(--c-light);text-decoration:line-through;font-size:15px;margin-bottom:2px}
.rv-prod-pricelabel{font-size:12px;color:var(--c-green);margin-top:4px}
.rv-prod-qty{display:flex;align-items:center;gap:10px;margin:10px 0;flex-wrap:wrap}
.rv-prod-qty label{font-size:13px;color:var(--c-gray);white-space:nowrap}
.rv-prod-qty input{width:65px;text-align:center;border:1px solid var(--c-border);border-radius:4px;padding:8px;font-size:14px}
.rv-prod-stock{font-size:13px;font-weight:600}
.rv-prod-stock.yes{color:var(--c-green)}
.rv-prod-stock.no{color:var(--c-accent)}
.rv-prod-buy{background:var(--c-accent);color:#fff;border:none;padding:12px 28px;border-radius:var(--r);font-size:15px;font-weight:700;cursor:pointer;width:100%}
.rv-prod-buy:hover{background:#c00510}
.rv-attrs{margin-top:18px}
.rv-attrs h4{font-size:15px;font-weight:700;margin-bottom:10px}
.rv-attrs table{width:100%;border-collapse:collapse}
.rv-attrs td{padding:6px 10px;border-bottom:1px solid var(--c-border);font-size:13px}
.rv-attrs td:first-child{color:var(--c-gray);width:45%}
.rv-attrs-group{margin-bottom:14px}
.rv-attrs-group h5{font-size:13px;font-weight:700;margin-bottom:5px;padding-bottom:3px;border-bottom:1px solid var(--c-border)}
.rv-prod-desc{font-size:13px;line-height:1.6;margin-top:20px}

/* ===== BRANDS ===== */
.rv-brands{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.rv-brand-card{background:var(--c-white);border-radius:var(--r-lg);padding:22px 10px;text-align:center;display:block;border:1px solid var(--c-border);transition:var(--tr)}
.rv-brand-card:hover{box-shadow:var(--shadow-h);border-color:var(--c-primary)}
.rv-brand-card img{max-height:45px;margin-bottom:6px}
.rv-brand-card .name{font-size:13px;font-weight:600;color:var(--c-dark)}

/* ===== BREADCRUMB ===== */
.rv-bread{font-size:11px;color:var(--c-gray);margin-bottom:14px}
.rv-bread a{color:var(--c-gray)}
.rv-bread a:hover{color:var(--c-primary)}
.rv-bread span+span:before{content:" / ";color:var(--c-light)}

/* ===== PAGINATION ===== */
.rv-pages{display:flex;gap:4px;justify-content:center;margin:22px 0;flex-wrap:wrap}
.rv-pages a,.rv-pages span{border:1px solid var(--c-border);padding:7px 13px;border-radius:var(--r);font-size:13px;color:var(--c-dark);background:var(--c-white)}
.rv-pages a:hover{background:var(--c-primary-l);border-color:var(--c-primary)}
.rv-pages b{background:var(--c-primary);border-color:var(--c-primary);color:#fff}

/* ===== FOOTER ===== */
footer.rv-footer{grid-row:3;padding:36px 0 18px;background:var(--c-dark);color:rgba(255,255,255,.8);margin-top:40px}
.rv-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px;margin-bottom:22px}
.rv-footer h5{font-size:14px;font-weight:700;color:#fff;margin-bottom:12px}
.rv-footer p,.rv-footer li{font-size:13px;line-height:1.9;color:rgba(255,255,255,.7)}
.rv-footer a{color:rgba(255,255,255,.7)}
.rv-footer a:hover{color:#fff}
.rv-footer i{margin-right:7px;color:var(--c-primary)}
.rv-footer-logo img{height:30px;filter:brightness(0) invert(1);margin-bottom:10px}
.rv-footer-bot{border-top:1px solid rgba(255,255,255,.1);padding-top:18px;display:flex;justify-content:space-between;font-size:11px;color:rgba(255,255,255,.45);flex-wrap:wrap;gap:10px}


/* ===== FORM ELEMENTS (replaces Bootstrap for checkout) ===== */
.form-label{display:block;font-size:13px;font-weight:600;margin-bottom:4px;color:var(--c-dark)}
.form-control,.form-select{width:100%;padding:9px 12px;border:1px solid var(--c-border);border-radius:var(--r);font-size:14px;outline:none;background:var(--c-white);transition:var(--tr)}
.form-control:focus,.form-select:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(43,110,179,.1)}
.form-select{cursor:pointer;appearance:auto}
.form-check{display:flex;align-items:center;gap:6px;margin-bottom:6px}
.form-check-input[type=radio],.form-check-input[type=checkbox]{width:16px;height:16px;accent-color:var(--c-primary)}
.form-check-label{font-size:13px}
.btn,.btn-primary,.btn-light{display:inline-block;padding:10px 22px;border:none;border-radius:var(--r);font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:var(--tr)}
.btn-primary{background:var(--c-primary);color:#fff}
.btn-primary:hover{background:var(--c-primary-h)}
.btn-light{background:var(--c-bg);color:var(--c-dark);border:1px solid var(--c-border)}
.btn-light:hover{background:var(--c-border)}
fieldset{border:none;padding:0;margin:0}
legend{font-size:16px;font-weight:700;margin-bottom:14px;color:var(--c-dark)}
.row{display:flex;flex-wrap:wrap;gap:16px}
.col{flex:1;min-width:200px}
.col-md-7{flex:0 0 58%;min-width:0}
.mb-3{margin-bottom:14px}
.mb-4{margin-bottom:20px}
.required label:after{content:" *";color:var(--c-accent)}
.invalid-feedback{display:none;font-size:12px;color:var(--c-accent);margin-top:3px}
.is-invalid{border-color:var(--c-accent)!important}
.alert{padding:12px 16px;border-radius:var(--r);margin-bottom:14px;font-size:13px}
.alert-danger{background:#fff3cd;border:1px solid #ffc107;color:#856404}
.alert-success{background:#d4edda;border:1px solid #28a745;color:#155724}
.d-none{display:none!important}.d-block{display:block!important}
.text-end{text-align:right}
.text-center{text-align:center}
.table-responsive{overflow-x:auto}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:8px 12px;border-bottom:1px solid var(--c-border);font-size:13px;text-align:left}
.table th{font-weight:600;background:var(--c-bg)}
.img-thumbnail{max-width:60px;border:1px solid var(--c-border);border-radius:4px}
.list-unstyled{list-style:none;padding:0;margin:0}
small{font-size:11px;color:var(--c-gray)}


/* ===== MODAL / TOAST ===== */
.rv-modal{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:200;display:none;align-items:center;justify-content:center}
.rv-modal.open{display:flex}
.rv-modal-box{background:var(--c-white);border-radius:var(--r-lg);max-width:800px;width:95%;max-height:90vh;overflow-y:auto;padding:22px;position:relative}
.rv-modal-close{position:absolute;top:10px;right:14px;background:none;border:none;font-size:22px;cursor:pointer;color:var(--c-gray)}
.rv-modal-img{text-align:center;margin-bottom:14px}
.rv-modal-img img{max-height:260px}
.rv-modal-price{font-size:20px;font-weight:700;margin:8px 0 10px}
.rv-modal-buy{background:var(--c-accent);color:#fff;border:none;padding:11px 28px;border-radius:var(--r);font-size:16px;font-weight:700;cursor:pointer;width:100%}
.rv-modal-buy:hover{background:#c00510}
.rv-toast{position:fixed;bottom:20px;right:20px;background:var(--c-green);color:#fff;padding:11px 22px;border-radius:var(--r-lg);font-weight:600;z-index:300;opacity:0;transform:translateY(20px);transition:all .3s;pointer-events:none}
.rv-toast.show{opacity:1;transform:translateY(0)}


/* ===== TOUCH-FRIENDLY ===== */
@media(max-width:768px){.rv-account-grid{grid-template-columns:1fr}
  button,.btn,.rv-btn-catalog,.rv-card-cart,.rv-prod-buy,.rv-btn-login{min-height:44px}
  input,select,textarea{font-size:16px!important}
  .rv-search input{font-size:16px!important}
  .rv-card-qv{font-size:14px;padding:8px 20px}
}


/* ===== RESPONSIVE ===== */
@media(max-width:1200px){
  .rv-grid,.rv-cats-grid{grid-template-columns:repeat(3,1fr)}
  .rv-brands{grid-template-columns:repeat(4,1fr)}
  .rv-benefits{grid-template-columns:repeat(2,1fr)}
  .rv-mega-grid{grid-template-columns:repeat(2,1fr)}
.rv-mega-panel-inner{max-width:1340px;margin:0 auto;padding:0}
  .rv-footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:992px){
  .rv-grid,.rv-cats-grid{grid-template-columns:repeat(2,1fr)}
  .rv-brands{grid-template-columns:repeat(3,1fr)}
  .rv-prod{flex-direction:column}
  .rv-prod-gal{width:100%}
  .rv-cat-page{flex-direction:column}
  .rv-cat-side{width:100%;position:static;top:0}
  .rv-mega-layout{flex-direction:column;min-height:auto}
  .rv-mega-side{width:100%;border-right:none;border-bottom:1px solid var(--c-border);display:flex;flex-wrap:wrap;max-height:180px;overflow-y:auto}
  .rv-mega-p{width:50%;padding:8px 14px;font-size:12px}
  .rv-mega-body{max-height:300px}
  .rv-topnav{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .rv-topnav-item{padding:11px 14px;font-size:12px;white-space:nowrap}
  .rv-mega{margin-top:165px}
}
@media(max-width:768px){
  .rv-benefits{grid-template-columns:1fr}
  .rv-footer-grid{grid-template-columns:1fr}
  .rv-header-top .container{gap:8px;flex-wrap:wrap}
  .rv-email{display:none}
  .rv-phone{font-size:14px}
  .rv-header-main .container{gap:8px}
  .container{padding:0 10px}
  .rv-mega{margin-top:170px}
}
@media(max-width:600px){
  .rv-grid,.rv-cats-grid{grid-template-columns:1fr 1fr}
  .rv-brands{grid-template-columns:repeat(2,1fr)}
  .rv-mega-grid{grid-template-columns:1fr}
.rv-mega-panel-inner{max-width:1340px;margin:0 auto;padding:0}
  .rv-mega-p{width:100%}
  .rv-topnav-item{padding:9px 10px;font-size:11px}
  .rv-header-right{gap:6px}
  .rv-prod-main{height:260px}
  .rv-filter-price input{width:70px}
  .rv-card{padding:10px}
  .rv-card-img{height:130px}
  .rv-card-img img{max-height:120px}
  .rv-card-name{font-size:12px}
  .rv-card-price{font-size:15px}
  .rv-card-cart{padding:6px 10px;font-size:12px}
  .rv-hero h1{font-size:16px}
  .rv-hero-bar{flex-direction:column}
  .rv-hero-bar button{width:100%}
  .rv-sect h2{font-size:17px}
  .rv-mega{margin-top:162px}
}
@media(max-width:420px){
  .rv-grid,.rv-cats-grid{grid-template-columns:1fr}
  .rv-card-img{height:180px}
  .rv-card-img img{max-height:170px}
  .rv-logo{font-size:18px}
  .rv-logo img{height:28px}
  .rv-phone{font-size:13px}
  .rv-btn-login{padding:5px 12px;font-size:12px}
  .rv-search input{padding:8px 12px;font-size:13px}
  .rv-brands{grid-template-columns:repeat(2,1fr)}
  .rv-prod-main{height:220px}
  .rv-prod-price{font-size:22px}
  .rv-prod-buy{padding:10px 20px;font-size:14px}
  .rv-footer{padding:28px 0 14px}
  .rv-mega{margin-top:158px}
}
