/*=============== GOOGLE FONTS ===============*/
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');

/*=============== VARIABLES CSS ===============*/
:root {
  --header-height: 3.5rem;

  /*========== Colors ==========*/
  /*Color mode HSL(hue, saturation, lightness)*/
  --first-color: hsl(349.44deg 100% 52.15%);
  --first-color-alt: hsl(0deg 0% 0%);
  --white-color: #fff;
  --text-color: hsl(22, 4%, 75%);
  --text-color-light: hsl(22, 4%, 55%);
  --body-color: linear-gradient(0deg, rgba(247,196,211,1) 0%, rgba(242,127,157,1) 55%, rgba(236,50,95,1) 100%);;
  --container-color: hsl(344.75deg 64.1% 49.89%);

  /*========== Font and typography ==========*/
  /*.5rem = 8px | 1rem = 16px ...*/
  --body-font: 'Bebas Neue', sans-serif;
  --second-font: 'Bebas Neue', sans-serif;

  --biggest-font-size: 5rem;
  --h1-font-size: 4rem;
  --h2-font-size: 1.25rem;
  --h3-font-size: 1rem;
  --h4-font-size: 1rem;
  --h7-font-size: 4.5rem;
  --normal-font-size: .938rem;
  --small-font-size: .813rem;
  --smaller-font-size: .75rem;

  /*========== Font weight ==========*/
  --font-medium: 500;
  --font-semi-bold: 0;
  --font-bold: 700;

  /*========== z index ==========*/
  --z-tooltip: 10;
  --z-fixed: 100;
}

/* Responsive typography */
@media screen and (min-width: 1024px) {
  :root {
    --biggest-font-size: 27.5rem;
    --h1-font-size: 15.25rem;
    --h2-font-size: 1.5rem;
    --h3-font-size: 2rem;
    --h4-font-size: 1.15rem;
    --normal-font-size: 2rem;
    --small-font-size: .875rem;
    --smaller-font-size: 1.813rem;
  }
}

/*=============== BASE ===============*/
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--body-font);
  font-size: var(--normal-font-size);
  background-color: var(--body-color);
  color: var(--white-color);
}

ul {
  list-style: none;
}

a {
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

/*=============== REUSABLE CSS CLASSES ===============*/
.container {
  max-width: 1750px;
  margin-inline: 1.5rem;
}

.grid {
  display: grid;
  gap: 1.5rem;
}

.section {
  padding-block: 2.7rem 1.5rem;
}

.section__title {
  font-size: var(--h1-font-size);
  font-family: var(--second-font);
  font-weight: bolder;
  line-height: 77%;
  color: var(--first-color);
  text-align: center;
  margin-bottom: 15.5rem;
}

.main {
  overflow: hidden; /* For animation ScrollReveal */
  background: linear-gradient(0deg, rgba(247,196,211,1) 90%, rgba(242,127,157,1) 95%, rgba(236,50,95,1) 100%);
}

/* Shapes */
.shape__bg {
  position: fixed;
  width: 100%;
  height: 100vh;
  object-fit: cover;
  mix-blend-mode: soft-light;
  opacity: .5;
}

.shape__small, 
.shape__big {
  position: absolute;
  background-color: var(--first-color);
  border-radius: 50%;
  filter: blur(96px);
  z-index: -1;
}

.shape__small {
  width: 150px;
  height: 150px;
}

.shape__big {
  width: 250px;
  height: 250px;
  opacity: .8;
}

/*=============== HEADER & NAV ===============*/
.header {
  position: fixed;
  width: 100%;
  background: transparent;
  top: 0;
  left: 0;
  z-index: var(--z-fixed);
  transition: background .3s, box-shadow .3s;
}

.nav {
  position: relative;
  height: var(--header-height);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nav__logo, 
.nav__toggle, 
.nav__close {
  display: inline-flex;
  color: var(--white-color);
}

.nav__logo {
  align-items: center;
  column-gap: .5rem;
  font-weight: var(--font-medium);
  transition: color .3s;
}

.nav__logo img {
  width: 20px;
}

.nav__logo:hover {
  color: var(--first-color);
}

.nav__toggle {
  font-size: 1.25rem;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .nav__menu {
    position: fixed;
    top: -100%;
    left: 0;
    background-color: #f4b9c8;
    width: 100%;
    box-shadow: 0 4px 8px hsla(22, 10%, 2%, .5);
    padding-block: 3.5rem 3rem;
    border-radius: 0 0 2rem 2rem;
    transition: top .4s;
  }
}

.nav__list {
  display: flex;
  flex-direction: column;
  text-align: center;
  row-gap: 1.5rem;
}

.nav__link {
  color: var(--white-color);
  font-family: var(--second-font);
  transition: color .4s;
}

.nav__link:hover {
  color: var(--first-color);
}

.nav__close {
  position: absolute;
  top: 1rem;
  right: 1.5rem;
  font-size: 1.5rem;
  cursor: pointer;
}

.nav__img {
  width: 180px;
  position: absolute;
  top: 40%;
  left: -3rem;
}

/* Show menu */
.show-menu {
  top: 0;
}

/* Change background header */
.bg-header {
  background-color: hsl(333.3deg 92.24% 24.65% / 0%);
  box-shadow: 0 4px 8px hsl(22deg 10% 2% / 0%);
}

/* Active link */
.active-link {
  color: hsl(349.44deg 100% 94.22%);
}

/*=============== HOME ===============*/
.home {
  position: relative;
}

.home__container {
  padding-top: 3.5rem;
}

.home__data {
  text-align: center;

}

.span2 {
  text-align: center;
}

.home__title {
  position: relative;
  font-size: var(--biggest-font-size);
  line-height: 40%;
  width: max-content;
  margin: 0 auto .5rem;
}

.home__title span {
  display: block;
  font-family: var(--second-font);
  font-weight: normal;
  color: hsl(0deg 0% 100%);
}

.home__title-img-1, 
.home__title-img-2 {
  width: 35px;
  position: absolute;
}

.home__title-img-1 {
  top: -1rem;
  left: -1.5rem;
  transform: rotate(-15deg);
  animation: animate-star-1 5s infinite ease-in-out;
}

.home__title-img-2 {
  bottom: 2.75rem;
  right: -1.5rem;
  transform: rotate(15deg);
  animation: animate-star-2 5s infinite ease-in-out;
}

.home__description {
  margin-bottom: 2.5rem;
}

.home__img {
  width: 300px;
  justify-self: center;
  margin-top: 1.5rem;
}

.home__tree-1, 
.home__tree-2 {
  width: 120px;
  position: absolute;
  top: 9rem;
}

.home__tree-1 {
  left: -2rem;
}

.home__tree-2 {
  right: -2rem;
}

/* Star animation */
@keyframes animate-star-1 {
  0% {
    transform: scale(.7) rotate(-15deg);
    opacity: .2;
  }
  50% {
    transform: scale(1) rotate(-15deg);
    opacity: 1;
  }
  100% {
    transform: scale(.7) rotate(-15deg);
    opacity: .2;
  }
}

@keyframes animate-star-2 {
  0% {
    transform: scale(1) rotate(15deg);
    opacity: 1;
  }
  50% {
    transform: scale(.7) rotate(15deg);
    opacity: .2;
  }
  100% {
    transform: scale(1) rotate(15deg);
    opacity: 1;
  }
}

@keyframes chocotub {
  0% { transform: translate(0,  0px); }
  50%  { transform: translate(0, 20px); }
  100%   { transform: translate(0, -0px); } 
}

@keyframes chocotub2 {
  0% { transform: translate(0,  0px); }
  50%  { transform: translate(0, 20px); }
  100%   { transform: translate(0, -0px); } 
}

@keyframes chocotub3 {
  0% { transform: translate(0,  0px); }
  50%  { transform: translate(0, 20px); }
  100%   { transform: translate(0, -0px); } 
}

@keyframes chocotub4 {
  0% { transform: translate(0,  0px); }
  50%  { transform: translate(0, 20px); }
  100%   { transform: translate(0, -0px); } 
}

@keyframes chocotub5 {
  0% { transform: translate(0,  0px); }
  50%  { transform: translate(0, 20px); }
  100%   { transform: translate(0, -0px); } 
}

@keyframes chocotub6 {
  0% { transform: translate(0,  0px); }
  50%  { transform: translate(0, 20px); }
  100%   { transform: translate(0, -0px); }  
}

@keyframes floating {
  0% { transform: translate(0,  0px); }
  50%  { transform: translate(0, 20px); }
  100%   { transform: translate(0, -0px); }    
}

.home .shape__small {
  top: -3rem;
  left: -3rem;
}

.home .shape__big {
  bottom: 5rem;
  right: -10rem;
}

/*=============== BUTTON ===============*/
.button {
  display: inline-block;
  background-color: var(--white-color);
  padding: 1rem 1.5rem;
  border-radius: 4rem;
  color: var(--first-color);
  font-weight: var(--font-semi-bold);
  transition: background .3s, color .3s;
}

.button:hover {
  background-color: var(--first-color);
  color: var(--white-color);
}

.wrapper {
  position: relative;

}

.wrapper .container {
  width: 1000px;
}

.wrapper__container {
  padding-top: 0rem;
  justify-content: center;
  row-gap: 0;
  grid-template-columns: repeat(3, 1fr);
}

.tubimage1 {
  width: 1000px;
  position: relative;
  animation-name: chocotub;
  animation-name: pop-in 0.5s;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in;
}

#tubimage1 
{animation-timing-function: ease-in;}

.tubimage2 {
  width: 1000px;
  position: relative;
  animation-name: chocotub2;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in;
  animation-delay: 2s;
}

#tubimage2
{animation-timing-function: ease-in;}

.tubimage3 {
  width: 1000px;
  position: relative;
  animation-name: chocotub3;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in;
}

#tubimage3 
{animation-timing-function: ease-in;}

.tubimage4 {
  width: 1000px;
  position: relative;
  animation-name: chocotub4;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in;
  animation-delay: 2s;
}

#tubimage4 
{animation-timing-function: ease-in;}

.tubimage5 {
  width: 1000px;
  position: relative;
  animation-name: chocotub5;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in;
}

#tubimage5 
{animation-timing-function: ease-in;}

.tubimage6 {
  width: 1000px;
  position: relative;
  animation-name: chocotub6;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in;
  animation-delay: 2s;
}

#tubimage6 
{animation-timing-function: ease-in;}


.wrapper__tub {

}

/*=============== CATEGORY ===============*/
.category {
  position: relative;
}

.category__container {
  padding-top: 4rem;
  grid-template-columns: 228px;
  justify-content: center;
  row-gap: 6rem;
}

.category__card {
  position: relative;
  background-color: var(--container-color);
  border-radius: 2rem;
  padding: 7.5rem 0.25rem 1rem;
  box-shadow: 0 4px 16px hsla(22, 10%, 2%, .3);
  text-align: center;
  transition: background .3s;
}

.category__img {
  width: 165px;
  position: absolute;
  inset: 0;
  margin: 0 auto;
  top: -3.5rem;
  transition: transform .3s;
}

.category__title {
  font-size: var(--h3-font-size);
  font-weight: var(--font-semi-bold);
  color: hsl(0deg 0% 100%);
  margin-bottom: .5rem;
}

.category__description {
  font-size: var(--small-font-size);
}

.category__star {
  width: 40px;
  position: absolute;
  top: 3.5rem;
  right: .5rem;
  transform: rotate(15deg);
}

.category__card:hover .category__img {
  transform: translateY(-.5rem);
}

.category .shape__small {
  top: 25rem;
  left: -4rem;
}

/*=============== ABOUT ===============*/
.about {
  position: relative;
}

.about__container {
  row-gap: 3.5rem;
}

.about__container .section__title {
  margin-bottom: 1rem;
}

.about__data {
  text-align: center;
}

.about__description {
  margin-bottom: 2rem;
}

.about__img {
  width: 150px;
  justify-self: center;
  position: relative;
  top: 38px;
}

.about .shape__small {
  top: 2rem;
  right: -3rem;
}

.about .shape__big {
  bottom: 0;
  left: -8rem;
}

/*=============== ITEMS ===============*/
.items {
  position: relative;
}

.items__container {
  padding-top: 2rem;
  grid-template-columns: repeat(2, 1fr);
  justify-content: center;
  gap: 4rem 1.5rem;
}

.items__card {
  position: relative;
  background-color: var(--container-color);
  border-radius: 1.5rem;
  padding: 4rem 1.25rem 1.25rem;
  box-shadow: 0 4px 16px hsla(22, 10%, 2%, .3);
  text-align: center;
}

.items__img {
  width: 100px;
  position: absolute;
  inset: 0;
  top: -2rem;
  margin: 0 auto;
  transition: transform .3s;
}

.items__name {
  font-size: var(--normal-font-size);
  font-weight: var(--font-medium);
  margin-bottom: .25rem;
}

.items__price {
  display: block;
  font-weight: var(--font-semi-bold);
  color: var(--first-color);
  margin-bottom: .5rem;
}

.items__button {
  display: inline-flex;
  background-color: var(--first-color);
  color: var(--white-color);
  padding: .25rem 1.5rem;
  border-radius: 4rem;
  cursor: pointer;
  transition: background .3s;
  border: none;
  outline: none;
}

.items__button i {
  font-size: 1.25rem;
}

.items__button:hover {
  background-color: var(--first-color-alt);
}

.items__card:hover .items__img {
  transform: translateY(-.5rem);
}

.items .shape__big {
  bottom: -8rem;
  right: -8rem;
}

/*=============== PARTY ===============*/
.party{
  position: relative;
}

.party__container {
  row-gap: 5rem;
}

.party__container .section__title {
  margin-bottom: 1rem;
}

.party__data {
  text-align: center;
}

.party__description {
  margin-bottom: 2rem;
}

.party__images {
  position: relative;
  justify-self: center;
}

.party__img {
  width: 250px;
}

.party__star-1, 
.party__star-2 {
  width: 50px;
  position: absolute;
  transform: rotate(15deg);
}

.party__star-1 {
  top: -3rem;
  left: -.5rem;
  animation: animate-star-1 5s infinite ease-in-out;
}

.party__star-2 {
  right: -1.5rem;
  bottom: 2rem;
  animation: animate-star-2 5s infinite ease-in-out;
}

/*=============== FOOTER ===============*/
.footer {
  position: relative;
  overflow: hidden;
}

.footer__container {
  row-gap: 4rem;
}

.footer__logo {
  display: inline-flex;
  align-items: center;
  column-gap: .5rem;
  color: var(--first-color);
  font-weight: var(--font-medium);
  margin-bottom: 1.25rem;
  transition: color .3s;
}

.footer__logo img {
  width: 20px;
}

.footer__logo:hover {
  color: var(--first-color-alt);
}

.footer__description {
  font-size: var(--small-font-size);
}

.footer__content, 
.footer__links {
  display: grid;
}

.footer__content {
  grid-template-columns: repeat(2, max-content);
  gap: 2.5rem 4.5rem;
}

.footer__title {
  font-size: var(--h7-font-size);
  font-weight: var(--font-semi-bold);
  margin-bottom: 1.5rem;
  color: #7c0f1e;
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer__links {
  row-gap: .75rem;
}

.footer__link {
  color: var(--text-color);
  font-size: var(--small-font-size);
  transition: color .3s;
}

.footer__link:hover {
  color: var(--first-color);
}

.footer__social {
  display: flex;
  column-gap: 1.25rem;
  align-items: center;
  justify-content: center;
}

.footer__social-link {
  color: hsl(349.44deg 100% 56.72%);
  font-size: 4.25rem;
  transition: color .3s, transform .3s;
}

.footer__social-link:hover {
  color: var(--first-color-alt);
  transform: translateY(-.25rem);
}

.footer__tree-1, 
.footer__tree-2 {
  width: 150px;
  position: absolute;
}

.footer__tree-1 {
  top: 4rem;
  right: -1.5rem;
}

.footer__tree-2 {
  left: -1.5rem;
  bottom: -.5rem;
}

.footer__copy {
  position: relative;
  display: block;
  margin-top: 8rem;
  font-size: var(--smaller-font-size);
  text-align: center;
  color: var(--text-color-light);
}

.footer .shape__small {
  right: -7rem;
  top: 15rem;
}

.footer .shape__big {
  left: -8rem;
  bottom: -5rem;
}

/*=============== SCROLL BAR ===============*/
::-webkit-scrollbar {
  width: .6rem;
  border-radius: .5rem;
  background-color: hsl(22, 8%, 10%);
}

::-webkit-scrollbar-thumb {
  border-radius: .5rem;
  background-color: hsl(22, 8%, 15%);
}

::-webkit-scrollbar-thumb:hover {
  background-color: hsl(22, 8%, 20%);
}

/*=============== SCROLL UP ===============*/
.scrollup {
  position: fixed;
  right: 1rem;
  bottom: -50%;
  color: hsl(0deg 0% 100%);
  font-size: 1.1rem;
  background-color: hsl(0deg 0% 0%);
  box-shadow: 0 4px 8px hsla(22, 10%, 2%, .6);
  padding: .45rem;
  border-radius: .35rem;
  display: inline-flex;
  z-index: var(--z-tooltip);
  transition: bottom .3s, transform .3s;
}

.scrollup:hover {
  transform: translateY(-.25rem);
}

/* Show Scroll Up*/
.show-scroll {
  bottom: 3rem;
}

/*=============== BREAKPOINTS ===============*/
/* For small devices */

@media screen and (max-width: 280px) {


.section__title {
  font-size: 2rem;
  font-family: var(--second-font);
  font-weight: bolder;
  line-height: 77%;
  color: var(--first-color);
  text-align: center;
}

#number_counter {
  position: relative;
  display: flex;
  bottom: 10rem;
  align-items: center;
  justify-content: center;
  color: #fddde5;

}

.production_image {
  max-width: 190%;
  position: relative;
  display: block;
  right: 10.4rem;
}

.section {
  padding-block: 4.5rem 1.5rem;}

  .section__title {
    margin-bottom: 14.4rem;
  margin-top: 2.3rem;
}

.products {
width: 100vw;
}

.bubbles {
 top: 21rem;
}

.category__card {
  padding: 0.5rem 0.25rem 0rem;
}

.category__container {
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  margin-top: -3rem 
}

.category__card {
  border-radius: 1rem;
  padding: 2.5rem 0.25rem 0rem;
  box-shadow: 0 4px 16px hsla(22, 10%, 2%, .3);
  text-align: center;
}

.category__star {
  width: 40px;
  position: absolute;
}

.about__img {
  width: 150px;
  justify-self: center;
  position: relative;
  top: -15px;

}

  .products {
    display: flex;
    text-align: center;
    transition: transform 1s ease-in-out;
  }
  
  .product {
    flex: 0 0 50%;
    max-width: 50%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: visible;
  }
  
  .product {
    cursor: pointer;
  }
  
  .product img {
    position: absolute;
    inset: 0;
    margin: auto;
  }
  
  .product img.scene {
    height: 25vw;
  }
  
  
  h6 {
    font-size: 3.1vw;
    line-height: 1em;
    margin: 2.4em 0;
    text-wrap: wrap;
    position: static;
    letter-spacing: 2px;
  }
  
  h5 {
    font-size: 19vw;
    line-height: 2em;
    margin: -0.5em 0;
    text-wrap: nowrap;
    position: relative;
  }
  .context {
    opacity: 0;
    transition: opacity 400ms ease-out;
    /* position: relative; */
  }
  
  .active .context {
    opacity: 100%;
  }
  
  .context,
  .context img {
    transform: translateX(-10vw);
    transition: transform 1s ease-out, opacity 400ms ease-out;
  }
  
  .active .context,
  .active .context img {
    transform: translateX(0);
    transition: transform 1s ease-out, opacity 400ms 300ms ease-out;
  }
  
  .active ~ .product .context,
  .active ~ .product .context img {
    transform: translateX(10vw);
  }
  
  [data-item="belgian dark chocolate"] {
    color: #ebd793;
  }
  
  [data-item="belgian dark chocolate copy"] {
    color: #ebd793;
  }
  
  [data-item="choco rice"] {
    color: #ac78e3;
  }
  
  [data-item="choco ball"] {
    color: #ff88b8;
  }
  
  [data-item="mini choco dorayaki"] {
    color: #efab74;
  }
  
  [data-item="mini choco crunch"] {
    color: #af7f5e;
  }
  
  [data-item="unicorn tub"] {
    color: #9b0769;
  }
  
  [data-item="red velvet cookies"] {
    color: #ff98c8;
  }
  
  [data-item="famous mocha cookies"] {
    color: #ffe8c5;
  }
  
  [data-item="dark chocolate cookies"] {
    color:#f19c9c;
  }
  
  [data-item="belgian chocolate cookies"] {
    color: #af7527;
  }
  
  [data-item="belgian vanilla cookies"] {
    color: #cb7f77;
  }
  
  [data-item="belgian dark chocolate"] img.item {
    width: 27vw;
    top: 3vw;
  }
  
  [data-item="choco rice"] img.item {
    width: 27vw;
    top: 3vw;
  }
  
  [data-item="choco ball"] img.item {
    width: 27vw;
    top: 3vw;
  }
  
  [data-item="mini choco dorayaki"] img.item {
    width: 27vw;
    top: 3vw;
  }
  
  [data-item="mini choco crunch"] img.item {
    width: 27vw;
    top: 3vw;
  }
  
  [data-item="unicorn tub"] img.item {
    width: 27vw;
    top: 3vw;
  }
  
  [data-item="red velvet cookies"] img.item {
    width: 36vw;
    top: 3vw;
  }
  
  [data-item="famous mocha cookies"] img.item {
    width: 36vw;
    top: 3vw;
  }
  
  [data-item="dark chocolate cookies"] img.item {
    width: 36vw;
    top: 3vw;
  }
  
  
  [data-item="belgian chocolate cookies"] img.item {
    width: 36vw;
    top: 3vw;
  }
  
  [data-item="belgian vanilla cookies"] img.item {
    width: 36vw;
    top: 3vw;
  }
  
}


@media screen and (max-width: 340px) {

  #number_counter {
    position: relative;
    display: flex;
    bottom: 15rem;
    align-items: center;
    justify-content: center;
    color: #fddde5;

  }

  .production_image {
      max-width: 190%;
      position: relative;
      display: block;
      right: 7.9rem;
  
  }

  .section {
    padding-block: 0.9rem}

    .section__title {
      padding-top: 0rem;
      padding-bottom: 0rem;
  }
    }

  .container {
    margin-inline: 1rem;
  }

  .home__title {
    font-size: 3.5rem;
  }
  .home__tree-1 {
    left: -4rem;
  }
  .home__tree-2 {
    right: -4rem;
  }

  .items__container {
    grid-template-columns: 180px;
  }

  .party__img {
    width: 200px;
  }

  .footer__content {
    gap: 2.5rem;
  }

  .context {
    grid-template-columns: .3fr;
  }

  .active .context,
  .active .context img {
    height: auto;
  }

  .category__container {
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
  }

  .products {
    width: 100vw;
   }
  
    .bubbles {
     top: 21rem;
    }
  .category__container {
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
    margin-top: -9rem 
  }
  
  .category__img {
    width: 165px;
    position: absolute;
    inset: 0;
    margin: 0 auto;
    top: -3.5rem;
    transition: transform .3s;}
  
  
  .category__card {
    position: relative;
    background-color: var(--container-color);
    border-radius: 1rem;
    padding: 0.5rem 0.25rem 1rem;
    box-shadow: 0 4px 16px hsla(22, 10%, 2%, .3);
    text-align: center;
    transition: background .3s;}
  
  .about__img {
    width: 150px;
    justify-self: center;
    position: relative;
    top: 0px;
  }
  
  .wrapper__container {
  padding-top: 0rem;
  justify-content: center;
  row-gap: 0;
  grid-template-columns: repeat(3, 1fr);
  margin: -1rem;
  }
  
  .products {
  display: flex;
  text-align: center;
  transition: transform 1s ease-in-out;
  }
  
  .product {
  flex: 0 0 50%;
  max-width: 50%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: visible;
  }
  
  .product {
  cursor: pointer;
  }
  
  .product img {
  position: absolute;
  inset: 0;
  margin: auto;
  }
  
  .product img.scene {
    height: 25vw;
  } 
  
  h6 {
  font-size: 3.1vw;
  line-height: 1em;
  margin: 2.4em 0;
  text-wrap: wrap;
  position: static;
  letter-spacing: 2px;
  }
  
  h5 {
  font-size: 19vw;
  line-height: 2em;
  margin: -0.5em 0;
  text-wrap: nowrap;
  position: relative;
  }
  
    
  .context {
  opacity: 0;
  transition: opacity 400ms ease-out;
  /* position: relative; */
  }
  
  .active .context {
  opacity: 100%;
  }
  
  
  [data-item="belgian dark chocolate"] {
  color: #ebd793;
  }
  
  [data-item="belgian dark chocolate copy"] {
  color: #ebd793;
  }
  
  [data-item="choco rice"] {
  color: #ac78e3;
  }
  
  [data-item="choco ball"] {
  color: #ff88b8;
  }
  
  [data-item="mini choco dorayaki"] {
  color: #efab74;
  }
  
  [data-item="mini choco crunch"] {
  color: #af7f5e;
  }
  
  [data-item="unicorn tub"] {
  color: #9b0769;
  }
  
  [data-item="red velvet cookies"] {
  color: #ff98c8;
  }
  
  [data-item="famous mocha cookies"] {
  color: #ffe8c5;
  }
  
  [data-item="dark chocolate cookies"] {
  color:#f19c9c;
  }
  
  [data-item="belgian chocolate cookies"] {
  color: #af7527;
  }
  
  [data-item="belgian vanilla cookies"] {
  color: #cb7f77;
  }
  
  [data-item="belgian dark chocolate"] img.item {
  width: 27vw;
  top: 3vw;
  }
  
  [data-item="choco rice"] img.item {
  width: 27vw;
  top: 3vw;
  }
  
  [data-item="choco ball"] img.item {
  width: 27vw;
  top: 3vw;
  }
  
  [data-item="mini choco dorayaki"] img.item {
  width: 27vw;
  top: 3vw;
  }
  
  [data-item="mini choco crunch"] img.item {
  width: 27vw;
  top: 3vw;
  }
  
  [data-item="unicorn tub"] img.item {
  width: 27vw;
  top: 3vw;
  }
  
  [data-item="red velvet cookies"] img.item {
  width: 36vw;
  top: 3vw;
  }
  
  [data-item="famous mocha cookies"] img.item {
  width: 36vw;
  top: 3vw;
  }
  
  [data-item="dark chocolate cookies"] img.item {
  width: 36vw;
  top: 3vw;
  }
  
  
  [data-item="belgian chocolate cookies"] img.item {
  width: 36vw;
  top: 3vw;
  }
  
  [data-item="belgian vanilla cookies"] img.item {
  width: 36vw;
  top: 3vw;
  }
  

@media screen and (min-width: 375px) {

  .section__title {
    font-size: 3rem;
    font-family: var(--second-font);
    font-weight: bolder;
    line-height: 77%;
    color: var(--first-color);
    text-align: center;
  }

  #number_counter {
    position: relative;
    display: flex;
    bottom: 10rem;
    align-items: center;
    justify-content: center;
    color: #fddde5;

  }

  .production_image {
    max-width: 190%;
    position: relative;
    display: block;
    right: 10.4rem;
  }

  .section {
    padding-block: 4.5rem 1.5rem;}

    .section__title {
      margin-bottom: 13.5rem;
    margin-top: 1.5rem;
}

 .products {
  width: 100vw;
 }

  .bubbles {
   top: 21rem;
  }
  
  .category__card {
    padding: 3.5rem 0.25rem 0rem;
  }

  .category__container {
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
    margin-top: -3rem 
  }

  .category__card {
    border-radius: 1rem;
    padding: 2.5rem 0.25rem 0rem;
    box-shadow: 0 4px 16px hsla(22, 10%, 2%, .3);
    text-align: center;
  }

  .category__star {
    width: 40px;
    position: absolute;
  }

  .about__img {
    width: 150px;
    justify-self: center;
    position: relative;
    top: -15px;

  }

    .products {
      display: flex;
      text-align: center;
      transition: transform 1s ease-in-out;
    }
    
    .product {
      flex: 0 0 50%;
      max-width: 50%;
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
      overflow: visible;
    }
    
    .product {
      cursor: pointer;
    }
    
    .product img {
      position: absolute;
      inset: 0;
      margin: auto;
    }
    
    .product img.scene {
      height: 25vw;
    }
    
    
    h6 {
      font-size: 3.1vw;
      line-height: 1em;
      margin: 2.4em 0;
      text-wrap: wrap;
      position: static;
      letter-spacing: 2px;
    }
    
    h5 {
      font-size: 19vw;
      line-height: 2em;
      margin: -0.5em 0;
      text-wrap: nowrap;
      position: relative;
    }
    .context {
      opacity: 0;
      transition: opacity 400ms ease-out;
      /* position: relative; */
    }
    
    .active .context {
      opacity: 100%;
    }
    
    .context,
    .context img {
      transform: translateX(-10vw);
      transition: transform 1s ease-out, opacity 400ms ease-out;
    }
    
    .active .context,
    .active .context img {
      transform: translateX(0);
      transition: transform 1s ease-out, opacity 400ms 300ms ease-out;
    }
    
    .active ~ .product .context,
    .active ~ .product .context img {
      transform: translateX(10vw);
    }
    
    [data-item="belgian dark chocolate"] {
      color: #ebd793;
    }
    
    [data-item="belgian dark chocolate copy"] {
      color: #ebd793;
    }
    
    [data-item="choco rice"] {
      color: #ac78e3;
    }
    
    [data-item="choco ball"] {
      color: #ff88b8;
    }
    
    [data-item="mini choco dorayaki"] {
      color: #efab74;
    }
    
    [data-item="mini choco crunch"] {
      color: #af7f5e;
    }
    
    [data-item="unicorn tub"] {
      color: #9b0769;
    }
    
    [data-item="red velvet cookies"] {
      color: #ff98c8;
    }
    
    [data-item="famous mocha cookies"] {
      color: #ffe8c5;
    }
    
    [data-item="dark chocolate cookies"] {
      color:#f19c9c;
    }
    
    [data-item="belgian chocolate cookies"] {
      color: #af7527;
    }
    
    [data-item="belgian vanilla cookies"] {
      color: #cb7f77;
    }
    
    [data-item="belgian dark chocolate"] img.item {
      width: 27vw;
      top: 3vw;
    }
    
    [data-item="choco rice"] img.item {
      width: 27vw;
      top: 3vw;
    }
    
    [data-item="choco ball"] img.item {
      width: 27vw;
      top: 3vw;
    }
    
    [data-item="mini choco dorayaki"] img.item {
      width: 27vw;
      top: 3vw;
    }
    
    [data-item="mini choco crunch"] img.item {
      width: 27vw;
      top: 3vw;
    }
    
    [data-item="unicorn tub"] img.item {
      width: 27vw;
      top: 3vw;
    }
    
    [data-item="red velvet cookies"] img.item {
      width: 36vw;
      top: 3vw;
    }
    
    [data-item="famous mocha cookies"] img.item {
      width: 36vw;
      top: 3vw;
    }
    
    [data-item="dark chocolate cookies"] img.item {
      width: 36vw;
      top: 3vw;
    }
    
    
    [data-item="belgian chocolate cookies"] img.item {
      width: 36vw;
      top: 3vw;
    }
    
    [data-item="belgian vanilla cookies"] img.item {
      width: 36vw;
      top: 3vw;
    }
    
}


@media screen and (min-width: 390px) {

  .section__title {
    font-size: 3.5rem;
    font-family: var(--second-font);
    font-weight: bolder;
    line-height: 77%;
    color: var(--first-color);
    text-align: center;
}

  #number_counter {
    position: relative;
    display: flex;
    bottom: 14rem;
    align-items: center;
    justify-content: center;
    color: #fddde5;

  }


  .production_image {
    max-width: 190%;
    position: relative;
    display: block;
    right: 11.1rem;
  }

  .home__title {
    font-size: 5.5rem;
}

  .section {
    padding-block: 4.9rem 0.5rem;
  }

    .section__title {
    margin-bottom: 17rem;
    margin-top: -0.1rem;
}

.category__card {
  padding: 3.5rem 0.25rem 0rem;
}

  .category__container {
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
    margin-top: -9rem 
  }

  .about__img {
    width: 150px;
    justify-self: center;
    position: relative;
    top: 0px;
}

.wrapper__container {
  padding-top: 0rem;
  justify-content: center;
  row-gap: 0;
  grid-template-columns: repeat(3, 1fr);
  margin: -1rem;
}

.products {
  display: flex;
  text-align: center;
  transition: transform 1s ease-in-out;
}

.product {
  flex: 0 0 50%;
  max-width: 50%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: visible;
}

.product {
  cursor: pointer;
}

.product img {
  position: absolute;
  inset: 0;
  margin: auto;
}

.product img.scene {
  height: 25vw;
}


h6 {
  font-size: 3.1vw;
  line-height: 1em;
  margin: 2.4em 0;
  text-wrap: wrap;
  position: static;
  letter-spacing: 2px;
}

h5 {
  font-size: 19vw;
  line-height: 2em;
  margin: -0.5em 0;
  text-wrap: nowrap;
  position: relative;
}
.context {
  opacity: 0;
  transition: opacity 400ms ease-out;
  /* position: relative; */
}

.active .context {
  opacity: 100%;
}

.context,
.context img {
  transform: translateX(-10vw);
  transition: transform 1s ease-out, opacity 400ms ease-out;
}

.active .context,
.active .context img {
  transform: translateX(0);
  transition: transform 1s ease-out, opacity 400ms 300ms ease-out;
}

.active ~ .product .context,
.active ~ .product .context img {
  transform: translateX(10vw);
}

[data-item="belgian dark chocolate"] {
  color: #ebd793;
}

[data-item="belgian dark chocolate copy"] {
  color: #ebd793;
}

[data-item="choco rice"] {
  color: #ac78e3;
}

[data-item="choco ball"] {
  color: #ff88b8;
}

[data-item="mini choco dorayaki"] {
  color: #efab74;
}

[data-item="mini choco crunch"] {
  color: #af7f5e;
}

[data-item="unicorn tub"] {
  color: #9b0769;
}

[data-item="red velvet cookies"] {
  color: #ff98c8;
}

[data-item="famous mocha cookies"] {
  color: #ffe8c5;
}

[data-item="dark chocolate cookies"] {
  color:#f19c9c;
}

[data-item="belgian chocolate cookies"] {
  color: #af7527;
}

[data-item="belgian vanilla cookies"] {
  color: #cb7f77;
}

[data-item="belgian dark chocolate"] img.item {
  width: 27vw;
  top: 3vw;
}

[data-item="choco rice"] img.item {
  width: 27vw;
  top: 3vw;
}

[data-item="choco ball"] img.item {
  width: 27vw;
  top: 3vw;
}

[data-item="mini choco dorayaki"] img.item {
  width: 27vw;
  top: 3vw;
}

[data-item="mini choco crunch"] img.item {
  width: 27vw;
  top: 3vw;
}

[data-item="unicorn tub"] img.item {
  width: 27vw;
  top: 3vw;
}

[data-item="red velvet cookies"] img.item {
  width: 36vw;
  top: 3vw;
}

[data-item="famous mocha cookies"] img.item {
  width: 36vw;
  top: 3vw;
}

[data-item="dark chocolate cookies"] img.item {
  width: 36vw;
  top: 3vw;
}


[data-item="belgian chocolate cookies"] img.item {
  width: 36vw;
  top: 3vw;
}

[data-item="belgian vanilla cookies"] img.item {
  width: 36vw;
  top: 3vw;
}


}

@media screen and (min-width: 412px) {

  .section__title {
    font-size: 3rem;
    font-family: var(--second-font);
    font-weight: bolder;
    line-height: 77%;
    color: var(--first-color);
    text-align: center;
}


  #number_counter {
    position: relative;
    display: flex;
    bottom: 15rem;
    align-items: center;
    justify-content: center;
    color: #fddde5;

  }

  .production_image {
    max-width: 190%;
    position: relative;
    display: block;
    right: 11.4rem;
}

  .home__title {
    font-size: 5.5rem;
}

  .section {
    padding-block: 4.5rem 0rem
  }

    .section__title {
    margin-top: 4rem;
}

.category__card {
  padding: 3.5rem 0.25rem 0rem;
}

  .category__container {
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
    margin-top: -9rem 
  }

  .about__img {
    width: 150px;
    justify-self: center;
    position: relative;
    top: 0px;
}

.wrapper__container {
  padding-top: 0rem;
  justify-content: center;
  row-gap: 0;
  grid-template-columns: repeat(3, 1fr);
  margin: -1rem;
}

.products {
  display: flex;
  text-align: center;
  transition: transform 1s ease-in-out;
}

.product {
  flex: 0 0 50%;
  max-width: 50%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: visible;
}

.product {
  cursor: pointer;
}

.product img {
  position: absolute;
  inset: 0;
  margin: auto;
}

.product img.scene {
  height: 25vw;
}


h6 {
  font-size: 3.1vw;
  line-height: 1em;
  margin: 2.4em 0;
  text-wrap: wrap;
  position: static;
  letter-spacing: 2px;
}

h5 {
  font-size: 19vw;
  line-height: 2em;
  margin: -0.5em 0;
  text-wrap: nowrap;
  position: relative;
}
.context {
  opacity: 0;
  transition: opacity 400ms ease-out;
  /* position: relative; */
}

.active .context {
  opacity: 100%;
}

.context,
.context img {
  transform: translateX(-10vw);
  transition: transform 1s ease-out, opacity 400ms ease-out;
}

.active .context,
.active .context img {
  transform: translateX(0);
  transition: transform 1s ease-out, opacity 400ms 300ms ease-out;
}

.active ~ .product .context,
.active ~ .product .context img {
  transform: translateX(10vw);
}

[data-item="belgian dark chocolate"] {
  color: #ebd793;
}

[data-item="belgian dark chocolate copy"] {
  color: #ebd793;
}

[data-item="choco rice"] {
  color: #ac78e3;
}

[data-item="choco ball"] {
  color: #ff88b8;
}

[data-item="mini choco dorayaki"] {
  color: #efab74;
}

[data-item="mini choco crunch"] {
  color: #af7f5e;
}

[data-item="unicorn tub"] {
  color: #9b0769;
}

[data-item="red velvet cookies"] {
  color: #ff98c8;
}

[data-item="famous mocha cookies"] {
  color: #ffe8c5;
}

[data-item="dark chocolate cookies"] {
  color:#f19c9c;
}

[data-item="belgian chocolate cookies"] {
  color: #af7527;
}

[data-item="belgian vanilla cookies"] {
  color: #cb7f77;
}

[data-item="belgian dark chocolate"] img.item {
  width: 27vw;
  top: 3vw;
}

[data-item="choco rice"] img.item {
  width: 27vw;
  top: 3vw;
}

[data-item="choco ball"] img.item {
  width: 27vw;
  top: 3vw;
}

[data-item="mini choco dorayaki"] img.item {
  width: 27vw;
  top: 3vw;
}

[data-item="mini choco crunch"] img.item {
  width: 27vw;
  top: 3vw;
}

[data-item="unicorn tub"] img.item {
  width: 27vw;
  top: 3vw;
}

[data-item="red velvet cookies"] img.item {
  width: 36vw;
  top: 3vw;
}

[data-item="famous mocha cookies"] img.item {
  width: 36vw;
  top: 3vw;
}

[data-item="dark chocolate cookies"] img.item {
  width: 36vw;
  top: 3vw;
}


[data-item="belgian chocolate cookies"] img.item {
  width: 36vw;
  top: 3vw;
}

[data-item="belgian vanilla cookies"] img.item {
  width: 36vw;
  top: 3vw;
}
}

@media screen and (min-width: 414px) {

  #number_counter {
    position: relative;
    display: flex;
    bottom: 14rem;
    align-items: center;
    justify-content: center;
    color: #fddde5;

  }

  .production_image {
    max-width: 190%;
    position: relative;
    display: block;
    right: 11.4rem;
}

  .home__title {
    font-size: 5.5rem;
}

  .section {
    padding-block: 6.3rem 0.5rem;
  }

    .section__title {
    margin-top: -0.1rem;
}

.category__card {
  padding: 3.5rem 0.25rem 0rem;
}

  .category__container {
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
    margin-top: -9rem 
  }

  .about__img {
    width: 150px;
    justify-self: center;
    position: relative;
    top: 0px;
}

.wrapper__container {
  padding-top: 0rem;
  justify-content: center;
  row-gap: 0;
  grid-template-columns: repeat(3, 1fr);
  margin: -1rem;
}

.products {
  display: flex;
  text-align: center;
  transition: transform 1s ease-in-out;
}

.product {
  flex: 0 0 50%;
  max-width: 50%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: visible;
}

.product {
  cursor: pointer;
}

.product img {
  position: absolute;
  inset: 0;
  margin: auto;
}

.product img.scene {
  height: 25vw;
}


h6 {
  font-size: 3.1vw;
  line-height: 1em;
  margin: 2.4em 0;
  text-wrap: wrap;
  position: static;
  letter-spacing: 2px;
}

h5 {
  font-size: 19vw;
  line-height: 2em;
  margin: -0.5em 0;
  text-wrap: nowrap;
  position: relative;
}
.context {
  opacity: 0;
  transition: opacity 400ms ease-out;
  /* position: relative; */
}

.active .context {
  opacity: 100%;
}

.context,
.context img {
  transform: translateX(-10vw);
  transition: transform 1s ease-out, opacity 400ms ease-out;
}

.active .context,
.active .context img {
  transform: translateX(0);
  transition: transform 1s ease-out, opacity 400ms 300ms ease-out;
}

.active ~ .product .context,
.active ~ .product .context img {
  transform: translateX(10vw);
}

[data-item="belgian dark chocolate"] {
  color: #ebd793;
}

[data-item="belgian dark chocolate copy"] {
  color: #ebd793;
}

[data-item="choco rice"] {
  color: #ac78e3;
}

[data-item="choco ball"] {
  color: #ff88b8;
}

[data-item="mini choco dorayaki"] {
  color: #efab74;
}

[data-item="mini choco crunch"] {
  color: #af7f5e;
}

[data-item="unicorn tub"] {
  color: #9b0769;
}

[data-item="red velvet cookies"] {
  color: #ff98c8;
}

[data-item="famous mocha cookies"] {
  color: #ffe8c5;
}

[data-item="dark chocolate cookies"] {
  color:#f19c9c;
}

[data-item="belgian chocolate cookies"] {
  color: #af7527;
}

[data-item="belgian vanilla cookies"] {
  color: #cb7f77;
}

[data-item="belgian dark chocolate"] img.item {
  width: 27vw;
  top: 3vw;
}

[data-item="choco rice"] img.item {
  width: 27vw;
  top: 3vw;
}

[data-item="choco ball"] img.item {
  width: 27vw;
  top: 3vw;
}

[data-item="mini choco dorayaki"] img.item {
  width: 27vw;
  top: 3vw;
}

[data-item="mini choco crunch"] img.item {
  width: 27vw;
  top: 3vw;
}

[data-item="unicorn tub"] img.item {
  width: 27vw;
  top: 3vw;
}

[data-item="red velvet cookies"] img.item {
  width: 36vw;
  top: 3vw;
}

[data-item="famous mocha cookies"] img.item {
  width: 36vw;
  top: 3vw;
}

[data-item="dark chocolate cookies"] img.item {
  width: 36vw;
  top: 3vw;
}


[data-item="belgian chocolate cookies"] img.item {
  width: 36vw;
  top: 3vw;
}

[data-item="belgian vanilla cookies"] img.item {
  width: 36vw;
  top: 3vw;
}
}

@media screen and (min-width: 430px) {

  .section__title {
    font-size: 3rem;
    font-family: var(--second-font);
    font-weight: bolder;
    line-height: 77%;
    color: var(--first-color);
    text-align: center;
}

  #number_counter {
    position: relative;
    display: flex;
    bottom: 13rem;
    align-items: center;
    justify-content: center;
    color: #fddde5;

  }


  .production_image {
    max-width: 190%;
    position: relative;
    display: block;
    right: 12rem;
  }


  .home__title {
    font-size: 5.5rem;
}

  .section {
    padding-bottom: 1.3rem;
}
  }


.category__card {
  padding: 3.5rem 0.25rem 0rem;
}

  .category__container {
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
    margin-top: -9rem 
  }

  .about__img {
    width: 150px;
    justify-self: center;
    position: relative;
    top: 0px;
}

.wrapper__container {
  padding-top: 0rem;
  justify-content: center;
  row-gap: 0;
  grid-template-columns: repeat(3, 1fr);
  margin: -1rem;
}

.products {
  display: flex;
  text-align: center;
  transition: transform 1s ease-in-out;
}

.product {
  flex: 0 0 50%;
  max-width: 50%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: visible;
}

.product {
  cursor: pointer;
}

.product img {
  position: absolute;
  inset: 0;
  margin: auto;
}

.product img.scene {
  height: 25vw;
}


h6 {
  font-size: 3.1vw;
  line-height: 1em;
  margin: 2.4em 0;
  text-wrap: wrap;
  position: static;
  letter-spacing: 2px;
}

h5 {
  font-size: 19vw;
  line-height: 2em;
  margin: -0.5em 0;
  text-wrap: nowrap;
  position: relative;
}
.context {
  opacity: 0;
  transition: opacity 400ms ease-out;
  /* position: relative; */
}

.active .context {
  opacity: 100%;
}

.context,
.context img {
  transform: translateX(-10vw);
  transition: transform 1s ease-out, opacity 400ms ease-out;
}

.active .context,
.active .context img {
  transform: translateX(0);
  transition: transform 1s ease-out, opacity 400ms 300ms ease-out;
}

.active ~ .product .context,
.active ~ .product .context img {
  transform: translateX(10vw);
}

[data-item="belgian dark chocolate"] {
  color: #ebd793;
}

[data-item="belgian dark chocolate copy"] {
  color: #ebd793;
}

[data-item="choco rice"] {
  color: #ac78e3;
}

[data-item="choco ball"] {
  color: #ff88b8;
}

[data-item="mini choco dorayaki"] {
  color: #efab74;
}

[data-item="mini choco crunch"] {
  color: #af7f5e;
}

[data-item="unicorn tub"] {
  color: #9b0769;
}

[data-item="red velvet cookies"] {
  color: #ff98c8;
}

[data-item="famous mocha cookies"] {
  color: #ffe8c5;
}

[data-item="dark chocolate cookies"] {
  color:#f19c9c;
}

[data-item="belgian chocolate cookies"] {
  color: #af7527;
}

[data-item="belgian vanilla cookies"] {
  color: #cb7f77;
}

[data-item="belgian dark chocolate"] img.item {
  width: 27vw;
  top: 3vw;
}

[data-item="choco rice"] img.item {
  width: 27vw;
  top: 3vw;
}

[data-item="choco ball"] img.item {
  width: 27vw;
  top: 3vw;
}

[data-item="mini choco dorayaki"] img.item {
  width: 27vw;
  top: 3vw;
}

[data-item="mini choco crunch"] img.item {
  width: 27vw;
  top: 3vw;
}

[data-item="unicorn tub"] img.item {
  width: 27vw;
  top: 3vw;
}

[data-item="red velvet cookies"] img.item {
  width: 36vw;
  top: 3vw;
}

[data-item="famous mocha cookies"] img.item {
  width: 36vw;
  top: 3vw;
}

[data-item="dark chocolate cookies"] img.item {
  width: 36vw;
  top: 3vw;
}


[data-item="belgian chocolate cookies"] img.item {
  width: 36vw;
  top: 3vw;
}

[data-item="belgian vanilla cookies"] img.item {
  width: 36vw;
  top: 3vw;
}


/* For medium devices */
@media screen and (min-width: 576px) {

  .section__title {
    font-size: 3rem;
    font-family: var(--second-font);
    font-weight: bolder;
    line-height: 77%;
    color: var(--first-color);
    text-align: center;
}
  .home__container,
  .about__container,
  .party__container {
    grid-template-columns: .6fr;
    justify-content: center;
  }

  .home__tree-1,
  .home__tree-2 {
    width: 200px;
  }

  .items__container {
    grid-template-columns: repeat(2, 200px);
  }

  .footer__content {
    grid-template-columns: repeat(3, max-content);
  }

  .category__container {
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
    margin-top: -5rem 
  }

  .category__card {
    border-radius: 2rem;
    padding: 2.5rem 0.25rem 0rem;
    box-shadow: 0 4px 16px hsla(22, 10%, 2%, .3);
    text-align: center;
  }

  .category__star {
    width: 40px;
    position: absolute;
  }
  
}

@media screen and (min-width: 767px) {

  .section__title {
    font-size: 5rem;
    font-family: var(--second-font);
    font-weight: bolder;
    line-height: 77%;
    color: var(--first-color);
    text-align: center;
}

  #number_counter {
    position: relative;
    display: flex;
    bottom: 36rem;
    align-items: center;
    justify-content: center;
    color: #fddde5;
  }

  .production_image {
    max-width: 190%;
    position: relative;
    display: block;
    right: 21rem;
  }

  .section {
    padding-block: 10.5rem 0.5rem;
    padding-bottom: 7rem;
  }
  .section__title {
    margin-bottom: 42rem;
    margin-top: 0rem;
  }

  .nav {
    height: calc(var(--header-height) + 1.5rem);
  }
  .nav__toggle, 
  .nav__close, 
  .nav__img {
    display: none;
  }
  .nav__list {
    flex-direction: row;
    column-gap: 4rem;
  }

  .footer__content {
    grid-template-columns: repeat(4, max-content);
  }

  .context {
    grid-template-columns: .6fr;
  }
  
  .category__container {
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
    margin-top: -24rem 
  }

  .category__card {
    border-radius: 2rem;
    padding: 7.5rem 0.25rem 0rem;
    box-shadow: 0 4px 16px hsla(22, 10%, 2%, .3);
    text-align: center;
  }

  .category__star {
    width: 40px;
    position: absolute;
  }

  .wrapper__container {
    justify-content: center;
    row-gap: 0;
    grid-template-columns: repeat(3, 1fr);
    margin: -7rem;
    padding-top: 6rem;
}
}

@media screen and (min-width: 820px) {

  .category__title {
    font-size: 2rem;
    font-weight: var(--font-semi-bold);
    color: hsl(0deg 0% 100%);
    margin-bottom: 0.5rem;
}

  .section__title {
    font-size: 5rem;
    font-family: var(--second-font);
    font-weight: bolder;
    line-height: 77%;
    color: var(--first-color);
    text-align: center;
}

  #number_counter {
    position: relative;
    display: flex;
    bottom: 35rem;
    align-items: center;
    justify-content: center;
    color: #fddde5;
  }

  .production_image {
    max-width: 190%;
    position: relative;
    display: block;
    right: 23rem;
  }

.about__img {
  width: 300px;
  top: 140px;
}

}

@media screen and (min-width: 912px) {

  .section__title {
    font-size: 3rem;
    font-family: var(--second-font);
    font-weight: bolder;
    line-height: 77%;
    color: var(--first-color);
    text-align: center;
}

  #number_counter {
    position: relative;
    display: flex;
    bottom: 35rem;
    align-items: center;
    justify-content: center;
  }


  .category__title {
    font-size: 2rem;
    font-weight: var(--font-semi-bold);
    color: hsl(0deg 0% 100%);
    margin-bottom: 0.5rem;
  }

.section__title {
    margin-bottom: 44rem;
    margin-top: 1rem;
    font-size: 7rem;
}
}

/* For large devices */
@media screen and (min-width: 1024px) {
  

  #number_counter {
    position: relative;
    display: flex;
    bottom: 30rem;
    align-items: center;
    justify-content: center;
  }

  .production_image {
    position: relative;
    display: block;
    width: 100%;
    left: 0rem;
  }

  .home__title {
    font-size: 27.5rem;}

.section__title {
  margin-bottom: 60rem;
  margin-top: 5rem;
  animation-name: floating;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    margin-left: 30px;
    margin-top: 20rem;
    
}

.bubbles {
  top: 0rem;
}

.container {
  margin-inline: auto;
}

.wrapper__container {
  width: 1000px;
}

  .shape__small,
  .shape__big {
    filter: blur(132px);
    opacity: .5;
  }
  .shape__small {
    width: 350px;
    height: 350px;
  }
  .shape__big {
    width: 450px;
    height: 450px;
  }

  .home__title-img-1, 
  .home__title-img-2 {
    width: 60px;
  }
  .home__title-img-2 {
    bottom: 5.75rem;
  }
  .home__description {
    padding: 0 7.5rem;
  }
  .home__tree-1, 
  .home__tree-2 {
    width: 300px;
    top: 27rem;
  }
  .home__img {
    width: 500px;
  }

  .category__container {
    grid-template-columns: repeat(3, 254px);
  }
  .category__card {
    padding: 12rem 2.5rem 1rem;
  }
  .category__img {
    width: 250px;
  }
  .category__star {
    right: 1rem;
  }
  .category .shape__small {
    top: 10rem;
    left: -12rem;
  }

  .about__img {
    order: -1;
    width: 335px;
    justify-self: center;
    position: relative;
   
  }
  .about__container {
    padding-top: 2rem;
    column-gap: 7rem;
    align-items: center;
    padding-bottom: 10rem;
  }
  .about .shape__big {
    bottom: -12rem;
  }

  .about__data,
  .party__data {
    text-align: initial;
  }

  .about__container .section__title,
  .party__container .section__title {
    text-align: initial;
    margin-bottom: 1.5rem;
  }

  .about__description,
  .party__description {
    margin-bottom: 2.5rem;
  }

  .items__container {
    grid-template-columns: repeat(3, 200px);
    gap: 6rem 3.5rem;
  }
  .items__card {
    padding: 6rem 1rem 1.5rem;
  }
  .items__img {
    width: 130px;
  }
  .items__name {
    font-size: var(--h3-font-size);
  }
  .items__button i {
    font-size: 1.5rem;
  }
  .items .shape__big {
    bottom: -12rem;
  }

  .party__container {
    padding-top: 5rem;
    grid-template-columns: .7fr max-content;
    column-gap: 8rem;
    align-items: center;
  }
  .party__img {
    width: 400px;
  }
  .party__star-1, 
  .party__star-2 {
    width: 100px;
  }
  .party__star-1 {
    top: -5rem;
    left: -5rem;
  }
  .party__star-2 {
    right: -3rem;
    bottom: 3rem;
  }

  .footer__container {
    grid-template-columns: repeat(2, max-content);
    justify-content: center;
  }
  .footer__logo {
    font-size: var(--h3-font-size);
    margin-bottom: 1.5rem;
  }
  .footer__content {
    column-gap: 5rem;
  }
  .footer__link {
    font-size: var(--normal-font-size);
  }
  .footer__social {
    column-gap: 7.5rem;
  }
  .footer__social-link {
    font-size: 5.5rem;
  }
  .footer__copy {
    margin: 10rem 0 4rem;
  }
  .footer__tree-1, 
  .footer__tree-2 {
    width: 250px;
  }
  .footer__tree-1 {
    top: initial;
    bottom: 1.5rem;
    right: -2rem;
  }
  .footer__tree-2 {
    bottom: -1.5rem;
  }
  .footer .shape__big {
    bottom: -16rem;
  }

  .scrollup {
    right: 3rem;
  }

  .products {
    display: flex;
    text-align: center;
    transition: transform 1s ease-in-out;
  }
  
  .product {
    flex: 0 0 50%;
    max-width: 50%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: visible;
  }
  
  .product {
    cursor: pointer;
  }
  
  .product img {
    position: absolute;
    inset: 0;
    margin: auto;
  }
  
  .product img.scene {
    height: 25vw;
  }
  
  .product img.item {
    width: 14vw;
  }
  
  h6 {
    font-size: 1.1vw;
    line-height: 2em;
    margin: -0.6em 0;
    text-wrap: nowrap;
    position: static;
    letter-spacing: 1px;
  }
  
  h5 {
    font-size: 13vw;
    line-height: 2em;
    margin: -0.5em 0;
    text-wrap: nowrap;
    position: relative;
  }
  .context {
    opacity: 0;
    transition: opacity 400ms ease-out;
    /* position: relative; */
  }
  
  .active .context {
    opacity: 100%;
  }
  
  .context,
  .context img {
    transform: translateX(-10vw);
    transition: transform 1s ease-out, opacity 400ms ease-out;
  }
  
  .active .context,
  .active .context img {
    transform: translateX(0);
    transition: transform 1s ease-out, opacity 400ms 300ms ease-out;
  }
  
  .active ~ .product .context,
  .active ~ .product .context img {
    transform: translateX(10vw);
  }

  
[data-item="belgian dark chocolate"] {
  color: #ebd793;
}

[data-item="belgian dark chocolate copy"] {
  color: #ebd793;
}

[data-item="choco rice"] {
  color: #ac78e3;
}

[data-item="choco ball"] {
  color: #ff88b8;
}

[data-item="mini choco dorayaki"] {
  color: #efab74;
}

[data-item="mini choco crunch"] {
  color: #af7f5e;
}

[data-item="unicorn tub"] {
  color: #9b0769;
}

[data-item="red velvet cookies"] {
  color: #ff98c8;
}

[data-item="famous mocha cookies"] {
  color: #ffe8c5;
}

[data-item="dark chocolate cookies"] {
  color:#f19c9c;
}

[data-item="belgian chocolate cookies"] {
  color: #af7527;
}

[data-item="belgian vanilla cookies"] {
  color: #cb7f77;
}

[data-item="belgian dark chocolate"] img.item {
  width: 18vw;
  top: 2vw;
}

[data-item="choco rice"] img.item {
  width: 18vw;
  top: 2vw;
}

[data-item="choco ball"] img.item {
  width: 18vw;
  top: 2vw;
}

[data-item="mini choco dorayaki"] img.item {
  width: 18vw;
  top: 2vw;
}

[data-item="mini choco crunch"] img.item {
  width: 18vw;
  top: 2vw;
}

[data-item="unicorn tub"] img.item {
  width: 18vw;
  top: 2vw;
}

[data-item="red velvet cookies"] img.item {
  width: 23vw;
  top: 2vw;
}

[data-item="famous mocha cookies"] img.item {
  width: 23vw;
  top: 2vw;
}

[data-item="dark chocolate cookies"] img.item {
  width: 23vw;
  top: 2vw;
}


[data-item="belgian chocolate cookies"] img.item {
  width: 27vw;
  top: 2vw;
}

[data-item="belgian vanilla cookies"] img.item {
  width: 27vw;
  top: 2vw;
}

}

@media screen and (min-width: 1072px) {

  .section__title {
    font-size: 3rem;
    font-family: var(--second-font);
    font-weight: bolder;
    line-height: 77%;
    color: var(--first-color);
    text-align: center;
}

  #number_counter {
    position: relative;
    display: flex;
    bottom: 30rem;
    align-items: center;
    justify-content: center;
  }

  .production_image {
    position: relative;
    display: block;
    width: 100%;
    left: 0rem;
  }

  .container {
    margin-inline: auto;
  }

  .wrapper__container {
    width: 1000px;
  }
}

@media screen and (min-width: 1248px) {

  .section__title {
    font-size: 15rem;
    font-family: var(--second-font);
    font-weight: bolder;
    line-height: 77%;
    color: var(--first-color);
    text-align: center;
}

  #number_counter {
    position: relative;
    display: flex;
    bottom: 30rem;
    align-items: center;
    justify-content: center;
  }

  .production_image {
    position: relative;
    display: block;
    width: 100%;
    left: 0rem;
  }
  .home__tree-1, 
  .home__tree-2 {
    width: 450px;
  }
  .home__img {
    width: 550px;
    margin-top: -3rem;
  }

  .footer__tree-2 {
    left: 10%;
  }
}

/* For 2K resolutions (2048 x 1152) */
@media screen and (min-width: 2048px) {

  .section__title {
    font-size: 3rem;
    font-family: var(--second-font);
    font-weight: bolder;
    line-height: 77%;
    color: var(--first-color);
    text-align: center;
}

  .production_image {
    position: relative;
    display: block;
    width: 100%;
    left: 0rem;
  }
  .home__container {
    position: relative;
    max-width: 1400px;
    overflow: hidden;
  }
  .home__tree-1, 
  .home__tree-2 {
    top: 5rem;
  }

  .footer__tree-1,
  .footer__tree-2 {
    width: 300px;
  }

}

.thumb {
  position: absolute;
  left: 50%;
  bottom: 10px;
  transform: translateX(-50%);
  display: flex;
}
.thumb li {
  list-style: none;
  display: inline-block;
  margin: 0 20px;
  cursor: pointer;
  transition: 0.5s;
}
.thumb li :hover {
  transform: translateY(-15px);
}
.thumb li img {
  max-width: 60px;
}

h4 {
  font-weight: lighter;
  font-size: larger;
  letter-spacing: .5px;
  margin-block-start: 1.4em;
  margin-block-end: 0.67em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
}

p {
  display: inline-block;
  width: 33.33%;
  text-align: center;
  box-sizing: border-box;
  float: left; 

}

.background svg {
  min-width: 100vw;
  min-height: 250vh;
  position: absolute;
  animation: 1s forwards to-top;
}

.allitems svg {
  min-width: 100vw;
  min-height: 250vh;
  position: absolute;
}

@keyframes to-top { 
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-60%);
  }
}

.bubbles {
  width: 100%;
  position: absolute;
  bottom: -20rem;
}

.bigbubbles {
  width: 100%;
  position: absolute;
  top: 5.7rem;
}

.production {
  position: relative;
  display: block;
  width: 100%;
}


.number_counter::after {
  font: 800 40px 'Bebas Neue';
  font-size: 30vw;
  content: counter(count);
  animation: counter 5s linear infinite alternate;
  counter-reset: count 1;
}

@keyframes counter {
  0% {
    counter-increment: count 1;
  }
  10% {
    counter-increment: count 2;
  }
  20% {
    counter-increment: count 3;
  }
  30% {
    counter-increment: count 4;
  }
  40% {
    counter-increment: count 5;
  }
  50% {
    counter-increment: count 6;
  }
  60% {
    counter-increment: count 7;
  }
  70% {
    counter-increment: count 8;
  }
  80% {
    counter-increment: count 9;
  }
  90% {
    counter-increment: count 10;
  }
  100% {
    counter-increment: count 11;
  }
  110% {
    counter-increment: count 12;
  }


}


        /* ==================== SHOPPING SECTION ==================== */
        .shopping {
          padding: 4rem 1rem;
          background-color: #ffd0f9;
          display: flex;
          align-items: center;
          justify-content: center;
          min-height: 50vh;
        }
        
        .shopping__container {
          max-width: 1200px;
          margin: 0 auto;
          width: 100%;
        }
        
        .shopping__content {
          text-align: center;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          gap: 1.5rem;
        }
        
        .shopping__text {
          font-size: 1.2rem;
          color: #7c2d12;
          margin: 0;
          max-width: 600px;
          padding: 0 0.5rem;
        }
        
        /* ==================== BUTTONS ==================== */
        .shopping__buttons {
          display: flex;
          justify-content: center;
          gap: 8rem;
          flex-wrap: wrap;
          padding: 0 1rem;
          position: relative;
          z-index: 10;
          margin-top: 2rem; /* <-- Tambah ini */
        }
        
        .shopping__link {
          display: inline-block;
          transition: transform 0.3s ease;
        }
        
        .shopping__link img {
          height: 100px;
          width: auto;
        }
        
        .shopping__link:hover img {
          transform: scale(1.1);
        }
        
        /* ==================== ANIMASI FLOAT ==================== */
        .float-icon {
          animation: float 2.5s ease-in-out infinite;
        }
        
        .float-icon:hover {
          transform: scale(1.1) rotate(2deg);
          animation-play-state: paused;
        }
        
        @keyframes float {
          0%, 100% {
            transform: translateY(0px);
          }
          50% {
            transform: translateY(-8px);
          }
        }
        
        /* ==================== RESPONSIVE (MOBILE) ==================== */
        @media screen and (max-width: 768px) {
          .shopping__buttons {
            gap: 0.5rem;
            flex-wrap: nowrap;
            justify-content: space-between;
            width: 100%;
            max-width: 250px;
            margin-top: 1rem; /* Atau ubah ikut selera */
          }
        
          .shopping__content {
            padding: 4 1rem;
          }
        
          .shopping__text {
            text-align: center;
            padding: 0; /* Buang padding sisi */
            width: 100%; /* Penuhi lebar */
        }
        
          .shopping__link img {
            height: 80px;
          }
        }