body {
  background: linear-gradient(135deg, #f7ecdd 0%, #e8a0b9 100%) !important;
  overflow-x: hidden !important;
  position: relative !important;
}

body::before,
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-repeat: repeat;
  background-image:
    radial-gradient(10px 10px at 15% 30%, rgba(255, 192, 203, 0.9) 50%, transparent),
    radial-gradient(7px 7px at 85% 10%, rgba(255, 220, 230, 0.7) 50%, transparent),
    radial-gradient(12px 12px at 50% 65%, rgba(220, 100, 140, 0.9) 50%, transparent),
    radial-gradient(5px 5px at 10% 80%, rgba(255, 230, 240, 0.8) 50%, transparent),
    radial-gradient(8px 8px at 60% 45%, rgba(255, 192, 203, 0.75) 50%, transparent),
    radial-gradient(10px 10px at 30% 95%, rgba(220, 100, 140, 0.9) 50%, transparent),
    radial-gradient(6px 6px at 90% 55%, rgba(255, 240, 250, 0.6) 50%, transparent);
  
  animation: flowersMove 35s linear infinite;
  opacity: 0.9;
  background-size: 600px 600px;
}

body::after {
  animation-duration: 70s;
  opacity: 0.5;
  background-size: 1000px 1000px;
}

@keyframes flowersMove {
  from { transform: translateY(0); }
  to    { transform: translateY(-1000px); }
}

header, section, footer, .page, .app-root, .container, .salla-grid, .s-product-card {
  position: relative !important;
  z-index: 10 !important;
}

header,
.store-header,
.salla-header,
.s-header-bg,
.s-header-wrapper {
  background: rgba(255, 255, 255, 0.5) !important;
  backdrop-filter: blur(5px) !important;
  border: none !important;
  box-shadow: none !important;
  z-index: 9999 !important;
  position: sticky !important;
  top: 0 !important;
}

.s-top-nav,
.s-search,
.salla-search,
.s-search-bar,
.s-header-search,
.search-wrapper,
.search-block {
  background: transparent !important;
  backdrop-filter: none !important;
  border: none !important;
  box-shadow: none !important;
}

input[type="search"],
.s-search-input,
.salla-search input,
.s-header-search input {
  background: rgba(255, 255, 255, 0.3) !important;
  border: none !important;
  backdrop-filter: blur(3px);
  border-radius: 10px;
}

body, img, a {
  background-color: transparent !important;
}

section:nth-of-type(1) {
  margin: unset;
}
section:nth-of-type(1) > div,
section:nth-of-type(7) > div{
  padding: unset;
  max-width: unset;
}

section:nth-of-type(2) > div {
  max-width: 600px;
}

.banner-entry.square-photos:first-child {
  grid-row: unset;
}
.banner-entry.square-photos {
  height: 175px;
}
section:nth-of-type(3) > div {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: unset;
}
section:nth-of-type(3){
  max-width: 800px;
}

.banner-entry,
.s-banner-entry-wrapper,
.s-category-card-list .s-category-card-entry {
  background-color: transparent !important;
}

@media screen and (min-width: 426px) and (max-width: 768px) {
  .banner-entry.square-photos {
    height: 140px !important;
    flex-basis: 140px;
  }
  section:nth-of-type(3) > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    column-gap: 0.5rem;
  }
}

@media screen and (max-width: 425px) {
  .banner-entry.square-photos {
    height: 100px !important;
    flex-basis: 110px;
  }
  section:nth-of-type(3) > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    column-gap: 0.5rem;
  }
}

.s-products-slider-card,
.s-product-card-entry-wrapper {
  background-color: #f7ecdd !important;
}

.s-products-slider-card {
  padding: 1rem;
}
.s-product-card-entry.s-product-card-vertical {
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);
}

.s-product-card-price {
  color: #a89f3a !important;
}

.s-button-primary-outline,
.s-button-primary-outline:hover {
  background-color: #D15685;
  color: #fff;
  border: unset;
}

.s-products-list-wrapper.s-products-list-vertical-cards {
  padding: 2rem;
}

footer > div.store-footer__inner,
.store-footer {
  background-color: #D15685 !important;
  color: #fff;
}
.copyright-text p
,.copyright-text a:hover{
  color: #fff;
}