@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);

* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: 'Montserrat', sans-serif; }
a { color:#5788B4; }
.page { width:100%; max-width:1280px; margin:0 auto; }
.head { display:table; width:100%; padding:25px 0 60px; }
.head > div { display:table-cell; max-height:54px; vertical-align:middle; overflow:hidden; }
.menu { width:25px; padding:0 5px; }
.menu > div:first-child {
    display: inline-block;
    cursor: pointer;
  } 
.menu > .topmenu { 
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}
.topmenu a {
    float: none;
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    text-align: left;
}
.topmenu a:hover {
    background-color: #eee;
}
.bar1, .bar2, .bar3 {
    width: 35px;
    height: 4px;
    background-color: #333;
    margin: 6px 0;
    transition: 0.4s;
}
.change .bar1 {
    -webkit-transform: rotate(-45deg) translate(-6px, 6px);
    transform: rotate(-45deg) translate(-6px, 6px);
}
.change .bar2 {opacity: 0;}
.change .bar3 {
    -webkit-transform: rotate(45deg) translate(-8px, -8px);
    transform: rotate(45deg) translate(-8px, -8px);
}
.logo { width:256px; text-align:left; }
.search { padding:0 20px; }
.search > input { width:calc(100% - 58px); padding:13px; font-size:20px; }
.search > button {
    float: right;
    padding: 16px 20px;
    margin-top: 0;
    margin-right: 0;
    background: rgba(87,136,180,1);
    color:#fff;
    font-size: 19px;
    border: none;
    cursor: pointer;
  }
.search > button:hover {
    background: rgba(87,136,180,.8);
  }
.ship { width:280px; font-size:15px; line-height:19px; }
.ship > * { display:inline-block; text-align:left; }
.ship > div { padding:8px 4px; }
.ship > svg { margin-top: 6px; margin-bottom: -6px; }
.cart { max-width:38px; font-size:17px; }
.cart a { position: relative; top: -2px; color:#000; padding:17px; }
.cart a:hover { color:#333; }
.cart > svg { top: 6px; position: relative; }
.cart-count {
    position: absolute;
    top: -3px;
    right: -3px;
    display: block;
    opacity: 0;
    -webkit-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
}
.cart-count:after {
    display: block;
    height: 22px;
    min-width: 22px;
    padding: 3px;
    font-size: 0.9rem;
    font-weight: bold;
    line-height: 20px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #53BA93;
    border: 0;
    border-radius: 50%;
    content: attr(data-cart-count);
}

/*table.ecwid-productBrowser-subcategories-mainTable img { display:none; }*/
html#ecwid_html body#ecwid_body .ec-wrapper .ec-store .ec-grid > .grid__categories.grid__categories--advanced { display:none; }
html#ecwid_html body#ecwid_body .ec-size.ec-size--l .ec-store h1.page-title__name { font-size:24px; font-weight:300; }
html#ecwid_html body#ecwid_body .ec-size .ec-store .grid__products--medium-items .grid-product__title-inner { min-height:40px; }