*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  background:black;
  color:white;
  font-family:Arial, sans-serif;
  overflow-x:hidden;
}

/* тупо я когда уебал бабке по голове */

.layout{
  display:flex;
  min-height:100vh;
}

/* сайдбар */

.sidebar{
  width:180px;

  padding:20px;

  background:black;

  border-right:1px solid white;

  display:flex;
  flex-direction:column;
  justify-content:space-between;

  z-index:5;
}

/* как называется эта сумка(там сумка карвин кенир) */

.logo img{
  width:100%;
  display:block;
}
/* MENU */

.menu{
  margin-top:25px;
}

.menu a{
  display:block;

  color:white;
  text-decoration:none;

  font-size:18px;
  font-weight:bold;

  padding:10px 0;

  transition:0.2s;
}

.menu a:hover{
  opacity:0.7;
}

/* линки */

.socials{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.socials a{
  display:flex;
  align-items:center;
  gap:12px;

  color:white;
  text-decoration:none;

  font-size:18px;
}

.socials img{
  width:28px;
  height:28px;
}

/* кто прочитал тот лох */

.content{
  position:relative;

  flex:1;

  min-height:100vh;

  overflow:hidden;
}

/* бг */

.global-bg{
  position:absolute;

  inset:0;

  width:100%;
  height:100%;

  object-fit:cover;

  opacity:0.2;

  z-index:0;
}

/* ебуться мишки видит бог я этого не хотел */

.overlay{
  position:absolute;
  inset:0;

  background:rgba(0,0,0,0.55);

  z-index:1;
}

/* бля че нахуй какого хуя я вобще это сделал нахуя */

.hero{
  position:relative;
  z-index:2;

  padding:40px;
}

/* ютаб */

.youtube-wrapper{
  width:100%;
  max-width:1100px;

  margin:auto;

  aspect-ratio:16/9;
}

.youtube-wrapper iframe{
  width:100%;
  height:100%;

  border:none;
}

/* сучья линия */

.center-line{
  position:relative;
  z-index:2;

  display:flex;
  align-items:center;

  padding:0 40px;
}
/* БЛЯДЬ УМОЛЯЮ МИПОНЕГЕРОЙ ВАЛЬВ ИЛИ ВСЕВЫШНИЙ СДЕЛАЙТЕ КАСТОМКУ В ДОТЕ ПРО ДОНБАСС А УРСУ НАХУЙ ПСОМ ПАТРОНОМ. ЕЩЕ КАК ИДЕИ ПРИГОЖИН ЭТО МЯТЕЖНЫЙ РЫЦАРЬ, А ЖИРИНОВСКИЙ ПУДЖ */
.line{
  flex:1;

  height:2px;

  background:white;
}

.line-logo{
  padding:0 20px;

  font-size:64px;
  font-weight:900;

  line-height:1;
}

/* вся хуйня которая будет */

.products{
  position:relative;
  z-index:2;

  padding:40px;

  min-height:500px;
}

/* бля футболка эта ну бля карточка но не сама карточка а только в каталоге ну вы поняли бля хотя кто это читает вообще ало вам заняться нечем идите чем то полезным займитесь */

.product-card{
  display:inline-block;

  text-decoration:none;
  color:white;
}


.product-image{
  width:220px;
  height:300px;

  object-fit:cover;

  display:block;

  margin-bottom:12px;
}

.product-info h2{
  font-size:38px;
  margin-bottom:6px;
}

.product-info p{
  font-size:22px;
}

/* шли зубочистки по лесу видят ежика говорят о автобус */

@media(max-width:900px){

  .layout{
    flex-direction:column;
  }

  .sidebar{
    width:100%;

    border-right:none;
    border-bottom:1px solid white;

    flex-direction:row;
    align-items:center;
  }

  .logo{
    width:120px;
  }

  .socials{
    flex-direction:row;
  }

  .hero{
    padding:20px;
  }

  .center-line{
    padding:0 20px;
  }

  .line-logo{
    font-size:42px;
  }

  .products{
    padding:20px;
  }

  .product-image{
    width:170px;
    height:240px;
  }

  .product-info h2{
    font-size:28px;
  }

  .product-info p{
    font-size:18px;
  }

}

/* PRODUCT PAGE */

.product-page{
    position:relative;
    z-index:2;

    display:flex;
    gap:60px;

    padding:40px;

    align-items:flex-start;

    flex-wrap:wrap;
}

/* GALLERY */

.gallery{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.main-image{
    width:420px;
    max-width:100%;

    display:block;
}

/* THUMBS */

.thumbs{
    display:flex;
    gap:15px;
}

.thumbs img{
    width:80px;
    height:80px;

    object-fit:cover;

    cursor:pointer;

    border:2px solid white;
}

/* INFO */

.product-info-page{
    color:white;
}

.product-info-page h1{
    font-size:48px;
    margin-bottom:15px;
}

.product-info-page p{
    font-size:32px;
    margin-bottom:10px;
}

.price{
    margin-top:10px;
    font-weight:bold;
}

/* BUTTON */

.buy-btn{
    margin-top:20px;

    border:none;

    background:white;
    color:black;

    padding:15px 30px;

    font-size:28px;
    font-weight:bold;

    cursor:pointer;
}

/* MOBILE */

@media(max-width:900px){

    .product-page{
        padding:20px;
        gap:30px;
    }

    .main-image{
        width:100%;
    }

    .product-info-page h1{
        font-size:32px;
    }

    .product-info-page p{
        font-size:22px;
    }

    .buy-btn{
        font-size:22px;
    }

}

/* MENU */

.menu{
  margin-top:25px;
}

.menu a{
  display:flex;
  align-items:center;
  gap:10px;

  color:white;
  text-decoration:none;

  font-size:18px;
  font-weight:bold;
}

/* 3 LINES */

.hamburger{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.hamburger span{
  display:block;

  width:22px;
  height:2px;

  background:white;
}