@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");

:root {
  /* Colors */
  --color-primary: #c08552;
  --color-primary-light: #8c5a3c;
  --color-secondary: #122868;
  --color-secondary-light: #2638c0;
  --color-text: #2638c0;
  --color-text-light: #fff;
  --color-text-dark: #121212;
  --color-text-gray: #6b6b6b;
  --color-bg-light: #fff;
  --color-gray-light: #f7f7f7;
  --color-bg-pink: #f2e1d9;
  --color-border: #eee;
  --color-button-gradient: to right, #d28140, #dc9d6a, #eac6a8;
  --color-hero-gradient: to right, #1a4c93, #2163be, #4887de;

  /* Font Families */
  --font-primary: "Cairo", sans-serif;
  --font-Secondary: "Arial", sans-serif;

  /* Font Sizes */
  --fs-base: 1rem; /* 16px */
  --fs-xs: 0.875rem; /* 14px */
  --fs-small: 0.938rem; /* 15px */
  --fs-medium: 1.125rem; /* 18px */
  --fs-large: 1.875rem; /* 30px */
  --fs-xl: 3rem; /* 56px */
  --fs-xxl: 4.75rem; /* 76px */

  /* Spacing */
  --spacing-xs: 15px;
  --spacing-sm: 25px;
  --spacing-md: 30px;
  --spacing-lg: 45px;
  --spacing-xl: 60px;
  --spacing-xxl: 85px;
  --section-padding: 100px;

  /* Sizes */
  --button-padding: 32px 65px;
  --border-radius: 6px;

  /* Transition */
  --transition: all 0.3s ease;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-primary);
  overflow-x: hidden;
}

ul {
  list-style: none;
}

a {
  text-decoration: none;
}

.container {
  padding-left: 5%;
  padding-right: 5%;
  margin-left: auto;
  margin-right: auto;
  scroll-behavior: smooth;
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(5px);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
  z-index: 999;
}

.overlay.active {
  opacity: 1;
  visibility: visible;
}

.scroll__top {
  position: fixed;
  bottom: 15px;
  right: 15px;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  border-radius: 50%;
  background-color: var(--color-text-light);
  z-index: 1000;
  opacity: 0.7;
  transition: var(--transition);
  cursor: pointer;
  display: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  animation: fadeScroll 300ms forwards;
  border: 1px solid var(--color-primary);

  a {
    color: var(--color-primary);
    font-size: 1.5rem;
    transition: var(--transition);
  }
}

.scroll__top:hover {
  background-color: var(--color-primary-light);

  a {
    color: var(--color-text-light);
    transition-delay: 0.1s;
  }
}

@keyframes fadeScroll {
  from {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  to {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}

.preloader {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100vh;
  background-color: #eee;
  position: fixed;
  width: 100%;
  z-index: 9999999;

  p {
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: "Pacifico", cursive;
    font-size: 2rem;
    font-weight: 400;
    font-style: normal;
    color: var(--color-primary);
  }

  .loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: var();
  }

  .loader::before,
  .loader::after {
    content: "";
    position: absolute;
    border-radius: inherit;
  }

  .loader::before {
    width: 100%;
    height: 100%;
    background-image: linear-gradient(var(--color-button-gradient));
    animation: spinner 0.5s infinite linear;
  }

  .loader::after {
    width: 85%;
    height: 85%;
    background-color: var(--color-bg-pink);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}

.sale {
  padding: 10px 0;
  position: relative;
  background: linear-gradient(var(--color-primary));
  background-position: right;
  background-size: 150%;
  text-align: center;
  color: var(--color-text-dark);
  font-size: var(--fs-medium);

  p > a {
    text-decoration: underline;
    color: var(--color-text-dark);
    font-weight: bold;
    transition: var(--transition);
  }

  p > a:hover {
    color: var(--color-bg-pink);
  }

  .close {
    position: absolute;
    top: 50%;
    right: 10%;
    transform: translateY(-50%);
    color: var(--color-text-dark);
    font-weight: bold;
    transition: var(--transition);
  }

  .close:hover {
    color: var(--color-bg-pink);
  }
}

.fixed-bar {
  position: fixed !important;
  top: 0;
  left: 0;
  z-index: 40;
  width: 100%;
  box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1);
  background-color: #fff;
  animation: fade 300ms forwards;
}

@keyframes fade {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.vertical__line {
  display: flex;
  justify-content: center;
  align-items: center;
  div {
    width: 90%;
    height: 2px;
    background-color: var(--color-primary);
    border-radius: 10px;
  }
}

.header .container {
  position: relative;
  height: 85px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);

  .logo__hamburger {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    .hamburger {
      display: none;
      input[type="checkbox"] {
        -webkit-appearance: none;
        display: none;
        visibility: hidden;
      }

      .bar {
        display: block;
        position: relative;
        cursor: pointer;
        width: 50px;
        height: 40px;
      }

      .bar span {
        position: absolute;
        width: 45px;
        height: 7px;
        background: var(--color-primary-light);
        border-radius: 100px;
        display: inline-block;
        transition: 0.3s ease;
        left: 0;
      }

      .bar span.top {
        top: 0;
      }

      .bar span.middle {
        top: 17px;
      }

      .bar span.bottom {
        bottom: 0;
      }

      input[type]:checked ~ span.top {
        transform: rotate(45deg);
        transform-origin: top left;
        width: 48px;
        left: 5px;
      }

      input[type]:checked ~ span.bottom {
        transform: rotate(-45deg);
        transform-origin: top left;
        width: 48px;
        bottom: -1px;
      }

      input[type]:checked ~ span.middle {
        transform: translateX(-20px);
        opacity: 0;
      }
    }

    .logo {
      a {
        font-family: "Pacifico", cursive;
        font-size: 2rem;
        font-weight: 400;
        font-style: normal;
        color: var(--color-primary);
        transition: var(--transition);
      }
    }

    .logo a:hover {
      color: var(--color-primary-light);
    }
  }

  nav {
    height: 100%;
  }

  .navbar {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 25px;
    font-size: var(--fs-medium);

    li {
      height: 100%;
    }

    li > a {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100%;
      color: var(--color-text-dark);
    }

    .dropdown {
      position: relative;

      .inner__menu {
        width: 200px;
        padding: 15px;
        position: absolute;
        display: flex;
        flex-direction: column;
        background-color: var(--color-text-light);
        top: 100%;
        left: 0;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
        opacity: 0;
        visibility: hidden;
        transition: var(--transition);
        z-index: 100000;
      }
      .inner__menu > *:not(:last-child) {
        margin-bottom: 10px;
      }

      li > a {
        justify-content: flex-start;
      }

      li {
        transition: var(--transition);
        position: relative;
      }

      li:hover {
        padding-left: 10px;
      }

      li::before {
        content: "";
        position: absolute;
        left: -15px;
        top: 50%;
        transform: translateY(-50%);
        width: 3px;
        height: 0%;
        background-color: var(--color-text-dark);
        transition: var(--transition);
      }

      li:hover::before {
        height: 100%;
      }
    }
  }

  .search {
    width: 300px;
    background-color: #eee;
    padding: 10px;
    border-radius: 21px;

    a {
      color: #7f7f7f;
    }

    input {
      padding-left: 5px;
      background-color: transparent;
      border: none;
      outline: none;
      font-size: var(--fs-base);
    }
  }

  .icons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;

    .magnifying {
      display: none;
    }
    a {
      color: var(--color-text-dark);
      font-size: 1.25rem;
      transition: var(--transition);
      position: relative;

      span {
        position: absolute;
        top: -8px;
        right: -8px;
        background-color: var(--color-primary);
        color: var(--color-text-light);
        width: 18px;
        height: 18px;
        border-radius: 50%;
        font-size: 0.75rem;
        display: flex;
        justify-content: center;
        align-items: center;
      }
    }
    a:hover {
      color: var(--color-primary);
    }
  }
}

.header {
  position: relative;
}

.cart__content {
  position: fixed;
  top: 0;
  right: -400px;
  width: 400px;
  height: 100vh;
  background-color: var(--color-text-light);
  z-index: 1000;
  transition: var(--transition);

  .cart__container {
    padding: 20px;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;

    .top__cart {
      display: flex;
      justify-content: space-between;
      align-items: center;
      position: relative;
      padding-bottom: 25px;

      h3 {
        font-size: 1.5rem;
        color: var(--color-text-dark);
      }

      a {
        color: var(--color-text-dark);
        font-size: 1.5rem;
        transition: var(--transition);
      }

      a:hover {
        color: var(--color-primary);
      }
    }

    .top__cart::after {
      content: "";
      position: absolute;
      bottom: -10px;
      left: 50%;
      transform: translateX(-50%);
      width: 90%;
      height: 2px;
      background-color: var(--color-primary-light);
    }

    .items__in__cart {
      padding: 10px 0;
      margin-block: 20px;
      height: 100%;
      overflow-y: auto;

      .cart__item {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 0;
        border-bottom: 1px solid var(--color-primary-light);

        img {
          width: 100px;
          height: 100px;
          object-fit: cover;
          border-radius: 6px;
        }

        .item__info {
          flex: 1;
          margin-left: 15px;

          h4 {
            font-size: var(--fs-medium);
            color: var(--color-text-dark);
            margin-bottom: 10px;
          }

          p {
            font-size: var(--fs-medium);
            color: var(--color-primary);
            font-weight: bold;
            margin-bottom: 10px;
          }
          .quantity__control {
            display: flex;
            justify-content: flex-start;
            align-items: center;
            gap: 10px;

            button {
              width: 30px;
              height: 30px;
              border-radius: 50%;
              background-color: var(--color-primary);
              color: var(--color-text-light);
              border: none;
              font-size: 1rem;
              cursor: pointer;
              transition: var(--transition);
            }

            button:hover {
              background-color: var(--color-primary-light);
            }
          }
        }
      }

      a {
        color: var(--color-text-dark);
        font-size: 1.25rem;
        transition: var(--transition);
      }

      a:hover {
        color: var(--color-primary);
      }
    }
  }

  .bottom__cart {
    padding-top: 25px;
    position: relative;

    .total {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: var(--fs-medium);
      margin-bottom: 30px;

      p {
        color: var(--color-text-gray);
      }

      .total__price {
        font-weight: bold;
        color: var(--color-primary);
      }
    }

    .buttons__cart {
      display: flex;
      justify-content: space-between;
      align-self: center;

      a {
        padding: 10px 30px;
        border-radius: 6px;
        font-size: var(--fs-small);
        transition: var(--transition);
        border: 1px solid var(--color-primary);
      }

      .checkout {
        background-color: var(--color-primary);
        color: var(--color-text-light);
      }

      .checkout:hover {
        background-color: var(--color-primary-light);
      }

      .shop__more {
        background-color: transparent;
        color: var(--color-text-dark);
      }
      .shop__more:hover {
        background-color: var(--color-gray-light);
      }
    }
  }

  .bottom__cart::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    height: 2px;
    background-color: var(--color-primary-light);
  }
}

.list__container {
  position: fixed;
  top: 85px;
  left: -305px;
  width: 300px;
  height: 100vh;
  padding: 10px 0;
  background-color: var(--color-text-light);
  z-index: 1000;
  transition: var(--transition);

  .main__list {
    li {
      padding: 10px;

      a {
        color: var(--color-text-dark) !important;
        font-size: var(--fs-medium);
        transition: var(--transition);
      }
    }
    .inner__list {
      padding-left: 20px;
      display: none;
    }
  }

  li {
    transition: var(--transition);
    position: relative;
    cursor: pointer;
  }

  li:hover {
    padding-left: 20px;
    background-color: var(--color-gray-light);
  }

  li::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 0%;
    background-color: var(--color-text-dark);
    transition: var(--transition);
  }

  li:hover::before {
    height: 100%;
  }
}

.list__container.active {
  left: 0;
}

.page {
  padding: 50px 0;

  h2 {
    a {
      font-size: 1.3rem;
      font-weight: 500;
      color: gray;
      transition: var(--transition);
    }

    a:hover {
      color: var(--color-text-dark);
    }

    span {
      color: var(--color-text-dark);
      font-size: 1.3rem;
      font-weight: 500;
    }
  }
}

.body {
  .container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 50px;
    gap: 30px;

    .filter {
      flex-basis: 30%;
      padding: 20px;
      border: 1px solid var(--color-primary-light);
      border-radius: 20px;

      .heading {
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative;
        padding-bottom: 20px;
        font-size: 1.4rem;

        h2 {
          color: var(--color-text-dark);
          font-weight: 600;
          font-size: 2.1rem;
          letter-spacing: 1px;
        }

        p {
          color: var(--color-text-dark);
          font-size: 1.8rem;
        }
      }

      .heading::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        height: 1px;
        width: 100%;
        background-color: var(--color-primary-light);
      }

      .price,
      .type,
      .color,
      .rating {
        padding: 20px 0;
        position: relative;

        .header {
          display: flex;
          justify-content: space-between;
          align-items: center;
          padding-bottom: 20px;
        }

        h3 {
          font-size: 1.4rem;
          color: var(--color-text-dark);
        }

        a {
          font-size: 1.4rem;
          color: var(--color-text-dark);
        }
      }

      .price::before,
      .type::before,
      .color::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        height: 1px;
        width: 90%;
        background-color: var(--color-primary-light);
      }

      .price {
        .body {
          flex-direction: column;
          align-items: center;

          .range {
            -webkit-appearance: none;
            width: 90%;
            height: 10px;
            border-radius: 5px;
            background: #fff;
            outline: none;
            border: 1px solid var(--color-primary-light);
            transition: background 0.3s ease;
          }

          .range::-webkit-slider-thumb {
            -webkit-appearance: none;
            width: 18px;
            height: 18px;
            background: #d28140;
            border-radius: 50%;
            cursor: pointer;
            border: 2px solid #fff;
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
          }

          .range::-moz-range-thumb {
            width: 18px;
            height: 18px;
            background: #d28140;
            border-radius: 50%;
            cursor: pointer;
            border: none;
          }

          .range::-moz-range-track {
            height: 6px;
            border-radius: 5px;
            background: #fff;
          }

          .values {
            width: 90%;
            margin-top: 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            color: var(--color-text-dark);
          }
        }
      }

      .type {
        .body {
          justify-content: flex-start;
          align-items: center;
          flex-wrap: wrap;
          gap: 15px;

          a {
            display: inline-block;
            padding: 10px;
            color: var(--color-text-dark);
            font-size: var(--fs-base);
            background-color: var(--color-gray-light);
            border-radius: 30px;
            transition: var(--transition);
          }

          a:hover {
            background-color: var(--color-primary);
            color: var(--color-text-light);
          }

          a.active {
            background-color: var(--color-primary);
            color: var(--color-text-light);
          }
        }
      }

      .color {
        .body {
          justify-content: flex-start;
          align-items: center;
          flex-wrap: wrap;
          gap: 15px;

          a {
            position: relative;
            display: inline-block;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            vertical-align: middle;
          }

          .active::before {
            content: "✔";
            display: flex;
            justify-content: center;
            align-items: center;
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            color: var(--color-text-dark);
            background-color: #eeeeee12;
            border-radius: 50%;
            opacity: 0.7;
          }

          .black {
            background-color: #1a1a1a;
          }

          .dark__brown {
            background-color: #4b2e2b;
          }

          .light__brown {
            background-color: #c19a6b;
          }

          .chocolate {
            background-color: #7b3f00;
          }

          .beige {
            background-color: #ead7b7;
          }

          .orangred {
            background-color: orangered;
          }

          .blue {
            background-color: #122868;
          }

          .grey {
            background-color: #ccc;
          }

          .white {
            background-color: #eee;
          }

          .red {
            background-color: crimson;
          }

          .yellow {
            background-color: gold;
          }
        }
      }

      .rating {
        .body {
          justify-content: flex-start;
          align-items: center;
          flex-wrap: wrap;
          gap: 10px;

          a {
            display: flex;
            justify-content: center;
            align-items: center;

            i {
              color: #ccc;
              transition: var(--transition);
              vertical-align: middle;
            }
          }

          a.active i {
            color: gold;
          }
        }
      }

      .apply__btn {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 20px 0;

        .apply__filter {
          padding: 15px 65px;
          background-color: var(--color-primary);
          color: var(--color-text-light);
          border: 1px solid var(--color-primary);
          border-radius: 10px;
          letter-spacing: 1px;
          transition: var(--transition);
        }

        .apply__filter:hover {
          color: var(--color-primary);
          background-color: var(--color-text-light);
        }
      }

      .filter__body {
        display: none;
      }

      .active {
        display: flex !important;
      }
    }

    .products__container {
      flex-basis: 100%;
      padding-bottom: 20px;
      position: relative;

      .header {
        padding-bottom: 30px;
        display: flex;
        justify-content: space-between;
        align-items: center;

        h1 {
          color: var(--color-text-dark);
          font-size: 2.6rem;
          font-weight: 600;
          letter-spacing: 1px;
        }

        p {
          color: var(--color-text-gray);
          font-size: 1.2rem;
          letter-spacing: 1px;

          a {
            color: var(--color-text-dark);
          }
        }

        .sort__list {
          width: 200px;
          background-color: var(--color-text-light);
          padding: 15px 20px;
          border: 1px solid #eee;
          font-size: var(--fs-medium);
          position: absolute;
          top: 50px;
          right: 0;
          opacity: 0;
          visibility: hidden;
          pointer-events: none;
          transition: var(--transition);
          z-index: 10;

          li {
            margin: 10px 0 15px;
            transition: var(--transition);
          }

          a {
            color: var(--color-text-dark);
          }

          li:hover {
            padding-left: 10px;
          }
        }
        .active {
          opacity: 1;
          visibility: visible;
          pointer-events: auto;
        }
      }

      .products {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 300px));
        justify-content: start;
        gap: 20px;
        padding-bottom: 50px;
        position: relative;

        .product {
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap;
          align-items: center;
          position: relative;
          background-color: #faf9f9;
          padding: 15px;
          border-radius: 10px;
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
          border: 1px solid #e7e6e6;
          cursor: pointer;
          opacity: 0;

          .img {
            width: 100%;
            margin-bottom: 15px;
            position: relative;

            img {
              width: 100%;
              display: block;
            }

            .hover {
              position: absolute;
              top: 0;
              left: 0;
              opacity: 0;
              transition: var(--transition);
            }

            .main {
              transition: var(--transition);
            }
          }

          h3 {
            flex-basis: 100%;
            font-size: var(--fs-medium);
            color: var(--color-text-dark);
            margin-bottom: 8px;
            line-height: 1.2;
          }

          p {
            flex-basis: 100%;
            font-size: var(--fs-medium);
            color: var(--color-text-dark);
            font-weight: bold;
            margin: 5px 0;

            span {
              text-decoration: line-through;
              color: var(--color-text-gray);
              margin-left: 20px;
            }
          }

          .rating {
            flex-basis: 100%;
            display: flex;
            align-items: center;
            gap: 8px;

            .stars {
              position: relative;
              font-size: 20px;
              color: #ccc;
              transform: translateY(-4px);
            }

            .stars::before {
              content: "★★★★★";
            }

            .stars-filled {
              position: absolute;
              top: 0;
              left: 0;
              white-space: nowrap;
              overflow: hidden;
              color: gold;
            }

            .stars-filled::before {
              content: "★★★★★";
            }

            .rating-value {
              transform: translateY(-1px);
            }
          }

          .adding__to {
            flex-basis: 100%;

            display: flex;
            justify-content: center;
            align-items: center;
            gap: 15px;
            margin-top: 10px;

            a {
              display: inline-block;
              width: 60%;
              padding: 10px;
              text-align: center;
              color: var(--color-primary);
              font-size: var(--fs-xs);
              transition: var(--transition);

              border: 1px solid var(--color-primary);
              border-radius: 10px;
            }

            a:hover {
              color: var(--color-text-light);
              background-color: var(--color-primary);
            }

            .active {
              color: var(--color-text-light);
              background-color: var(--color-primary);
              pointer-events: none;
            }
          }
        }

        .product:hover {
          transform: translateY(-5px) !important;
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
        }

        .product:hover .img .main {
          opacity: 0;
        }

        .product:hover .img .hover {
          opacity: 1;
        }
      }
    }
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.footer {
  background-image: url(../images/footer2.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: var(--section-padding) 0;
  text-align: center;
  position: relative;
  transition: var(--transition);

  .container {
    .footer__content {
      z-index: 2;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 30px;
      padding-bottom: 30px;
      position: relative;

      .logo__section {
        text-align: start;

        .logo {
          font-family: "Pacifico", cursive;
          font-size: 2rem;
          font-weight: 400;
          font-style: normal;
          color: var(--color-text-dark);
          transition: var(--transition);
        }

        .logo:hover {
          color: var(--color-text-light);
        }

        p {
          font-size: var(--fs-medium);
          color: var(--color-text-light);
          margin: 30px 0;
          line-height: 1.2;
        }

        .icons {
          display: flex;
          justify-content: flex-start;
          align-items: center;
          margin-bottom: 30px;
          gap: 15px;

          a {
            color: var(--color-text-light);
            font-size: 1.25rem;
            transition: var(--transition);
          }

          a:hover {
            color: var(--color-text-dark);
          }
        }
      }

      .section {
        h4 {
          font-size: 1.4rem;
          letter-spacing: 2px;
          font-weight: 500;
          color: var(--color-text-dark);
          margin-bottom: 20px;
          text-align: left;
        }

        ul {
          display: flex;
          flex-direction: column;
          align-items: flex-start;
          gap: 20px;

          li {
            a {
              color: var(--color-text-light);
              transition: var(--transition);
            }

            a:hover {
              color: var(--color-text-dark);
            }
          }
        }
      }
    }

    .footer__content::before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 100%;
      height: 2px;
      background-color: var(--color-text-light);
      border-radius: 20px;
      z-index: 0;
    }

    .bottom__section {
      display: flex;
      justify-content: space-between;
      align-items: center;

      .copyright {
        text-align: left;
        margin-top: 30px;
        font-size: 1.1rem;
        color: var(--color-text-light);
        z-index: 2;

        a {
          color: var(--color-text-dark);
          transition: var(--transition);
        }

        a:hover {
          color: var(--color-text-light);
        }
      }

      .payment__icons {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        gap: 15px;
        z-index: 2;

        a {
          font-size: 1.8rem;
          color: var(--color-text-light);
          transition: var(--transition);
        }

        a:hover {
          color: var(--color-text-dark);
        }
      }
    }
  }
}

.footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #c085527d;
  backdrop-filter: blur(4px);
  z-index: 1;
}
