      * {

        margin: 0;

        padding: 0;

        box-sizing: border-box;

      }



      body {

        font-family: "Inter", sans-serif;

        background: #fff;

        color: #111;

        overflow-x: hidden;

      }



      html {

        scroll-behavior: smooth;

      }



      /* HEADER */



      .header-blur {

        background: rgba(255, 255, 255, 0.96);

        backdrop-filter: blur(20px);

        box-shadow: 0 1px 20px rgba(0, 0, 0, 0.04);

      }



      .menu-link {

        position: relative;

      }



      .menu-link::after {

        content: "";

        position: absolute;

        left: 0;

        bottom: -8px;

        width: 0%;

        height: 1px;

        background: currentColor;

        transition: 0.4s ease;

      }



      .menu-link:hover::after {

        width: 100%;

      }



      /* PRODUCT */



      .product-card img {

        transition: transform 1.3s ease;

      }



      .product-card:hover img {

        transform: scale(1.04);

      }



      /* DRAWERS */



      .drawer {

        transform: translateX(-100%);

        transition: 0.55s cubic-bezier(0.77, 0, 0.18, 1);

      }



      .drawer.active {

        transform: translateX(0%);

      }



      .overlay {

        opacity: 0;

        visibility: hidden;

        transition: 0.4s ease;

      }



      .overlay.active {

        opacity: 1;

        visibility: visible;

      }



      /* ANIMATION */



      .fade-up {

        opacity: 0;

        transform: translateY(50px);

        transition: all 1s ease;

      }



      .fade-up.active {

        opacity: 1;

        transform: translateY(0);

      }