/* Add custom CSS styles below */ 

section:first-of-type .container {
    max-width: 100%;
    padding: 0px;
}

section:first-of-type {
    margin-top: 0px;
}

button.s-button-element.s-button-btn.s-button-outline.s-button-wide.s-button-primary-outline.s-button-loader-center {
    background:rgb(3 4 95);
    color: #fff;
}

.s-product-card-vertical {
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
    margin-bottom: 20px;
}

.s-block-trust-store-features__media{
  margin-top:-40px;
}
footer.store-footer {
    color: #fff !important;
}
.store-footer__inner {
    background: rgb(3 4 95) !important;
}
.footer-is-light .store-footer {
  background-color: rgb(3 4 95) ;
}
@media (min-width: 768px) {
    .md\:grid-cols-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 640px) {
    .two-row .banner-entry:first-child {
        grid-column: span 1 / span 1;
        grid-row: span 1 / span 2;
    }
}

a.banner-entry.lazy.h-banner.entered.loaded {
    height: 173px;
}
@media (max-width:600px){
  a.banner-entry.lazy.h-banner.entered.loaded {
    height: 50px;
}
  .grid.md\:grid-cols-3.two-row.grid-flow-row.gap-3.sm\:gap-8{
            grid-template-columns: repeat(2, minmax(0, 1fr));

  }
}
@media (min-width:1024px){
  picture  {
      object-fit: none;
}
}