/* River Marine: native Unishop2, original compass/logo and navy/white retained. */
html.rm-refined header #logo img{width:auto!important;max-width:140px!important;max-height:140px!important;object-fit:contain}
html.rm-refined header #logo{margin:0!important}
html.rm-refined header .first-row{margin-top:12px!important;margin-bottom:14px!important;min-height:0!important}
html.rm-refined main .heading-h1 h1,html.rm-refined .zz-art h1,html.rm-refined .zz-page>h1{font-size:24px!important;line-height:1.3!important;overflow-wrap:break-word}
html.rm-refined .heading-h1{margin-bottom:18px!important}
html.rm-refined main .breadcrumb,html.rm-refined .zz-bread{font-size:12px!important;line-height:1.55!important;margin-bottom:14px!important;overflow-wrap:break-word}
html.rm-refined .product-thumb .caption>a:not(.rm-card-kp){font-size:14px!important;line-height:1.45!important;overflow-wrap:break-word;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important}
html.rm-refined .product-thumb .image{height:190px!important;min-height:190px!important;display:flex!important;align-items:center!important;justify-content:center!important}
html.rm-refined .product-thumb .image>a{height:100%!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}
html.rm-refined .product-thumb .image img{object-fit:contain!important;max-height:190px!important}
html.rm-refined .product-thumb .price{font-size:17px!important;line-height:1.4!important}
html.rm-refined .product-thumb .caption>a.rm-card-kp{font-size:13px!important;line-height:1.4!important;padding:10px 14px!important;white-space:normal!important;height:auto!important;min-height:40px!important}
html.rm-refined .rm-subcats-toggle{display:none}
html.rm-refined .zzrm{padding:20px!important;margin:24px 0!important}
html.rm-refined .zzrm__num{font-size:30px!important;line-height:1.1!important}
html.rm-refined .zzrm__n{font-size:14px!important;line-height:1.35!important}
html.rm-refined .zzrm__head{gap:12px!important}
html.rm-refined .zzrm__it{padding:10px!important}
html.rm-refined .zz-art{font-size:15px!important;line-height:1.65!important}
html.rm-refined .zz-art :is(p,li){font-size:15px!important;line-height:1.65!important}
html.rm-refined .zz-art h2,html.rm-refined h2.zz-vitr{font-size:21px!important;line-height:1.35!important}
html.rm-refined .zz-art h3{font-size:17px!important;line-height:1.4!important}
html.rm-refined .rm-table{max-width:100%;overflow:auto;margin:16px 0;outline-offset:3px}
html.rm-refined .rm-table table{font-size:13px!important;line-height:1.5!important}
html.rm-refined .rm-table-small table{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important}
html.rm-refined .rm-table :is(td,th){padding:8px!important;overflow-wrap:anywhere!important}
html.rm-refined #menu .rm-sub-toggle{display:none}
html.rm-refined main :is(a,button,input):focus-visible,html.rm-refined #menu :is(a,button):focus-visible,html.rm-refined #search :is(button,input):focus-visible{outline:2px solid #16335c;outline-offset:3px}
@media(min-width:1024px){
 html.rm-refined header #menu{max-width:calc(100% - 220px)!important;margin-right:220px!important}
 html.rm-refined #menu .nav>li.rm-focus-open>.second-level,html.rm-refined #menu .second-level li.rm-focus-open>.third-level{display:block!important;visibility:visible!important;opacity:1!important}
}
@media(max-width:1023px){
 html.rm-refined header{padding-bottom:12px!important}
 html.rm-refined header .first-row{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;grid-template-rows:88px 44px!important;gap:10px 16px!important;margin:0!important;padding:12px 0!important}
 html.rm-refined header .first-row::before,html.rm-refined header .first-row::after{display:none!important}
 html.rm-refined header .first-row>div{float:none!important;position:static!important;left:auto!important;right:auto!important;width:auto!important;padding:0!important;margin:0!important;min-width:0}
 html.rm-refined header .first-row>div:first-child{grid-column:1;grid-row:1;align-self:center}
 html.rm-refined header #logo,html.rm-refined header #logo :is(img,a){max-height:88px!important;max-width:88px!important;height:auto!important;line-height:1!important}
 html.rm-refined header .first-row>div:nth-child(2){grid-column:2;grid-row:1;align-self:center}
 html.rm-refined header .first-row>div:nth-child(3){display:none!important}
 html.rm-refined header #phone{margin:0!important;padding:0!important;text-align:right!important;height:auto!important}
 html.rm-refined header #phone .main-phone{font-size:14px!important;line-height:1.4!important;white-space:nowrap!important}
 html.rm-refined header #search{display:block!important;grid-column:1/-1;grid-row:2;position:static!important;width:calc(100% - 120px)!important;max-width:calc(100% - 120px)!important;height:44px!important}
 html.rm-refined header #search .search,html.rm-refined header #search .search-form{height:44px!important;width:100%!important}
 html.rm-refined header #search input[name=search]{height:44px!important;font-size:16px!important;min-width:0!important;padding:10px!important}
 html.rm-refined header #search .search-btn{height:44px!important;width:44px!important;min-width:44px!important;padding:0!important}
 html.rm-refined #main-menu>.row>div{width:100%!important}
 html.rm-refined #menu{margin:0!important;min-height:44px!important;max-width:100%!important;border:0!important;position:relative!important}
 html.rm-refined #menu .navbar-header{float:none!important;margin:0!important;width:calc(100% - 120px)!important}
 html.rm-refined #menu .navbar-toggle{display:flex!important;align-items:center;justify-content:flex-start;gap:10px;width:100%;height:44px;padding:10px 14px!important;margin:0!important;float:none!important;border:1px solid #d8d2c8!important;border-radius:6px!important;background:#fff!important;color:#16335c!important;font-size:14px!important;line-height:1.3!important}
 html.rm-refined #menu .navbar-toggle i{font-size:16px!important}
 html.rm-refined #menu .navbar-collapse{display:none!important;width:100%!important;height:auto!important;max-height:calc(100vh - 250px)!important;overflow:auto!important;position:relative!important;left:0!important;top:0!important;margin:18px 0 0!important;padding:0!important;border:1px solid #d8d2c8!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important}
 html.rm-refined #menu .navbar-collapse.rm-mobile-open{display:block!important}
 html.rm-refined #menu .nav{display:block!important;float:none!important;margin:0!important;width:100%!important}
 html.rm-refined #menu .nav>li:not(.additional){display:block!important;float:none!important;width:100%!important;position:relative!important;border:0!important;border-bottom:1px solid #e8e4dc!important;text-align:left!important}
 html.rm-refined #menu .nav>li.additional{display:none!important}
 html.rm-refined #menu .nav>li>a{display:block!important;font-size:14px!important;line-height:1.45!important;padding:13px 54px 13px 14px!important;white-space:normal!important;background:#fff!important;color:#16335c!important;text-align:left!important;text-decoration:none!important}
 html.rm-refined #menu .nav>li>a>i{display:none!important}
 html.rm-refined #menu .second-level,html.rm-refined #menu .third-level{display:none!important;position:static!important;width:100%!important;max-width:100%!important;margin:0!important;float:none!important;padding:5px 12px 10px!important;box-shadow:none!important;background:#f8f6f1!important;border:0!important}
 html.rm-refined #menu li.rm-sub-open>.second-level,html.rm-refined #menu li.rm-sub-open>.third-level{display:block!important;max-height:none!important;visibility:visible!important;opacity:1!important;z-index:auto!important}
 html.rm-refined #menu .second-level ul,html.rm-refined #menu .third-level ul{display:block!important;float:none!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}
 html.rm-refined #menu .second-level li{position:relative!important}
 html.rm-refined #menu .second-level a{display:block!important;font-size:13px!important;line-height:1.45!important;padding:10px 42px 10px 10px!important;white-space:normal!important;color:#16335c!important;text-decoration:none!important}
 html.rm-refined #menu .rm-sub-toggle{display:flex!important;position:absolute;right:4px;top:4px;align-items:center;justify-content:center;width:40px;height:40px;border:0;background:transparent;color:#16335c;font-size:22px;cursor:pointer}
 html.rm-refined main .heading-h1 h1,html.rm-refined .zz-art h1,html.rm-refined .zz-page>h1{font-size:22px!important}
 html.rm-refined .zzrm__num{font-size:26px!important}
 html.rm-refined .rm-subcats-toggle{display:flex!important;width:100%;align-items:center;justify-content:space-between;background:#f8f6f1;border:1px solid #d8d2c8;border-radius:6px;padding:11px 14px;margin:0 0 16px;font:500 13px/1.5 Rubik,Tahoma,sans-serif;color:#16335c;cursor:pointer}
 html.rm-refined .rm-subcats-toggle::after{content:'−';font-size:20px}
 html.rm-refined .rm-subcats-toggle[aria-expanded=false]::after{content:'+'}
 html.rm-refined .category-list.rm-subcats-closed{display:none!important}
}
@media(max-width:767px){
 html.rm-refined main .heading-h1 h1,html.rm-refined .zz-art h1,html.rm-refined .zz-page>h1{font-size:18px!important;line-height:1.4!important}
 html.rm-refined .product-thumb .image img{max-height:145px!important}
 html.rm-refined .product-thumb .image{height:156px!important;min-height:156px!important}
 html.rm-refined .product-thumb .image img{max-height:140px!important;width:auto!important;max-width:100%!important}
 html.rm-refined .category-info .image{height:98px!important;min-height:0!important;margin:0 0 16px!important;display:flex!important;align-items:center!important;justify-content:center!important}
 html.rm-refined .category-info .image img{max-height:94px!important;max-width:100%!important;object-fit:contain!important}
 html.rm-refined #product .thumbnails>li:first-child>.thumbnail{height:240px!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px!important;margin-bottom:12px!important}
 html.rm-refined #product .thumbnails>li:first-child>.thumbnail img{max-height:220px!important;max-width:100%!important;width:auto!important;height:auto!important;object-fit:contain!important}
 html.rm-refined .zzrm{padding:16px!important;margin:18px 0!important}
 html.rm-refined .zzrm__num{font-size:24px!important}
 html.rm-refined .zz-art :is(p,li){font-size:14px!important;line-height:1.65!important}
 html.rm-refined .zz-art h2,html.rm-refined h2.zz-vitr{font-size:19px!important}
 html.rm-refined .zz-art h3{font-size:16px!important}
 html.rm-refined .rm-table table{font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){html.rm-refined #menu .navbar-collapse{transition:none!important}}
