.shop-ringbycall,.shop-ringbycall body{font-family:Ubuntu,Arial,sans-serif;font-size:14px;color:#333}
.shop-ringbycall .rbc-wrap{max-width:1100px;margin:0 auto;padding:0 16px}
.shop-ringbycall .rbc-top{background:#a6a6a6;color:#fff;font-size:10px;text-transform:uppercase}
.shop-ringbycall .rbc-top-in,.shop-ringbycall .rbc-top-l,.shop-ringbycall .rbc-top-r{display:flex;align-items:center;gap:12px}
.shop-ringbycall .rbc-top-in{justify-content:space-between;height:16px}
.shop-ringbycall .rbc-top a{color:#fff;text-decoration:none}
.shop-ringbycall .rbc-ico{font-weight:700}
.shop-ringbycall .rbc-head{background:#fff}
.shop-ringbycall .rbc-head-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:78px;gap:16px}
.shop-ringbycall .rbc-search{display:flex;border:1px solid #ddd;border-radius:20px;overflow:hidden;max-width:240px;background:#fff}
.shop-ringbycall .rbc-search input{border:0;padding:7px 12px;font-size:12px;flex:1;min-width:0;outline:0}
.shop-ringbycall .rbc-search button{border:0;background:#fff;padding:0 10px;cursor:pointer}
.shop-ringbycall .rbc-logo img{height:auto;width:min(300px,52vw);display:block}
.shop-ringbycall .rbc-cart{justify-self:end;border:1px solid #ccc;border-radius:20px;padding:7px 14px;color:#333;font-size:11px;text-decoration:none;white-space:nowrap}
.shop-ringbycall .rbc-menu{background:#5b87c8}
.shop-ringbycall .rbc-menu .rbc-wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:0 26px;min-height:28px;align-items:center}
.shop-ringbycall .rbc-menu a{color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;padding:6px 0}
.shop-ringbycall .rbc-hero{position:relative;overflow:hidden;background:#222;line-height:0}
.shop-ringbycall .rbc-slide{display:none}
.shop-ringbycall .rbc-slide.is-on{display:block}
.shop-ringbycall .rbc-slide img{width:100%;height:auto;max-height:640px;object-fit:cover;display:block}
.rbc-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:8px;line-height:0;z-index:3}
.rbc-dots button{width:10px;height:10px;border-radius:50%;border:0;background:rgba(255,255,255,.55);cursor:pointer;padding:0}
.rbc-dots button.is-on{background:#3989c9}
.shop-ringbycall .rbc-strip{background:#fff;padding:9px 0}
.shop-ringbycall .rbc-strip .rbc-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:56px}
.shop-ringbycall .rbc-strip img{width:100%;height:auto;display:block}
.shop-ringbycall .rbc-tabs{background:#eee;padding:22px 0 20px}
.shop-ringbycall .rbc-tabbar{display:flex;background:#303841;margin-bottom:10px}
.shop-ringbycall .rbc-tabbar button{flex:1;border:0;background:#303841;color:#fff;font:700 10px Ubuntu,sans-serif;letter-spacing:.07em;text-transform:uppercase;padding:9px 6px;cursor:pointer}
.shop-ringbycall .rbc-tabbar button.is-on{background:#3989c9}
.shop-ringbycall .rbc-tabpane{display:none}.shop-ringbycall .rbc-tabpane.is-on{display:block}
.shop-ringbycall .shop-card{border:1px solid #e5e5e5;box-shadow:0 1px 3px rgba(0,0,0,.08);text-align:center}
.shop-ringbycall .shop-badge{background:#3989c9}
.shop-ringbycall .shop-btn{background:#303841;border-radius:14px}
.shop-ringbycall .shop-card-meta span:first-child{color:#3989c9;font-weight:700}
.shop-ringbycall .rbc-main{background:#fff;padding:18px 0 26px}
.shop-ringbycall .rbc-main-in{display:grid;grid-template-columns:150px 1fr;gap:28px}
@media(max-width:800px){.shop-ringbycall .rbc-main-in{grid-template-columns:1fr}.shop-ringbycall .rbc-strip .rbc-wrap{gap:14px}.shop-ringbycall .rbc-head-in{grid-template-columns:1fr;height:auto;padding:10px 0;justify-items:center}}
.shop-ringbycall .rbc-main aside h4{font-size:11px;font-weight:700;text-transform:uppercase;border-bottom:1px solid #3989c9;padding-bottom:6px;margin:0 0 10px;display:inline-block}
.shop-ringbycall .rbc-main aside ul{list-style:none;margin:0 0 18px;padding:0}
.shop-ringbycall .rbc-main aside li a{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;color:#333;text-decoration:none;padding:5px 0}
.shop-ringbycall .rbc-side{display:flex;gap:8px;align-items:center;font-size:10px;text-transform:uppercase;color:#333;text-decoration:none;margin-bottom:8px}
.shop-ringbycall .rbc-side img{width:34px;height:34px;object-fit:cover}
.shop-ringbycall .rbc-ship{background:#303841;color:#fff;text-align:center;font-size:11px;font-weight:700;text-transform:uppercase;padding:9px}
.shop-ringbycall .rbc-promos{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:14px 0}
.shop-ringbycall .rbc-promos img{width:100%;height:auto;display:block}
.shop-ringbycall .rbc-gal-t{text-align:center;font-size:14px;font-weight:700;text-transform:uppercase;margin:22px 0 12px}
.shop-ringbycall .rbc-gallery{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}
.shop-ringbycall .rbc-gallery img{width:60px;height:60px;object-fit:cover}
.shop-ringbycall .rbc-para{background-size:cover;background-position:center;color:#fff;text-align:center;padding:120px 16px;position:relative}
.shop-ringbycall .rbc-para:before{content:"";position:absolute;inset:0;background:rgba(10,25,40,.55)}
.shop-ringbycall .rbc-para div{position:relative}
.shop-ringbycall .rbc-para h2{font-size:21px;margin:0 0 8px}
.shop-ringbycall .rbc-foot{background:#232323;color:#ddd;font-size:11px}
.shop-ringbycall .rbc-soc{display:flex;justify-content:center;gap:10px;padding:18px 0}
.shop-ringbycall .rbc-soc a{width:22px;height:22px;border-radius:50%;background:#3989c9;color:#fff;display:grid;place-items:center;font-size:11px;text-decoration:none;font-weight:700}
.shop-ringbycall .rbc-cols{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.4fr;gap:26px;padding-bottom:30px}
@media(max-width:800px){.shop-ringbycall .rbc-cols{grid-template-columns:1fr 1fr}}
.shop-ringbycall .rbc-brand img{width:150px;height:auto;display:block;margin-bottom:6px}
.shop-ringbycall .rbc-cols h4{color:#fff;font-size:10.5px;font-weight:700;text-transform:uppercase;border-bottom:1px solid #3989c9;display:inline-block;padding-bottom:5px;margin:0 0 10px}
.shop-ringbycall .rbc-cols a,.shop-ringbycall .rbc-cols span{display:block;color:#ddd;text-decoration:none;margin:0 0 6px}
.shop-ringbycall .rbc-news{display:flex}
.shop-ringbycall .rbc-news input{flex:1;min-width:0;padding:8px;border:0;background:#fff;font-size:11px}
.shop-ringbycall .rbc-news button{border:0;background:#3989c9;color:#fff;padding:0 12px;font-weight:700;text-transform:uppercase;font-size:10px;cursor:pointer}
.shop-ringbycall .rbc-copy{background:#303841;padding:12px 0;font-size:10px;color:#ccc}

.shop-ringbycall .rbc-para h2,.shop-ringbycall .rbc-para p{color:#fff!important;margin:0 0 8px}
.shop-ringbycall h1,.shop-ringbycall h2,.shop-ringbycall h3,.shop-ringbycall h4{color:inherit}
.shop-ringbycall .rbc-slide img{max-height:520px}

/* phones: the slim top bar and the footer become easy to tap */
@media(max-width:820px){
  .shop-ringbycall .rbc-top{font-size:13px}
  .shop-ringbycall .rbc-top a{display:inline-flex;align-items:center;min-height:40px;padding:0 10px;font-size:13px}
  .shop-ringbycall .rbc-menu a{display:inline-flex;align-items:center;min-height:42px;padding:0 12px;font-size:13px}
  .shop-ringbycall .rbc-foot a,.shop-ringbycall footer a{display:inline-block;padding:9px 0;font-size:15px}
  .shop-ringbycall .shop-card h3{font-size:14px}
}
