:root {
    font-family: Arial, Helvetica, sans-serif;
}

* {
    margin: 0;
    padding: 0;
    word-break: break-word;
}

@media print {
    .btn {
        display: none!important;
    }
}

header {
    display: flex;
    flex-direction: row;
    gap: 15px;
    padding: 15px;
    justify-content: center;
    align-items: center;
}

footer {
    text-align: center;
    padding: 0px 0px 25px 0px;
}

main {
    display: grid;
    grid-template-columns: repeat(6,1fr);
}

.btn-wrapper{
    max-width: 50%;
}

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  text-decoration: none;
  color: #333333;
  border-radius: 0px;
  width: 140px;
  height: 40px;
  font-weight: bold;
  border: 2px solid #333333;
  transition: 0.3s;
  box-shadow: 5px 5px 0px 0px rgba(51, 51, 51, 1);
  background-color: #ffffff;
}

.btn:hover {
  box-shadow: 0 0 #333;
  color: #fff;
  background-color: #333;
}

.tile-wrapper {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-gap: 10px;
    padding: 25px;
    justify-content: center;
}

.details-wrapper {
    display: flex;
    align-items: center;
    gap: 15px;
}

.tile-number-wrapper {
    width: 30%;
}

.tile-number-value {
    font-weight: bold;
}

.tile-details {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
    width: 70%;
}

img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

@media screen and (max-width: 1080px) {
    main {
        grid-template-columns: repeat(4,1fr);
    }
}

@media screen and (max-width:700px) {
    main {
        grid-template-columns: repeat(2,1fr);
    }

    .tile-wrapper {
        padding: 10px 25px 10px 25px;
    }
}

.tile-title, .tile-sku, .tile-description {
    word-wrap: break-word;
    word-break: break-all;
}

.tile-title {
    font-weight: bold;
}

.tile-description {
    margin-top: 20px;
}
