/* =========================================================
   GIFTORY.CO
   KITCHEN & HOME PAGE
   ========================================================= */


/* =========================================================
   HERO BANNER
========================================================= */

.kitchen-banner {
  width: 100%;
  margin: 0;
  padding: 0;

  overflow: hidden;

  background: #f5eee2;
}

.kitchen-banner img {
  width: 100%;
  height: auto;

  display: block;
}



/* =========================================================
   MAIN CATALOGUE
========================================================= */

.kitchen-catalogue {

  padding:
    65px 5%
    105px;

  background:
    #fffdf8;
}


.kitchen-layout {

  width: 100%;

  max-width: 1320px;

  margin: 0 auto;

  display: grid;

  grid-template-columns:
    285px minmax(0, 1fr);

  gap: 38px;

  align-items: start;
}



/* =========================================================
   SIDEBAR
========================================================= */

.kitchen-sidebar {

  position: sticky;

  top: 105px;

  max-height:
    calc(100vh - 125px);

  overflow-y: auto;

  padding:
    28px 22px;

  border-radius: 24px;

  background:
    linear-gradient(
      145deg,
      #f8f1e5,
      #fffdf8
    );

  border:
    1px solid
    rgba(185, 139, 70, 0.20);

  box-shadow:
    0 15px 40px
    rgba(15, 63, 52, 0.07);
}



/* SIDEBAR SCROLL */

.kitchen-sidebar::-webkit-scrollbar {
  width: 5px;
}

.kitchen-sidebar::-webkit-scrollbar-track {
  background: transparent;
}

.kitchen-sidebar::-webkit-scrollbar-thumb {

  background:
    rgba(185, 139, 70, 0.42);

  border-radius: 20px;
}



/* =========================================================
   SIDEBAR HEADING
========================================================= */

.kitchen-sidebar-heading {

  padding-bottom: 23px;
}


.kitchen-sidebar-heading p {

  margin: 0 0 4px;

  color: #b58542;

  font-size: 10px;

  font-weight: 700;

  letter-spacing: 3px;
}


.kitchen-sidebar-heading h2 {

  margin: 0;

  color: #103f34;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 28px;

  line-height: 1.2;
}


.kitchen-sidebar-heading span {

  display: block;

  margin-top: 8px;

  color: #7a817d;

  font-size: 12px;

  line-height: 1.5;
}



/* =========================================================
   FILTER GROUP
========================================================= */

.kitchen-filter-group {

  padding:
    18px 0;

  border-top:
    1px solid
    rgba(16, 63, 52, 0.09);
}


.kitchen-filter-title {

  display: flex;

  justify-content: space-between;

  align-items: center;

  gap: 10px;

  color: #103f34;

  font-size: 14px;

  font-weight: 700;
}


.kitchen-filter-title strong {

  min-width: 29px;

  height: 29px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  background:
    #efe3cf;

  color: #a77939;

  font-size: 10px;
}



/* =========================================================
   FILTER BUTTONS
========================================================= */

.kitchen-filter-list {

  display: flex;

  flex-direction: column;

  gap: 4px;

  margin-top: 10px;
}


.kitchen-filter-list button {

  width: 100%;

  padding:
    10px 12px;

  border: 1px solid transparent;

  border-radius: 10px;

  background: transparent;

  color: #5d6f68;

  font-family: inherit;

  font-size: 12px;

  line-height: 1.3;

  text-align: left;

  cursor: pointer;

  transition:
    all 0.25s ease;
}


.kitchen-filter-list button:hover {

  padding-left: 16px;

  color: #103f34;

  background: #f0e6d5;
}


.kitchen-filter-list button.active {

  padding-left: 16px;

  color: #103f34;

  background:
    linear-gradient(
      90deg,
      #ead2a2,
      #f8ecda
    );

  border-color:
    rgba(
      185,
      139,
      70,
      0.42
    );

  font-weight: 700;

  box-shadow:
    0 5px 15px
    rgba(185, 139, 70, 0.12);
}



/* =========================================================
   VIEW ALL
========================================================= */

.kitchen-show-all {

  width: 100%;

  margin-top: 15px;

  padding:
    13px 16px;

  border: none;

  border-radius: 50px;

  background:
    #103f34;

  color: #ffffff;

  font-family: inherit;

  font-size: 12px;

  font-weight: 700;

  cursor: pointer;

  transition:
    all 0.3s ease;
}


.kitchen-show-all:hover,
.kitchen-show-all.active {

  color: #103f34;

  background:
    linear-gradient(
      90deg,
      #e4c17a,
      #c6964e
    );

  box-shadow:
    0 8px 20px
    rgba(185, 139, 70, 0.18);
}



/* =========================================================
   RIGHT PRODUCT AREA
========================================================= */

.kitchen-products {

  min-width: 0;
}



/* =========================================================
   TOP BAR
========================================================= */

.kitchen-products-top {

  margin-bottom: 32px;

  display: flex;

  align-items: flex-end;

  justify-content: space-between;

  gap: 20px;
}


.kitchen-products-top p {

  margin: 0 0 5px;

  color: #b58542;

  font-size: 10px;

  font-weight: 700;

  letter-spacing: 3px;
}


.kitchen-products-top h1 {

  margin: 0;

  color: #103f34;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 42px;

  line-height: 1.15;
}


.kitchen-products-top > span {

  padding:
    9px 15px;

  border-radius: 50px;

  background:
    #f3eadb;

  border:
    1px solid
    rgba(185, 139, 70, 0.17);

  color: #6f7975;

  font-size: 12px;

  white-space: nowrap;
}



/* =========================================================
   PRODUCT GRID
========================================================= */

.kitchen-grid {

  display: grid;

  grid-template-columns:
    repeat(
      3,
      minmax(0, 1fr)
    );

  gap: 25px;
}



/* =========================================================
   PRODUCT CARD
========================================================= */

.kitchen-product-card {

  position: relative;

  overflow: hidden;

  border-radius: 22px;

  background:
    #ffffff;

  border:
    1px solid
    rgba(185, 139, 70, 0.17);

  box-shadow:
    0 13px 32px
    rgba(16, 63, 52, 0.07);

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}


.kitchen-product-card:hover {

  transform:
    translateY(-6px);

  border-color:
    rgba(
      185,
      139,
      70,
      0.36
    );

  box-shadow:
    0 22px 45px
    rgba(16, 63, 52, 0.13);
}



/* =========================================================
   SELECTED PRODUCT
========================================================= */

.kitchen-product-card.selected-product {

  border:
    2px solid
    #c99b50;

  transform:
    translateY(-7px);

  box-shadow:

    0 0 0 4px
    rgba(
      201,
      155,
      80,
      0.13
    ),

    0 20px 48px
    rgba(
      16,
      63,
      52,
      0.16
    ),

    0 0 30px
    rgba(
      201,
      155,
      80,
      0.18
    );
}


.kitchen-product-card.selected-product::before {

  content: "";

  position: absolute;

  left: 0;
  right: 0;
  top: 0;

  height: 4px;

  z-index: 4;

  background:
    linear-gradient(
      90deg,
      #a97834,
      #e4c47e,
      #c79449
    );
}



/* =========================================================
   PRODUCT IMAGE
========================================================= */

.kitchen-product-image {

  width: 100%;

  height: 270px;

  overflow: hidden;

  display: flex;

  align-items: center;

  justify-content: center;

  background:
    linear-gradient(
      145deg,
      #fffefa,
      #f7f0e6
    );
}


.kitchen-product-image img {

  width: 100%;

  height: 100%;

  display: block;

  object-fit: contain;

  padding: 12px;

  background:
    #ffffff;

  transition:
    transform 0.4s ease;
}


.kitchen-product-card:hover
.kitchen-product-image img {

  transform:
    scale(1.035);
}



/* =========================================================
   PRODUCT INFO
========================================================= */

.kitchen-product-info {

  padding:
    22px 22px
    25px;
}


.kitchen-product-info > p {

  margin:
    0 0 7px;

  color: #b58542;

  font-size: 9px;

  font-weight: 700;

  letter-spacing: 2px;
}


.kitchen-product-info h3 {

  min-height: 52px;

  margin:
    0 0 11px;

  color: #103f34;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size: 21px;

  line-height: 1.25;
}


.kitchen-product-info > span {

  display: block;

  padding-top: 10px;

  border-top:
    1px solid
    rgba(
      185,
      139,
      70,
      0.22
    );

  color: #818985;

  font-size: 12px;
}


.kitchen-product-info strong {

  display: block;

  margin:
    12px 0
    16px;

  color: #103f34;

  font-size: 14px;
}



/* =========================================================
   ENQUIRE BUTTON
========================================================= */

.kitchen-product-info a {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  padding:
    10px 17px;

  border-radius:
    50px;

  background:
    #103f34;

  color:
    #ffffff;

  text-decoration:
    none;

  font-size:
    12px;

  font-weight:
    700;

  transition:
    all 0.25s ease;
}


.kitchen-product-info a:hover {

  color:
    #103f34;

  background:
    linear-gradient(
      90deg,
      #e2bf76,
      #ca994e
    );

  transform:
    translateY(-2px);
}



/* =========================================================
   CTA
========================================================= */

.kitchen-cta {

  max-width:
    1180px;

  margin:
    0 auto
    90px;

  padding:
    65px 7%;

  box-sizing:
    border-box;

  text-align:
    center;

  border-radius:
    28px;

  background:

    radial-gradient(
      circle at 90% 10%,
      rgba(
        201,
        155,
        80,
        0.12
      ),
      transparent 30%
    ),

    linear-gradient(
      135deg,
      #f3eadb,
      #fffaf1
    );

  border:
    1px solid
    rgba(
      185,
      139,
      70,
      0.22
    );
}


.kitchen-cta > p {

  margin:
    0 0 10px;

  color:
    #b9853d;

  font-size:
    10px;

  font-weight:
    700;

  letter-spacing:
    4px;
}


.kitchen-cta h2 {

  margin:
    0;

  color:
    #103f34;

  font-family:
    Georgia,
    "Times New Roman",
    serif;

  font-size:
    40px;
}


.kitchen-cta > span {

  display:
    block;

  max-width:
    680px;

  margin:
    17px auto
    28px;

  color:
    #69756f;

  font-size:
    14px;

  line-height:
    1.7;
}


.kitchen-cta a {

  display:
    inline-flex;

  padding:
    14px 27px;

  border-radius:
    50px;

  text-decoration:
    none;

  background:
    #103f34;

  color:
    #ffffff;

  font-size:
    13px;

  font-weight:
    700;

  transition:
    all 0.3s ease;
}


.kitchen-cta a:hover {

  color:
    #103f34;

  background:
    linear-gradient(
      90deg,
      #e2bf76,
      #c7954c
    );

  transform:
    translateY(-3px);
}



/* =========================================================
   TABLET
========================================================= */

@media
(max-width: 1100px) {

  .kitchen-layout {

    grid-template-columns:
      235px
      minmax(0, 1fr);

    gap:
      25px;
  }


  .kitchen-grid {

    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );
  }


  .kitchen-products-top h1 {

    font-size:
      36px;
  }

}



/* =========================================================
   MOBILE
========================================================= */

@media
(max-width: 760px) {

  .kitchen-catalogue {

    padding:
      45px 5%
      75px;
  }


  .kitchen-layout {

    grid-template-columns:
      1fr;

    gap:
      35px;
  }


  .kitchen-sidebar {

    position:
      static;

    max-height:
      none;

    overflow:
      visible;

    padding:
      24px 18px;
  }


  .kitchen-products-top {

    align-items:
      flex-start;

    flex-direction:
      column;

    gap:
      12px;
  }


  .kitchen-products-top h1 {

    font-size:
      32px;
  }


  .kitchen-grid {

    grid-template-columns:
      1fr;
  }


  .kitchen-product-image {

    height:
      320px;
  }


  .kitchen-product-info h3 {

    min-height:
      auto;
  }


  .kitchen-cta {

    margin:
      0 5%
      70px;

    padding:
      50px 7%;
  }


  .kitchen-cta h2 {

    font-size:
      31px;
  }

}



/* =========================================================
   SMALL PHONE
========================================================= */

@media
(max-width: 480px) {

  .kitchen-product-image {

    height:
      270px;
  }


  .kitchen-products-top h1 {

    font-size:
      29px;
  }


  .kitchen-sidebar-heading h2 {

    font-size:
      25px;
  }

}