/* Colours */
/* Fluid heading sizes - set your min/max sizes and you're done! */
/* Some device sizes to use with min-width */
/* adjusted breakpoints for above */
/* 100% widths look better than "Snapping" IMO */
/* Utility */
/* Additional Spacers -- don't think you'll need more than 10, but if you do -- maybe just use a custom class  :)  */
#sec-products {
  padding-top: 70px;
  padding-bottom: 60px; }
  #sec-products h2 {
    line-height: 1.1; }
  #sec-products .shop-sidebar h3 {
    font-size: 21px;
    letter-spacing: 3.99px;
    line-height: 1.3;
    margin-bottom: 27px;
    padding-left: 20px; }
  #sec-products .shop-sidebar select {
    padding: 10px 24px;
    background-color: #FFFFFF;
    border: none;
    height: 43px;
    font-size: 14px;
    font-family: "Montserrat", "Open Sans", sans-serif;
    width: 100%; }
  #sec-products .shop-sidebar .view-all {
    font-weight: 400;
    text-transform: capitalize;
    padding-left: 20px;
    border-bottom: 1px solid #DBDBDB;
    padding-bottom: 20px;
    margin-bottom: 20px;
    display: block; }
  #sec-products .shop-sidebar nav {
    border-bottom: 1px solid #DBDBDB;
    padding-bottom: 20px;
    margin-bottom: 20px;
    padding-left: 20px;
    padding-right: 10px; }
    #sec-products .shop-sidebar nav h5 {
      font-size: 18px;
      margin: 0;
      font-family: "Open Sans", "Droid Sans", "Helvetica Neue", sans-serif;
      text-transform: capitalize;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      #sec-products .shop-sidebar nav h5 i {
        font-size: 12px;
        transform: rotate(90deg);
        font-weight: 500;
        transition: transform 0.25s ease; }
      #sec-products .shop-sidebar nav h5.is-open i {
        transform: rotate(270deg); }
    #sec-products .shop-sidebar nav .product-filters {
      display: none; }
    #sec-products .shop-sidebar nav ul {
      padding-left: 0; }
      #sec-products .shop-sidebar nav ul li {
        padding: 0; }
        #sec-products .shop-sidebar nav ul li::before {
          display: none; }
        #sec-products .shop-sidebar nav ul li a {
          font-weight: 400;
          font-family: "Montserrat", "Open Sans", sans-serif;
          text-transform: capitalize;
          letter-spacing: 0; }
  #sec-products .shop-sidebar .taxonomy-select {
    margin-bottom: 20px; }
  #sec-products .woocommerce-product-search {
    position: relative;
    display: flex;
    height: 100%; }
    #sec-products .woocommerce-product-search .search-field {
      width: 100%;
      height: 100%;
      padding: 10px 44px 10px 16px;
      border: 1px solid #DBDBDB;
      border-radius: 5px;
      padding: 22px; }
      #sec-products .woocommerce-product-search .search-field:focus-visible {
        outline-offset: 0;
        outline-color: #1A3A6B; }
    #sec-products .woocommerce-product-search .search-icon-btn {
      position: absolute;
      top: 50%;
      right: 44px;
      height: 23px;
      transform: translateY(-50%);
      width: 23px;
      padding: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      background: transparent;
      border: none;
      color: #A0A0A0;
      font-size: 18px; }
      #sec-products .woocommerce-product-search .search-icon-btn:hover {
        color: #1A3A6B; }
  #sec-products .search-and-ordering {
    height: 62px;
    margin-bottom: 57px; }
  #sec-products .product-card {
    border-radius: 10px;
    background-color: #FFFFFF;
    box-shadow: 0px 0px 20px #0000000D;
    padding: 40px 24px;
    height: 100%; }
    #sec-products .product-card picture,
    #sec-products .product-card img {
      margin: 0 auto; }
    #sec-products .product-card h3 {
      font-size: 16px;
      line-height: 1.4;
      font-weight: 400;
      margin: 50px 0 21px;
      text-transform: unset;
      letter-spacing: 0; }
    #sec-products .product-card p {
      font-size: 14px;
      margin-bottom: 25px; }
    #sec-products .product-card a {
      font-weight: 700;
      font-family: "Montserrat", "Open Sans", sans-serif; }
  #sec-products .woocommerce-pagination {
    display: flex;
    align-items: center;
    justify-content: end; }
    #sec-products .woocommerce-pagination ul {
      border: 1px solid #EDEDED;
      border-radius: 5px;
      background-color: #FFFFFF; }
      #sec-products .woocommerce-pagination ul li {
        background-color: transparent;
        border-right: 1px solid #EDEDED;
        font-family: "Montserrat", "Open Sans", sans-serif; }
        #sec-products .woocommerce-pagination ul li::before {
          display: none; }
        #sec-products .woocommerce-pagination ul li a, #sec-products .woocommerce-pagination ul li span {
          color: #5EB1E0;
          background-color: transparent;
          font-weight: 600;
          display: inline-block;
          width: 50px;
          height: 50px;
          display: flex;
          align-items: center;
          justify-content: center; }
          #sec-products .woocommerce-pagination ul li a.next, #sec-products .woocommerce-pagination ul li span.next {
            font-size: 22px;
            color: #1A3A6B; }
          #sec-products .woocommerce-pagination ul li a.current, #sec-products .woocommerce-pagination ul li span.current {
            color: #1A3A6B; }
        #sec-products .woocommerce-pagination ul li a:hover {
          color: #1A3A6B; }
