.sun .img-fluid {
  width: 15%;
}
@media (min-width: 362px) and (max-width: 439.98px) {
  .sun .img-fluid {
    width: 12%;
  }
}
@media (min-width: 440px) {
  .sun .img-fluid {
    width: 11%;
  }
}
@media (min-width: 530px) {
  .sun .img-fluid {
    width: 9.5%;
  }
}
@media (min-width: 768px) {
  .sun .img-fluid {
    width: 7%;
  }
}
@media (min-width: 992px) {
  .sun .img-fluid {
    width: 5%;
  }
}
@media (min-width: 1200px) {
  .sun .img-fluid {
    width: 4%;
  }
}
@media (min-width: 1400px) {
  .sun .img-fluid {
    width: 3.5%;
  }
}

.list-header {
  font-family: "Source-Sans-Pro-Regular";
  font-size: calc(1.2875rem + 0.45vw);
}
@media (min-width: 1200px) {
  .list-header {
    font-size: 1.625rem;
  }
}

.stylish-list li {
  margin-bottom: 0.5rem;
  padding-left: 0.5rem;
}
.stylish-list li::marker {
  font-family: "bootstrap-icons" !important;
  content: "\f26f";
}

.carousel-control {
  background-image: unset;
}

.carousel-item {
  background-color: #fcfcfc;
  filter: drop-shadow(2px 4px 6px #d7d7d7);
}
.carousel-item .raised {
  top: -2rem;
  width: 32%;
}
@media (min-width: 510px) {
  .carousel-item .raised {
    width: 30%;
  }
}
@media (min-width: 768px) {
  .carousel-item .raised {
    width: 21%;
  }
}
@media (min-width: 992px) {
  .carousel-item .raised {
    width: 15%;
  }
}
@media (min-width: 1200px) {
  .carousel-item .raised {
    width: 12%;
  }
}

.carousel-caption {
  color: #1a1919;
}
.carousel-caption a {
  color: inherit;
  text-decoration: underline;
}

.carousel-indicators {
  bottom: 0.3rem;
}
.carousel-indicators [data-bs-target] {
  background-color: #1a1919;
}

.product-background {
  background-color: rgba(204, 192, 181, 0.25);
}

.product-heading {
  background-color: #1a1919;
  font-family: "Hatton-UltraLight";
  font-size: 1.25rem;
  color: #f0eee9;
}
.product-heading .raised {
  top: -0.5rem;
}

.product-price {
  font-family: "Hatton-Regular";
  font-size: calc(1.425rem + 2.1vw);
}
@media (min-width: 1200px) {
  .product-price {
    font-size: 3rem;
  }
}
.product-price {
  color: #98274a;
}

.purchased {
  font-size: 1rem;
  color: #a7c096;
}

.accordion-framed .accordion-item,
.accordion-framed .accordion-button {
  background: inherit !important;
}
.accordion-framed .accordion-item, .accordion-framed .accordion-item:first-of-type,
.accordion-framed .accordion-button,
.accordion-framed .accordion-button:first-of-type {
  border-radius: var(--bs-accordion-border-radius) !important;
}
.accordion-framed .accordion-header {
  font-family: "Hatton-Light";
}
.accordion-framed .accordion-button {
  border: 1px solid #1a1919;
  font-size: 1.25rem;
}
.accordion-framed .accordion-button:focus, .accordion-framed .accordion-button:focus-visible {
  border-color: #98274a !important;
}
.accordion-framed .accordion-button:focus {
  box-shadow: none;
}
.accordion-framed .accordion-button:focus-visible {
  outline: 0;
}
.accordion-framed .accordion-button:not(.collapsed) {
  --bs-accordion-active-color: #1a1919;
}

#reviews .reviews-heading {
  font-family: "Hatton-Light";
}

body {
  background-image: url(/images/background-library.webp?29a7c687c07ad281fd8c922b901ba327);
}

#landing {
  color: #f0eee9;
}
#landing h1 {
  letter-spacing: 0.1rem;
}
#landing p {
  font-size: 1.25rem;
  letter-spacing: 0.05rem;
}

.ebook .img-fluid {
  max-width: 73%;
  filter: drop-shadow(2px 4px 6px black);
}

.ebook-odd {
  background: #f6e9e3 !important;
}

.ebook-even {
  background: #1a1919 !important;
  color: #f9f9f9;
}

.ebook-name {
  letter-spacing: 0.1rem;
}
