:root {
  --dark-tone: #222831;
  --darker-tone: #0A131E;
  --default-color: #E6E6E6;
  --ink-color: #49423b;
  --light-tone: #5D6D78;
  --primary-color: #5b69fc;
  --red-tone: #5F1F20;
  --very-large-breakpoint: 80rem;
  --large-breakpoint: 64rem;
  --medium-breakpoint: 48rem;
  --small-breakpoint: 40rem;
  --very-small-breakpoint: 30rem;
}

@media (max-width: 40rem) {
  article > div {
    padding-left: 0;
    padding-right: 0;
  }
}
article > a:first-of-type {
  display: flex;
  flex-direction: column;
}
article > a:first-of-type > .description > * {
  margin: 0;
}
article h3 {
  min-height: 78px;
  margin-bottom: 0;
}
article .heading {
  display: flex;
  gap: 2rem;
  justify-content: center;
  margin: 1rem auto;
}
article .heading > nav.splide {
  max-width: 300px;
}
article .heading > .image-container {
  filter: drop-shadow(0 0 1rem black);
  flex-grow: 0;
}
article .heading .info {
  display: flex;
  justify-content: space-between;
}
article .price {
  font-size: 40px;
  font-weight: bold;
  margin: 0;
  text-align: right;
}
article .shipping_fee {
  font-size: 14px;
  margin: 0;
  text-align: right;
}

section#shop_product {
  background: var(--dark-tone);
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (max-width: 30rem) {
  section#shop_product {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
section#shop_product > article {
  max-width: 100%;
  width: 64rem;
}
@media (max-width: 40rem) {
  section#shop_product > article {
    margin-top: 0;
  }
}
@media (max-width: 30rem) {
  section#shop_product > article .info {
    align-items: baseline;
    display: flex;
    gap: 1rem;
  }
  section#shop_product > article .info > div {
    order: 2;
  }
  section#shop_product > article .info > a.button {
    flex: 1;
    order: 1;
  }
  section#shop_product > article .info > a.button > span:not(.fa-solid) {
    display: none;
  }
}
section#shop_product > article > .heading {
  flex-direction: column;
}
@media (max-width: 64rem) {
  section#shop_product > article > .heading {
    flex-wrap: nowrap;
  }
}
@media (max-width: 40rem) {
  section#shop_product > article > .heading {
    align-items: center;
    flex-direction: column;
  }
}
@media (max-width: 30rem) {
  section#shop_product > article > .heading {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
section#shop_product > article > .heading > .description {
  align-items: center;
  display: flex;
  gap: 2rem;
}
@media (max-width: 64rem) {
  section#shop_product > article > .heading > .description {
    flex-direction: column;
  }
}
section#shop_product > article > .heading > .thumbnails {
  align-items: center;
  display: flex;
  line-height: 1;
  max-width: 100%;
}
section#shop_product > article > .heading > .thumbnails > nav {
  height: 80px;
  max-width: 100%;
}
section#shop_product > article > .heading > .thumbnails > .image-container {
  flex-shrink: 0;
  height: 15rem;
}
section#shop_product > article > .heading > .thumbnails > .image-container > img {
  height: 100%;
}
section#shop_product > article > .heading > .thumbnails > .splide:hover .splide__arrows, section#shop_product > article > .heading > .thumbnails > .splide:hover .splide__pagination {
  opacity: 1;
}
section#shop_product > article > .heading > .thumbnails > .splide .splide__arrows {
  opacity: 0;
  transition: opacity 0.25s ease;
}
section#shop_product > article > .heading > .thumbnails > .splide .splide__pagination {
  bottom: -1rem;
  opacity: 0;
  transition: opacity 0.25s ease;
}
section#shop_product > article > .heading > .thumbnails > .splide .splide__slide {
  transition: filter 0.25s ease;
}
section#shop_product > article > .heading > .thumbnails > .splide .splide__slide.is-active {
  border-color: transparent;
  filter: drop-shadow(0 0 0.25rem red) !important;
}
section#shop_product > article > .heading > .thumbnails > .splide .splide__slide:hover {
  filter: drop-shadow(0 0 0.5rem red);
}
section#shop_product > article > .heading > .thumbnails > .splide .splide__track {
  margin-left: 4rem;
  margin-right: 4rem;
}
@media (max-width: 48rem) {
  section#shop_product > article > .heading > .thumbnails > .splide .splide__track {
    margin-left: 0;
    margin-right: 0;
  }
}
section#shop_product > article > .heading > .thumbnails > .text-container > h1, section#shop_product > article > .heading > .thumbnails > .text-container > h2, section#shop_product > article > .heading > .thumbnails > .text-container > h3, section#shop_product > article > .heading > .thumbnails > .text-container > h4, section#shop_product > article > .heading > .thumbnails > .text-container > h5, section#shop_product > article > .heading > .thumbnails > .text-container > h6 {
  margin-bottom: 0;
  margin-top: 0;
}
section#shop_product > article > .paper {
  border-radius: 0.25rem;
}

.article-container {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: space-evenly;
  list-style: none;
  padding: 0;
}
.article-container > li {
  flex: 22rem;
  height: 40rem;
  max-width: 22rem;
}
.article-container > li h3 {
  text-align: center;
}
.article-container > li .image-container {
  margin: auto;
  width: fit-content;
}
.article-container > li .image-container > img {
  margin: 0;
}

.button-container {
  align-content: center;
  display: flex;
  gap: 0.5rem;
}
.button-container > a.button, .button-container > button {
  flex: 1;
  height: fit-content;
}
.button-container > a.button > *, .button-container > button > * {
  vertical-align: center;
}
.button-container > a.button.small-button, .button-container > button.small-button {
  flex: 1rem 0;
  margin-left: auto;
}

.paper .price {
  font-family: "Old London", serif;
  margin: 0 0 0 auto;
}
.paper .shipping_fee {
  margin: 0 0 0 auto;
}

#shop_catalogue {
  background: var(--light-tone);
}
@media (max-width: 40rem) {
  #shop_catalogue {
    padding-left: 0;
    padding-right: 0;
  }
}
#shop_catalogue > div {
  display: flex;
  gap: 2rem;
  justify-content: center;
}
@media (max-width: 40rem) {
  #shop_catalogue > div {
    flex-direction: column;
    gap: 0;
  }
  #shop_catalogue > div > nav.filters {
    margin-left: auto;
    margin-right: auto;
    top: 1rem;
    z-index: 1;
  }
  #shop_catalogue > div > nav.filters > ul {
    flex-direction: row;
    justify-content: center;
    margin: 0;
  }
  #shop_catalogue > div > nav.filters > ul > li > button {
    box-shadow: 0 0 1rem black;
  }
  #shop_catalogue > div > nav.filters > ul > li > button.active {
    box-shadow: 0 0 1rem white;
  }
  #shop_catalogue > div > nav.filters > ul > li > button > span:not(.fa-solid) {
    display: none;
  }
}
@media (max-width: 30rem) {
  #shop_catalogue > div {
    gap: 0;
    margin-left: 1rem;
    margin-right: 1rem;
  }
  #shop_catalogue > div > nav.filters > ul > li > button > span:not(.fa-solid) {
    display: none;
  }
}
#shop_catalogue > div > ul.products {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  justify-content: center;
  list-style: none;
  max-width: calc(100% - 12rem);
  padding: 0;
}
@media (max-width: 40rem) {
  #shop_catalogue > div > ul.products {
    max-width: 100%;
  }
}
@media (max-width: 30rem) {
  #shop_catalogue > div > ul.products {
    padding-left: 1rem;
  }
}
#shop_catalogue > div > ul.products > li {
  border-radius: 1rem;
  box-shadow: 0.125rem 0.5rem 4rem black inset;
  padding: 2rem;
}
#shop_catalogue > div > ul.products > li img {
  filter: drop-shadow(0 0 0.5rem black);
}
#shop_catalogue > h2 {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--large-breakpoint);
  padding: 0 1rem;
}

#shop_heading {
  background: var(--light-tone);
}
#shop_heading > div .image-container {
  margin: 2rem 0;
}
@media (max-width: 48rem) {
  #shop_heading > div .image-container {
    margin: 0;
  }
}
#shop_heading > div .image-container > img {
  border-radius: 1rem;
  box-shadow: 0 0 1rem black;
}
@media (max-width: 48rem) {
  #shop_heading > div .image-container > img {
    border-end-end-radius: 0;
    border-end-start-radius: 0;
  }
}
@media (max-width: 40rem) {
  #shop_heading > div .image-container > img {
    border-radius: 0;
    mask-image: linear-gradient(transparent 0%, black 25%);
  }
}

#shop_main_products, #shop_other_products {
  background: var(--dark-tone);
  display: flex;
  flex-direction: column;
}
#shop_main_products > h2, #shop_other_products > h2 {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100% - 2rem);
  padding: 0 1rem;
  width: auto;
}
#shop_main_products > ul.article-container, #shop_other_products > ul.article-container {
  align-content: center;
  flex: 1;
}
#shop_main_products article a:first-of-type, #shop_other_products article a:first-of-type {
  padding-bottom: 1rem;
}
#shop_main_products article img, #shop_other_products article img {
  filter: drop-shadow(0 0 1rem black);
}

#shop_other_products {
  background: var(--darker-tone);
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../../assets/styles/components/variables.scss%22,%22../../assets/styles/shop.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22AAcA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;ACvBA;EACC;IACC;IACA;;;AAIF;EACC;EACA;;AAEA;EACC;;AAIF;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA;;AAGD;EACC;EACA;;AAIF;EACC;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;;;AAIF;EACC;EACA;EACA;;AAEA;EALD;IAME;IACA;IACA;;;AAGD;EACC;EACA;;AAEA;EAJD;IAKE;;;AAGD;EACC;IACC;IACA;IACA;;EAEA;IACC;;EAGD;IACC;IACA;;EAEA;IACC;;;AAMJ;EACC;;AAEA;EAHD;IAIE;;;AAGD;EAPD;IAQE;IACA;;;AAGD;EAZD;IAaE;IACA;;;AAGD;EACC;EACA;EACA;;AAEA;EALD;IAME;;;AAIF;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAGD;EACC;EACA;;AAEA;EACC;;AAMA;EAEC;;AAIF;EACC;EACA;;AAGD;EACC;EACA;EACA;;AAGD;EACC;;AAEA;EACC;EACA;;AAGD;EACC;;AAIF;EACC;EACA;;AAEA;EAJD;IAKE;IACA;;;AAMF;EACC;EACA;;AAMJ;EACC;;;AAKH;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA;;AAEA;EACC;;;AAMJ;EACC;EACA;EACA;;AAEA;EAEC;EACA;;AAEA;EACC;;AAGD;EACC;EACA;;;AAMF;EACC;EACA;;AAGD;EACC;;;AAIF;EACC;;AAEA;EAHD;IAIE;IACA;;;AAGD;EACC;EACA;EACA;;AAEA;EALD;IAME;IACA;;EAEA;IACC;IACA;IACA;IACA;;EAEA;IACC;IACA;IACA;;EAEA;IACC;;EAEA;IACC;;EAGD;IACC;;;AAOL;EAnCD;IAoCE;IACA;IACA;;EAEA;IACC;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EATD;IAUE;;;AAGD;EAbD;IAcE;;;AAGD;EACC;EACA;EACA;;AAEA;EACC;;AAMJ;EACC;EACA;EACA;EACA;;;AAIF;EACC;;AAEA;EACC;;AAEA;EAHD;IAIE;;;AAGD;EACC;EACA;;AAEA;EAJD;IAKE;IACA;;;AAGD;EATD;IAUE;IACA;;;;AAMJ;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;;AAIA;EACC;;AAGD;EACC;;;AAKH;EACC%22,%22file%22:%22shop-5042d14666.output.css%22%7D */
