.category-item {
    /* width: 120px; */
    background: #fde9c7; /* mÃ u ná»n gáº§n giá»‘ng áº£nh */
    border-radius: 999px; /* bo trÃ²n dáº¡ng viÃªn thuá»‘c */
    /* padding: 16px 0; */
    text-align: center;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    margin: 20px auto;
    transition: transform 0.2s ease;
    padding-bottom: 45px;
  }
  
  .category-item:hover {
    transform: translateY(-4px);
  }
  
  .category-item a {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
  }
  
  .category-item .photo {
    width: calc(100% - 30px);
    height: 0;
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    height: 0;
    padding-bottom: calc(100% - 30px);
    position: relative;
    margin-top: 15px;
    box-shadow: 0px 0px 14px -1px rgba(0,0,0,0.38) inset;
    -webkit-box-shadow: 0px 0px 14px -1px rgba(0,0,0,0.38) inset;
    -moz-box-shadow: 0px 0px 14px -1px rgba(0,0,0,0.38) inset;
  }
  
  .category-item .photo .inner {
    width: 60%;
    height: 60%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  
  .category-item .name h3 {
    font-size: 15px;
    font-weight: 600;
    color: #1b4d3e;
    margin: 0;
    margin-top: 10px;
  }
  #block-category{
      position: relative;
      background-size: 15%;
      background-color: #f3fbf3;
      border-bottom-left-radius: 50px;
      border-bottom-right-radius: 50px;
      overflow: hidden;
  }
  #block-category:after{
      background: url(../images/bg-1x.png) no-repeat top center;
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background-size: 50%;
  }
  .sub-title{
      color: #ef5958;
      font-weight: bold;
      font-size: 1.5rem;
  }
  .big-title{
      font-size: 2.5rem;
      font-weight: bolder;
      color: var(--primary);
      line-height: 0.8;
      margin-bottom: 20px;
  }
  
  #block-banner{}
  #block-banner .banner.banner-1 .inner{ background-size: 55%;}
  #block-banner .banner{
      background: #e0ebd1 url(../images/bg-2.png) no-repeat bottom left;
      background-size: 60%;
  }
  #block-banner .banner.ratio-custom .inner{ background-size: 40%;}
  #block-banner .banner .inner{
      background-repeat: no-repeat;
      background-size: 50%;
      background-position: 90% 50%;
  }
  #block-banner .banner .info{
      padding: 4rem;
  }
  #block-banner .banner .info h3{
      color: #ef5958;
  }
  #block-banner .banner .info h4 {
      font-size: 2rem;
      color: #0e4931;
      font-weight: bold;
      line-height: 0.7;
  }
  #block-banner .banner .info  a{
      text-transform: uppercase;
      font-weight: bold;
      display: inline-block;
      text-decoration: none;
      border-bottom: 1px solid;
      color: #333;
      font-size: 13px;
  }
  .ratio-custom2{
      --bs-aspect-ratio: 84%;
  }
  .ratio-custom{
      --bs-aspect-ratio: 41.4%;
  }
  
  #block-product{}
  #block-product .list-category-product{
      display: flex;
  }
  #block-product .list-category-product a{
      text-align: center;
      text-decoration: none;
      color: #333;
  }
  #block-product .list-category-product a:hover,#block-product .list-category-product a.active{
  }
  #block-product .list-category-product a:hover img,#block-product .list-category-product a.active img{
      filter: brightness(0) invert(1);
  }
  #block-product .list-category-product a:hover .photo,#block-product .list-category-product a.active .photo{
      background: #ef5958;
      border-color: #ef5958;
  }
  #block-product .list-category-product .photo{
      width: 50px;
      height: 50px;
      margin: auto;
      border: 1px solid #0a472e;
      line-height: 43px;
      border-radius: 10px;
      transition: 0.5s ease;
  }
  #block-product .list-category-product .photo img{
      height: 30px !important;
      transition: 0.5s ease;
  }
  #block-product .list-category-product .name{
      margin: 15px 0;
  }
  #block-product .list-category-product h4{
      font-size: 12px;
  }