:root {
    /* Add these styles to your global stylesheet, which is used across all site pages. You only need to do this once. All elements in the library derive their variables and base styles from this central sheet, simplifying site-wide edits. For instance, if you want to modify how your h2's appear across the site, you just update it once in the global styles, and the changes apply everywhere. */
    --primary: #ff6a3e;
    --primaryLight: #ffba43;
    --secondary: #ffba43;
    --secondaryLight: #ffba43;
    --headerColor: #1a1a1a;
    --bodyTextColor: #4e4b66;
    --bodyTextColorWhite: #fafbfc;
    --buyBasketColor: #51AA1B;
    --offerRedColor: #ff4747;
    --darkBlueAccentColor: #576f9c;
    --lightBlueAccentColor: #bacae4;
    /* 13px - 16px */
    --topperFontSize: clamp(0.8125rem, 1.6vw, 1rem);
    /* 31px - 49px */
    --headerFontSize: clamp(1.9375rem, 3.9vw, 3.0625rem);
    --bodyFontSize: 1rem;
    /* 60px - 100px top and bottom */
    --sectionPadding: clamp(3.75rem, 7.82vw, 6.25rem) 1rem;
}

body {
    margin: 0;
    padding: 0;
    font-family: "Courgette", cursive;
  font-weight: 400;
  font-style: normal;
}

*, *:before, *:after {
    /* prevents padding from affecting height and width */
    box-sizing: border-box;
}
.cs-topper {
    font-size: var(--topperFontSize);
    line-height: 1.2em;
    text-transform: uppercase;
    text-align: inherit;
    letter-spacing: .1em;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 0.25rem;
    display: block;
}

.cs-title {
    font-size: var(--headerFontSize);
    font-weight: 900;
    line-height: 1.2em;
    text-align: inherit;
    max-width: 43.75rem;
    margin: 0 0 1rem 0;
    color: var(--headerColor);
    position: relative;
}

.cs-text {
    font-size: var(--bodyFontSize);
    line-height: 1.5em;
    text-align: inherit;
    width: 100%;
    max-width: 40.625rem;
    margin: 0;
    color: var(--bodyTextColor);
}

/*-- -------------------------- -->
<---     Mobile Navigation      -->
<--- -------------------------- -*/
/* Mobile - 1023px */
@media only screen and (max-width: 63.9375rem) {
  body.cs-open {
    overflow: hidden;
  }
  body.scroll #cs-navigation {
    width: 100%;
    max-width: 100%;
    top: 0;
  }
  body.scroll #cs-navigation:before {
    border-radius: 0;
  }
  body.scroll #cs-navigation .cs-ul-wrapper {
    top: 100%;
  }
  #cs-navigation {
    width: 94%;
    max-width: 80rem;
    /* prevents padding from affecting height and width */
    box-sizing: border-box;
    /* 12px - 24px */
    padding: clamp(0.75rem, 2vw, 1.5rem);
    /* 12px - 24px */
    border-radius: clamp(0.75rem, 2vw, 1.5rem);
    position: fixed;
    top: 2rem;
    left: 50%;
    z-index: 10000;
    transform: translateX(-50%);
    transition: top 0.3s, border-radius 0.3s, width 0.3s, max-width 0.3s;
  }
  #cs-navigation:before {
    /* background color */
    content: "";
    width: 100%;
    height: 100%;
    background: #fff;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    opacity: 1;
    /* 12px - 24px */
    border-radius: clamp(0.75rem, 2vw, 1.5rem);
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    transition: transform 0.2s, border-radius 0.3s ease-in-out;
  }
  #cs-navigation.cs-active:before {
    transform: translateX(-50%) scale(1.03);
  }
  #cs-navigation.cs-active .cs-toggle {
    transform: rotate(180deg);
  }
  #cs-navigation.cs-active .cs-ul-wrapper {
    transform: scaleY(1);
    transition-delay: 0.15s;
  }
  #cs-navigation.cs-active .cs-li {
    opacity: 1;
    transform: translateY(0);
  }
  #cs-navigation .cs-container {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 1.5rem;
  }
  #cs-navigation .cs-logo {
    width: auto;
    max-width: 12.5rem;
    height: 120px;
    margin: 0 auto 0 0;
    /* prevents padding from affecting height and width */
    box-sizing: border-box;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    z-index: 10;
  }
  #cs-navigation .cs-logo img {
    width: 100%;
    height: 100%;
    /* ensures the image never overflows the container. It stays contained within it's width and height and expands to fill it then stops once it reaches an edge */
    object-fit: contain;
  }
  #cs-navigation .cs-toggle {
    width: 3.5rem;
    height: 3.5rem;
    margin: 0 0 0 auto;
    background-color: #1a1a1a;
    border: none;
    border-radius: 0.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 10;
    transition: transform 0.6s;
  }
  #cs-navigation .cs-nav {
    /* sends it to the right in the 3rd position */
    order: 3;
  }
  #cs-navigation .cs-contact-group {
    display: none;
    position: relative;
    z-index: 10;
  }
  #cs-navigation .cs-phone {
    font-size: 1rem;
    line-height: 1.5em;
    text-decoration: none;
    margin: 0;
    color: var(--headerColor);
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0.5rem;
    transition: opacity 0.3s, color 0.3s;
  }
  #cs-navigation .cs-phone-icon {
    width: 1.5rem;
    height: auto;
    display: block;
  }
  #cs-navigation .cs-social {
    display: none;
  }
  #cs-navigation .cs-active .cs-line1 {
    top: 50%;
    transform: translate(-50%, -50%) rotate(225deg);
  }
  #cs-navigation .cs-active .cs-line2 {
    top: 50%;
    transform: translate(-50%, -50%) translateY(0) rotate(-225deg);
    transform-origin: center;
  }
  #cs-navigation .cs-active .cs-line3 {
    opacity: 0;
    bottom: 100%;
  }
  #cs-navigation .cs-box {
    /* 24px - 28px */
    width: clamp(1.5rem, 2vw, 1.75rem);
    height: 1rem;
    position: relative;
  }
  #cs-navigation .cs-line {
    width: 100%;
    height: 2px;
    background-color: #fafbfc;
    border-radius: 2px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  #cs-navigation .cs-line1 {
    top: 0;
    transition: transform 0.5s, top 0.3s, left 0.3s;
    animation-duration: 0.7s;
    animation-timing-function: ease;
    animation-direction: normal;
    animation-fill-mode: forwards;
    transform-origin: center;
  }
  #cs-navigation .cs-line2 {
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    transition: top 0.3s, left 0.3s, transform 0.5s;
    animation-duration: 0.7s;
    animation-timing-function: ease;
    animation-direction: normal;
    animation-fill-mode: forwards;
  }
  #cs-navigation .cs-line3 {
    bottom: 0;
    transition: bottom 0.3s, opacity 0.3s;
  }
  #cs-navigation .cs-ul-wrapper {
    width: 100%;
    height: auto;
    padding-bottom: 2.4em;
    background-color: #fff;
    border-radius: 0 0 1.5rem 1.5rem;
    position: absolute;
    top: 85%;
    left: 0;
    z-index: -1;
    overflow: hidden;
    transform: scaleY(0);
    transition: transform 0.4s;
    transform-origin: top;
  }
  #cs-navigation .cs-ul {
    width: 100%;
    height: auto;
    max-height: 65vh;
    margin: 0;
    padding: 4rem 0 0 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 1.25rem;
    overflow: scroll;
  }
  #cs-navigation .cs-li {
    text-align: center;
    list-style: none;
    width: 100%;
    margin-right: 0;
    opacity: 0;
    /* transition from these values */
    transform: translateY(-70/16rem);
    transition: transform 0.6s, opacity 0.9s;
  }
  #cs-navigation .cs-li:nth-of-type(1) {
    transition-delay: 0.05s;
  }
  #cs-navigation .cs-li:nth-of-type(2) {
    transition-delay: 0.1s;
  }
  #cs-navigation .cs-li:nth-of-type(3) {
    transition-delay: 0.15s;
  }
  #cs-navigation .cs-li:nth-of-type(4) {
    transition-delay: 0.2s;
  }
  #cs-navigation .cs-li:nth-of-type(5) {
    transition-delay: 0.25s;
  }
  #cs-navigation .cs-li:nth-of-type(6) {
    transition-delay: 0.3s;
  }
  #cs-navigation .cs-li:nth-of-type(7) {
    transition-delay: 0.35s;
  }
  #cs-navigation .cs-li:nth-of-type(8) {
    transition-delay: 0.4s;
  }
  #cs-navigation .cs-li:nth-of-type(9) {
    transition-delay: 0.45s;
  }
  #cs-navigation .cs-li:nth-of-type(10) {
    transition-delay: 0.5s;
  }
  #cs-navigation .cs-li:nth-of-type(11) {
    transition-delay: 0.55s;
  }
  #cs-navigation .cs-li:nth-of-type(12) {
    transition-delay: 0.6s;
  }
  #cs-navigation .cs-li:nth-of-type(13) {
    transition-delay: 0.65s;
  }
  #cs-navigation .cs-li-link {
    /* 16px - 24px */
    font-size: clamp(1rem, 2.5vw, 1.5rem);
    line-height: 1.2em;
    text-decoration: none;
    margin: 0;
    color: var(--headerColor);
    display: inline-block;
    position: relative;
  }
  #cs-navigation .cs-li-link.cs-active {
    color: var(--primary);
  }
  #cs-navigation .cs-li-link:hover {
    color: var(--primary);
  }
  #cs-navigation .cs-button-solid {
    display: none;
  }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
  #cs-navigation .cs-contact-group {
    display: block;
  }
}
/*-- -------------------------- -->
<---     Desktop Navigation     -->
<--- -------------------------- -*/
/* Small Desktop - 1024px */
@media only screen and (min-width: 64rem) {
  body.scroll #cs-navigation {
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    top: 0;
  }
  #cs-navigation {
    width: 94%;
    max-width: 90rem;
    height: auto;
    /* prevents padding from affecting height and width */
    box-sizing: border-box;
    /* 12px - 24px */
    padding: clamp(0.75rem, 2vw, 1.5rem) 0;
    background-color: #fff;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    /* 12px - 24px */
    border-radius: clamp(0.75rem, 2vw, 1.5rem);
    display: flex;
    align-items: center;
    position: fixed;
    top: 2rem;
    left: 50%;
    z-index: 10000;
    transform: translateX(-50%);
    transition: top 0.3s, border-radius 0.3s, width 0.3s, max-width 0.3s;
  }
  
  #cs-navigation .cs-container {
    width: 100%;
    max-width: 90rem;
    margin: auto;
    /* prevents padding from affecting height and width */
    box-sizing: border-box;
    padding: 0 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
  }
  #cs-navigation .cs-toggle {
    display: none;
  }
  #cs-navigation .cs-logo {
    width: auto;
    max-width: 21.875rem;
    height: 100px;
    /* margin-right auto pushes everything away from it to the right */
    margin: 0 0 0 0;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    z-index: 100;
  }
  #cs-navigation .cs-logo img {
    width: auto;
    height: 100%;
    /* ensures the image never overflows the container. It stays contained within it's width and height and expands to fill it then stops once it reaches an edge */
    object-fit: contain;
  }
  #cs-navigation .cs-contact-group {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
  }
  #cs-navigation .cs-buy {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.5rem;
    color: var(--buyBasketColor);
    background-color: #f7f7f7;
    border-radius: 50%;
    border: 0px solid var(--buyBasketColor);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color 0.3s, color 0.1s;
  }
  #cs-navigation .cs-buy:hover {
    cursor: pointer;
    background-color: var(--primary);
    color: var(--bodyTextColorWhite);
  }
  #cs-navigation .cs-buy:hover .cs-basket {
    filter: grayscale(1) brightness(10000%);
  }
  #cs-navigation .cs-phone {
    font-size: 1rem;
    line-height: 1.5em;
    text-decoration: none;
    margin: 0;
    color: var(--headerColor);
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0.5rem;
    transition: opacity 0.3s, color 0.3s;
  }
  #cs-navigation .cs-phone-icon {
    width: 1.5rem;
    height: auto;
    display: block;
  }
  #cs-navigation .cs-social {
    height: 2rem;
    opacity: 1;
    display: none;
    visibility: visible;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    transition: opacity 0.3s, visibility 0.3s, height 0.3s;
  }
  #cs-navigation .cs-social-link {
    text-decoration: none;
    width: 2rem;
    height: 2rem;
    background-color: #f7f7f7;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color 0.3s;
  }
  #cs-navigation .cs-social-link:hover {
    background-color: var(--primary);
  }
  #cs-navigation .cs-social-link:hover .cs-social-icon {
    opacity: 1;
    filter: grayscale(1) brightness(10000%);
  }
  #cs-navigation .cs-social-icon {
    width: 0.75rem;
    height: auto;
    opacity: 0.6;
    display: block;
    transition: opacity 0.3s;
  }
  #cs-navigation .cs-ul-wrapper {
    height: 100%;
    display: flex;
    align-items: center;
    /* absolutely positioned to be dead center */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  #cs-navigation .cs-ul {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    /* 20px - 36px */
    gap: clamp(1.25rem, 2.6vw, 2.25rem);
  }
  #cs-navigation .cs-li {
    list-style: none;
    height: 100%;
    padding: 0;
    display: flex;
    align-items: center;
    /* prevent flexbox from squishing it */
    flex: none;
  }
  #cs-navigation .cs-li-link {
    font-size: 1rem;
    line-height: 1.5em;
    text-decoration: none;
    margin: 0;
    color: var(--headerColor);
    display: block;
    position: relative;
    transition: color 0.3s;
  }
  #cs-navigation .cs-li-link:hover {
    color: var(--primary);
  }
  #cs-navigation .cs-li-link.cs-active {
    color: var(--primary);
  }
  #cs-navigation .cs-button-solid {
    font-size: 1rem;
    font-weight: 700;
    /* 46px - 56px */
    line-height: clamp(2.875em, 5.5vw, 3.5em);
    text-align: center;
    text-decoration: none;
    min-width: 9.375rem;
    margin: 0;
    /* prevents padding from adding to the width */
    box-sizing: border-box;
    padding: 0 2rem;
    color: #fff;
    background-color: var(--primary);
    display: inline-block;
    position: relative;
    z-index: 1;
    transition: color 0.3s;
  }
  #cs-navigation .cs-button-solid:before {
    content: "";
    width: 0%;
    height: 100%;
    background: #fff;
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: width 0.3s;
  }
  #cs-navigation .cs-button-solid:hover {
    color: #1a1a1a;
  }
  #cs-navigation .cs-button-solid:hover:before {
    width: 100%;
  }
}
/* Large Desktop - 1300px */
@media only screen and (min-width: 81.25rem) {
  #cs-navigation .cs-social {
    display: flex;
  }
}
                                
  /*-- -------------------------- -->
<---          Hero              -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #hero-1932 {
      width: 100%;
      padding: var(--sectionPadding);
      background-color: #faf6f2;
      overflow: hidden;
      position: relative;
      z-index: 1;
    }
    #hero-1932:before {
      content: '';
      width: 100%;
      height: 100%;
      background: #F6EDDF;
      opacity: 0.84;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
    }
    #hero-1932 .cs-container {
      width: 100%;
      /* changes to 1280px at desktop */
      max-width: 36.5rem;
      margin: auto;
      margin-top: 150px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      /* 48px - 80px */
      gap: clamp(3rem, 6vw, 5rem);
    }
    #hero-1932 .cs-content {
      /* set text align to left if content needs to be left aligned */
      text-align: left;
      width: 100%;
      max-width: 35.625rem;
      display: flex;
      flex-direction: column;
      /* centers content horizontally, set to flex-start to left align */
      align-items: flex-start;
      position: relative;
      z-index: 3;
    }
    #hero-1932 .cs-topper {
      color: var(--secondary);
    }
    #hero-1932 .cs-text {
      margin-bottom: 0.75rem;
    }
    #hero-1932 .cs-text:last-of-type {
      margin-bottom: 2rem;
    }
    #hero-1932 .cs-button-solid {
      font-size: 1rem;
      font-weight: 700;
      /* 46px - 56px */
      line-height: clamp(2.875em, 5.5vw, 3.5em);
      text-align: center;
      text-decoration: none;
      min-width: 9.375rem;
      margin: 0;
      /* prevents padding from adding to the width */
      box-sizing: border-box;
      padding: 0 1.5rem;
      background-color: var(--primary);
      overflow: hidden;
      color: #fff;
      border: none;
      border-radius: 6.25rem;
      display: inline-block;
      position: relative;
      z-index: 1;
      transition: color 0.3s;
    }
    #hero-1932 .cs-button-solid:before {
      content: "";
      width: 0;
      height: 100%;
      background: #000;
      opacity: 1;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      transition: width 0.3s;
    }
    #hero-1932 .cs-button-solid:hover {
      color: #fff;
    }
    #hero-1932 .cs-button-solid:hover:before {
      width: 100%;
    }
    #hero-1932 .cs-info {
      width: 100%;
      margin-top: clamp(3rem, 6vw, 5rem);
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center;
      gap: 1rem;
    }
    #hero-1932 .cs-info-pic {
      width: 6.9375em;
      height: 4.8125em;
      border-radius: 1rem;
      position: relative;
    }
    #hero-1932 .cs-wrapper {
      display: flex;
      flex-direction: row;
      align-items: flex-start;
    }
    #hero-1932 .cs-address {
      font-size: 1.25rem;
      font-weight: 700;
      line-height: 1.2em;
      color: var(--headerColor);
      display: block;
    }
    #hero-1932 .cs-icon {
      width: 1.5rem;
      height: auto;
      margin-right: 0.25rem;
    }
    #hero-1932 .cs-slogan {
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 1.5em;
      color: var(--bodyTextColor);
      display: block;
    }
    #hero-1932 .cs-image-group {
      font-size: min(2.29vw, 0.9rem);
      width: 34.9375em;
      height: 42.5em;
      display: block;
      position: relative;
      z-index: 2;
    }
    #hero-1932 .cs-picture {
      width: 32.625em;
      height: 42.5em;
      box-sizing: border-box;
      background-color: #dab692;
      overflow: hidden;
      border: 8px solid #dab692;
      border-radius: 16.25rem;
      position: absolute;
      left: 0;
      z-index: -1;
    }
    #hero-1932 .cs-picture img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 0;
      left: 0;
      transition: transform 0.7s;
    }
    #hero-1932 .cs-graphic {
      height: auto;
      position: absolute;
    }
    #hero-1932 .cs-peach {
      width: 5.375em;
      height: auto;
      top: 0.375em;
      left: 5.6875em;
    }
    #hero-1932 .cs-swirl {
      width: 9.8125em;
      height: auto;
      top: 1.5625em;
      left: 0;
      z-index: 0;
    }
    #hero-1932 .cs-dots {
      width: 15.375em;
      height: auto;
      bottom: 0;
      right: 0;
      z-index: -10;
    }
    #hero-1932 .cs-leaf {
      width: 13.4375em;
      height: auto;
      left: 0;
      bottom: 0;
    }
    #hero-1932 .cs-button {
      width: 10em;
      height: auto;
      top: 25.5em;
      right: 0;
    }
    #hero-1932 .cs-info-text {
      /* 14px - 20px */
      font-size: clamp(0.875rem, 3.5vw, 1.25rem);
      font-weight: 600;
      line-height: 1.6em;
      text-align: center;
      max-width: 13.9375em;
      margin: 0;
      color: var(--bodyTextColorWhite);
    }
    #hero-1932 .cs-brown-lines {
      width: 46.625em;
      height: auto;
      right: 20.6875em;
      top: 24.6875em;
      z-index: -10;
      transform: rotate(-36deg);
    }
    #hero-1932 .cs-background {
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
    }
    #hero-1932 .cs-background img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
    }
  }
  /* Small Desktop - 1024px */
  @media only screen and (min-width: 64rem) {
    #hero-1932 .cs-container {
      max-width: 80rem;
      flex-direction: row;
      justify-content: space-between;
      align-items: stretch;
    }
    #hero-1932 .cs-content {
      /* 48px - 64px */
      padding: clamp(3rem, 5vw, 4rem) 0;
      order: 2;
    }
    #hero-1932 .cs-image-group {
      font-size: min(1.27vw, 1rem);
      height: auto;
      min-height: 42.5em;
      flex: none;
    }
    #hero-1932 .cs-picture {
      height: 100%;
    }
  }
  /* Large Desktop - 1600px */
  @media only screen and (min-width: 100rem) {
    #hero-1932 .cs-background {
      background: url("https://csimg.nyc3.cdn.digitaloceanspaces.com/Images/MISC/dermatology-banner.png");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      background-attachment: fixed;
    }
    #hero-1932 .cs-background img {
      display: none;
    }
  }

/*-- -------------------------- -->
<---    Buy Basket Button       -->
<--- -------------------------- -*/
  .cs-buy {
    max-height: 2.5rem;
    padding: 0.5rem;
    background-color: #ffffff;
    border: 2px solid var(--buyBasketColor);
    border-radius: 0.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color 0.3s;
  }
  .cs-buy:hover {
    cursor: pointer;
    background-color: var(--buyBasketColor);
  }
  .cs-buy:hover .cs-basket {
    filter: grayscale(1) brightness(10000%);
  }
/*-- -------------------------- -->
<---    Side by Side Reverse    -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #sbs-r-1892 {
      width: 100%;
      padding: var(--sectionPadding);
      background-color: #faf6f2;
      display: flex;
      flex-direction: column;
      /* aligns content to the left, set to center to centrally align */
      align-items: flex-start;
      position: relative;
      z-index: 1;
    }
    #sbs-r-1892 .cs-container {
      width: 100%;
      /* changes to 1280px at desktop */
      max-width: 36.5rem;
      margin: auto;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      /* 48px - 80px */
      gap: clamp(3rem, 6vw, 5rem);
    }
    #sbs-r-1892 .cs-content {
      /* set text align to left if content needs to be left aligned */
      text-align: left;
      width: 100%;
      max-width: 35.625rem;
      display: flex;
      flex-direction: column;
      /* centers content horizontally, set to flex-start to left align */
      align-items: flex-start;
      position: relative;
      z-index: 3;
    }
    #sbs-r-1892 .cs-image-group {
      font-size: min(2.29vw, 0.9rem);
      width: 39.375em;
      height: 45.625em;
      display: block;
      position: relative;
      z-index: 1;
    }
    #sbs-r-1892 .cs-picture {
      width: 32.625em;
      height: 42.5em;
      box-sizing: border-box;
      background-color: #dab692;
      overflow: hidden;
      border: 8px solid #dab692;
      border-radius: 16.25rem;
      position: absolute;
      right: 0;
      z-index: -1;
    }
    #sbs-r-1892 .cs-picture img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 0;
      left: 0;
      transition: transform 0.7s;
    }
    #sbs-r-1892 .cs-graphic {
      height: auto;
      position: absolute;
    }
    #sbs-r-1892 .cs-brown {
      width: 15.125em;
      height: auto;
      top: 1.625em;
      left: 0.8125em;
      z-index: -2;
    }
    #sbs-r-1892 .cs-peach {
      width: 3.625em;
      height: auto;
      top: 0.375em;
      left: 6.8125em;
    }
    #sbs-r-1892 .cs-beige {
      width: 22em;
      height: auto;
      top: 4.4375em;
      left: 1em;
      z-index: -3;
    }
    #sbs-r-1892 .cs-leaf {
      width: 14.0625em;
      height: auto;
      bottom: 0;
      right: 1em;
      z-index: 1;
    }
    #sbs-r-1892 .cs-lines {
      width: 11em;
      height: auto;
      bottom: 0;
      right: 0;
    }
    #sbs-r-1892 .cs-info {
      width: 50%;
      max-width: 19.0625rem;
      padding: 6.25em 2.5em;
      background-color: var(--primary);
      border-radius: 14rem;
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      left: 0;
      bottom: 0;
    }
    #sbs-r-1892 .cs-info-text {
      /* 14px - 20px */
      font-size: clamp(0.875rem, 3.5vw, 1.25rem);
      font-weight: 600;
      line-height: 1.6em;
      text-align: center;
      max-width: 13.9375em;
      margin: 0;
      color: var(--bodyTextColorWhite);
    }
    #sbs-r-1892 .cs-bold {
      /* 16px - 24x */
      font-size: clamp(1rem, 3.5vw, 1.5rem);
      font-weight: 600;
      line-height: 1.2em;
      margin: 0 0 0.25rem;
      color: var(--headerColor);
      display: block;
    }
    #sbs-r-1892 .cs-text-large {
      font-size: 1.25rem;
      line-height: 1.5em;
      margin: 0 0 0.75rem;
      color: var(--headerColor);
    }
    #sbs-r-1892 .cs-text {
      margin-bottom: 0.75rem;
    }
    #sbs-r-1892 .cs-text:last-of-type {
      margin-bottom: 2rem;
    }
    #sbs-r-1892 .cs-button-solid {
      font-size: 1rem;
      font-weight: 700;
      /* 46px - 56px */
      line-height: clamp(2.875em, 5.5vw, 3.5em);
      text-align: center;
      text-decoration: none;
      min-width: 9.375rem;
      margin: 0;
      /* prevents padding from adding to the width */
      box-sizing: border-box;
      padding: 0 1.5rem;
      background-color: var(--secondary);
      overflow: hidden;
      color: #fff;
      border: none;
      border-radius: 0.25rem;
      display: inline-block;
      position: relative;
      z-index: 1;
      transition: color 0.3s;
    }
    #sbs-r-1892 .cs-button-solid:before {
      content: "";
      width: 0;
      height: 100%;
      background: #000;
      opacity: 1;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      transition: width 0.3s;
    }
    #sbs-r-1892 .cs-button-solid:hover {
      color: #fff;
    }
    #sbs-r-1892 .cs-button-solid:hover:before {
      width: 100%;
    }
  }
  /* Small Desktop - 1024px */
  @media only screen and (min-width: 64rem) {
    #sbs-r-1892 .cs-container {
      max-width: 80rem;
      flex-direction: row;
      justify-content: space-between;
      align-items: stretch;
    }
    #sbs-r-1892 .cs-content {
      /* 48px - 64px */
      padding: clamp(3rem, 5vw, 4rem) 0;
    }
    #sbs-r-1892 .cs-image-group {
      font-size: min(1.27vw, 1rem);
      min-height: 45.625em;
      height: auto;
      flex: none;
      /* sends it to the right in the 2nd position */
      order: 2;
    }
    #sbs-r-1892 .cs-picture {
      height: 93.150685%;
    }
  }
     
  /*-- -------------------------- -->
<---           Reviews          -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #reviews-1894 {
      padding: var(--sectionPadding);
      background-color: #FAF6F2;
      overflow: hidden;
      position: relative;
      z-index: 1;
    }
    #reviews-1894 .cs-container {
      width: 100%;
      /* changes to 1280px at desktop */
      max-width: 36.5rem;
      margin: auto;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      /* 48px - 64px */
      gap: clamp(3rem, 6vw, 4rem);
    }
    #reviews-1894 .cs-content {
      /* set text align to left if content needs to be left aligned */
      text-align: center;
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    #reviews-1894 .cs-topper {
      color: var(--secondary);
    }
    #reviews-1894 .cs-title {
      margin: 0;
    }
    #reviews-1894 .cs-wrapper {
      display: flex;
      flex-direction: column;
      align-items: center;
      /* 48px - 60px */
      gap: clamp(3rem, 6vw, 3.75rem);
    }
    #reviews-1894 .cs-image-group {
      font-size: min(3.02vw, 1rem);
      width: 30.125em;
      height: 35.6875em;
      display: block;
      position: relative;
      z-index: 1;
    }
    #reviews-1894 .cs-picture {
      width: 25.8125em;
      box-sizing: border-box;
      background-color: #DAB692;
      overflow: hidden;
      border: 8px solid #DAB692;
      border-radius: 16.25rem;
      position: absolute;
      top: 1em;
      left: 0;
      bottom: 0.6875em;
      z-index: -1;
    }
    #reviews-1894 .cs-picture img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 0;
      left: 0;
      transition: transform 0.7s;
    }
    #reviews-1894 .cs-graphic {
      height: auto;
      position: absolute;
    }
    #reviews-1894 .cs-brown {
      width: 10.3125em;
      height: auto;
      top: 1.25em;
      right: 1.5em;
      z-index: -2;
      transform: rotate(-140deg);
    }
    #reviews-1894 .cs-peach {
      width: 4.3125em;
      height: auto;
      top: 0.625em;
      right: 8.75em;
    }
    #reviews-1894 .cs-beige {
      width: 23.625em;
      height: auto;
      top: 5em;
      right: 0em;
      z-index: -3;
    }
    #reviews-1894 .cs-leaf {
      width: 14em;
      height: auto;
      bottom: 0.6875em;
      left: 0em;
      z-index: 1;
    }
    #reviews-1894 .cs-dots {
      width: 16.3125em;
      height: auto;
      right: 1em;
      bottom: 0em;
      z-index: -2;
    }
    #reviews-1894 .cs-lines {
      width: 15.375em;
      bottom: 0em;
    }
    #reviews-1894 .cs-item {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      /* 24px - 48px */
      gap: clamp(1.5rem, 3vw, 2rem);
    }
    #reviews-1894 .cs-item-stars {
      width: 6.9375rem;
      height: auto;
      margin: 0 0 1.5rem 0;
      display: block;
    }
    #reviews-1894 .cs-review {
      /* 16px - 20px */
      font-size: clamp(1rem, 2vw, 1.25rem);
      font-weight: 400;
      line-height: 1.5em;
      margin: 0;
      color: var(--bodyTextColor);
    }
    #reviews-1894 .cs-name {
      font-size: 1.5625rem;
      font-weight: 700;
      line-height: 1.2em;
      color: var(--headerColor);
      display: block;
    }
    #reviews-1894 .cs-job {
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.5em;
      color: var(--bodyTextColor);
      display: block;
    }
    #reviews-1894 .cs-flower {
      /* 121px - 227px */
      width: clamp(7.57rem, 14vw, 14.1875rem);
      height: auto;
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      z-index: -1;
    }
  }
  /* Small Desktop - 1024px */
  @media only screen and (min-width: 64rem) {
    #reviews-1894 .cs-container {
      max-width: 80rem;
    }
    #reviews-1894 .cs-wrapper {
      flex-direction: row;
      align-items: stretch;
    }
    #reviews-1894 .cs-image-group {
      font-size: min(1.24vw, 1rem);
      height: auto;
      min-height: 35.6875em;
      flex: none;
    }
    #reviews-1894 .cs-item {
      padding: 1.5rem 0;
      align-self: center;
    }
  }

  /*-- -------------------------- -->
<---        Collection          -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #collection-1624 {
      padding: var(--sectionPadding);
    }
    #collection-1624 .cs-container {
      width: 100%;
      max-width: 36.5rem;
      margin: auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      /* 48px - 64px */
      gap: clamp(3rem, 6vw, 4rem);
      position: relative;
      z-index: 1;
    }
    #collection-1624 .cs-content {
      /* set text align to left if content needs to be left aligned */
      text-align: center;
      width: 100%;
      /* breaks up the parent div so the children are no longer bound by it.  Now the children can be children of the cs-container and allow us to arrange their order with the cs-card-group */
      display: contents;
      flex-direction: column;
      /* centers content horizontally, set to flex-start to left align */
      align-items: center;
    }
    #collection-1624 .cs-title {
      margin: 0;
    }
    #collection-1624 .cs-button-solid {
      font-size: 1rem;
      font-weight: 700;
      line-height: clamp(2.875rem, 5.5vw, 3.5rem);
      text-align: center;
      text-decoration: none;
      min-width: 9.375rem;
      margin: 1rem 0 0;
      box-sizing: border-box;
      padding: 0 1.5rem;
      color: #fff;
      background-color: var(--primary);
      display: inline-block;
      position: relative;
      z-index: 1;
      order: 3;
    }
    #collection-1624 .cs-button-solid:before {
      content: "";
      width: 0%;
      height: 100%;
      background: #000;
      opacity: 1;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      transition: width 0.3s;
    }
    #collection-1624 .cs-button-solid:hover:before {
      width: 100%;
    }
    #collection-1624 .cs-collection-wrapper {
      width: 100%;
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      align-items: stretch;
      gap: 1.25rem;
    }
    #collection-1624 .cs-item-offer {
      width: 100%;
      max-height: 100%;
      height: auto;
      background-color: var(--lightBlueAccentColor);
      display: flex;
      flex-direction: column;
      grid-column: span 12;
      align-items: flex-start;
      position: relative;
      z-index: 1;
    }
    #collection-1624 .cs-text-wrapper {
      /* 40px to 80px top and bottom */
      /* 24px - 40px left & right */
      padding: clamp(2.5rem, 8vw, 5rem) clamp(1.5rem, 4vw, 2.5rem);
      box-sizing: border-box;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      position: relative;
      z-index: 1;
    }
    #collection-1624 .cs-card-group {
      width: 100%;
      margin: 0;
      padding: 0;
      display: grid;
      justify-items: center;
      align-items: center;
      position: relative;
      grid-template-columns: repeat(auto-fit, minmax(19.0625rem, 1fr));
      column-gap: clamp(1rem, 3vw, 1.25rem);
      row-gap: clamp(1rem, 3vw, 1.5rem);
      grid-column: span 12;
      transform-style: preserve-3d;
    }
    #collection-1624 .cs-item {
      width: 100%;
      list-style: none;
      display: flex;
      flex-direction: column;
      position: relative;
    }
    #collection-1624 .cs-item:hover .cs-picture {
      background-color: rgba(0, 0, 0, 0.1);
    }
    #collection-1624 .cs-item:hover .cs-picture img {
      transform: scale(1.05);
    }
    #collection-1624 .cs-banner-tag {
      font-size: 1rem;
      font-weight: 600;
      line-height: 2em;
      text-align: center;
      text-transform: uppercase;
      width: 100%;
      margin-bottom: 0.5rem;
      padding: 0.25rem 0.5rem;
      color: #f7f7f7;
      background-color: var(--offerRedColor);
      border-radius: 5px;
      display: block;
    }
    #collection-1624 .cs-offer-tag {
      font-size: 0.8125rem;
      font-weight: 700;
      line-height: 1.2em;
      text-transform: uppercase;
      width: fit-content;
      margin-bottom: 0.5rem;
      padding: 0.25rem 0.5rem;
      color: #f7f7f7;
      background-color: var(--darkBlueAccentColor);
      display: block;
    }
    #collection-1624 .cs-h3 {
      font-size: clamp(1.9375rem, 5vw, 2.3rem);
      font-weight: 900;
      line-height: 1.2em;
      max-width: 20ch;
      margin: 0 0 0.25rem;
      color: var(--headerColor);
    }
    #collection-1624 .cs-item-text {
      font-size: 1rem;
      line-height: 1.5em;
      color: var(--bodyTextColor);
      display: block;
    }
    #collection-1624 .cs-background {
      width: 100%;
      height: clamp(300px, 40vw, 600px);
      background-color: #e8e7e4;
      overflow: hidden;
      display: flex;
      align-items: flex-end;
      position: relative;
      z-index: -2;
    }
    #collection-1624 .cs-background img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top;
      transition: opacity 0.3s, transform 0.6s;
    }
    #collection-1624 .cs-link {
      text-decoration: none;
    }
    #collection-1624 .cs-image-group {
      width: auto;
      height: 18.75rem;
      margin-bottom: .5rem;
      position: relative;
    }
    #collection-1624 .cs-picture {
      width: 100%;
      height: 100%;
      background-color: #f6f6f6;
      display: block;
      overflow: hidden;
    }
    #collection-1624 .cs-picture img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      transition: transform 0.3s;
    }
    #collection-1624 .cs-offer {
      font-size: 0.8125rem;
      font-weight: 700;
      line-height: 1.2em;
      text-transform: uppercase;
      letter-spacing: 1.3px;
      padding: 0.375rem;
      color: #fff;
      background: var(--offerRedColor);
      position: absolute;
      top: 0.75rem;
      right: 0.75rem;
    }
    #collection-1624 .cs-product {
      font-size: clamp(1.25rem, 3vw, 1.5rem);
      font-weight: 700;
      line-height: 1.2em;
      margin: 0;
      color: var(--headerColor);
    }
    #collection-1624 .cs-wrapper {
      margin-top: 0.25rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    #collection-1624 .cs-price {
      font-size: 1.25rem;
      font-weight: 700;
      line-height: 1.2em;
      color: var(--primary);
    }
    #collection-1624 .cs-old-price {
      font-size: 1rem;
      font-weight: 700;
      line-height: 1.2em;
      text-decoration: line-through;
      color: #767676;
    }
  }
  /* Tablet - 768px */
  @media only screen and (min-width: 48rem) {
    #collection-1624 .cs-container {
      max-width: 80rem;
    }
    #collection-1624 .cs-content {
      width: 100%;
      display: flex;
      justify-content: space-between;
      flex-direction: row;
      gap: 3rem;
      grid-column: span 12;
    }
    #collection-1624 .cs-h3 {
      margin-bottom: 0.25rem;
    }
    #collection-1624 .cs-item-text {
      margin-bottom: 2rem;
    }
    #collection-1624 .cs-button-solid {
      margin: 0;
    }
    #collection-1624 .cs-text-wrapper {
      width: 100%;
      height: 100%;
      margin: 0;
      /* 16px - 20px */
      padding-left: clamp(1rem, 1.5vw, 1.25rem);
      padding-right: clamp(1rem, 1.5vw, 1.25rem);
      grid-column: span 5;
    }
    #collection-1624 .cs-card-group {
      width: auto;
      grid-column: span 7;
      grid-template-columns: repeat(12, 1fr);
      align-items: stretch;
    }
    #collection-1624 .cs-item {
      height: 100%;
      grid-column: span 6;
    }
    #collection-1624 .cs-background {
      height: 100%;
    }
    #collection-1624 .cs-image-group {
      height: auto;
      min-height: clamp(12rem, 23vw, 20rem);
    }
  }
  /* Small Desktop - 1024px */
  @media only screen and (min-width: 64rem) {
    #collection-1624 .cs-item-offer {
      height: auto;
      grid-column: span 3;
    }
    #collection-1624 .cs-card-group {
      grid-column: span 9;
    }
    #collection-1624 .cs-item {
      grid-column: span 4;
    }
  }

/*-- -------------------------- -->
<---        Collection          -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #collection-1602 {
      padding: var(--sectionPadding);
    }
    #collection-1602 .cs-container {
      width: 100%;
      max-width: 80rem;
      margin: auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      /* 48px - 64px */
      gap: clamp(3rem, 6vw, 4rem);
      position: relative;
      z-index: 1;
    }
    #collection-1602 .cs-content {
      text-align: center;
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 1.5rem;
    }
    #collection-1602 .cs-title {
      margin: 0;
    }
    #collection-1602 .cs-button-group {
      margin: 0;
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      /* 16px - 32px */
      gap: clamp(1rem, 4vw, 2rem);
    }
    #collection-1602 .cs-button {
      font-size: 1rem;
      font-weight: 700;
      line-height: 1.2em;
      text-transform: uppercase;
      padding: 0;
      color: var(--bodyTextColor);
      background-color: transparent;
      border: none;
      position: relative;
      transition: color 0.3s;
    }
    #collection-1602 .cs-button:before {
      content: "";
      width: 0;
      height: 1px;
      background: var(--primary);
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      transition: width 0.3s;
    }
    #collection-1602 .cs-button:hover {
      color: var(--primary);
      cursor: pointer;
    }
    #collection-1602 .cs-button:hover:before {
      width: 100%;
    }
    #collection-1602 .cs-button.cs-active {
      color: var(--primary);
    }
    #collection-1602 .cs-button.cs-active:before {
      width: 100%;
    }
    #collection-1602 .cs-listing-wrapper {
      width: 100%;
      position: relative;
      z-index: 1;
    }
    #collection-1602 .cs-listing {
      width: 100%;
      margin: 0;
      padding: 0;
      display: grid;
      justify-items: center;
      grid-auto-flow: row;
      /* 16px - 20px */
      gap: clamp(1rem, 1.5vw, 1.25rem);
      position: relative;
      transform-style: preserve-3d;
      perspective: 700px;
      transition: transform 0.7s, opacity 0.3s, visibility 0.5s, top 0.3s, left 0.3s;
      /* makes the transform scaling origin the top left corner, dictates the direction by which the scale transforms animate towards */
      transform-origin: left top;
    }
    #collection-1602 .cs-listing.cs-hidden {
      /* hidden galleries have a 0 opacity, and we animate the opacity to 1 when they become active */
      opacity: 0;
      /* by using visibility:hidden instead of display:none, we can see the animations from the opacity and transforms, display:none won't render animations. */
      visibility: hidden;
      position: absolute;
      /* this top and left value help control the animation, by setting it to position absolute and left 0, the gallery won't fly off screen to the left, it will stop its position to be at the left edge of the .cs-container (left: 0). Same for the top:0 value, the gallery won't go past that position when it animates */
      top: 0;
      left: 0;
      /* prevents the hidden galleries from overflowing the section, and makes a nice animations to transition to and from */
      transform: scaleY(0) scaleX(0);
      /* prevents the mouse from interacting with it */
      pointer-events: none;
    }
    #collection-1602 .cs-listing.cs-hidden .cs-image {
      opacity: 0;
      /* when gallery is hidden, add these styles to the cs-image to animate from when cs-hidden is removed from the .cs-gallery */
      transform: translateY(2.1875rem) rotateX(90deg);
    }
    #collection-1602 .cs-listing.cs-hidden .cs-item {
      transform: rotateY(180deg);
      opacity: 0;
    }
    #collection-1602 .cs-item {
      width: 100%;
      max-width: 23.4375rem;
      /* overwrites the default 'min-width: auto' value, keeping all grid items the same width no matter what*/
      min-width: 0;
      opacity: 1;
      padding: 1rem;
      border: 1px solid #e8e8e8;
      transform: rotateY(0);
      transition: transform 0.7s, opacity 0.3s;
    }
    #collection-1602 .cs-item:nth-of-type(1) {
      transition-delay: 0.1s;
    }
    #collection-1602 .cs-item:nth-of-type(2) {
      transition-delay: 0.2s;
    }
    #collection-1602 .cs-item:nth-of-type(3) {
      transition-delay: 0.3s;
    }
    #collection-1602 .cs-item:nth-of-type(4) {
      transition-delay: 0.4s;
    }
    #collection-1602 .cs-item:nth-of-type(5) {
      transition-delay: 0.5s;
    }
    #collection-1602 .cs-item:nth-of-type(6) {
      transition-delay: 0.6s;
    }
    #collection-1602 .cs-item:nth-of-type(7) {
      transition-delay: 0.7s;
    }
    #collection-1602 .cs-item:nth-of-type(8) {
      transition-delay: 0.8s;
    }
    #collection-1602 .cs-item:nth-of-type(9) {
      transition-delay: 0.1s;
    }
    #collection-1602 .cs-item:nth-of-type(10) {
      transition-delay: 0.1s;
    }
    #collection-1602 .cs-item:nth-of-type(11) {
      transition-delay: 0.1s;
    }
    #collection-1602 .cs-item:nth-of-type(12) {
      transition-delay: 0.1s;
    }
    #collection-1602 .cs-link {
      text-decoration: none;
    }
    #collection-1602 .cs-link:hover .cs-picture img {
      transform: scale(1.1);
    }
    #collection-1602 .cs-picture-group {
      width: auto;
      height: 18.75rem;
      margin-bottom: 1.25rem;
      position: relative;
    }
    #collection-1602 .cs-picture {
      width: 100%;
      height: 100%;
      background-color: #f6f6f6;
      overflow: hidden;
      display: block;
    }
    #collection-1602 .cs-picture img {
      width: 100%;
      height: 100%;
      /* using object-fit contain to keep the entirety of the product image in the frame */
      /* feel free to change this to 'cover', or adjust the background-color above if you have consistent backgrounds on your products */
      object-fit: contain;
      transition: transform 0.6s;
    }
    #collection-1602 .cs-offer {
      font-size: 0.8125rem;
      font-weight: 700;
      line-height: 1.2em;
      text-transform: uppercase;
      letter-spacing: 1.3px;
      padding: 0.375rem;
      color: #fff;
      background: var(--offerRedColor);
      position: absolute;
      top: 0.75rem;
      right: 0.75rem;
    }
    #collection-1602 .cs-category {
      font-size: 1rem;
      line-height: 1.5em;
      color: #767676;
    }
    #collection-1602 .cs-name {
      /* 20px - 25px */
      font-size: clamp(1.25rem, 1vw, 1.5625rem);
      font-weight: 700;
      line-height: 1.2em;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 100%;
      margin: 0;
      color: var(--headerColor);
      overflow: hidden;
    }
    #collection-1602 .cs-actions {
      margin-top: 1.25rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    #collection-1602 .cs-price {
      font-size: 1.25rem;
      font-weight: 700;
      line-height: 1.2em;
      color: var(--secondary);
    }
    #collection-1602 .cs-was-price {
      font-size: 1rem;
      font-weight: 700;
      line-height: 1.2em;
      text-decoration: line-through;
      color: #767676;
    }
    #collection-1602 .cs-stars {
      margin-top: 0.25rem;
      display: flex;
    }
    #collection-1602 .cs-star {
      width: 1.25rem;
      height: 1.25rem;
    }
    #collection-1602 .cs-basket {
      width: 1.5rem;
      height: auto;
    }
  }
  /* Tablet - 768px */
  @media only screen and (min-width: 48rem) {
    #collection-1602 .cs-content {
      flex-direction: row;
      justify-content: space-between;
    }
    #collection-1602 .cs-listing {
      grid-template-columns: repeat(3, 1fr);
    }
    #collection-1602 .cs-item {
      max-width: none;
    }
    #collection-1602 .cs-picture-group {
      /* 200px - 320px */
      height: clamp(12.5rem, 23vw, 20rem);
    }
  }

  /*-- -------------------------- -->
<---        Collection          -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #collection-1556 {
      padding: var(--sectionPadding);
    }
    #collection-1556 .cs-container {
      width: 100%;
      max-width: 80rem;
      margin: auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      /* 48px - 64px */
      gap: clamp(3rem, 6vw, 4rem);
    }
    #collection-1556 .cs-content {
      /* set text align to left if content needs to be left aligned */
      text-align: center;
      width: 100%;
      /* breaks up the parent div so the children are no longer bound by it.  Now the children can be children of the cs-container and allow us to arrnage their order with the cs-card-group */
      display: contents;
      flex-direction: column;
      /* centers content horizontally, set to flex-start to left align */
      align-items: center;
    }
    #collection-1556 .cs-title {
      margin: 0;
    }
    #collection-1556 .cs-button-solid {
      font-size: 1rem;
      /* 46px - 56px */
      line-height: clamp(2.875rem, 5.5vw, 3.5rem);
      text-decoration: none;
      font-weight: 700;
      text-align: center;
      margin: 0;
      color: #fff;
      min-width: 9.375rem;
      padding: 0 1.5rem;
      background-color: var(--primary);
      display: inline-block;
      position: relative;
      z-index: 1;
      /* prevents padding from adding to the width */
      box-sizing: border-box;
    }
    #collection-1556 .cs-button-solid:before {
      content: '';
      position: absolute;
      height: 100%;
      width: 0%;
      background: #000;
      opacity: 1;
      top: 0;
      left: 0;
      z-index: -1;
      transition: width .3s;
    }
    #collection-1556 .cs-button-solid:hover:before {
      width: 100%;
    }
    #collection-1556 .cs-button-solid {
      order: 3;
    }
    #collection-1556 .cs-card-group {
      width: 100%;
      margin: 0;
      padding: 0;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(19.0625rem, 1fr));
      /* 16px - 20px */
      column-gap: clamp(1rem, 3vw, 1.25rem);
      /* 16px - 40px */
      row-gap: clamp(1rem, 3vw, 2.5rem);
    }
    #collection-1556 .cs-item {
      list-style: none;
      margin: 0;
      padding: 0;
    }
    #collection-1556 .cs-item:hover .cs-picture {
      background-color: rgba(0, 0, 0, 0.1);
    }
    #collection-1556 .cs-item:hover .cs-picture img {
      transform: scale(1.05);
    }
    #collection-1556 .cs-link {
      text-decoration: none;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }
    #collection-1556 .cs-picture {
      width: 100%;
      height: 100vw;
      min-height: 21.25rem;
      max-height: 22.5rem;
      /* 12px - 20px */
      margin: 0 0 clamp(0.75rem, 2vw, 1.25rem);
      background-color: #f9f9f9;
      overflow: hidden;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      z-index: 1;
      transition: background-color 0.3s;
    }
    #collection-1556 .cs-picture img {
      width: 100%;
      max-width: 15.625rem;
      height: auto;
      max-height: 80%;
      object-fit: contain;
      transition: transform .3s;
    }
    #collection-1556 .cs-product-name {
      /* 20px - 25px */
      font-size: clamp(1.25rem, 3vw, 1.5625rem);
      line-height: 1.2em;
      font-weight: 700;
      margin: 0 0 0.25rem 0;
      color: var(--headerColor);
    }
    #collection-1556 .cs-price {
      font-size: 1rem;
      line-height: 1.2em;
      font-weight: 700;
      margin: 0;
      color: var(--primary);
      display: block;
    }
  }
  /* Tablet - 768px */
  @media only screen and (min-width: 48rem) {
    #collection-1556 .cs-content {
      display: flex;
      justify-content: space-between;
      flex-direction: row;
      gap: 3rem;
    }
  }
       
  /*-- -------------------------- -->
<---          Contact           -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #contact-1880 {
      padding: var(--sectionPadding);
      background-color: #F6EDDF;
      position: relative;
      z-index: 1;
    }
    #contact-1880 .cs-container {
      width: 100%;
      /* changes to 1280px at desktop */
      max-width: 44rem;
      margin: auto;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 2rem;
    }
    #contact-1880 .cs-image-group {
      font-size: min(2.24vw, 0.9em);
      width: 39.5em;
      height: 49.2em;
      display: block;
      position: relative;
      z-index: 1;
      transform: translateY(-7.375rem);
    }
    #contact-1880 .cs-picture {
      width: 34.9em;
      height: 49.6em;
      box-sizing: border-box;
      background-color: #DAB692;
      overflow: hidden;
      border: 8px solid #DAB692;
      border-radius: 16.25rem;
      position: absolute;
      z-index: -1;
    }
    #contact-1880 .cs-picture img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 0;
      left: 0;
      transition: transform 0.7s;
    }
    #contact-1880 .cs-graphic {
      height: auto;
      position: absolute;
    }
    #contact-1880 .cs-brown {
      width: 10.3125em;
      top: 0em;
      right: 3em;
      z-index: -2;
    }
    #contact-1880 .cs-peach {
      width: 4.3125em;
      top: 1em;
      right: 10em;
    }
    #contact-1880 .cs-beige {
      width: 30em;
      top: 4em;
      right: 10em;
      z-index: -3;
    }
    #contact-1880 .cs-leaf {
      width: 14em;
      bottom: 0em;
      left: 1em;
      z-index: 1;
    }
    #contact-1880 .cs-dots {
      width: 16.35em;
      right: 1em;
      bottom: 1em;
      z-index: -2;
    }
    #contact-1880 .cs-lines {
      width: 15.39em;
      bottom: 0em;
    }
    #contact-1880 .cs-content {
      /* set text align to left if content needs to be left aligned */
      text-align: left;
      width: 100%;
      display: flex;
      flex-direction: column;
      /* centers content horizontally, set to flex-start to left align */
      align-items: flex-start;
    }
    #contact-1880 .cs-form {
      padding: 2rem 1rem;
      background-color: #FAF6F2;
      /* 32px - 40px */
      border-radius: clamp(2rem, 4vw, 2.5rem);
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      /* 16px - 20px */
      row-gap: clamp(1rem, 2vw, 1.25rem);
    }
    #contact-1880 .cs-label {
      /* 14px - 16px */
      font-size: clamp(0.875rem, 1.5vw, 1rem);
      font-weight: 700;
      line-height: 1.2em;
      width: 100%;
      color: var(--headerColor);
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      gap: 0.5rem;
    }
    #contact-1880 .cs-input {
      font-size: 1rem;
      width: 100%;
      height: 3.5rem;
      /* prevents padding from adding to height and width */
      box-sizing: border-box;
      /* 11px - 16px top & bottom */
      /* 16px - 24px left & right */
      padding: clamp(0.6875rem, 1.5vw, 1rem) clamp(1rem, 2vw, 1.5rem);
      background-color: #FFFFFF;
      color: var(--headerColor);
      border: none;
      border-radius: 1rem;
      transition: border-color 0.3s;
    }
    #contact-1880 .cs-input:hover {
      border-color: var(--secondary);
    }
    #contact-1880 .cs-input:focus {
      outline: 1px solid var(--secondary);
    }
    #contact-1880 .cs-input::placeholder {
      color: var(--bodyTextColor);
      opacity: 0.9;
    }
    #contact-1880 .cs-textarea {
      font-family: inherit;
      /* 120px - 192px */
      min-height: clamp(7.5rem, 28vw, 12rem);
      margin-bottom: 1rem;
      padding-top: 1.5rem;
    }
    #contact-1880 .cs-button-solid {
      font-size: 1rem;
      font-weight: 700;
      /* 46px - 56px */
      line-height: clamp(2.875rem, 5.5vw, 3.5rem);
      text-align: center;
      text-decoration: none;
      min-width: 9.375rem;
      margin: 0;
      /* prevents padding from adding to the width */
      box-sizing: border-box;
      padding: 0 1.5rem;
      background-color: var(--primary);
      color: #fff;
      border-radius: 0.25rem;
      display: inline-block;
      position: relative;
      z-index: 1;
    }
    #contact-1880 .cs-button-solid:before {
      content: "";
      width: 0%;
      height: 100%;
      background: #000;
      opacity: 1;
      border-radius: 6.25rem;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      transition: width 0.3s;
    }
    #contact-1880 .cs-button-solid:hover {
      cursor: pointer;
    }
    #contact-1880 .cs-button-solid:hover:before {
      width: 100%;
    }
    #contact-1880 .cs-submit {
      line-height: 3.5rem;
      min-width: 13.375rem;
      border: none;
      border-radius: 6.25rem;
    }
  }
  /* Tablet - 768px */
  @media only screen and (min-width: 48rem) {
    #contact-1880 .cs-image-group {
      margin-bottom: -5.625rem;
    }
    #contact-1880 .cs-form {
      /* 32px - 40px */
      padding: clamp(2rem, 4vw, 2.5rem);
      /* 16px - 20px */
      column-gap: clamp(1rem, 2vw, 1.25rem);
    }
    #contact-1880 .cs-label {
      width: 47.6%;
    }
    #contact-1880 .cs-message {
      width: 100%;
    }
  }
  /* Small Desktop - 1024px */
  @media only screen and (min-width: 64rem) {
    #contact-1880 .cs-container {
      max-width: 80rem;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      /* 48px - 60px */
      gap: clamp(3rem, 6vw, 3.75rem);
    }
    #contact-1880 .cs-image-group {
      font-size: min(0.95vw, 1em);
      order: 2;
      transform: translateY(-13.375rem);
      flex: none;
    }
    #contact-1880 .cs-form {
      /* 514px - 738px */
      width: clamp(32.125rem, 50vw, 46.125rem);
    }
  }

  /*-- -------------------------- -->
<---          Footer            -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #cs-footer-1865 {
      padding: var(--sectionPadding);
      padding-top: 0;
      padding-bottom: 2.5rem;
      background-color: #F6EDDF;
    }
    #cs-footer-1865 .cs-container {
      width: 100%;
      max-width: 80rem;
      margin: auto;
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    #cs-footer-1865 .cs-subscribe {
      text-align: center;
      width: 100%;
      margin: auto;
      /* changes to -224px at desktop */
      margin-bottom: -15.875rem;
      /* 60px - 100px top & bottom */
      padding: clamp(3.75rem, 8vw, 6.25rem) 1.5rem;
      background-color: var(--primary);
      border: 8px solid var(--primaryLight);
      border-radius: 5rem;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      position: relative;
      /* 314px */
      transform: translateY(-19.625rem);
    }
    #cs-footer-1865 .cs-topper {
      margin: 0 0 0.25rem 0;
      color: var(--bodyTextColorWhite);
    }
    #cs-footer-1865 .cs-title {
      color: var(--bodyTextColorWhite);
      max-width: 25ch;
    }
    #cs-footer-1865 .cs-text {
      margin: 0 0 2rem 0;
      color: var(--bodyTextColorWhite);
    }
    #cs-footer-1865 .cs-form {
      width: 100%;
      max-width: 45rem;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 0.5rem;
    }
    #cs-footer-1865 .cs-input {
      font-size: 1rem;
      width: 100%;
      /* 46px - 56px */
      height: clamp(2.875rem, 5.5vw, 3.5rem);
      margin: 0;
      box-sizing: border-box;
      padding: 0;
      padding-left: 1.25rem;
      border: none;
      border-radius: 3.75rem;
      display: block;
    }
    #cs-footer-1865 .cs-button-solid {
      font-size: 1rem;
      font-weight: 700;
      /* 46px - 56px */
      line-height: clamp(2.875rem, 5.5vw, 3.5rem);
      text-align: center;
      text-decoration: none;
      margin: 0;
      /* prevents padding from adding to the width */
      box-sizing: border-box;
      padding: 0 1.5rem;
      background-color: var(--headerColor);
      color: #fff;
      border-radius: 3.75rem;
      display: inline-block;
      position: relative;
      z-index: 1;
    }
    #cs-footer-1865 .cs-button-solid:hover {
      background-color: #ffffff;
      color: var(--headerColor);
    }
    #cs-footer-1865 .cs-submit {
      width: 100%;
      color: var(--bodyTextColorWhite);
      border: none;
      transition: background-color 0.3s;
    }
    #cs-footer-1865 .cs-submit:hover {
      cursor: pointer;
    }
    #cs-footer-1865 .cs-top {
      /* 48px - 64px */
      margin-right: 0;
      margin-bottom: clamp(3rem, 6vw, 4rem);
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      /* 64px - 100px */
      column-gap: clamp(4rem, 9vw, 6.25rem);
      row-gap: 2rem;
    }
    #cs-footer-1865 .cs-logo-wrapper {
      width: auto;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      /* 32px - 48px */
      gap: clamp(2rem, 4vw, 3rem);
    }
    #cs-footer-1865 .cs-logo {
      max-width: 19.8125rem;
      height: auto;
      align-items: center;
    }
    #cs-footer-1865 .cs-logo img {
      width: 100%;
      height: auto;
    }
    #cs-footer-1865 .cs-social {
      width: 100%;
      margin: 0;
      padding: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 0.5rem;
    }
    #cs-footer-1865 .cs-social-li {
      list-style: none;
    }
    #cs-footer-1865 .cs-social-link {
      text-decoration: none;
      width: 2rem;
      height: 2rem;
      background-color: #f7f7f7;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      transition: background-color 0.3s;
    }
    #cs-footer-1865 .cs-social-link:hover {
      background-color: var(--primary);
    }
    #cs-footer-1865 .cs-social-link:hover .cs-social-icon {
      filter: grayscale(1) brightness(10000%);
    }
    #cs-footer-1865 .cs-social-icon {
      width: 1rem;
      height: 1rem;
      display: block;
    }
    #cs-footer-1865 .cs-ul {
      width: auto;
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 0.5rem;
    }
    #cs-footer-1865 .cs-contact-ul {
      width: 100%;
      max-width: 100%;
      gap: 0.5rem;
    }
    #cs-footer-1865 .cs-li {
      list-style: none;
      margin: 0;
      display: block;
    }
    #cs-footer-1865 .cs-header {
      font-size: 1.25rem;
      font-weight: 700;
      line-height: 1.2em;
      /* 16px - 24px bottom */
      margin: 0 0 clamp(1rem, 3.5vw, 1.5rem) 0;
      color: var(--headerColor);
      display: block;
    }
    #cs-footer-1865 .cs-link,
    #cs-footer-1865 .cs-li {
      font-size: 1rem;
      line-height: 1.5em;
      text-decoration: none;
      margin: 0;
      color: var(--bodyTextColor);
      display: block;
      position: relative;
      z-index: 1;
    }
    #cs-footer-1865 .cs-link:hover:before {
      width: 100%;
    }
    #cs-footer-1865 .cs-link:before {
      /* on hover underline */
      content: "";
      width: 0%;
      height: 1px;
      background: currentColor;
      opacity: 1;
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      transition: width 0.3s;
    }
    #cs-footer-1865 .cs-bottom {
      width: 100%;
      margin: 0;
      /* 20px - 40px top */
      padding: clamp(1.25rem, 5vw, 2.5rem) 0 0 0;
      border-top: 1px solid #DED1BD;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      align-items: center;
      gap: 1.5rem;
    }
    #cs-footer-1865 .cs-nav {
      margin: 0;
      padding: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      /* 20px - 40px */
      column-gap: clamp(1.25rem, 5.3vw, 2.5rem);
    }
    #cs-footer-1865 .cs-nav-li {
      list-style: none;
    }
    #cs-footer-1865 .cs-nav-link {
      /* 14px - 16px */
      font-size: clamp(0.875rem, 1.5vw, 1rem);
      line-height: 1.5em;
      text-decoration: none;
      margin: 0;
      color: var(--bodyTextColor);
      position: relative;
    }
    #cs-footer-1865 .cs-nav-link:hover {
      color: #8F5B34;
    }
    #cs-footer-1865 .cs-nav-link:hover:before {
      width: 100%;
    }
    #cs-footer-1865 .cs-nav-link:before {
      /* on hover underline */
      content: "";
      width: 0%;
      height: 1px;
      background: currentColor;
      opacity: 1;
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      transition: width 0.3s;
    }
    #cs-footer-1865 .cs-copyright {
      /* 14px - 16px */
      font-size: clamp(0.875rem, 1.5vw, 1rem);
      line-height: 1.5em;
      text-align: center;
      margin: 0;
      color: var(--bodyTextColor);
    }
    #cs-footer-1865 .cs-copyright-link {
      font-size: inherit;
      line-height: inherit;
      text-decoration: none;
      margin: 0;
      color: inherit;
      display: inline-block;
    }
    #cs-footer-1865 .cs-copyright-link:hover {
      text-decoration: underline;
    }
  }
  /* Tablet - 768px */
  @media only screen and (min-width: 48rem) {
    #cs-footer-1865 .cs-subscribe {
      /* 60px - 100px top & bottom */
      /* 100px - 200px left & right */
      padding: clamp(3.75rem, 8vw, 6.25rem) clamp(6.25rem, 13vw, 12.5rem);
      border-radius: 25rem;
    }
    #cs-footer-1865 .cs-form {
      flex-direction: row;
    }
    #cs-footer-1865 .cs-submit {
      width: 30%;
    }
    #cs-footer-1865 .cs-logo-wrapper {
      width: auto;
      margin-right: auto;
    }
    #cs-footer-1865 .cs-contact-ul {
      /* 152px - 412px */
      width: clamp(9.5rem, 25vw, 25.75rem);
    }
  }
  /* Small Desktop - 1024px */
  @media only screen and (min-width: 64rem) {
    #cs-footer-1865 .cs-subscribe {
      margin-bottom: -14rem;
    }
    #cs-footer-1865 .cs-bottom {
      flex-direction: row;
    }
    #cs-footer-1865 .cs-copyright {
      text-align: right;
    }
  }

  .snipcart-layout {
    margin-top: 200px;
  }


                                  
                                  
                                  
                                  
                                  
                                  
                                  
                            