* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  scroll-behavior: smooth;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -moz-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  background-color: black;
  font-family: "Exo", sans-serif;
  font-style: italic;
  height: auto;
  width: 100%;
  overflow-x: hidden;
}

a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

main {
  font-family: "Exo";
  font-style: normal;
}

/* HEDALINE */

main .headline {
  transition: 0.5s;
  z-index: 1;
}

main .headline .product-id {
  font-weight: 700;
  color: #c6c6c6;
}

main .headline .back-to-products {
  display: flex;
  align-items: center;
}

main .headline .back-to-products a {
  font-weight: 700;
  color: #c6c6c6 !important;
  text-decoration: none;
}

main .headline .back-to-products a p {
  text-decoration: none;
}

main .headline .back-to-products a p:hover {
  text-decoration: underline;
}

main .headline h2 {
  width: max-content;
}

main .headline h2 a {
  display: flex;
  font-weight: 700;
  color: #c6c6c6 !important;
  text-decoration: none;
}

/* CAPTION */

main .interiorBx .box .caption {
  font-weight: 700;
  text-transform: uppercase;
  color: rgba(198, 198, 198, 0.6);
  opacity: 0.5;
  z-index: -1;
}

/* INTERIORBX */

main .interiorBx {
  display: grid;
  position: relative;
  height: auto;
  justify-content: center;
}

main .interiorBx .box {
  height: min-content;
}

main .interiorBx .box .interiorImg {
  position: relative;
  z-index: 1;
  transition: 0.5s;
}

main .interiorBx .box .interiorImg img {
  height: 100%;
  width: 100%;
}

main .interiorBx .box .interiorImg .image {
  position: absolute;
  transition: 0.5s !important;
}

main .interiorBx .box .interiorImg .image img {
  height: 100%;
  width: 100%;
  border-radius: 0.1vw;
}

main .interiorBx .box .interiorImg .image .background {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0%;
  border-radius: 0.1vw;
  z-index: 100;
  visibility: hidden;
}

main .interiorBx .box .interior-selector-container {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.4s;
}

main .interiorBx .box .interior-selector-container button {
  cursor: pointer;
  border: 0;
  transition: 0.2s;
  transition-delay: 0.1s;
  background-color: black;
}

main .interiorBx .box .interior-selector-container button img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

main .interiorBx .box .interior-selector-container button:hover {
  transform: scale(1.15);
}

/* CONTENT BOX */

main .contentBx {
  height: auto;
}

/* UPPER PART */

main .contentBx .upper-part {
  display: grid;
  height: auto;
}

/* PRICE */

main .contentBx .upper-part .price {
  font-weight: 700;
  text-decoration-line: underline;
  transition: 0.1s;
}

main .contentBx .upper-part .price a {
  color: #c6c6c6 !important;
  text-decoration: underline;
  cursor: pointer;
}

/* MIDDLE PART */

main .middle-part .heading {
  font-weight: 700;
  color: #c6c6c6;
}

main .middle-part .detail {
  align-items: center;
  background-color: #c6c6c6;
  color: #000000;
  transition: 0.1s;
  box-shadow: 4px 4px 10px black;
}

main .middle-part .detail .choose {
  font-weight: 700;
  cursor: pointer;
}

main .middle-part .montage {
  display: none;
}

main .middle-part .size.active .detail .choose img,
main .middle-part .material.active .detail .choose img,
main .middle-part .montage.active .detail .choose img {
  transform: rotateZ(180deg);
}

main .middle-part .detail .footer {
  font-weight: 600;
  visibility: hidden;
}

main .middle-part .detail .footer a {
  position: relative;
  color: black;
  text-decoration: underline;
  cursor: pointer;
}

main .middle-part .detail .footer .read-more {
  color: #000000;
  visibility: hidden;
}

main .middle-part .detail .footer .read-more:hover {
  text-decoration: underline;
}

main .middle-part .size.active .detail .buttons,
main .middle-part .material.active .detail .buttons,
main .middle-part .montage.active .detail .buttons,
main .middle-part .size.active .detail .footer,
main .middle-part .material.active .detail .footer,
main .middle-part .montage.active .detail .footer,
main .middle-part .size.active .detail .footer .read-more,
main .middle-part .material.active .detail .footer .read-more,
main .middle-part .montage.active .detail .footer .read-more,
main .middle-part .size.active .detail .color-buttons,
main .middle-part .material.active .detail .color-buttons,
main .middle-part .montage.active .detail .color-buttons {
  visibility: visible;
  transition-delay: 0.1s;
}

main .middle-part .detail .buttons {
  visibility: hidden;
}

main .middle-part .detail .buttons button {
  align-items: center;
  width: 100%;
  border: 0;
  background-color: transparent;
  cursor: pointer;
}

/* SIZE */

.s1 {
  transform: scale(0.6);
}

.s2 {
  transform: scale(0.8);
}

.s3 {
  transform: scale(0.95);
}

/* material */

main .middle-part .detail .buttons .active-material {
  font-weight: 700 !important;
}

/* montage */

main .middle-part .detail .buttons .active-montage {
  font-weight: 700 !important;
}

main .middle-part .detail .color-buttons {
  /*display: flex;*/
  display: grid;

  justify-content: center;
  align-items: center;
  visibility: hidden;
}

main .middle-part .detail .color-buttons .color-button {
  border: 1px solid black;
  cursor: pointer;
  /*  HIDDEN -> WHENS LEDS DELETE THIS */
  visibility: hidden;
  position: absolute;
}

main .middle-part .detail .color-buttons #color1 {
  background-color: #34fe4f;
}

main .middle-part .detail .color-buttons #color2 {
  background-color: #d1fe49;
}

main .middle-part .detail .color-buttons #color3 {
  background-color: #fab23f;
}

main .middle-part .detail .color-buttons #color4 {
  background-color: #ff1f4f;
}

main .middle-part .detail .color-buttons #color5 {
  background-color: #be0357;
}

/* BUY CUSTOMIZE BUTTONS */

main .bottom-part {
  width: 100%;
  display: flex;
  justify-content: center;
  align-content: center;
}

main .bottom-part .buy-customize-buttons {
  transition: 0.6s;
}

main .bottom-part .buy-customize-buttons a {
  text-decoration: none;
  color: #000000;
}

main .bottom-part .buy-customize-buttons .buy-customize-button {
  display: flex;
  justify-content: center;
  background-color: #c6c6c6;
  font-family: "Exo";
  font-style: normal;
  font-weight: 800;
  transition: 0.2s;
  cursor: pointer;
}

main .bottom-part .buy-customize-buttons .buy-customize-button:hover {
  transform: scale(1.15);
  opacity: 1;
}

main .bottom-part .buy-customize-buttons #custom {
  background-color: black;
  text-decoration: underline;
  border: 2px solid #c6c6c6;
  color: #c6c6c6;
  text-decoration-color: #c6c6c6;
}

/* SOCIAL */

main .bottom-part .social a {
  color: #c6c6c6;
  text-decoration: none;

  font-family: "Exo";
  font-style: normal;
  font-weight: 700;
}

main .bottom-part .social a:hover {
  text-decoration: underline;
}

/* DELETED ELEMENTS */
main .information .scroll-down-up {
  position: fixed;
  visibility: hidden;
}

main .social {
  position: fixed;
  visibility: hidden;
}

/* INFORMATION */

/* PRODUCT DETAILS */

main .contentBx .information {
  color: #c6c6c6;
}

main .contentBx .information .product-details {
  display: flex;
}

main .contentBx .information .product-details a {
  font-weight: 700;
  color: #c6c6c6;
  text-decoration: none;
}

main .contentBx .information .product-details a p {
  text-decoration: none;
  margin-left: 8px;
}

main .contentBx .information .product-details a p:hover {
  text-decoration: underline;
  margin-left: 8px;
}

/* INFORMATION SKELETON */

main .contentBx .information .text {
  display: flex;
  align-items: center;
}

main .contentBx .information .text div {
  height: auto;
}

main .contentBx .information .scroll-down-up {
  display: flex;
  height: auto;
}

main .contentBx .information .scroll-down-up a {
  font-weight: 700;
  color: #c6c6c6;
  text-decoration: none;
}

main .contentBx .information .scroll-down-up a p {
  text-decoration: none;
  margin-left: 8px;
  padding-bottom: 0;
}

main .contentBx .information .scroll-down-up a p:hover {
  text-decoration: underline;
  margin-left: 8px;
}

footer ul h3 {
  text-decoration: none;
}

@media (min-width: 1026px) {
  main {
    display: flex;
    height: 250vw;
  }

  /* HEDALINE */

  main .interiorBx .box .headline {
    position: sticky;
    top: 5.5vw;
    transform: translate(46vw, -6vw);
  }

  main .headline .product-id {
    position: absolute;
    left: 32.5vw;
    bottom: 0;
    font-size: 1.4vw;
  }

  main .headline h2:hover a {
    text-decoration: underline;
  }

  main .headline .back-to-products img {
    height: 1.5vw;
    width: 1.5vw;
  }

  main .headline .back-to-products a {
    font-size: 1.2vw;
    line-height: 1.5vw;
  }

  main .headline .back-to-products a p {
    margin-left: 8px;
  }

  main .headline .back-to-products a p:hover {
    margin-left: 8px;
  }

  main .headline h2 a {
    margin-top: 0.5vw;
    font-size: 2.5vw;
    line-height: 2vw;
  }

  /* CAPTION */

  main .interiorBx .box .caption {
    position: sticky;
    top: 9.2vw;
    font-size: 3.5vw;
    transform: rotate(-90deg) translate(9.6vw, 69vw);
  }

  /* INTERIORBX */

  main .interiorBx {
    width: 55%;
  }

  main .interiorBx .box {
    position: sticky;
    top: 7vw;
  }

  main .interiorBx .box .interiorImg {
    height: 27vw;
    width: 44vw;
    transform: translateY(-10vw);
  }

  main .interiorBx .box .interiorImg img {
    border-radius: 0.75vw;
  }

  main .interiorBx .box .interiorImg .image.P001 {
    left: 15.75vw;
    bottom: 14.75vw;
    width: 18vw;
  }

  main .interiorBx .box .interiorImg .image.P003 {
    left: 16.5vw;
    bottom: 13.5vw;
    width: 16vw;
  }

  main .interiorBx .box .interiorImg .image.P005 {
    left: 22.5vw;
    bottom: 11.5vw;
    width: 8vw;
  }

  main .interiorBx .box .interiorImg .image.P006 {
    left: 23vw;
    bottom: 12.5vw;
    width: 6vw;
  }

  main .interiorBx .box .interiorImg .image.P007 {
    left: 17.75vw;
    bottom: 14.5vw;
    width: 16vw;
  }

  main .interiorBx .box .interiorImg .image.P008 {
    left: 22vw;
    bottom: 13.5vw;
    width: 8vw;
  }

  main .interiorBx .box .interiorImg .image.P009 {
    left: 22vw;
    bottom: 13vw;
    width: 8vw;
  }

  main .interiorBx .box .interiorImg .image.P011 {
    left: 15.5vw;
    bottom: 12.5vw;
    width: 16vw;
  }

  main .interiorBx .box .interiorImg .image.P012 {
    left: 17vw;
    bottom: 12vw;
    width: 14vw;
  }

  main .interiorBx .box .interiorImg .image.P013 {
    left: 22.5vw;
    bottom: 11vw;
    width: 8vw;
  }

  main .interiorBx .box .interiorImg .image.P016 {
    left: 18vw;
    bottom: 12vw;
    width: 16vw;
  }

  main .interiorBx .box .interiorImg .image.P017 {
    left: 23vw;
    bottom: 12.5vw;
    width: 6.5vw;
  }

  main .interiorBx .box .interiorImg .image.P018 {
    left: 20vw;
    bottom: 15vw;
    width: 15vw;
  }

  main .interiorBx .box .interiorImg .image.P020 {
    left: 18vw;
    bottom: 12vw;
    width: 15vw;
  }

  main .interiorBx .box .interiorImg .image.P021 {
    left: 24vw;
    bottom: 12.5vw;
    width: 6vw;
  }

  main .interiorBx .box .interiorImg .image.P022 {
    left: 24vw;
    bottom: 12.5vw;
    width: 4.5vw;
  }

  main .interiorBx .box .interiorImg .image.P027 {
    left: 23vw;
    bottom: 14vw;
    width: 8vw;
  }

  main .interiorBx .box .interiorImg .image.P028 {
    left: 20vw;
    bottom: 13vw;
    width: 13vw;
  }

  main .interiorBx .box .interiorImg .image.P029 {
    left: 20vw;
    bottom: 13vw;
    width: 13vw;
  }

  main .interiorBx .box .interiorImg .image.P030 {
    left: 19.5vw;
    bottom: 13vw;
    width: 14vw;
  }

  main .interiorBx .box .interiorImg .image.P031 {
    left: 15.5vw;
    bottom: 11vw;
    width: 18vw;
  }

  main .interiorBx .box .interiorImg .image.P032 {
    left: 15.5vw;
    bottom: 11vw;
    width: 18vw;
  }

  main .interiorBx .box .interiorImg .image.P033 {
    left: 15.5vw;
    bottom: 11vw;
    width: 18vw;
  }

  main .interiorBx .box .interiorImg .image.P034 {
    left: 15.5vw;
    bottom: 11vw;
    width: 18vw;
  }

  main .interiorBx .box .interiorImg .image.P035 {
    left: 15.5vw;
    bottom: 11vw;
    width: 18vw;
  }

  main .interiorBx .box .interiorImg .image.P037 {
    left: 14.5vw;
    bottom: 9.5vw;
    width: 22vw;
  }

  main .interiorBx .box .interiorImg .image.P038 {
    left: 14.5vw;
    bottom: 9.5vw;
    width: 21vw;
  }

  main .interiorBx .box .interiorImg .image.P039 {
    left: 16.5vw;
    bottom: 13vw;
    width: 16vw;
  }

  main .interiorBx .box .interiorImg .image {
    filter: drop-shadow(-0.4vw 0.4vw 0.3vw rgb(0, 0, 0, 0.65));
  }

  /*
  main .interiorBx .box .interiorImg .image .shadow-classic {
    filter: drop-shadow(1px 1px 4px rgb(0, 0, 0, 0.65));
    transition: 0.4s;
  }


 main .interiorBx .box .interiorImg .image .shadow-distance {
    filter: drop-shadow(5px 5px 4px rgb(0, 0, 0, 0.65));
    transition: 0.3s;
  }
  */

  main .interiorBx .box .interior-selector-container {
    transform: translateY(-9.5vw);
  }

  main .interiorBx .box .interior-selector-container button {
    height: 7.5vw;
    width: 7.5vw;
    border-radius: 1vw;
    margin: 1.5vw 1vw;
  }

  main .interiorBx .box .interior-selector-container .active-interior {
    transform: scale(1.15);
    outline: 0.25vw solid #ffffff;
    z-index: 0;
  }

  main .interiorBx .box .interior-selector-container button img {
    border-radius: 0.8vw;
  }

  /* CONTENT BOX */

  main .contentBx {
    margin-top: 11.5vw;
    width: 45%;
  }

  /* PRICE */

  main .contentBx .upper-part .price {
    margin-top: 0.75vw;
    font-size: 1.6vw;
    line-height: 2.2vw;
  }

  /* MIDDLE PART */

  main .middle-part .heading {
    font-size: 1.3vw;
    line-height: 1.6vw;
    margin-bottom: 0.5vw;
  }

  main .middle-part .detail {
    border-radius: 1vw;
    height: 3vw;
    padding-left: 1vw;
    padding-right: 1vw;
  }

  main .middle-part .detail .choose {
    font-size: 1.5vw;
    line-height: 2vw;
    padding-top: 0.5vw;
  }

  main .middle-part .detail .choose img {
    position: absolute;
    top: 3.25vw;
    right: 1vw;
    height: 0.6vw;
  }

  main .middle-part .detail .footer {
    position: absolute;
    font-size: 1.1vw;
    line-height: 1.5vw;
    bottom: 0.6vw;
    margin-right: 1vw;
  }

  main .middle-part .detail .footer img {
    position: absolute;
    bottom: 0;
    left: 0.6vw;
    height: 1.5vw;
  }

  main .middle-part .detail .buttons {
    margin-top: 1.1vw;
    visibility: hidden;
  }

  main .middle-part .montage .detail .buttons {
    margin-top: 0.9vw;
    visibility: hidden;
  }

  main .middle-part .detail .buttons button {
    font-size: 1.25vw;
  }

  main .middle-part .detail .buttons button img {
    height: 0.5vw;
    margin-bottom: 0.125vw;
  }

  main .middle-part .detail .buttons .active-size {
    font-weight: 700 !important;
  }

  /* SIZE */
  main .middle-part .size {
    position: absolute;
    top: 15.5vw;
    width: 20vw;
    z-index: 3;
  }

  main .middle-part .size.active .detail {
    height: 14vw;
  }

  /* material */

  main .middle-part .material {
    position: absolute;
    top: 21vw;
    width: 20vw;
    z-index: 2;
  }

  main .middle-part .material.active .detail {
    height: 13vw;
  }

  /* montage */

  main .middle-part .montage {
    position: absolute;
    top: 26.5vw;
    width: 20vw;
    z-index: 1;
  }

  main .middle-part .montage.active .detail {
    height: 15vw;
  }

  main .middle-part .detail .color-buttons .color-button {
    height: 2vw;
    width: 2vw;
    margin: 0.5vw 0.5vw;
    border-radius: 1vw;
  }

  main .middle-part .detail .color-buttons span {
    font-size: 0.7vw;
    margin-top: 0.25vw;
    margin-left: -4vw;
  }

  /* BUY CUSTOMIZE BUTTONS */

  main .bottom-part {
    margin-top: 15vw;
  }

  main .bottom-part .headline {
    transform: translate(-9.5vw, -2vw);
    visibility: hidden;
    opacity: 0;
    transition: 0.5s;
    width: 30vw;
  }

  main .bottom-part .headline.active {
    visibility: visible;
    opacity: 1;
    transition-delay: 0.5s;
  }

  main .bottom-part .headline .product-id {
    left: 32.5vw;
    top: 2.5vw;
  }

  main .bottom-part .buy-customize-buttons {
    transform: translateY(-3.5vw);
  }

  main .bottom-part .buy-customize-buttons .buy-customize-button {
    padding: 0.6vw 2.4vw;
    font-size: 1.5vw;
    line-height: 2.25vw;
    border-radius: 1vw;
    margin-bottom: 1.5vw;
    opacity: 0.7;

    width: 15vw;
  }

  main .bottom-part .buy-customize-buttons .buy-customize-button a {
    background-color: red;
  }

  /* SOCIAL */

  main .bottom-part .social {
    position: absolute;
    bottom: 2vw;
    right: 6vw;
  }

  main .bottom-part .social a {
    font-size: 1.2vw;
    position: relative;
  }

  main .bottom-part .social img {
    position: absolute;
    bottom: 0;
    left: 1vw;
    height: 1.7vw;
  }

  /* INFORMATION */

  /* PRODUCT DETAILS */

  main .contentBx .information {
    margin-top: 0.5vw;
    padding-right: 7vw;
  }

  main .contentBx .information .product-details img {
    height: 2vw;
    width: 2vw;
  }

  main .contentBx .information .product-details a {
    font-size: 1.6vw;
    line-height: 2.2vw;
  }

  /* INFORMATION SKELETON */

  main .contentBx .information p {
    padding-bottom: 2vw;
  }

  main .contentBx .information h2 {
    padding-bottom: 0.5vw;
  }

  main .contentBx .information .text h2 {
    font-size: 1.5vw;
  }

  main .contentBx .information .text p {
    font-size: 1.2vw;
  }

  main .contentBx .information .scroll-down-up img {
    height: 2vw;
    width: 2vw;
  }

  main .contentBx .information .scroll-down-up a {
    font-size: 1.6vw;
    line-height: 2.2vw;
  }

  /* PAINT INFORMATION */

  main .contentBx .information {
    position: relative;
  }

  main .contentBx .information div {
    position: relative;
  }

  /* To correct scrolling */
  main .contentBx .information .product-details-inf,
  main .contentBx .information .material-details-inf,
  main .contentBx .information .montage-details-inf {
    position: absolute;
    top: -3vw;
    left: 0;
    height: 6vw;
    width: 1vw;
  }

  main .contentBx .information .product-details-inf {
    top: 47vw;
  }

  /* material INFORMATION */

  main .contentBx .information .text p#description {
    margin-top: 50vw;
  }
}

@media (max-width: 1025px) {
  /* HEDALINE */

  main .interiorBx .box .headline {
    position: fixed;
    top: 60px;
    left: 0;
    width: 100vw;
    padding-top: 12px;
    padding-bottom: 10px;
    padding-left: 4vw;
    box-shadow: -10px 12px 6px rgba(0, 0, 0, 0.9);
    background-color: black;
    z-index: 9;
  }

  main .interiorBx .box .headline .product-id {
    position: absolute;
    right: calc(10px + 12vw);
    bottom: -7px;
    font-size: calc(7px + 1.5vw);
  }

  main .interiorBx .box .headline .back-to-products img {
    height: calc(9px + 1.5vw);
    width: calc(9px + 1.5vw);
  }

  main .interiorBx .box .headline .back-to-products a {
    font-size: calc(9px + 1.5vw);
    line-height: calc(9px + 1.5vw);
  }

  main .interiorBx .box .headline .back-to-products a p {
    margin-left: 8px;
  }

  main .interiorBx .box .headline .back-to-products a p:hover {
    margin-left: 8px;
  }

  main .interiorBx .box .headline h2 a {
    margin-top: calc(2px + 1.5vw);
    font-size: calc(10px + 2vw);
    line-height: calc(8px + 2.5vw);
  }

  /* CAPTION */

  main .interiorBx .box .caption {
    position: fixed;
    visibility: hidden;
  }

  /* INTERIORBX */

  main .interiorBx {
    margin-top: calc(100px + 8vw);
    width: 100vw;
    height: 88vw;
  }

  main .interiorBx .box .interiorImg {
    min-width: 200px;
    min-height: 150px;
    height: 67.5vw;
    width: 90vw;
  }

  main .interiorBx .box .interiorImg img {
    border-radius: 2vw;
  }

  main .interiorBx .box .interiorImg .image.P001 {
    bottom: 36vw;
    left: 30vw;
    width: 36vw;
  }

  main .interiorBx .box .interiorImg .image.P003 {
    bottom: 35vw;
    left: 30vw;
    width: 36vw;
  }

  main .interiorBx .box .interiorImg .image.P005 {
    bottom: 30vw;
    left: 45vw;
    width: 18vw;
  }

  main .interiorBx .box .interiorImg .image.P006 {
    bottom: 32vw;
    left: 47vw;
    width: 15vw;
  }

  main .interiorBx .box .interiorImg .image.P007 {
    bottom: 37vw;
    left: 32vw;
    width: 36vw;
  }

  main .interiorBx .box .interiorImg .image.P008 {
    bottom: 34vw;
    left: 42vw;
    width: 20vw;
  }

  main .interiorBx .box .interiorImg .image.P009 {
    bottom: 33vw;
    left: 44vw;
    width: 18vw;
  }

  main .interiorBx .box .interiorImg .image.P011 {
    bottom: 33vw;
    left: 29vw;
    width: 36vw;
  }

  main .interiorBx .box .interiorImg .image.P012 {
    bottom: 31vw;
    left: 31vw;
    width: 32vw;
  }

  main .interiorBx .box .interiorImg .image.P013 {
    bottom: 30vw;
    left: 45vw;
    width: 18vw;
  }

  main .interiorBx .box .interiorImg .image.P016 {
    bottom: 32vw;
    left: 33vw;
    width: 34vw;
  }

  main .interiorBx .box .interiorImg .image.P017 {
    bottom: 32vw;
    left: 45vw;
    width: 17vw;
  }

  main .interiorBx .box .interiorImg .image.P018 {
    bottom: 37vw;
    left: 32vw;
    width: 36vw;
  }

  main .interiorBx .box .interiorImg .image.P020 {
    bottom: 32vw;
    left: 32vw;
    width: 37vw;
  }

  main .interiorBx .box .interiorImg .image.P021 {
    bottom: 31vw;
    left: 47vw;
    width: 15vw;
  }

  main .interiorBx .box .interiorImg .image.P022 {
    bottom: 31vw;
    left: 48vw;
    width: 12vw;
  }

  main .interiorBx .box .interiorImg .image.P027 {
    bottom: 35vw;
    left: 45vw;
    width: 18vw;
  }

  main .interiorBx .box .interiorImg .image.P028 {
    bottom: 31.5vw;
    left: 37vw;
    width: 32vw;
  }

  main .interiorBx .box .interiorImg .image.P029 {
    bottom: 30vw;
    left: 34vw;
    width: 37vw;
  }

  main .interiorBx .box .interiorImg .image.P030 {
    bottom: 30vw;
    left: 34vw;
    width: 38vw;
  }

  main .interiorBx .box .interiorImg .image.P031 {
    bottom: 28vw;
    left: 28vw;
    width: 42vw;
  }

  main .interiorBx .box .interiorImg .image.P032 {
    bottom: 30vw;
    left: 30vw;
    width: 41vw;
  }

  main .interiorBx .box .interiorImg .image.P033 {
    bottom: 28vw;
    left: 28vw;
    width: 42vw;
  }

  main .interiorBx .box .interiorImg .image.P034 {
    bottom: 27vw;
    left: 26vw;
    width: 48vw;
  }

  main .interiorBx .box .interiorImg .image.P035 {
    bottom: 27vw;
    left: 26vw;
    width: 48vw;
  }

  main .interiorBx .box .interiorImg .image.P037 {
    bottom: 22vw;
    left: 22vw;
    width: 62vw;
  }

  main .interiorBx .box .interiorImg .image.P038 {
    bottom: 27vw;
    left: 24vw;
    width: 48vw;
  }

  main .interiorBx .box .interiorImg .image.P039 {
    bottom: 34vw;
    left: 28vw;
    width: 40vw;
  }

  /*
  main .interiorBx .box .interiorImg .image .shadow-classic {
    filter: drop-shadow(1px 1px 4px rgb(0, 0, 0, 0.65));
    transition: 0.4s;
  }

main .interiorBx .box .interiorImg .image .shadow-distance {
    filter: drop-shadow(3px 3px 3px rgb(0, 0, 0, 0.85));
    transition: 0.3s;
  }
  */

  main .interiorBx .box .interiorImg .image img {
    border-radius: 2px;

    filter: drop-shadow(-0.75vw 0.75vw 0.5vw rgb(0 0 0 /0.75));
    -webkit-filter: drop-shadow(-0.75vw 0.75vw 0.75vw rgb(0 0 0 /0.75));
    transform: translate3d(0, 0, 0); /* dodaj sprzętowe przyspieszenie */
    transition: all 0.5s ease;
  }

  main .interiorBx .box .interior-selector-container button {
    height: 12vw;
    width: 12vw;
    border-radius: 2.5vw;
    margin: 3vw 3vw 0 3vw;
  }

  main .interiorBx .box .interior-selector-container .active-interior {
    transform: scale(1.15);
    border: 0.5vw solid #ffffff;
    z-index: 0;
  }

  main .interiorBx .box .interior-selector-container button img {
    border-radius: 2vw;
  }

  /* CONTENT BOX */

  main .contentBx {
    margin-top: 1vw;
  }

  /* PRICE */

  main .contentBx .upper-part .price {
    position: absolute;
    margin-top: calc(8px + 2vw);
    right: 5vw;
    font-size: calc(9px + 1.5vw);
    line-height: calc(9px + 1.5vw);
  }

  /* MIDDLE-PART */

  main .middle-part {
    display: grid;
    justify-content: left;
    z-index: 100;
    margin-left: 8vw;
  }

  main .middle-part .heading {
    font-size: calc(10px + 1.5vw);
    line-height: calc(12px + 1.5vw);
    margin-bottom: calc(1px + 0.5vw);
  }

  main .middle-part .detail {
    border-radius: calc(4px + 1vw);
    height: calc(20px + 3vw);
    padding-left: 3vw;
    padding-right: 3vw;
    width: 60vw;
    margin-bottom: 2vw;
    position: relative;
  }

  main .middle-part .detail .choose {
    font-size: calc(10px + 1.5vw);
    white-space: nowrap;
    padding-top: calc(3px + 0.5vw);
    display: flex;
    align-items: center;
    position: relative;
  }

  main .middle-part .detail .choose img {
    position: absolute;
    height: calc(5px + 0.5vw);
    right: -1vw;
  }

  main .middle-part .detail .footer {
    position: absolute;
    bottom: 5px;
    left: 3vw;
    margin-right: calc(10px + 2vw);
    font-size: calc(10px + 0.5vw);
    line-height: calc(14px + 0.7vw);
    padding-top: calc(6px + 1.5vw);
  }

  main .middle-part .detail .footer a {
    text-decoration: underline;
    color: black !important;
  }

  main .middle-part .detail .footer img {
    position: absolute;
    bottom: 1px;
    left: 4px;
    height: calc(10px + 0.5vw);
  }

  main .middle-part .detail .buttons {
    margin-top: 5px;
    visibility: hidden;
  }

  main .middle-part .detail .buttons button {
    align-items: center;
    white-space: nowrap;
    font-size: calc(10px + 1vw);
    line-height: calc(12px + 1.75vw);
    color: black !important;
  }

  main .middle-part .detail .buttons button img {
    height: calc(4px + 0.5vw);
    margin-bottom: calc(0.5px + 0.125vw);
  }

  main .middle-part .detail .buttons .active-size {
    font-weight: 700 !important;
  }

  /* SIZE */

  main .middle-part .size.active .detail {
    height: calc(125px + 6vw);
  }

  /* material */

  main .middle-part .material.active .detail {
    height: calc(120px + 6vw);
  }

  /* montage */

  main .middle-part .montage.active .detail {
    height: calc(140px + 6vw);
  }

  main .middle-part .detail .color-buttons .color-button {
    height: 20px;
    width: 20px;
    margin: 5px 5px;
    border-radius: 10px;
  }

  main .middle-part .detail .color-buttons span {
    font-size: calc(7px + 1vw);
    margin-left: calc(-30px - 0.5vw);
  }

  /* BUY CUSTOMIZE BUTTONS */

  main .bottom-part {
    display: grid;
    justify-content: center;
    margin-top: 5vw;
    margin-bottom: 7vw;
  }

  main .bottom-part .headline {
    display: none;
  }

  main .bottom-part .buy-customize-buttons .buy-customize-button {
    padding: 1vw 5vw;
    font-size: calc(14px + 2vw);
    line-height: calc(18px + 2vw);
    border-radius: calc(10px + 1vw);
    margin-bottom: calc(10px + 2vw);
    opacity: 0.7;
  }

  main .bottom-part .buy-customize-buttons #buy {
    position: fixed;
    top: 70px;
    right: 5vw;
    z-index: 9;
  }

  /* INFORMATION SKELETON */

  main .contentBx {
    margin: 0 4vw;
  }

  main .contentBx .information .about,
  main .contentBx .information .material-information,
  main .contentBx .information .montage-information {
    position: relative;
  }

  /* To correct scrolling */
  main .contentBx .information .material-details-inf,
  main .contentBx .information .montage-details-inf {
    height: 10px;
    position: absolute;
    top: calc(-200px - 8vw);
  }

  main .contentBx .information .material-details-inf {
    top: calc(-200px - 8vw);
  }

  main .contentBx .information .montage-details-inf {
    top: calc(-230px - 9vw);
  }

  main .contentBx .information p {
    padding-bottom: 6vw;
  }

  main .contentBx .information h2 {
    padding-bottom: 1vw;
  }

  main .contentBx .information .text h2 {
    font-size: calc(14px + 2vw);
    line-height: calc(18px + 2vw);
  }

  main .contentBx .information .text p {
    font-size: calc(9px + 2vw);
    line-height: calc(14px + 2vw);

    margin-left: calc(25px + 0.5vw);
    margin-right: calc(20px + 0.5vw);
  }

  main .contentBx .information .text p b {
    text-decoration: underline;
  }

  main .contentBx .information .text #description {
    font-size: calc(10px + 2vw);
    line-height: calc(16px + 2vw);

    margin-left: calc(10px + 0.5vw);
    margin-right: calc(2px + 0.5vw);
  }

  /* DELETED ELEMENTS */
  main .information .product-details {
    position: fixed;
    visibility: hidden;
  }
}
