/** Shopify CDN: Minification failed

Line 4172:0 Unexpected "}"

**/
/** Globals **/
@font-face {
    font-family: 'CreativeVintage Regular';
    src: url('https://cdn.shopify.com/s/files/1/0727/9473/4823/files/CreativeVintage_Regular.woff2?v=1741100671') format('woff2');
    font-weight: normal;
    font-style: normal;
}
:root {
  --font-creative: 'CreativeVintage Regular';
  --white: #FFF;
  --black: #000;
  --soft-black: #000;
  --yellow: #FFCD00;
 --star-color: rgb(255, 201, 0) !important;
  --purple: #AE1857;
  --green: #1AA48E;
  --orange: #FF8300;
  --cyan: #499ED6;
  --pink: #F16E89;
  --soft-pink: #F5C5CB;
  --soft-pink2: #C86DA4;
  --flowersWhiteBg: url('/cdn/shop/files/flowers_white_background.jpg?v=1744002706');
  --whiteTeesBg: url('/cdn/shop/files/white_tees.webp?v=1744002706');
  --alloverFlowersBg: url('/cdn/shop/files/allover_flower_background.webp?v=1744002706');
}

/*.needsclick.kl-private-reset-css-Xuajs1 */
.swatches-globo--list,
.ast-carousel-section {
  display: none !important;
}
.globo-swatch-product-detail li .swatch-anchor, 
.globo-swatch-product-detail li label {
  color: #000 !important;
  background-color: var(--white) !important;
  border: 1px solid #EBEDF0 !important;
  font-size: 1.8rem !important;
  font-weight: 400 !important;
}
.globo-swatch-product-detail .swatch--gl li .globo-style--button:hover,
.globo-swatch-product-detail ul.value li.select-option input:checked+.globo-style--button {
  border: 1px solid var(--black) !important;
}
.globo-swatch-product-detail ul.value li.select-option input:checked+.globo-style--button {
  font-weight: 700 !important;
}
h1, 
.h1,
h2, 
.h2 {
  font-family: var(--font-creative);
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: 520px) {
  h2, .h2 {
    font-size: 3rem;
  }
}
h2.page-title {
  text-align: center;
}
h3, .h3 {
  font-family: var(--font-creative);
  font-weight: 400;
  letter-spacing: 0;
}
.input {
  border: 1px solid var(--black) !important;
}
.input::placeholder {
  color: var(--black) !important;
}
.btn-wrapper {
  display: flex;
  align-items: center;
  column-gap: 1rem;
  position: relative;
  padding: 1rem 2rem;
  max-height: 58px;
}
.btn-wrapper:hover {
  background-color: var(--yellow);
}
.btn.btn--primary,
.swym-empty-wishlist-continue-btn {
  background: var(--white) !important;
  border: 2px solid var(--soft-black) !important;
  border-bottom: 8px solid var(--soft-black) !important;
  color: var(--black) !important;
  font-family: var(--font-creative);
  font-size: 2rem;
  font-weight: 400;
  height: 60px;
  letter-spacing: 0;
  line-height: 1.7;
  position: relative;
  padding: 1rem 2rem;
  text-transform: none;
  transition: none;
}
.btn.btn--primary:hover,
.swym-empty-wishlist-continue-btn:hover {
  background-color: var(--yellow) !important;
}
.btn-wrapper:has(.btn.btn--primary) {
  background-color: var(--white);
  border: 2px solid var(--soft-black) !important;
  border-bottom: 8px solid var(--soft-black) !important;
}
.btn-wrapper:has(.btn.btn--primary):hover,
.btn-wrapper:has(.btn.btn--primary):hover .btn.btn--primary {
  background-color: var(--yellow) !important;
}
.btn-wrapper:has(.btn.btn--primary) .btn.btn--primary {
  border: 0 !important;
  border-bottom: 0 !important;
  height: 28px;
  line-height: 1.7;
  padding: 0;
}
.btn-wrapper::after,
.btn.btn--primary::after,
.swym-empty-wishlist-continue-btn::after {
  display: block;
  content: "";
  background: var(--soft-black);
  width: 8px;
  height: 99%;
  position: absolute;
  right: -8px;
  top: unset;
  bottom: -8px;
}
.btn-wrapper:has(.btn.btn--primary) .btn.btn--primary::after {
  display: none;
}
.skip-link.btn {
  display: none !important;
}
.rte a {
  text-decoration: none;
}
.section__heading {
  font-family: var(--font-creative);
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
}
.rating__stars {
  -webkit-text-fill-color: var(--yellow);
}
label[data-swatch] {
  border: 0;
  box-shadow: none;
}
.media-with-text__text h2,
.media-with-text__text p {
  color: var(--black) !important;
}
.alert.bg-success-bg {
  background-color: var(--purple);
  border: 0;
  color: var(--white);
}
.banner--bg-color {
  background-color: var(--green);
}
.card__media .media {
  background-color: var(--white);
}

/** Search page **/
#slider-template--24031436112173__collection_list .slider__grid .slider__item .card__media img {
  object-position: top !important;
}

/** Careers page **/
#shopify-section-template--24100298752301__rich_text_F93Yrd .section {
  background-image: var(--flowersWhiteBg);
  margin: 0;
  padding: 10rem 0;
}
@media (max-width: 520px) {
  #shopify-section-template--24100298752301__rich_text_F93Yrd .section {
    padding: 6rem 0;
  }
}

#shopify-section-template--24100298752301__rich_text_F93Yrd .section .container {
  background-color: var(--green);
  padding: 5rem 2rem;
}

#shopify-section-template--24100298752301__rich_text_F93Yrd .section h2 {
  color: var(--white);
  font-size: 4.8rem;
}
@media (max-width: 520px) {
  #shopify-section-template--24100298752301__rich_text_F93Yrd .section h2 {
    color: var(--white);
    font-size: 3rem;
  }
}

#shopify-section-template--24100298752301__rich_text_F93Yrd .section .section__block.rte {
  color: var(--white);
  font-size: 2rem;
  line-height: 1.8;
  max-width: 134.4rem;
  margin: auto;
}
@media (max-width: 520px) {
  #shopify-section-template--24100298752301__rich_text_F93Yrd .section .section__block.rte {
    font-size: 1.8rem;
  }
}

/** Careers page - Why work with us **/
#shopify-section-template--24100298752301__rich_text_9xcxtF .section {
  background-color: var(--yellow);
  margin: 0;
  padding: 6rem 0 3rem;
}

#shopify-section-template--24100298752301__rich_text_9xcxtF .section h2 {
  font-size: 4rem;
}
@media (max-width: 520px) {
  #shopify-section-template--24100298752301__rich_text_9xcxtF .section h2 {
    font-size: 3rem;
  }
}

#shopify-section-template--24100298752301__icons_with_text_mtLxDd .icons-with-text.section {
  margin-bottom: 0;
  padding: 4rem 0 6rem;
}
@media (max-width: 520px) {
  #shopify-section-template--24100298752301__icons_with_text_mtLxDd .icons-with-text.section {
    padding: 2rem 0 6rem;
  }
}

#shopify-section-template--24100298752301__icons_with_text_mtLxDd .icons-with-text.section .container .cc-animate-init:not(h2) {
  display: flex;
  padding-top: 5rem;
  padding-bottom: 5rem;
  max-width: 40rem;
}

#shopify-section-template--24100298752301__icons_with_text_mtLxDd .icons-with-text.section .container .cc-animate-init .icons-with-text__caption {
  max-width: 40rem;
}

#template--24100298752301__icons_with_text_mtLxDd .icons-with-text__image {
  display: none;
}

#template--24100298752301__icons_with_text_mtLxDd .icons-with-text__caption p:first-child {
  font-family: var(--font-creative);
  font-size: 2.4rem;
  font-weight: 400;
  margin-bottom: 1rem;
}
@media (max-width: 520px) {
  #template--24100298752301__icons_with_text_mtLxDd .icons-with-text__caption p:first-child {
    font-size: 2.2rem;
  }
}

#template--24100298752301__icons_with_text_mtLxDd .icons-with-text__caption p:last-child {
  font-size: 1.6rem;
  line-height: 1.8;
}

/** Careers page - Open positions **/
#shopify-section-template--24100298752301__rich_text_mCgdh6 .section {
  background-color: var(--purple);
  margin: 0;
  padding: 4rem 0;
}

#shopify-section-template--24100298752301__rich_text_mCgdh6 .section h2,
#shopify-section-template--24100298752301__rich_text_mCgdh6 .section p {
  color: var(--white);
}

#shopify-section-template--24100298752301__rich_text_mCgdh6 .section h2 {
  font-size: 4rem;
}
@media (max-width: 520px) {
  #shopify-section-template--24100298752301__rich_text_mCgdh6 .section h2 {
    font-size: 3rem;
  }
}

#shopify-section-template--24100298752301__rich_text_mCgdh6 .section p {
  line-height: 1.8;
}

#shopify-section-template--24100298752301__rich_text_mCgdh6 .section a {
  color: var(--white);
  font-weight: 700;
}

/** Careers page - Testimonials **/
#shopify-section-template--24100298752301__custom_liquid_fTmPnH .section {
  height: 174px;
  margin-top: -250px;
  padding: 0;
}
@media (max-width: 520px) {
  #shopify-section-template--24100298752301__custom_liquid_fTmPnH .section {
    margin-top: -200px;
  }
}

@media (max-width: 520px) {
  #template--24100298752301__testimonials_DRMtVk .slideshow__slide {
    padding-bottom: 0;
  }
}

/** All Collections **/
.micro-carousel {
  background-color: var(--white);
  border-bottom: 8px solid var(--black);
  border-top: 2px solid var(--black);
  border-right: 2px solid var(--black);
  border-left: 2px solid var(--black);
  /*max-width: 226px;*/
  position: absolute;
  top: -90px;
  left: 50%;
  transform: translate(-50%, 0);
  opacity: 0; 
  pointer-events: none; 
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
}

product-card:hover .micro-carousel {
  display: block;
  opacity: 1; 
  transform: translate(-50%, 0); 
  pointer-events: auto; 
}

product-card .micro-carousel {
  display: block; 
  transform: translate(-50%, 10px); 
}

product-card:not(:hover) .micro-carousel {
  opacity: 0;
  transform: translate(-50%, 10px);
  transition: opacity 0.3s ease-out, transform 0.3s ease-out, visibility 0s 0.3s; 
  visibility: hidden;
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate(-50%, -10px);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}

@media (max-width: 1024px) {
  .micro-carousel,
  product-card:hover .micro-carousel {
    display: none;
  }
}

.micro-carousel .micro-carousel__scroll-area {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.micro-carousel::after {
  content: "";
  display: block;
  width: 8px;
  height: 99%;
  background: var(--black);
  position: absolute;
  right: -8px;
  bottom: -8px;
}

.micro-carousel .text-sm {
  margin: .5rem;
}

.micro-carousel .text-sm,
.micro-carousel__items .opt-label .value {
  color: var(--black);
  font-family: var(--font-creative);
  font-size: 1.6rem;
  font-weight: 400;
  text-align: center;
}

.micro-carousel .card__swatches {
  padding: 0;
}

.micro-carousel__items.card__swatches label[data-swatch] {
  margin: 0;
}

.micro-carousel__items .opt-label {
  text-align: center;
}

.micro-carousel__items .opt-label::before {
  display: none;
}

/*.micro-carousel__items .opt-label .value {
  font-size: 1.4rem;
}*/

.micro-carousel input:checked+label[data-swatch], 
.micro-carousel label[data-swatch]:hover {
  background: var(--soft-pink);
  box-shadow: none;
  border-radius: 0;
}

.card__swatches label[data-swatch] {
    margin: 0 3px;
    border-width: 2px;
    border-color: transparent;
}


/** 404 Page **/
#shopify-section-template--18706848055527__featured_collection .section {
  background-image: url('https://cdn.shopify.com/s/files/1/0727/9473/4823/files/white_tees.webp?v=1741102600');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

#shopify-section-template--18706848055527__featured_collection .section h2 {
  color: var(--black);
}

/** Cart page **/
#shopify-section-template--24031435260205__hero .banner.banner--bg {
  min-height: 90px !important;
  padding: 0;
}

#shopify-section-template--24031435260205__hero .banner__text h1.text-current {
  font-size: 4rem;
}
@media (max-width: 520px) {
  #shopify-section-template--24031435260205__hero .banner__text h1.text-current {
    font-size: 3rem;
  }
}

.cc-main-cart .cart .swym-wishlist-collections-v2-container {
  display: none;
}

.cc-main-cart .disclosure__title+.disclosure__toggle {
  color: var(--white);
}

.cc-main-cart .price__current {
  font-weight: 700;
}

.cc-main-cart quantity-input {
  max-width: 10.5rem;
}

.cc-main-cart .cart-item__qty .qty-input__input {
  font-size: 1.6rem !important;
}

.cc-main-cart .cart-subtotal {
  font-size: 2.6rem;
  text-transform: none;
}
@media (max-width: 520px) {
  .cc-main-cart .cart-subtotal {
    font-size: 2rem;
  }
}

.cc-main-cart .continue-shopping.link {
  font-size: 1.8rem;
  font-family: var(--font-creative);
  text-decoration: none;
}

.cc-main-cart .bg-panel-bg {
  background-color: var(--pink);
  padding-top: 0;
  padding-bottom: 0;
}

.cc-main-cart .disclosure__title {
  color: var(--white);
  font-size: 2rem;
} 
@media (max-width: 520px) {
  .cc-main-cart .disclosure__title {
    font-size: 1.6rem;
  } 
}

.cart-item__details .product-option {
  display: flex;
}

.cart-item__details .product-option dt {
  font-weight: 700;
}

.cart-item__details .product-option dd {
  margin-left: .5rem;
}


/** Wishlist Page **/
.section.cc-wishlist-page {
  margin: 0;
  max-width: none;
  width: 100%;
}

.cc-wishlist-page #swym-wishlist-render-container {
  margin: auto;
  max-width: 1324px;
}

.cc-wishlist-page .reading-width {
  background-image: var(--whiteTeesBg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 6rem 3rem 13rem;
  max-width: none;
}
@media (max-width: 520px) {
  .cc-wishlist-page .reading-width {
    padding: 6rem 2rem 10rem;
  }
}

.cc-wishlist-page .hero-wishlist {
  background-image: url('/cdn/shop/files/hero-wishlist.webp?v=1744031840');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 32rem;
}
@media (min-width: 991px) {
  .cc-wishlist-page .hero-wishlist {
    min-height: 56rem;
  }
}

.cc-wishlist-page .title-section {
  background-color: var(--purple);
}

.cc-wishlist-page .title-section .page-title {
  color: var(--white);
  max-width: 34rem;
  margin: auto;
  padding: 3rem 0;
  position: relative;
  text-align: center;
}
@media (max-width: 520px) {
  .cc-wishlist-page .title-section .page-title {
    max-width: 30rem;
  }
}

.cc-wishlist-page .title-section .page-title::before,
.cc-wishlist-page .title-section .page-title::after {
  content: url('/cdn/shop/files/heart-icon.svg?v=1744149126');
  display: block;
  width: 48px;
  height: 48px;
  position: absolute;
  top: 47%;
  transform: translateY(-50%);
}
.cc-wishlist-page .title-section .page-title::before {
  left: 0;
}
.cc-wishlist-page .title-section .page-title::after {
  right: 0;
}

.cc-wishlist-page .swym-ui-component .swym-empty-wishlist-container {
  padding: 3rem 3rem 10rem;
}
.cc-wishlist-page .swym-wishlist-container-title-bar,
.cc-wishlist-page .swym-wishlist-detail-header,
.cc-wishlist-page .swym-wishlist-detail-separator {
  display: none !important;
}

.cc-wishlist-page .swym-ui-component.swym-wishlist-page {
  max-width: 1324px;
}

.cc-wishlist-page .swym-ui-component .swym-wishlist-grid {
  max-width: none;
  padding: 0 3rem;
}

.cc-wishlist-page .swym-ui-component .swym-wishlist-grid li {
  padding-inline-start: 0;
}

.cc-wishlist-page .swym-ui-component .swym-wishlist-grid li:nth-child(2) .swym-wishlist-item,
.cc-wishlist-page .swym-ui-component .swym-wishlist-grid li:nth-child(6n + 2) .swym-wishlist-item {
  background: #C86DA4;
}

.cc-wishlist-page .swym-ui-component .swym-wishlist-grid li:nth-child(3) .swym-wishlist-item,
.cc-wishlist-page .swym-ui-component .swym-wishlist-grid li:nth-child(6n + 3) .swym-wishlist-item {
  background: var(--green); 
}

.cc-wishlist-page .swym-ui-component .swym-wishlist-grid li:nth-child(4) .swym-wishlist-item,
.cc-wishlist-page .swym-ui-component .swym-wishlist-grid li:nth-child(6n + 4) .swym-wishlist-item {
  background: var(--cyan); 
}

.cc-wishlist-page .swym-ui-component .swym-wishlist-grid li:nth-child(5) .swym-wishlist-item,
.cc-wishlist-page .swym-ui-component .swym-wishlist-grid li:nth-child(6n + 5) .swym-wishlist-item {
  background: var(--purple); 
}

.cc-wishlist-page .swym-ui-component .swym-wishlist-grid li:nth-child(6) .swym-wishlist-item,
.cc-wishlist-page .swym-ui-component .swym-wishlist-grid li:nth-child(6n + 6) .swym-wishlist-item {
  background: var(--pink); 
}

.cc-wishlist-page .swym-ui-component .swym-wishlist-grid li::before {
  width: 0;
}

.cc-wishlist-page .swym-ui-component .swym-wishlist-grid .swym-wishlist-item {
  background: var(--cyan);
}

.cc-wishlist-page .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-delete-btn .swym-icon::before {
  color: var(--black);
  font-size: 1.4rem;
}

.cc-wishlist-page .swym-ui-component .swym-wishlist-grid .swym-wishlist-image-wrapper img {
  background: var(--white);
}

.cc-wishlist-page .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-title {
  color: var(--white);
  font-size: 2rem;
}

.cc-wishlist-page .swym-ui-component .swym-product-price .swym-product-final-price {
  color: var(--white);
  font-size: 1.6rem;
}

.cc-wishlist-page .swym-ui-component .swym-wishlist-grid .swym-variant-title,
.cc-wishlist-page .swym-ui-component .swym-wishlist-grid .swym-add-to-cart-btn {
  display: none !important;
}

/* Empty wishlist */

.cc-wishlist-page .swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-title {
  font-family: var(--font-creative);
  font-size: 3rem;
  font-weight: 400;
  text-align: center;
}

.cc-wishlist-page .swym-empty-wishlist-text.swym-text.swym-text-1 {
  font-size: 1.6rem;
  text-align: center;
}

.cc-wishlist-page .swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-continue-btn {
  border-radius: 0;
  font-family: var(--font-creative);
  font-size: 2rem;
  font-weight: 400;
  padding: 1.8rem 4rem;
  position: relative;
}

/* Wishlist Notification */
.swym-details {
  font-family: 'Lato', sans-serif !important;
}

.swym-powered-by-text.swym-is-anchor {
  display: none !important;
}

/* Wishlist floating button */
#swym-plugin #swym-anchor[data-position=bottom-right] {
  display: none;
}

/** Quick Add to Cart Sidebar (Drawer) **/
cart-drawer .swym-wishlist-collections-v2-container {
  display: none !important; /* Hide wishlist hearts */
}

.drawer__header {
  background-color: var(--purple);
}

.drawer__header h2 {
  font-family: var(--font-creative);
  font-size: 3.2rem;
  letter-spacing: 0;
  text-transform: none;
}

.drawer__close-btn {
  border: 1px solid var(--white);
  border-radius: 50%;
  padding: 6px;
}

.drawer__close-btn:hover {
  transform: rotate(90deg);
}

.drawer__wrapper {
  overflow-y: auto;
  padding: 2.2rem 2.4rem 3rem;
  height: 100%;
}

.drawer__wrapper .drawer__border {
  border-bottom: 8px solid var(--black);
  position: relative;
}

.drawer__wrapper .drawer__border::after {
  content: "";
  width: 8px;
  height: 99%;
  background: var(--black);
  position: absolute;
  right: -8px;
  bottom: -8px;
}

.drawer__wrapper .drawer__content {
  border: 1px solid var(--black);
}
@media (min-width: 1900px) {
  .drawer__wrapper .drawer__content {
    min-height: 56rem;
  }
} 

.drawer__content,
.drawer__footer {
  background-color: var(--white);
}

.drawer__content a,
.drawer__content span,
.drawer__content .label,
.drawer__content p,
.drawer__footer > * {
  color: var(--black);
}

.drawer__content .product-title a {
  font-size: 2rem;
  font-weight: 700;
  text-transform: none;
}

.drawer__content .feature-link {
  letter-spacing: 0;
  text-transform: uppercase;
}

.drawer .drawer__content label[data-swatch] {
  border: 1px solid var(--black);
}

.drawer__footer {
  border: 1px solid var(--black);
  border-top: 0;
}

.cc-cart-drawer .drawer__content {
  min-height: 32rem;
  padding-top: 0;
}

.cc-cart-drawer .cart-item__title {
  font-size: 2rem;
}

.cc-cart-drawer .price__current {
  font-weight: 700;
}

.cc-cart-drawer .js-remove-item {
  font-family: var(--font-creative);
  text-decoration: none;
}

.cc-cart-drawer .drawer__footer .h5 {
  font-weight: 700;
}

.cc-cart-drawer .drawer__footer .btn.btn--secondary {
  border: 0;
  font-family: var(--font-creative);
  font-size: 2rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  transform: translateY(0);
  transition: transform 300ms ease;
}

.cc-cart-drawer .drawer__footer .btn.btn--secondary:hover {
  background: transparent;
  color: var(--black);
  transform: translateY(-5px);
  transition: transform 300ms ease;
}

@media (max-width: 520px) {
  .cc-cart-drawer cart-items .cart-item quantity-input {
    max-width: 12rem;
  }
  
  .cc-cart-drawer cart-items .cart-item__qty-inner {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 15px;
  }

  .cc-cart-drawer .drawer__close-btn {
    margin: 0;
  }
}

@media (max-width: 392px) {
  product-form .product-add {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 12px;
  }
}

@media (max-width: 520px) {
  .drawer__footer .product-add .btn.btn--primary {
    font-size: 1.8rem;
    height: 53px;
  }
}

@media (max-width: 420px) {
  .drawer__footer .product-add .btn.btn--primary {
    font-size: 1.6rem;
  }
}

.drawer__footer .product-add .btn.btn--primary::after {
  display: none;
}

.product-add .btn.btn--primary::after {
  display: none !important;
}

/** Digital LookBooks **/
.page-digital-lookbook .banner {
  min-height: 19.4rem;
}

@media (max-width: 520px) {
  #shopify-section-template--18903590568167__digital_lookbooks_FPGFyH .section {
    background-size: cover;
  }
}

/** FAQs **/
.page-faqs .cc-faq .section {
  background-image: url('https://cdn.shopify.com/s/files/1/0727/9473/4823/files/white_tees.webp?v=1741102600');
  background-position: center;
  margin: 0;
  padding: 7rem 2rem 15rem;
}

.page-faqs .cc-faq .section .reading-width {
  background-color: var(--white);
  border-right: 12px solid var(--black);
  border-bottom: 12px solid var(--black);
  padding: 2rem 2.4rem;
}

@media (max-width: 768px) {
  .page-faqs .title-section h2 {
    font-size: 4rem;
  }
}
@media (max-width: 520px) {
  .page-faqs .title-section h2 {
    font-size: 3rem;
  }
}

.page-faqs .cc-faq .section .reading-width h3 {
  font-size: 2.4rem;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
}

.page-faqs .disclosure--row:last-child {
  border-bottom: 0;
}

.page-faqs .disclosure--row .disclosure__title {
  font-size: 1.6rem;
  font-family: var(--font-creative);
}

#template--24031435784493__icons_with_text_c8HqBV {
  margin: 0;
  padding: 10rem 0 12rem;
}

/** Return Policy **/
.page-return-policy .banner {
  background-color: var(--orange);
}

/** Terms of Service **/
.page-terms-of-service .banner {
  background-color: #C86DA4;
}

/** Blog **/
#shopify-section-template--24031435227437__hero .banner__text h1.text-current {
  display: none;
}


/** Blog - Recent articles **/
.section-template--24031435227437__recent_articles_EhLwWU .swiper-slide:nth-child(2) .article-card {
  background: #C86DA4;
}

.section-template--24031435227437__recent_articles_EhLwWU .swiper-slide:nth-child(3) .article-card {
  background: var(--green); 
}

.section-template--24031435227437__recent_articles_EhLwWU .swiper-slide:nth-child(4) .article-card {
  background: var(--cyan); 
}

.section-template--24031435227437__recent_articles_EhLwWU .swiper-slide:nth-child(5) .article-card {
  background: var(--purple); 
}

.section-template--24031435227437__recent_articles_EhLwWU .swiper-slide:nth-child(6) .article-card {
  background: var(--pink); 
}

/** Blog - Blog archive **/
.section-template--24031435227437__recent_articles_z3zjpT {
  background-position: center top !important;
}

.section-template--24031435227437__recent_articles_z3zjpT .recent-articles-section {
  padding: 9rem 2rem 13rem; 
}
@media (max-width:520px) {
  .section-template--24031435227437__recent_articles_z3zjpT .recent-articles-section {
    padding: 4rem 2rem 11rem; 
  }
}

.section-template--24031435227437__recent_articles_z3zjpT .swiper-slide:nth-child(1) .article-card {
  background: var(--purple);
}

.section-template--24031435227437__recent_articles_z3zjpT .swiper-slide:nth-child(2) .article-card {
  background: var(--cyan); 
}

.section-template--24031435227437__recent_articles_z3zjpT .swiper-slide:nth-child(3) .article-card {
  background: var(--orange); 
}

.section-template--24031435227437__recent_articles_z3zjpT .swiper-slide:nth-child(4) .article-card {
  background: var(--green); 
}

.section-template--24031435227437__recent_articles_z3zjpT .swiper-slide:nth-child(5) .article-card {
  background: #C86DA4;; 
}

.section-template--24031435227437__recent_articles_z3zjpT .swiper-slide:nth-child(6) .article-card {
  background: var(--pink); 
}

/** Blog - Single article **/
.scrolling-banner.color-scheme--1 {
  background: var(--purple);
  padding: 2.5rem 0;
}

.scrolling-banner.color-scheme--1 .scrolling-banner__wrapper {
  display: flex;
  align-items: center;
  column-gap: 1rem;
}

.scrolling-banner.color-scheme--1 .scrolling-banner__item.scrolling-banner__text {
  color: var(--white);
  font-family: 'Lato', sans-serif;
  font-size: 2.4rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: none;
}

.scrolling-banner.color-scheme--1 .scrolling-banner__item.scrolling-banner__text.h0 {
  font-weight: 400;
}

.article.blog-news {
  background-image: url('/cdn/shop/files/allover_flower_background.webp?v=1744002706');
}

.article.blog-news .section--page-width {
  margin: 0 auto;
}

.article.blog-news .article-products .article-products__title,
.article.blog-news .article-products .article-products__cards {
  margin: 0 auto;
  max-width: 1382px;
  padding: 0 3rem;
}

.article.blog-news .article-products .article-products__title {
  margin: 0 auto 4rem;
}

.article.blog-news .article-products .article-products__cards {
  padding-bottom: 6rem;
}

.article.blog-news .article-products .article-products__cards .grid {
  column-gap: 2.4rem !important;
}

.article.blog-news .article-products .article-products__cards .card:nth-child(1),
.article.blog-news .article-products .article-products__cards .card:nth-child(6n + 1) {
  background-color: var(--purple);
}

.article.blog-news .article-products .article-products__cards .card:nth-child(2),
.article.blog-news .article-products .article-products__cards .card:nth-child(6n + 2) {
  background-color: var(--pink);
}

.article.blog-news .article-products .article-products__cards .card:nth-child(3),
.article.blog-news .article-products .article-products__cards .card:nth-child(6n + 3) {
  background-color: var(--orange);
}

.article.blog-news .article-products .article-products__cards .card:nth-child(4),
.article.blog-news .article-products .article-products__cards .card:nth-child(6n + 4) {
  background-color: var(--green);
}

.article.blog-news .article-products .article-products__cards .card:nth-child(5),
.article.blog-news .article-products .article-products__cards .card:nth-child(6n + 5) {
  background-color: var(--cyan);
}

.article.blog-news .article-products .article-products__cards .card:nth-child(6),
.article.blog-news .article-products .article-products__cards .card:nth-child(6n + 6) {
  background-color: #C86DA4;
}

@media (min-width: 1280px) {
  .article.blog-news .article-products .article-products__cards micro-carousel {
    min-width: 16rem;
  }
}

.blog-news .cc-main-article .article {
  padding: 8rem 4rem 6rem;
  margin-top: 6rem;
  max-width: none;
}
@media (max-width: 830px) {
  .blog-news .cc-main-article .article {
    padding: 3rem 3rem 6rem;
    margin-top: 4rem;
  }
}

.blog-news .cc-main-article .article .flex-wrapper {
  display: flex;
  column-gap: 8rem;
}
@media (max-width: 830px) {
  .blog-news .cc-main-article .article .flex-wrapper {
    flex-direction: column;
    row-gap: 3rem;
  }
}

.blog-news .cc-main-article .article .flex-wrapper .sidebar {
  min-width: 28rem;
}

.blog-news .cc-main-article .article .flex-wrapper .sidebar .wrapper {
  position: sticky;
  top: 11rem;
}

.blog-news .cc-main-article .article .flex-wrapper .sidebar .post-meta {
  border: 1px solid var(--black);
  border-top: 0;
}

.blog-news .cc-main-article .article .flex-wrapper .sidebar .post-meta .rt-wrapper {
  background-color: var(--purple);
  color: var(--white);
  padding: 1rem;
}

.blog-news .cc-main-article .article .flex-wrapper .sidebar .post-meta .rt-wrapper .read-time {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 0;
}

.blog-news .cc-main-article .article .flex-wrapper .sidebar .post-meta .author-wrapper {
  padding: 1rem;
}

.blog-news .cc-main-article .article .flex-wrapper .sidebar .post-meta .author-wrapper .author {
  color: var(--black);
  font-size: 1.8rem;
  margin-top: .3rem;
  margin-bottom: 1.2rem;
}

.blog-news .cc-main-article .article .flex-wrapper .sidebar .post-meta .author-wrapper .date {
  color: #545454;
  margin-bottom: 0;
}

.blog-news .cc-main-article .article .flex-wrapper .article-post {
  max-width: 62rem;
}
@media (min-width: 1536px) {
  .blog-news .cc-main-article .article .flex-wrapper .article-post {
    max-width: 86rem;
  }
}

.blog-news article h2 {
  line-height: 1.4;
}

.blog-news article h3 {
  text-transform: none;
  font-size: 2.4rem;
}

.blog-news article .rte p,
.blog-news article .rte ul {
  color: var(--black);
  font-size: 2.4rem;
  line-height: 1.8;
  font-weight: 400;
}
@media (max-width: 520px) {
  .blog-news article .rte p,
  .blog-news article .rte ul {
    font-size: 2rem;
  }
}

.blog-news article .rte ul {
  line-height: 1.5;
}

.blog-news article .rte ul::before {
  width: .4em;
  height: .4em;
}

.blog-news article .rte a {
  color: var(--purple);
  text-decoration: underline;
}

.blog-news article .more-stories {
  display: none;
}

.section-template--24031435194669__recent_articles_8tbJT6 {
  width: calc(100% - var(--gutter) * 2);
  max-width: var(--page-width, 1320px);
  margin: 0 auto;
}

.section-template--24031435194669__recent_articles_8tbJT6 .recent-articles-section {
  padding: 2rem 3rem 8rem;
  margin: 0 auto 14rem;
  max-width: 1382px;
}

.section-template--24031435194669__recent_articles_8tbJT6 .recent-articles.title-wrapper .container:has(.recent-articles-title) {
  padding: 0;
  margin: 0 auto;
}

.section-template--24031435194669__recent_articles_8tbJT6 .recent-articles.title-wrapper {
  padding: 2rem 3rem;
}

.section-template--24031435194669__recent_articles_8tbJT6 .swiper-slide:nth-child(2) .article-card {
  background: #C86DA4;
}

.section-template--24031435194669__recent_articles_8tbJT6 .swiper-slide:nth-child(3) .article-card {
  background: var(--green); 
}

.section-template--24031435194669__recent_articles_8tbJT6 .swiper-slide:nth-child(4) .article-card {
  background: var(--cyan); 
}

.section-template--24031435194669__recent_articles_8tbJT6 .swiper-slide:nth-child(5) .article-card {
  background: var(--purple); 
}

.section-template--24031435194669__recent_articles_8tbJT6 .swiper-slide:nth-child(6) .article-card {
  background: var(--pink); 
}


/** Contact page **/
.page-contact .banner {
  background-color: var(--cyan);
  margin: 0;
  padding: 7rem 0;
}
@media (max-width: 520px) {
  .page-contact .banner {
    padding: 4rem 0;
  }
}

.page-contact .banner h1 {
  color: var(--white);
  font-family: var(--font-creative);
  font-size: 4.8rem;
  letter-spacing: 0;
  text-transform: none;
}
@media (max-width: 520px) {
  .page-contact .banner h1 {
    font-size: 3rem;
  }
}

/** Contact Us - Icons with text **/
.page-contact .icons-with-text.section {
  background: var(--pink);
  padding: 5rem 0;
  margin: 0;
}

.page-contact .icons-with-text.section .container h2 {
  color: var(--white);
  font-size: 4rem;
  margin-bottom: 5rem;
}
@media (max-width: 520px) {
  .page-contact .icons-with-text.section .container h2 {
    font-size: 3rem;
  }
}

.page-contact .icons-with-text.section .container .cc-animate-init:not(h2) {
  background-color: #C86DA4;
  max-width: 352px;
  padding-bottom: 3rem;
}

/*#shopify-section-template--18706847924455__icons_with_text_tkHRjW .icons-with-text.section .container .cc-animate-init:not(h2)::after {
  display: block;
  content: "";
  background: var(--soft-black);
  width: 12px;
  height: 179px;
  position: absolute;
  right: -12px;
  top: 11px;
}*/

.page-contact .icons-with-text.section .container .cc-animate-init:nth-child(2) {
  background-color: var(--green);
}

.page-contact .icons-with-text.section .container .cc-animate-init:nth-child(3) {
  background-color: var(--orange);
}

.page-contact .icons-with-text.section .container .cc-animate-init .icons-with-text__caption {
  max-width: 30rem;
}

.page-contact .icons-with-text.section .container .cc-animate-init .icons-with-text__caption p {
  font-family: var(--font-creative);
  letter-spacing: 0;
}

.page-contact .icons-with-text.section .container .cc-animate-init .icons-with-text__caption p:nth-child(2) {
  font-family: 'Lato', sans-serif;
  font-size: 2rem;
  font-weight: 400;
}

/** Contact Us - Form */
#shopify-section-template--24031435718957__form .section {
  background-image: url('https://cdn.shopify.com/s/files/1/0727/9473/4823/files/white_tees.webp?v=1741102600');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin: 0;
  padding: 6rem 2rem 12rem;
}
@media (max-width: 520px) {
  #shopify-section-template--24031435718957__form .section {
    padding: 6rem 2rem 10rem;
  }
}

#shopify-section-template--24031435718957__form .section .container {
  background: var(--white);
  max-width: 86rem;
  padding: 6rem 8rem;
  border-right: 12px solid var(--black);
  border-bottom: 12px solid var(--black);
}
@media (max-width: 520px) {
  #shopify-section-template--24031435718957__form .section .container {
    padding: 3rem 4rem;
  }
}

#shopify-section-template--24031435718957__form .section h2 {
  margin-bottom: 2rem;
}

#shopify-section-template--24031435718957__form .section p {
  font-size: 2rem;
  text-align: left;
}
@media (max-width: 520px) {
  #shopify-section-template--24031435718957__form .section p {
    font-size: 1.6rem;
  }
}

#shopify-section-template--24031435718957__form .section .mt-6 {
  display: grid;
  place-content: center;
}

#shopify-section-template--24031435718957__form .section .mt-6 .btn.btn--primary {
  min-width: 38rem; 
}
@media (max-width: 520px) {
  #shopify-section-template--24031435718957__form .section .mt-6 .btn.btn--primary {
    min-width: 24rem; 
  }
}

/** Contact Us - Discover **/
#shopify-section-template--24031435718957__custom_liquid_H9xyyi .section {
  background-color: var(--yellow);
  margin-top: -4rem;
  padding: 15rem 0 12rem;
}
@media (max-width: 520px) {
  #shopify-section-template--24031435718957__custom_liquid_H9xyyi .section {
    background-color: var(--yellow);
    padding: 8rem 0 7rem;
  }
}

#shopify-section-template--24031435718957__custom_liquid_H9xyyi .section h2 {
  font-size: 4rem;
}

@media (max-width: 520px) {
  #shopify-section-template--24031435718957__custom_liquid_H9xyyi .section h2 {
    font-size: 2.8rem;
    text-wrap: balance;
  }
}

/** Contact Us - Icons with text **/
#shopify-section-template--24031435718957__icons_with_text_KVfmJf .icons-with-text {
  margin: 0;
}

#shopify-section-template--24031435718957__icons_with_text_KVfmJf .icons-with-text.section {
  background-color: #F5C5CB;
  padding: 12rem 0 18rem;
}

@media (max-width: 520px) {
  #shopify-section-template--24031435718957__icons_with_text_KVfmJf .icons-with-text.section {
    padding: 8rem 0 12rem;
  }
}

#shopify-section-template--24031435718957__icons_with_text_KVfmJf .icons-with-text .container {
  max-width: 1382px;
}

#shopify-section-template--24031435718957__icons_with_text_KVfmJf .icons-with-text p {
  font-family: 'Lato', sans-serif;
  font-weight: 600;
}

/** Find Us **/
#shopify-section-template--24031435817261__rich_text_KDzQY9 {
  background-image: var(--flowersWhiteBg);
  background-repeat: no-repeat;
  padding: 11rem 0;
}
@media (max-width: 520px) {
  #shopify-section-template--24031435817261__rich_text_KDzQY9 {
    padding: 6rem 0;
  }
}

#shopify-section-template--24031435817261__rich_text_KDzQY9 .section {
  background-color: var(--green);
  padding: 5.2rem 3rem;
  margin: 0;
}

#shopify-section-template--24031435817261__rich_text_KDzQY9 .section .container {
  max-width: 128.4rem;
}

#shopify-section-template--24031435817261__rich_text_KDzQY9 .section h2,
#shopify-section-template--24031435817261__rich_text_KDzQY9 .section p {
  color: var(--white);
}

#shopify-section-template--24031435817261__rich_text_KDzQY9 .section h2 {
  font-size: 4.8rem;
}
@media (max-width: 520px) {
  #shopify-section-template--24031435817261__rich_text_KDzQY9 .section h2 {
    font-size: 3rem;
  }
}

#shopify-section-template--24031435817261__rich_text_KDzQY9 .section p {
  font-size: 2.4rem;
}
@media (max-width: 520px) {
  #shopify-section-template--24031435817261__rich_text_KDzQY9 .section p {
    font-size: 2rem;
  }
}

/** Find Us - Map **/
#template--24031435817261__image_banner_hRGrqX .image-banner img {
  object-fit: initial;
}

/** Find Us - Location **/
#shopify-section-template--24031435817261__rich_text_CXbxq3 .section {
  background: var(--yellow);
  margin: 0;
  padding: 3.5rem 0;
}

#shopify-section-template--24031435817261__rich_text_CXbxq3 .section .section__block--heading:first-child {
  margin-bottom: .5rem;
}

#shopify-section-template--24031435817261__rich_text_CXbxq3 .section h2 {
  font-size: 3.2rem;
}

#shopify-section-template--24031435817261__rich_text_CXbxq3 .section p {
  font-size: 2.4rem;
}

#shopify-section-template--24031435817261__rich_text_CXbxq3 .section__block+.section__block--button {
  margin-top: -.5rem;
}

/** Find Us - Other Locations Text **/
#shopify-section-template--24031435817261__rich_text_GMCRCb .section {
  background-color: var(--green);
  padding: 5.2rem 0;
  margin: 0;
}

#shopify-section-template--24031435817261__rich_text_GMCRCb .section .container {
  max-width: 128.4rem;
}

#shopify-section-template--24031435817261__rich_text_GMCRCb .section h2,
#shopify-section-template--24031435817261__rich_text_GMCRCb .section p {
  color: var(--white);
}

#shopify-section-template--24031435817261__rich_text_GMCRCb .section h2 {
  font-size: 4.8rem;
}
@media (max-width: 520px) {
  #shopify-section-template--24031435817261__rich_text_GMCRCb .section h2 {
    font-size: 3rem;
  }
}

#shopify-section-template--24031435817261__rich_text_GMCRCb .section p {
  font-size: 2.4rem;
}
@media (max-width: 520px) {
  #shopify-section-template--24031435817261__rich_text_GMCRCb .section p {
    font-size: 2rem;
  }
}

/** Find Us - Other Locations (Most styles being inherited from team section in About us) **/
#shopify-section-template--24031435817261__multi_column_fCkJGM .section .grid {
  column-gap: 2.4rem;
}

@media (min-width: 768px) {
  #shopify-section-template--24031435817261__multi_column_fCkJGM .section .grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  #shopify-section-template--24031435817261__multi_column_fCkJGM .section .grid li,
  #shopify-section-template--24031435817261__multi_column_fCkJGM .section .grid li {
    max-width: 325px;
    width: 100%;
  }
}

#shopify-section-template--24031435817261__multi_column_fCkJGM .section .grid .card {
  border-top: 0;
  border-right: 12px solid var(--black);
  border-bottom: 12px solid var(--black);
  border-left: 0;
  height: auto;
  max-height: 30rem;
  position: relative;
}

/*#shopify-section-template--24031435817261__multi_column_fCkJGM .section .grid .card::after {
  content: '';
  background: var(--black);
  display: block;
  width: 12px;
  height: 100%;
  position: absolute;
  right: -12px;
  bottom: -12px;
}*/

#shopify-section-template--24031435817261__multi_column_fCkJGM .section .grid .card h3 {
  font-size: 2.4rem;
}

#shopify-section-template--24031435817261__multi_column_fCkJGM .section .grid .card p {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
}

#shopify-section-template--24031435817261__multi_column_fCkJGM .section .grid .card .btn.btn--primary {
  font-size: 2.4rem;
}

/** About Us **/
#shopify-section-template--24031435653421__rich_text_wUYRQY {
  background-image: var(--alloverFlowersBg);
  padding: 13rem 4rem;
}
@media (max-width: 520px) {
  #shopify-section-template--24031435653421__rich_text_wUYRQY {
    padding: 9rem 2rem;
  }
}

#shopify-section-template--24031435653421__rich_text_wUYRQY .section {
  background-color: var(--white);
  border-bottom: 12px solid var(--black);
  border-right: 12px solid var(--black);
  padding: 10rem 0 5rem;
}
@media (max-width: 520px) {
  #shopify-section-template--24031435653421__rich_text_wUYRQY .section {
    padding: 7rem 1rem 4rem;
  }
}

#shopify-section-template--24031435653421__rich_text_wUYRQY .section .container {
  max-width: 93rem; 
}

#shopify-section-template--24031435653421__rich_text_wUYRQY .section .rte p {
  font-size: 3.1rem;
  line-height: 1.4;
}
@media (max-width: 520px) {
  #shopify-section-template--24031435653421__rich_text_wUYRQY .section .rte p {
    font-size: 2.2rem;
  }
}

/** About Us - Yellow section **/
#shopify-section-template--24031435653421__media_with_text_VyJkeY .section {
  background-color: var(--yellow);
  padding: 8rem 2rem 9rem;
}
@media (max-width: 520px) {
  #shopify-section-template--24031435653421__media_with_text_VyJkeY .section {
    padding: 6rem 1rem;
  }
}

#shopify-section-template--24031435653421__media_with_text_VyJkeY .section .media-with-text {
  background-color: var(--white);
  border-bottom: 12px solid var(--black);
  border-right: 12px solid var(--black);
  max-width: 1226px;
  margin: auto;
}

@media (max-width: 768px) {
  #shopify-section-template--24031435653421__media_with_text_VyJkeY .section .media-with-text .media-with-text__text {
    padding: 3rem;
  }
}

#shopify-section-template--24031435653421__media_with_text_VyJkeY .section .media-with-text .rte p {
  font-size: 2rem;
}

/** About Us - Team **/
#shopify-section-template--24031435653421__rich_text_4eCbUD .section {
  margin: 3rem 0;
}

#shopify-section-template--24031435653421__rich_text_4eCbUD .section .container {
  max-width: none;
}

#shopify-section-template--24031435653421__rich_text_4eCbUD .section .rte p {
  font-size: 2.4rem;
}

@media (max-width: 520px) {
  #shopify-section-template--24031435653421__rich_text_4eCbUD .section h2 {
    font-size: 3rem;
  }
  
  #shopify-section-template--24031435653421__rich_text_4eCbUD .section .rte p {
    font-size: 2rem;
  }
}

.cc-multi-column .section {
 
  background-position: center;
  padding: 6rem 2rem 12rem;
  margin: 0 !important;
}

.cc-multi-column .section .grid {
  column-gap: 10rem;
  row-gap: 6rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 520px) {
  .cc-multi-column .section .grid {
    row-gap: 4rem;
  }
}

.cc-multi-column .section .grid li {
  width: 100%;
  max-width: 370px;
}

@media (max-width: 768px) {
  .cc-multi-column .section .grid li {
    max-width: 270px;
  }
}

.cc-multi-column .section .grid .card {
  border-top: 2px solid var(--black);
  border-right: 8px solid var(--black);
  border-bottom: 8px solid var(--black);
  border-left: 2px solid var(--black);
}

.cc-multi-column .multi-column .card__info {
  background-color: var(--green);
  align-items: center;
  width: 100%;
}

.cc-multi-column .multi-column li:nth-child(2) .card__info,
.cc-multi-column .multi-column li:nth-child(6n + 2) .card__info {
  background-color: var(--purple);
}

.cc-multi-column .multi-column li:nth-child(3) .card__info,
.cc-multi-column .multi-column li:nth-child(6n + 3) .card__info {
  background-color: var(--pink);
}

.cc-multi-column .multi-column li:nth-child(4) .card__info,
.cc-multi-column .multi-column li:nth-child(6n + 4) .card__info{
  background-color: var(--cyan);
}

.cc-multi-column .multi-column li:nth-child(5) .card__info,
.cc-multi-column .multi-column li:nth-child(6n + 5) .card__info{
  background-color: var(--orange);
}

.cc-multi-column .multi-column li:nth-child(6) .card__info,
.cc-multi-column .multi-column li:nth-child(6n + 6) .card__info {
  background-color: #C86DA4;
}

.cc-multi-column .multi-column .card__info .card__heading {
  text-transform: none;
  margin-bottom: .7rem;
}

.cc-multi-column .multi-column .card__info .card__heading,
.cc-multi-column .multi-column .card__info .card__rte {
  color: var(--white);
}

.cc-multi-column .multi-column .card__info .card__rte {
  font-size: 1.7rem;
}

/* About us - Video */
#shopify-section-template--24031435653421__video_EPArXh {
  background: var(--whiteTeesBg);
  padding-bottom: 10rem;
}

/** Page - general template **/
@media (min-width: 768px) {
  .content-boundary-enabled .banner.banner--no-breadcrumbs {
    --padding-y: 0;
  }
}

.banner__text.reading-width {
  max-width: 70em;
}

.banner__text h1.text-current {
  color: var(--white);
  font-family: var(--font-creative);
  font-size: 4.8rem;
  letter-spacing: 0;
  text-transform: none;
}
@media (max-width: 520px) {
  .banner__text h1.text-current {
    font-size: 3rem;
  }
}

.cc-main-page .section {
  background-image: url('https://cdn.shopify.com/s/files/1/0727/9473/4823/files/white_tees.webp?v=1741102600');
  background-position: center;
  padding: 7rem 2rem 10rem;
  margin: 0 !important;
  width: 100%;
}
@media (max-width: 520px) {
  .cc-main-page .section {
    padding: 4rem 2rem 7rem;
  }
}

.cc-main-page .section.section--page-width {
  max-width: none;
}

.cc-main-page .section p strong {
  font-family: var(--font-creative);
  font-weight: 400;
  font-size: 1.6rem;
  text-transform: uppercase;
}

.cc-main-page .section a {
  color: var(--black) !important;
}

.cc-main-page .section .reading-width {
  background: var(--white);
  border-top: 2px solid var(--black);
  border-right: 12px solid var(--black);
  border-bottom: 12px solid var(--black);
  border-left: 2px solid var(--black);
  padding: 3rem 2rem;
}


/** Press 2.0 **/
@media (max-width: 520px) {
  .page-press-2-0 h2 {
    font-size: 3rem !important; 
  }
}

.cc-media-with-text .section.press-2-0 {
  padding: 11rem 3rem;
}
@media (max-width: 520px) {
  .cc-media-with-text .section.press-2-0 {
    padding: 6rem 1rem;
  }
}

.cc-media-with-text .section.press-2-0 .media-with-text {
  margin: auto;
  max-width: 1226px;
}

#shopify-section-template--24031435882797__media_with_text_E4wHFP .section {
  background-color: var(--soft-pink);
  padding: 11rem 3rem;
}
@media (max-width: 520px) {
  #shopify-section-template--24031435882797__media_with_text_E4wHFP .section {
    padding: 6rem 1rem;
  }
}

#shopify-section-template--24031435882797__media_with_text_E4wHFP .media-with-text {
  background-color: var(--white);
  border-top: 12px solid var(--black);
  border-right: 12px solid var(--black);
  margin: auto;
  max-width: 1226px;
}
@media (max-width: 768px) {
  #shopify-section-template--24031435882797__media_with_text_E4wHFP .media-with-text__text {
    padding: 3rem 0;
  }
}
@media (max-width: 520px) {
  #shopify-section-template--24031435882797__media_with_text_E4wHFP .media-with-text__text {
    padding: 3rem 2rem;
  }
}


/** Press 2.0 - Demand for girls **/

#shopify-section-template--24031435882797__media_with_text_KAagFj .section {
  background-image: url('https://cdn.shopify.com/s/files/1/0727/9473/4823/files/allover_flower_background.webp?v=1741650904');
  background-repeat: no-repeat;
  padding: 13rem 3rem 18rem;
}
@media (max-width: 520px) {
  #shopify-section-template--24031435882797__media_with_text_KAagFj .section {
    padding: 6rem 1rem 11rem;
  }
}

#shopify-section-template--24031435882797__media_with_text_KAagFj .media-with-text {
  background-color: var(--white);
  border-bottom: 12px solid var(--black);
  border-right: 12px solid var(--black);
  margin: auto;
  max-width: 1226px;
}
@media (max-width: 520px) {
  #shopify-section-template--24031435882797__media_with_text_KAagFj .media-with-text {
    border-top: 12px solid var(--black);
    border-left: 12px solid var(--black);
  }
}

@media (max-width: 768px) {
  #shopify-section-template--24031435882797__media_with_text_KAagFj .media-with-text .media-with-text__text {
    padding: 3rem 2rem; 
  }
}

#shopify-section-template--24031435882797__media_with_text_KAagFj .media-with-text .media-with-text__text h2 {
  font-size: 4.8rem;
}
@media (max-width: 768px) {
  #shopify-section-template--24031435882797__media_with_text_KAagFj .media-with-text .media-with-text__text h2 {
    font-size: 2.8rem;
  }
}

#shopify-section-template--24031435882797__media_with_text_KAagFj .media-with-text .media-with-text__text p {
  font-size: 2.4rem;
}

/** Press 2.0 - LPGA section **/
#shopify-section-template--24031435882797__media_with_text_pCVKNX .section {
  background-color: #F5C5CB;
  padding: 15rem 3rem 18rem;
}
@media (max-width: 520px) {
  #shopify-section-template--24031435882797__media_with_text_pCVKNX .section {
    padding: 8rem 1rem 7rem;
  }
}

#shopify-section-template--24031435882797__media_with_text_pCVKNX .media-with-text {
  background-color: var(--white);
  border-top: 12px solid var(--black);
  border-right: 12px solid var(--black);
  margin: auto;
  max-width: 1276px;
}
@media (max-width: 520px) {
  #shopify-section-template--24031435882797__media_with_text_pCVKNX .media-with-text {
    border-bottom: 12px solid var(--black);
    border-left: 12px solid var(--black);
  }
}

#shopify-section-template--24031435882797__media_with_text_pCVKNX .media-with-text .media-with-text__text h2 {
  font-size: 3.6rem;
}
@media (max-width: 768px) {
  #shopify-section-template--24031435882797__media_with_text_pCVKNX .media-with-text .media-with-text__text h2 {
    font-size: 2.8rem;
  }

  #shopify-section-template--24031435882797__media_with_text_pCVKNX .media-with-text .media-with-text__text {
    padding: 3rem 0;
  }
}

@media (max-width: 520px) {
  #shopify-section-template--24031435882797__media_with_text_pCVKNX .media-with-text .media-with-text__text {
    padding: 3rem 2rem;
  }
}

#shopify-section-template--24031435882797__media_with_text_pCVKNX .media-with-text .media-with-text__text p {
  font-size: 2rem;
}

/** Press 2.0 - Women in golf section **/
#shopify-section-template--24031435882797__media_with_text_rJh6Q9 .section {
  background-image: url('https://cdn.shopify.com/s/files/1/0727/9473/4823/files/flowers_white_background.jpg?v=1741624961');
  padding: 14rem 3rem 18rem;
}
@media (max-width: 520px) {
  #shopify-section-template--24031435882797__media_with_text_rJh6Q9 .section {
    padding: 6rem 0rem 12rem;
  }
}

#shopify-section-template--24031435882797__media_with_text_rJh6Q9 .media-with-text {
  background-color: var(--white);
  border-top: 12px solid var(--black);
  border-right: 12px solid var(--black);
  border-left: 12px solid var(--black);
  margin: auto;
  max-width: 1226px;
}
@media (max-width: 520px) {
  #shopify-section-template--24031435882797__media_with_text_rJh6Q9 .media-with-text {
    border-bottom: 12px solid var(--black);
  }
}

#shopify-section-template--24031435882797__media_with_text_rJh6Q9 .media-with-text .media-with-text__text h2 {
  font-size: 3.6rem;
}
@media (max-width: 768px) {
  #shopify-section-template--24031435882797__media_with_text_rJh6Q9 .media-with-text .media-with-text__text h2 {
    font-size: 2.8rem;
  }
}

#shopify-section-template--24031435882797__media_with_text_rJh6Q9 .media-with-text .media-with-text__text p {
  font-size: 2rem;
}

/** Press 2.0 - Trendy teen section **/
#shopify-section-template--24031435882797__media_with_text_jFiryB .section {
  background-color: var(--green);
  padding: 15rem 3rem 18rem;
}
@media (max-width: 520px) {
  #shopify-section-template--24031435882797__media_with_text_jFiryB .section {
    padding: 10rem 1rem 10rem;
  }
}

#shopify-section-template--24031435882797__media_with_text_jFiryB .media-with-text {
  background-color: var(--white);
  border-top: 12px solid var(--black);
  border-right: 12px solid var(--black);
  border-left: 12px solid var(--black);
  margin: auto;
  max-width: 1226px;
}
@media (max-width: 520px) {
  #shopify-section-template--24031435882797__media_with_text_jFiryB .media-with-text {
    border-bottom: 12px solid var(--black);
  }
}

@media (max-width: 768px) {
  #shopify-section-template--24031435882797__media_with_text_jFiryB .media-with-text .media-with-text__text {
    padding: 3rem 2rem;
  }
}

#shopify-section-template--24031435882797__media_with_text_jFiryB .media-with-text .media-with-text__text h2 {
  font-size: 3.6rem;
}
@media (max-width: 768px) {
  #shopify-section-template--24031435882797__media_with_text_jFiryB .media-with-text .media-with-text__text h2 {
    font-size: 2.8rem;
  }
}

#shopify-section-template--24031435882797__media_with_text_jFiryB .media-with-text .media-with-text__text p {
  font-size: 2rem;
}


/** Birdie Bunch **/
#shopify-section-template--24031435686189__custom_liquid_cRTrqb .section {
  background-color: var(--orange);
  padding: 3.5rem 3rem 7.2rem 3rem;
  text-align: center;
}

#shopify-section-template--24031435686189__custom_liquid_cRTrqb .section h2 {
  color: var(--white);
  font-family: 'Lato', sans-serif;
  position: relative;
  margin: auto;  
  max-width: 58rem;
}

#shopify-section-template--24031435686189__custom_liquid_cRTrqb .section h2::before,
#shopify-section-template--24031435686189__custom_liquid_cRTrqb .section h2::after {
  content: url('https://cdn.shopify.com/s/files/1/0727/9473/4823/files/heart-icon.png?v=1742567872');
  display: block;
  position: absolute;
  left: 0;
  top: -10px;
  height: 48px;
  width: 48px;
}
@media (max-width: 520px) {
  #shopify-section-template--24031435686189__custom_liquid_cRTrqb .section h2::before,
  #shopify-section-template--24031435686189__custom_liquid_cRTrqb .section h2::after {
    display: none;
  }
}

#shopify-section-template--24031435686189__custom_liquid_cRTrqb .section h2::after {
  left: unset;
  right: 0;
}

#shopify-section-template--24031435686189__custom_liquid_cRTrqb .section h2 span {
  font-family: var(--font-creative);
}

/** Birdie Bunch - Green section **/

#shopify-section-template--24031435686189__rich_text_R8QmP7 .section {
  background-color: #1AA48E;
  margin: -6rem 0 0 0;
  padding: 8rem 3rem 8rem 3rem;
}

#shopify-section-template--24031435686189__rich_text_R8QmP7 .reading-width {
  max-width: 120rem;
}

#shopify-section-template--24031435686189__rich_text_R8QmP7 .section .rte p {
  color: var(--white);
  font-family: 'Lato', sans-serif;
  font-size: 2.4rem;
}

@media (max-width: 520px) {
  #shopify-section-template--24031435686189__rich_text_R8QmP7 .section .btn.btn--primary {
    font-size: 1.8rem;
  }
}

/** Birdie Bunch - Instagram CTA **/
#shopify-section-template--24031435686189__rich_text_VXhrtX .section {
  background-image: url('https://cdn.shopify.com/s/files/1/0727/9473/4823/files/allover_flower_background.webp?v=1741650904');
  background-repeat: no-repeat;
  margin: -6rem 0 0 0;
  padding: 9rem 3rem 6rem;
}

#shopify-section-template--24031435686189__rich_text_VXhrtX .section .container {
  background-color: var(--yellow);
  padding: 4rem 2rem 3rem;
}

#shopify-section-template--24031435686189__rich_text_VXhrtX .section .container.reading-width {
  max-width: 96rem;
}

#shopify-section-template--24031435686189__rich_text_VXhrtX .section .rte p {
  font-family: 'Lato', sans-serif;
  font-size: 3.2rem;
  font-weight: 700;
}
@media (max-width: 520px) {
  #shopify-section-template--24031435686189__rich_text_VXhrtX .section .rte p {
    font-size: 2.6rem;
  }
}

#shopify-section-template--24031435686189__rich_text_VXhrtX .section h2 {
  font-size: 4.8rem;
  position: relative;
  margin: 3rem auto 0;
  max-width: 71rem;
}
@media (max-width: 520px) {
  #shopify-section-template--24031435686189__rich_text_VXhrtX .section h2 {
    font-size: 2.4rem;
  }
}

#shopify-section-template--24031435686189__rich_text_VXhrtX .section h2::before,
#shopify-section-template--24031435686189__rich_text_VXhrtX .section h2::after {
  content: url('https://cdn.shopify.com/s/files/1/0727/9473/4823/files/ig-icon-black.png?v=1742572273');
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 48px;
  width: 48px;
}
@media (max-width: 520px) {
  #shopify-section-template--24031435686189__rich_text_VXhrtX .section h2::before,
  #shopify-section-template--24031435686189__rich_text_VXhrtX .section h2::after {
    display: none;
  }
}

#shopify-section-template--24031435686189__rich_text_VXhrtX .section h2::after {
  left: unset;
  right: 0;
}

/** Single Product **/
.cc-main-product .product-title.seo {
  font-size: .5rem;
  text-align: center;
  visibility: hidden;
}

.cc-main-product .swym-atw-button-container.default-position {
  position: absolute;
  top: 45px;
  left: 50px;
}

.cc-main-product .atw-button-added {
  background: transparent;
}

.cc-main-product {
  padding-top: 6rem;
  padding-bottom: 1rem;
}

@media (max-width: 520px) {
  .cc-main-product {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .cc-main-product .section {
    margin: 0 auto;
  }
}

.cc-main-product .product-media .media-viewer__item:first-child {
  padding-bottom: 1rem;
}
@media (min-width: 640px) {
    .product-media--stacked .media-viewer__item:first-child {
        flex-basis: 50% !important;
    }
}

.cc-main-product .product-media .media-viewer__item .media {
  aspect-ratio: 9 / 11;
}

.cc-main-product .product-media .media-viewer__item .media img {
  object-fit: cover;
}

.cc-main-product .product-media .gallery-zoom-open img {
  border: 8px solid var(--black);
}

.cc-main-product .breadcrumbs {
  display: none;
}

.cc-main-product .product-layout--large {
  padding: 3.2rem;
}
@media (max-width: 520px) {
  .cc-main-product .product-layout--large {
    padding: 2rem;
  }
}

@media (min-width: 1024px) {
  .cc-main-product .product-media--stacked .media-viewer__item {
      padding-right: 6rem;
  }
}

@media (max-width: 520px) {
  .product-info__block .product-title {
    font-size: 2.4rem;
  }
}

.product-info__block.product-options .option-selector modal-opener .link {
  color: var(--black);
  font-family: var(--font-creative);
  font-weight: 400;
  font-size: 2rem;
  letter-spacing: 0;
  text-decoration: none;
  position: relative;
}

@media (min-width: 1024px) {
  .product-info__block.product-options .option-selector modal-opener .link {
    padding-right: 11rem;
  }
}

.product-info__block.product-options .option-selector modal-opener .link::after {
  content: url('https://cdn.shopify.com/s/files/1/0727/9473/4823/files/arrow-right-sg-png.png?v=1742422603');
  display: block;
  position: absolute;
  right: 8rem;
  top: 50%;
  transform: translateY(-50%);
  height: 24px;
  width: 24px;
}
@media (max-width: 991px) {
  .product-info__block.product-options .option-selector modal-opener .link::after {
    display: none;
  }
}

.product-info__block .swatch--gl .name-option {
  font-size: 2rem;
  font-weight: 700;
}

.product-info__block .temp-sizeguide {
  font-family: var(--font-creative);
  position: relative;
}

.product-info__block .temp-sizeguide::after {
  content: url('https://cdn.shopify.com/s/files/1/0727/9473/4823/files/arrow-right-sg-png.png?v=1742422603');
  display: block;
  position: absolute;
  right: -3rem;
  top: 49%;
  transform: translateY(-50%);
  height: 24px;
  width: 24px;
}
@media (max-width: 520px) {
  .product-info__block.product-options .option-selector modal-opener .link::after {
    display: none;
  }
}

.product-inventory--low {
  color: var(--black);
  display: flex;
  align-items: center;
}

.product-inventory .product-inventory__status {
  font-size: 2rem;
  font-weight: 600;
}

.disclosure__title {
  font-size: 2.4rem;
  letter-spacing: 0;
  text-transform: none;
}

@media (max-width: 520px) {
  .disclosure__title {
    font-size: 2rem;
  }
}

.cc-main-product .product-inventory--pulse .product-inventory__icon-container:before {
  top: 10px;
  left: 14px;
}

@media (min-width: 768px) {
  .cc-main-product .modal__content {
    padding: 0;
  }
}

.swatch--gl .name-option {
  font-size: 1.6rem;
  font-weight: 700;
}

/** Single Product - Related Products */
.carousel__header .section__heading {
  font-size: 3.5rem;
}

@media (max-width: 520px) {
  .carousel__header .section__heading {
    font-size: 2.4rem;
  }
}

/** Single Product - Size guide **/
#shopify-section-template--24031435587885__featured_product_3aUyr7 .modal__content {
  padding: 0;
}

.page-size-guide .reading-width {
  max-width: 1000px;
}

/** Single Product - Complimentary Products - Complete the look **/
product-recommendations carousel-slider h2.text-start {
  font-family: var(--font-creative);
  font-size: 2.2rem;
  letter-spacing: 0;
  text-transform: capitalize;
}
@media (max-width: 520px) {
  product-recommendations carousel-slider h2.text-start {
    font-size: 2rem;
  }
}

@media (max-width: 389px) {
  product-recommendations carousel-slider .product-card-mini a {
    flex-direction: column;
  }
}

product-recommendations carousel-slider .product-card-mini__title {
  font-weight: 400;
}

product-recommendations carousel-slider .product-card-mini .price__current {
  font-size: 2rem !important;
}
@media (max-width: 520px) {
  product-recommendations carousel-slider .product-card-mini .price__current {
    font-size: 1.6rem !important;
  }
}

product-recommendations carousel-slider .product-card-mini .btn.btn--secondary.btn--icon.js-quick-add {
  padding: calc(11px - var(--btn-border-width));
  text-transform: capitalize;
}

@media (min-width: 1060px) {
  product-recommendations carousel-slider .slider-nav {
    margin-inline-end: 82px;
    margin-top: -4px;
  }
}

@media (min-width: 1400px) {
  product-recommendations carousel-slider .slider-nav {
    margin-inline-end: 180px;
  }
}

/** Single Product - Gallery **/
.gallery-zoom__thumb {
  max-height: 69px;
}

.gallery-zoom__thumb--active:after {
  bottom: 0 !important;
}

/** Single Product - Testimonials Grid **/
#shopify-section-template--24031436046637__custom_liquid_tthMcJ .section {
  padding: 1rem 0 4rem 0;
}


/** Single Product - Testimonials Carousel **/
#template--24031436046637__testimonials_MFmawx {
  background: var(--cyan);
  margin: 0;
  padding: 4.8rem 0 8rem;
}
@media (max-width: 520px) {
  #template--24031436046637__testimonials_MFmawx {
    padding: 4.8rem 0 8rem;
  }
}

#template--24031436046637__testimonials_MFmawx .testimonials:has(.slideshow__slide:nth-child(2)) .slideshow__slide {
  margin-bottom: 0;
}

.cc-main-product .product-info.z-1 {
  border-top: 1px solid var(--black);
  border-left: 1px solid var(--black);
}

/** Shop page **/
@media (min-width: 991px) {
  .product-list .active-filters {
     padding-left: 3rem; 
  }
}

/* Filters */
.drawer__content label[data-swatch] {
  display: grid;
  place-content: center;
  border-radius: 0;
  font-size: 1.7rem;
  padding: 0 2.2rem;
}

.drawer__content input:checked+label[data-swatch] {
  font-weight: 700;
}

.drawer__content label[data-swatch]:before{
  display: none !important;
}

.results-header .pill {
  background: #fff;
  font-size: 1.6rem;
  font-family: var(--font-creative);
  padding: 6px 12px;
}

.results-header .pill > .icon {
  margin-top: -3px;
  margin-inline-start: 5px;
}


/** Shop page - Hero **/
#shopify-section-template--24031435325741__custom_liquid_MRMh4J .section {
  padding: 0;
}

.shop-hero-mb {
  min-height: 552px;
  background-image: url("https://cdn.shopify.com/s/files/1/0727/9473/4823/files/shop-hero-hr2.jpg?v=1742302764");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 1680px) {
  .shop-hero-mb {
    min-height: 620px;
  }
}

/** Shop page - Title bar **/
#shopify-section-template--24031435325741__custom_liquid_tdfEW4 .section {
  background-color: var(--orange);
  padding: 1.9rem 3rem;
}

.DRESSES #shopify-section-template--24031435325741__custom_liquid_tdfEW4 .section {
  background-color: var(--green);
}

.TOPS #shopify-section-template--24031435325741__custom_liquid_tdfEW4 .section {
  background-color: var(--pink);
}

.BOTTOMS #shopify-section-template--24031435325741__custom_liquid_tdfEW4 .section {
  background-color: #C86DA4;
}

.ROMPERS #shopify-section-template--24031435325741__custom_liquid_tdfEW4 .section {
  background-color: var(--cyan);
}

.shop-hero-mb-title h1 {
  color: var(--white);
  font-family: var(--font-creative);
  font-size: 4rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  text-align: center;
  margin-bottom: 0;
}
@media (max-width: 520px) {
  .shop-hero-mb-title h1 {
    font-size: 3rem;
  }
}

/** Shop - Products **/
.cc-main-collection .section {
  margin: 24px 0 10rem 0;
  max-width: none;
  width: 100%;
}

.cc-main-collection .results-header {
  background: #ffffff;
  align-items: center;
  padding: 2rem;
}
@media (min-width: 1024px) {
  .cc-main-collection .results-header {
    padding: 2rem 6rem;   
  }
}

.cc-main-collection .results-header .results-header__count {
  display: none;
  /*color: var(--black);
  font-family: var(--font-creative);
  font-size: 2.4rem;
  font-weight: 400;
  letter-spacing: 0;
  margin: 0;*/
}

.cc-main-collection .results-header .results-header__sortby {
  display: none;
}

@media (max-width: 520px) {
  .results-header__filter {
    font-size: 1.8rem !important;
    height: 48px !important;
    padding: .7rem 2rem !important;
  }
}

/*.cc-main-collection .product-list {
  margin: auto;
  max-width: 1100px;
}*/

.cc-main-collection .product-list .grid {
  padding: 0 2rem;
}

@media (min-width: 1024px) {
  .cc-main-collection .product-list .grid {
    padding: 0 6rem;
  }
}

.cc-main-collection .product-list .grid .flex-col .card {
  background-color: #a02a57;
}

.cc-main-collection .product-list .grid .card .price__current {
  color: var(--white);
}

/*.cc-main-collection .product-list .pagination {
  display: none;
}*/

/** Main Popup **/
.modal__close-btn {
    top: 47px !important;
    right: 30px !important;
    padding: 3px !important;
    background-color: transparent !important;
    color: var(--white) !important;
    border: 2px solid var(--white);
    border-radius: 50% !important;
}
@media (max-width: 520px) {
  .modal__close-btn {
    top: 7px !important;
    right: 7px !important;
  }
}

.modal__close-btn .icon {
  width: 20px;
  height: 20px;
  transform: rotate(0);
  transition: transform 600ms ease;
}
.modal__close-btn:hover .icon {
  transform: rotate(180deg);
  transition: transform 600ms ease;
}
@media (min-width: 1240px) {
  #sections--24031436210477__pop_up_dbKHgd .modal__window {
    min-width: 1122px;
    min-height: 613px;
  }
}
#sections--24031436210477__pop_up_dbKHgd .modal__window {
  flex-direction: column;
}
#sections--24031436210477__pop_up_dbKHgd .modal__title {
  background: var(--purple);
  font-size: 3.2rem;
  padding: 4rem 3rem;
}
@media (max-width: 520px) {
  #sections--24031436210477__pop_up_dbKHgd .modal__title {
    font-size: 1.6rem;
    padding: 3rem 2rem;
  }
}

#sections--24031436210477__pop_up_dbKHgd .modal__title h2 {
  color: #FFF;
  font-family: var(--font-creative);
  font-size: 3.2rem;
  text-transform: none;
}
@media (max-width: 520px) {
  #sections--24031436210477__pop_up_dbKHgd .modal__title h2 {
    font-size: 1.6rem;
  }
}
#sections--24031436210477__pop_up_dbKHgd .modal__image {
  max-width: 459px;
}
#sections--24031436210477__pop_up_dbKHgd .modal__content {
  background-image: url('https://cdn.shopify.com/s/files/1/0727/9473/4823/files/white_tees.webp?v=1741102600');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2rem;
}
@media (max-width: 768px) {
    #sections--24031436210477__pop_up_dbKHgd .modal__content {
        padding: 4rem;
    }
}
@media (min-width: 991px) {
    #sections--24031436210477__pop_up_dbKHgd .modal__content {
        padding: 7rem 5rem;
    }
}

#sections--24031436210477__pop_up_dbKHgd .modal__content .wrapper {
  background: var(--yellow);
  padding: 3rem 0;
}
@media (max-width: 520px) {
  #sections--24031436210477__pop_up_dbKHgd .modal__content .wrapper {
    padding: 3rem;
  }
}

#sections--24031436210477__pop_up_dbKHgd .modal__content .wrapper h2 {
  font-family: var(--font-creative);
  font-size: 4.2rem;
  letter-spacing: 0;
  text-transform: none;
}
@media (max-width: 768px) {
  #sections--24031436210477__pop_up_dbKHgd .modal__content .wrapper h2 {
    font-size: 3.6rem;
  }
}
@media (max-width: 520px) {
  #sections--24031436210477__pop_up_dbKHgd .modal__content .wrapper h2 {
    font-size: 1.6rem;
  }
}

#sections--24031436210477__pop_up_dbKHgd .modal__content .wrapper .section__block.rte { 
  padding: 0 4rem;
}
@media (max-width: 520px) {
  #sections--24031436210477__pop_up_dbKHgd .modal__content .wrapper .section__block.rte { 
    padding: 0;
  }
}

#sections--24031436210477__pop_up_dbKHgd .modal__content .wrapper .section__block.rte p {
  font-size: 3.2rem;
  line-height: 1.3;
  padding: 1rem 0 2rem;
}
@media (max-width: 768px) {
  #sections--24031436210477__pop_up_dbKHgd .modal__content .wrapper .section__block.rte p {
    font-size: 2.4rem;
  }
}
@media (max-width: 520px) {
  #sections--24031436210477__pop_up_dbKHgd .modal__content .wrapper .section__block.rte p {
    font-size: 1.6rem;
  }
}

#sections--24031436210477__pop_up_dbKHgd .modal__content .wrapper .section__block.rte p strong {
  color: var(--white);
  font-family: var(--font-creative);
  font-weight: 400;
}
#sections--24031436210477__pop_up_dbKHgd .modal__content .form-width {
  width: 100%;
}
@media (min-width: 991px) {
  #sections--24031436210477__pop_up_dbKHgd .modal__content .form-width {
    width: 461px;
  }
}

#sections--24031436210477__pop_up_dbKHgd .modal__content .form-width .form .mb-4 {
  margin-bottom: 40px;
}
#sections--24031436210477__pop_up_dbKHgd .btn--primary {
  width: 100%;
  max-width: 374px;
}
#sections--24031436210477__pop_up_dbKHgd-sign-up-success {
  background-color: var(--purple);
  color: var(--white);
  border: 0;
}

/** Header - Top bar **/
/*@media (min-width: 1024px) {
  announcement-bar {
    display: none !important;
  }
}*/
.announcement blockquote {
  font-weight: 700;
}

@media (max-width: 520px) {
  .announcement blockquote {
    font-size: 1.2rem;
  } 
}

.top-bar {
  background-color: var(--purple);
  padding: 1rem 3rem;
  display: none;
  /*display: flex;*/
  justify-content: space-between;
}

@media (max-width: 520px) {
  .top-bar {
    display: none;
  }
}

.top-bar p,
.top-bar a {
  color: var(--white);
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}

/** Header - Main Bar **/
.header {
  border-bottom: 6px solid var(--soft-black);
  border-right: 12px solid var(--soft-black);
}

@media (min-width: 1024px) {
    .header .nav-row a {
        font-size: 2rem;
        text-transform: uppercase;
    }
}

.header-icons__cart-count {
  color: var(--white);
  right: 2px;
  bottom: 5px;
}

.header--inline-visible.header--inline-logo-left .header-icons {
  column-gap: 15px;
}
@media (max-width: 1180px) {
  .header--inline-visible.header--inline-logo-left .header-icons {
    column-gap: 0;
  }
}

.header-icons__item img {
  max-width: 32px;
}
@media (max-width: 1180px) {
  .header-icons__item img {
    max-width: 24px;
  }
}

/** Header - Menu Mobile **/
menu-drawer.drawer {
  height: 81dvh;
  top: 126px;
}

menu-drawer .main-menu-link {
  color: var(--black) !important;
} 

@media (max-width: 1180px) {
  menu-drawer .nav-ctas.nav-ctas--2 {
    display: none;
  }
}

.swym-background-color {
  background-color: var(--pink) !important;
}

@media (max-width: 1180px) {  
  .js #main-menu {
    border-top: 0 !important;
    background: var(--yellow) !important;
    color: rgb(var(--menu-drawer-text-color)) !important;
  } 

  /* All panels */

  .js .main-menu-panel {
    background-color: var(--yellow);
    padding: 2rem 3rem !important;
    overflow-y: scroll;
    overflow-x: hidden;
  }

  .js .main-menu-links {
    font-size: 1.6rem !important;
    text-transform: uppercase;
  }

  /* First panel */
  .js .main-menu-panel.first-view .main-menu-links {
    background-color: var(--yellow);
    display: flex !important;
    flex-direction: row !important;
    overflow-x: scroll;
    overflow-y: hidden;
    max-height: 56px;
    margin-top: -2rem;
    padding-top: 1rem;
    z-index: 99;
  }

  .js .main-menu-panel.first-view .main-menu-links li {
    min-width: 146px;
    text-align: center;
  }

  .js .main-menu-panel.first-view .main-menu-links li:first-child {
    font-weight: 700;
    pointer-events: none;
  }

  .js .child-indicator {
    margin-top: 0 !important;
    margin-inline-start: 6px !important;
  }

  /* Inner view panel */
  .js .main-menu-panel.inner-view {
    display: flex;
    align-items: center;
    padding-top: 7.5rem !important; 
  }

  .js .main-menu-panel.inner-view .main-menu-list-item .main-menu-link {
    border-bottom: 3px solid var(--black);
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 1rem;
  }

  .js .main-menu-panel.inner-view .main-menu-list-item:last-child .main-menu-link {
    border-bottom: 0;
  }

  /* Second view panel */
  .js .main-menu-panel.second-view {
    padding: 2rem 0 !important;
  }

  .js .main-menu-panel.second-view .panel-title {
    border-bottom: 2px solid var(--black);
    color: var(--black);
    font-family: Lato, sans-serif;
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0 2.4rem 1.8rem;
    margin: 0;
  }

  .js .main-menu-panel.second-view .main-menu-links {
    padding: 2.4rem 2.3rem 0!important;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 1.2rem;
    row-gap: 1rem;
  }

  .js .main-menu-panel.second-view .main-menu-links .main-menu-link {
    display: flex;
    flex-direction: column;
    max-width: 119px;
  }

  .js .main-menu-panel.second-view .main-menu-links .main-menu-link .collection-img {
    background-color: var(--white);
    border: 2px solid var(--black);
    object-fit: cover;
    object-position: 50% 0;
    height: 102px;
    width: 119px;
  }

  .js .main-menu-panel.second-view .main-menu-links .main-menu-link .collection-title {
    background-color: var(--white);
    border: 2px solid var(--black);
    border-top: 0;
    font-size: 1.5rem;
    text-align: center;
    padding: 1rem 0;
    margin: 0;
  }
}

/** Header - Mega Menu **/
@media (min-width: 1024px) {
  /*.nav-row .tier-2, 
  .nav-row .tier-3 {
      top: calc(100% + 26px);
  }*/
  
  .nav-row .tier-2.tier-appeared {
    border-top: 8px solid var(--black);
    border-bottom: 12px solid var(--black);
    background: var(--yellow);
    border-right: 8px solid var(--black);
    width: calc(100vw - 15px);
  }

  .nav-row .tier-2.tier-appeared #small-menu-tier-2-1 {
    padding-right: 0;
  }
  
  .nav-row .tier-2.tier-appeared #small-menu-tier-2-2 {
    padding: 48px 100px;
  }

  .nav-row .tier-2.tier-appeared .contains-children {
    border-right: 3px solid var(--black);
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: .6rem;
  }


  .nav-row .tier-2.tier-appeared .contains-children ul {
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
    padding-top: 1rem;
  }

  .nav-row .tier-2.tier-appeared ul.nav-columns .column-title {
    pointer-events: none;
  }


  

  
  .nav-row .tier-2.tier-appeared ul.nav-columns > li.nav-ctas__cta:not(.nav-ctas__cta--first) .media::after {
    content: url('/cdn/shop/files/new-label-blue.svg?v=1744009516');
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 10;
  }

  @media (min-width: 1024px) {
    .nav-row ul.nav-columns>li.nav-ctas__cta {
      max-width: 333px;
    }
  }

  @media (min-width: 1680px) {
    .nav-row ul.nav-columns>li.nav-ctas__cta {
      margin-inline-start: 150px;
    }
  }

  .nav-row .tier-2.tier-appeared ul.nav-columns > li:not(.nav-ctas__cta) > a {
    border-bottom: 3px solid var(--black);
    font-size: 2rem;
    font-weight: 900;
    width: 100%;
  }

  .nav-row .tier-2 .nav-columns a:not(.column-title) {
    font-size: 1.4rem;
  }

  .nav-row .tier-2 .nav-ctas__cta {
    align-self: center; 
  }

  .nav-row .tier-2 .nav-ctas__cta .nav-cta {
    border: 6px solid var(--black);
  }

  .nav-row .tier-2 .nav-ctas__cta:not(.nav-ctas__cta--first) {
    margin-inline-start: 0;
  }

  .nav-row .tier-2 .nav-ctas__cta .nav-cta .text-overlay {
    align-self: flex-end;
  }

  /* Above-title centered over both CTA images */
  .nav-row .tier-2 ul.nav-columns > li.nav-ctas__cta {
    padding-top: 4.5rem;
  }

  .nav-row .tier-2 .nav-ctas__cta--first {
    position: relative;
  }

  .nav-row .tier-2 .nav-ctas__cta--first .nav-cta__above-title {
    position: absolute;
    top: 0.8rem;
    left: 0;
    width: calc(200% + 20px);
    text-align: center;
    font-family: var(--font-creative);
    font-size: 2.2rem;
    font-weight: 900;
    text-transform: none;
    color: var(--black);
    margin: 0;
    border-bottom: none;
  }
}

/** Home - Hero */
#template--24031435587885__slideshow_1-bg .text-overlay {
  background-color: transparent !important;
}

#template--24031435587885__slideshow_1-bg .items-center {
  align-items: flex-end;
}

/** Home - Animated bar **/
#template--24031435587885__scrolling_banner {
  background: var(--purple);
}

#template--24031435587885__scrolling_banner .scrolling-banner__wrapper {
  display: flex;
  align-items: center;
  column-gap: 1rem;
}

#template--24031435587885__scrolling_banner .scrolling-banner__item.scrolling-banner__text {
  color: var(--white);
  font-family: 'Lato', sans-serif;
  font-size: 2.4rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: none;
}

#template--24031435587885__scrolling_banner .scrolling-banner__item.scrolling-banner__text.h0 {
  font-weight: 400;
}

/** Home - Products Carousel */
#shopify-section-template--24031435587885__featured-collection .section {
  margin-bottom: 2.4rem;
}

#template--24031435587885__featured-collection .carousel .section__heading {
  font-size: 4rem;
}
@media (max-width: 520px) {
  #template--24031435587885__featured-collection .carousel .section__heading {
    font-size: 2rem;
  }
}

/* Product card */
.card--product .card__title {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.3;
  min-height: 5.3rem;
}

@media (max-width: 520px) {
  .card--product .card__title {
    font-size: 1.6rem;
    min-height: 4.3rem;
  }
}

@media (min-width: 640px) {
  .card__info, .pad-card-info .card__info {
    padding-bottom: 3rem;
  }
}

/*@media (min-width: 640px) { 
  .card--product .card__info {
    padding-bottom: 0;
  }
}*/

/* Product card - Backgrounds */
.slider__grid .slider__item .card--product div.flex-auto {
  background-color: #E8176C;
}

/* Product card - Price */
.price__default,
.price--on-sale .price__current {
  /*color: var(--white);*/
  font-size: 1.6rem;
  font-weight: 700;
}

.price__default .price__from {
  display: none;
}

.price__default .price__was {
  margin-left: 2.4rem;
}

/* Product card - Reviews */
.card--product .rating__stars {
  letter-spacing: 0.1em;
}

.card--product .card__rating {
  margin: 1rem 0 .5rem;
}

/* Product card - Swatches */
.card__swatches {
  --swatch-size: 22px;
  padding: 0;
}

.card__swatches label[data-swatch] {
  border: 0;
}
input:checked+label[data-swatch],
label[data-swatch]:hover {
  box-shadow: 0 0 0 1px var(--black);
}

.micro-carousel__next {
  background: var(--black);
  box-shadow: none;
}

/* Product card - Buy button */
.card--product div.flex-auto {
  flex-direction: column;
  justify-content: space-between;
}

/*.card__quick-add {
  position: static !important;
  opacity: 1 !important;
  display: block;
}*/
@media (min-width: 1024px) {
  .card__quick-add {
    display: none !important;
  }
}

.card__quick-add .btn {
    max-width: 20.2rem;
}

/** Home - Collections */
#shopify-section-template--24031435587885__collection_list .section,
#shopify-section-template--24031435325741__collection_list_xeBMfy .section {
 
  padding-top: 8rem;
  padding-bottom: 8rem;
  margin-top: 0;
  margin-bottom: 0;
}

#shopify-section-template--24031435587885__collection_list .section .title-wrapper,
#shopify-section-template--24031435325741__collection_list_xeBMfy .section .title-wrapper {
  background-color: var(--white);
  padding: 2.5rem 0;
}

#shopify-section-template--24031435587885__collection_list .section .title-wrapper h2,
#shopify-section-template--24031435325741__collection_list_xeBMfy .section .title-wrapper h2 {
  color: var(--black);
  font-size: 3.2rem;
}
@media (max-width: 520px) {
  #shopify-section-template--24031435587885__collection_list .section .title-wrapper h2,
  #shopify-section-template--24031435325741__collection_list_xeBMfy .section .title-wrapper h2 {
    font-size: 2rem;
  }
}

#shopify-section-template--24031435587885__collection_list carousel-slider .carousel__header,
#shopify-section-template--24031435325741__collection_list_xeBMfy carousel-slider .carousel__header {
  display: none;
}

#shopify-section-template--24031435587885__collection_list carousel-slider .slider .container,
#shopify-section-template--24031435325741__collection_list_xeBMfy carousel-slider .slider .container {
  padding-top: 2.4rem;
}

#shopify-section-template--24031435587885__collection_list carousel-slider .slider .slider__item,
#shopify-section-template--24031435325741__collection_list_xeBMfy carousel-slider .slider .slider__item {
  border-bottom: 12px solid var(--black);
  border-right: 12px solid var(--black);
}

#shopify-section-template--24031435587885__collection_list carousel-slider .slider .slider__item .card__media .media,
#shopify-section-template--24031435325741__collection_list_xeBMfy carousel-slider .slider .slider__item .card__media .media {
  min-height: 42rem;
  border-top: 2px solid var(--black);
  border-left: 2px solid var(--black);
}

#shopify-section-template--24031435587885__collection_list carousel-slider .slider .slider__item .card__info .card__title,
#shopify-section-template--24031435325741__collection_list_xeBMfy carousel-slider .slider .slider__item .card__info .card__title {
  font-size: 2.2rem;  
  margin-bottom: .5rem;
  margin-top: 0;
  text-align: center;
}
@media (max-width: 520px) {
  #shopify-section-template--24031435587885__collection_list carousel-slider .slider .slider__item .card__info .card__title,
  #shopify-section-template--24031435325741__collection_list_xeBMfy carousel-slider .slider .slider__item .card__info .card__title {
    font-size: 1.6rem;  
    margin-bottom: 1rem;
    margin-top: 0rem;
  }
}

#shopify-section-template--24031435587885__collection_list carousel-slider .slider .slider__item .card__info .text-sm,
#shopify-section-template--24031435325741__collection_list_xeBMfy carousel-slider .slider .slider__item .card__info .text-sm {
  font-size: 1.5rem;
  text-align: center;
  display: none;
}
@media (max-width: 520px) {
  #shopify-section-template--24031435587885__collection_list carousel-slider .slider .slider__item .card__info .text-sm,
  #shopify-section-template--24031435325741__collection_list_xeBMfy carousel-slider .slider .slider__item .card__info .text-sm {
    font-size: 1.2rem;
  }
}

#shopify-section-template--24031435587885__collection_list carousel-slider .slider .slider__item .card__info,
#shopify-section-template--24031435325741__collection_list_xeBMfy carousel-slider .slider .slider__item .card__info {
  background-color: #E8176C;
}

/** Home - Icons with text */
.icons-with-text.section {
  background: var(--yellow);
  padding: 4rem 0;
  margin-top: 0;
}

.icons-with-text.section .container .grid {
  justify-items: center;
}

.icons-with-text.section .container .cc-animate-init:not(h2) {
  background-color: var(--cyan);
  border-bottom: 12px solid var(--black);
  padding-bottom: 1.6rem;
  position: relative;
  max-width: 334px;
  width: 100%;
}

.icons-with-text.section .container .cc-animate-init:not(h2)::after {
  display: block;
  content: "";
  background: var(--soft-black);
  width: 12px;
  height: 100%;
  position: absolute;
  right: -12px;
  bottom: -12px;
}

.icons-with-text.section .container .cc-animate-init:nth-child(2) {
  background-color: var(--orange);
}

.icons-with-text.section .container .cc-animate-init:nth-child(3) {
  background-color: var(--pink);
}

.icons-with-text.section .container .cc-animate-init .icons-with-text__caption {
  color: var(--white);
  font-size: 2.4rem;
  line-height: 1.4;
  max-width: 24rem;
  margin: auto;
  text-wrap: balance;
}

.icons-with-text.section .rush-text {
  font-size: 1.2rem;
  font-weight: 400;
}

/** Home - Testimonials Grid **/
#shopify-section-template--24031435587885__custom_liquid_EfNkpw .section,
#shopify-section-template--24031436046637__custom_liquid_awfFEq .section {
  background-image: var(--flowersWhiteBg);
  background-repeat: no-repeat;
  background-size: cover;
  padding-left: 5rem;
  padding-right: 5rem;
}

@media (max-width: 520px) {
  #shopify-section-template--24031435587885__custom_liquid_EfNkpw .section,
  #shopify-section-template--24031436046637__custom_liquid_awfFEq .section {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

#shopify-section-template--24031435587885__custom_liquid_EfNkpw .section .container,
#shopify-section-template--24031436046637__custom_liquid_awfFEq .section .container {
  max-width: 1262px;  
}

@media (min-width: 1200px) {
  #shopify-section-template--24031435587885__custom_liquid_EfNkpw .section .container,
  #shopify-section-template--24031436046637__custom_liquid_awfFEq .section .container {
    padding: 0;
  }
}

.testi-grid {
  column-gap: 3.7rem;
}

@media (max-width: 960px) {
  .testi-grid {
    align-items: center;
    flex-direction: column;
    row-gap: 3rem;    
  }
}

.testi-grid .testi-wrapper {
  border-bottom: 12px solid var(--black);
  background-color: var(--white);
  overflow: hidden;
  position: relative;
  max-width: 39.6rem;
  width: 100%;
}

.testi-grid .testi-wrapper:nth-child(2) {
  border-bottom: 18px solid var(--black);
}

.testi-grid .testi-wrapper::after {
  display: block;
  content: "";
  background: var(--soft-black);
  width: 12px;
  height: 574px;
  position: absolute;
  left: 0;
  top: 11px;
  z-index: 5;
}

.testi-grid .testi-wrapper .img-wrapper {
  position: relative;
  margin-left: 1.2rem;
  max-height: 329px;
  background-color: var(--pink);
}

.testi-grid .testi-wrapper .img-wrapper .btn {
  font-size: 2.4rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 2.1rem;
  min-width: 21.7rem;
}

.testi-grid .testi-wrapper .content-wrapper {
  background-color: var(--soft-pink);
  margin-left: 1.2rem;
  padding: 2rem 1.6rem;
  height: 100%;
}

.testi-grid .testi-wrapper:nth-child(2) .content-wrapper {
  background-color: var(--orange);
}

.testi-grid .testi-wrapper:nth-child(3) .content-wrapper {
  background-color: var(--yellow);
}

.testi-grid .testi-wrapper .testi-title {
  color: var(--black);
  font-family: var(--font-creative);
  font-size: 2.7rem;
  text-align: center;
}

.testi-grid .testi-wrapper .testi-content {
  text-align: center;
  margin-bottom: 0;
}

/** Home - Testimonials Carousel **/
.cc-testimonials .section {
  margin: 0;
  padding: 4.8rem 0;
  z-index: 20;
}

.cc-testimonials .slideshow-ctrl {
  bottom: 0;
}

.testimonials:has(.slideshow__slide:nth-child(2)) .slideshow__slide {
  margin-bottom: calc(2* var(--space-unit));
}

.testimonials.reading-width {
  max-width: 66em;
}

.testimonials .testimonial-stars {
    margin-bottom: 1.95em;
}

.testimonials .testimonial-stars .rating__stars {
    font-size: 4.2rem;
    letter-spacing: 15px;
}

.testimonials .testimonial__quote {
    color: var(--white);
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.4;
}

.testimonial__author-text p {
  color: var(--white);
  font-family: var(--font-creative);
  font-weight: 400;
  font-size: 2.6rem;
}

.slideshow-ctrl .page-btn {
  color: var(--white);
  border-color: #D9D9D9;
}

.slideshow-ctrl .page-btn[aria-current="true"] svg circle,
.slideshow-ctrl .page-btn:hover svg circle {
  fill: #D9D9D9;
}

.page-btn:hover .page-btn__bg-circle, 
[data-autoplay=false] [aria-current=true] .page-btn__bg-circle {
  stroke: #D9D9D9 !important;
}

/** Home - Featured product **/
.cc-featured-product {
  background-image: url('https://cdn.shopify.com/s/files/1/0727/9473/4823/files/allover_flower_background.webp?v=1741650904');
  background-repeat: no-repeat;
  padding: 4.3rem 0 12rem;
}

@media (max-width: 768px) {
  .cc-featured-product {
    background-size: cover;
  }
}

.cc-featured-product .section {
  margin: 0 auto;
  max-width: 1180px;
  padding: 4rem 0;
}

@media (max-width: 1280px) {
  .cc-featured-product .section {
    padding: 4rem;
  }
}

@media (max-width: 520px) {
  .cc-featured-product .section {
    padding: 1rem;
  }
}

.cc-featured-product .product-media--slider {
  padding-top: 3rem;
  max-width: 63rem;
  width: 100%;
}

.cc-featured-product .product-info.z-1,
.cc-main-product .product-info.z-1 {
  border-right: 10px solid var(--black);
  border-bottom: 10px solid var(--black);
  padding: 3rem 2.6rem 2rem 2rem;
}

.cc-featured-product .product-info__block--title+.product-info__block--price,
.cc-main-product .product-info__block--title+.product-info__block--price {
  margin-top: 0;
}

.cc-featured-product .product-info.z-1 .price__current,
.cc-main-product .product-info.z-1 .price__current {
  /*color: var(--black);*/
  font-size: 2.4rem;
}

.cc-featured-product .product-info.z-1 hr, 
.cc-main-product .product-info.z-1 hr {
  background-color: #EBEDF0; 
  margin-bottom: 4rem;
}

.cc-featured-product .product-info.z-1 .rating__stars,
.cc-main-product .product-info.z-1 .rating__stars {
  font-size: 26px;
  letter-spacing: 0.2em;
}

.cc-featured-product .product-info.z-1 .option-selector .label,
.cc-main-product .product-info.z-1 .option-selector .label {
  font-size: 2.4rem;
  margin-bottom: 1.7rem;
  text-transform: none;
}

.cc-featured-product .product-info.z-1 .option-selector:not(:last-child),
.cc-main-product .product-info.z-1 .option-selector:not(:last-child) {
  margin-bottom: 4rem;
}

.cc-featured-product .product-info.z-1 .option-selector:nth-child(2), 
.cc-main-product .product-info.z-1 .option-selector:nth-child(2) {
  margin-bottom: 2rem;
}

.cc-featured-product .product-info.z-1 .option-selector:nth-child(2) .opt-label--btn,
.cc-main-product .product-info.z-1 .option-selector:nth-child(2) .opt-label--btn {
  display: grid;
  place-content: center;
  padding: 0;
  margin-inline-end: 8px;
  min-width: 44px;
  height: 44px;
  width: 44px;
}

.cc-featured-product .product-info.z-1 .opt-label--btn,
.cc-featured-product .product-info.z-1 .opt-btn:checked+.opt-label--btn,
.cc-main-product .product-info.z-1 .opt-label--btn,
.cc-main-product .product-info.z-1 .opt-btn:checked+.opt-label--btn {
  font-size: 2.4rem;
}

.cc-featured-product .product-inventory--pulse .product-inventory__icon-container:before {
  top: 10px;
  left: 9px;
  width: 22px;
  height: 22px;
  background: rgb(0 0 0 / 27%);
}

.cc-featured-product .product-inventory--ok,
.cc-main-product .product-inventory--ok {
  display: flex;
  align-items: center;
  color: var(--black);
  font-size: 2rem;
  font-weight: 600;
}

.cc-featured-product .product-inventory .icon,
.cc-main-product .product-inventory .icon {
  width: 40px;
  height: 40px;
}

.cc-featured-product .product-inventory .icon circle, 
.cc-main-product .product-inventory .icon circle {
  fill: transparent;
  stroke: transparent;
}

.cc-featured-product .js-product-form .product-add, 
.cc-main-product .js-product-form .product-add {
  flex-direction: column;
  align-items: flex-start;
  row-gap: 2.7rem;
}

.cc-main-product .js-product-form .product-add .btn.btn--primary,
.drawer__footer .product-add .btn.btn--primary {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 9px;
}

.cc-main-product .js-product-form .product-add .btn.btn--primary::after
.drawer__footer .product-add .btn.btn--primary::after {
  height: 99%;
  top: unset;
  bottom: -8px;
}


.cc-main-product .js-product-form .product-add .btn.btn--primary p,
.drawer__footer .product-add .btn.btn--primary p {
  margin-bottom: -5px;
}

.js .qty-input--combined {
  border: 2px solid var(--black);
}

.js .qty-input--combined .qty-input__input {
  border: 0 !important;
  font-size: 2.6rem;
  font-weight: 600;
}
@media (max-width: 520px) {
  .js .qty-input--combined .qty-input__input {
    font-size: 2rem;
  }
}

.cc-featured-product .js-product-form [name=add].btn--primary,
.cc-main-product .js-product-form [name=add].btn--primary {
  max-width: 34.7rem;
  width: 100%;
  padding: .5rem 2rem;
}

.cc-featured-product .js-product-form [name=add].btn--primary::after, 
.cc-main-product .js-product-form [name=add].btn--primary::after {
  display: block;
  content: "";
  background: var(--soft-black);
  width: 8px;
  height: 99%;
  position: absolute;
  right: -8px;
  top: unset;
  bottom: -8px;
  left: unset;
  opacity: 1;
  transform: none;
}

.cc-featured-product .feature-link,
.cc-main-product .feature-link {
  display: inline-block;
  color: var(--soft-black);
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: uppercase;
}

/** Home - Discover divider **/
#shopify-section-template--24031435587885__custom_liquid_ghXAKG .section {
  background-color: var(--yellow);
}
@media (max-width: 520px) {
  #shopify-section-template--24031435587885__custom_liquid_ghXAKG .section {
    padding: 2rem 0;
  }
}

/** Home - Discover **/
#shopify-section-template--24031435587885__custom_liquid_R8XmMR .section {
  background-color: var(--yellow);
  padding: 0 0 12rem;
}
@media (max-width: 520px) {
  #shopify-section-template--24031435587885__custom_liquid_R8XmMR .section {
    background-color: var(--yellow);
    padding: 5rem 0 7rem;
  }
}

#shopify-section-template--24031435587885__custom_liquid_R8XmMR .section h2 {
  font-size: 4rem;
}

@media (max-width: 520px) {
  #shopify-section-template--24031435587885__custom_liquid_R8XmMR .section h2 {
    font-size: 2.8rem;
    text-wrap: balance;
  }
}

.discover-title {
  text-align: center;
  margin-bottom: 4rem;
}

.discover-gallery {
  display: flex;
  justify-content: center;
  column-gap: 2rem;
  max-width: 90rem;
  margin: 0 auto;
}
@media (max-width: 520px) {
  .discover-gallery {
    flex-direction: column;
    justify-content: center;
    row-gap: 2rem;
  }
}

.discover-gallery .col-1 {
  padding: 0.8rem 0;
  max-width: 66.5rem;
}

.discover-gallery .col-2 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 21.2rem;
}
@media (max-width: 520px) {
  .discover-gallery .col-2 {
    flex-direction: row;
    justify-content: space-between;
    column-gap: 1.3rem;
    max-width: 100%;
  }
}

.discover-gallery img {
  border: 4px solid var(--black);
}

/** Home - About **/
#shopify-section-template--24031435587885__media_with_text_MiYnH6 .section {
  background-color: var(--cyan);
  padding: 12rem 3rem 1rem;
  z-index: 6;
}

#shopify-section-template--24031435587885__media_with_text_MiYnH6 .section .media-with-text {
  border-bottom: 12px solid var(--black);
  border-right: 12px solid var(--black);
  margin: 0 auto;
  max-width: 1226px;
}

#shopify-section-template--24031435587885__media_with_text_MiYnH6 .section .media-with-text .media {
  padding-top: 80% !important;
}

@media (min-width: 1320px) {
  #shopify-section-template--24031435587885__media_with_text_MiYnH6 .section .media-with-text .media-with-text__media {
    min-width: 66rem;
  }  
}

#shopify-section-template--24031435587885__media_with_text_MiYnH6 .section .media-with-text .media-with-text__text {
  max-width: 50.1rem;
  width: 100%;
}

#shopify-section-template--24031435587885__media_with_text_MiYnH6 .section h2 {
  font-size: 4rem;
}
@media (max-width: 520px) {
  #shopify-section-template--24031435587885__media_with_text_MiYnH6 .section h2 {
    font-size: 2.8rem;
  }
}

#shopify-section-template--24031435587885__media_with_text_MiYnH6 .section p {
  font-size: 2.2rem;
  font-weight: 400;
  letter-spacing: 0;
  max-width: 40rem;
}

#shopify-section-template--24031435587885__media_with_text_MiYnH6 .section h2,
#shopify-section-template--24031435587885__media_with_text_MiYnH6 .section p {
  color: var(--black);
}

#shopify-section-template--24031435587885__media_with_text_MiYnH6 .section .media-with-text__link {
  margin-top: 8rem;
}
@media (max-width: 520px) {
  #shopify-section-template--24031435587885__media_with_text_MiYnH6 .section .media-with-text__link {
    margin-top: 5rem;
  }
}

/** Home - About divider **/
#shopify-section-template--24031435587885__custom_liquid_c8gFtn .section {
  background-color: var(--cyan);
}


/** Footer - Animated bar **/
#template--18706848186599__scrolling_banner_teK4zk,
#shopify-section-sections--24031436144941__scrolling_banner_bzUWaJ .section {
  background: var(--purple);
  margin-top: -3.5rem;
  padding-top: 2.5rem;
  padding-bottom: 3rem;
  transform: rotate(-2deg);
  z-index: 30;
}

#template--18706848186599__scrolling_banner_teK4zk .scrolling-banner__wrapper,
#shopify-section-sections--24031436144941__scrolling_banner_bzUWaJ .scrolling-banner__wrapper {
  display: flex;
  align-items: center;
  column-gap: 1rem;
}

#template--18706848186599__scrolling_banner_teK4zk .scrolling-banner__item.scrolling-banner__text,
#shopify-section-sections--24031436144941__scrolling_banner_bzUWaJ .scrolling-banner__item.scrolling-banner__text {
  color: var(--white);
  font-size: 2.4rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: none;
}

#template--18706848186599__scrolling_banner_teK4zk .scrolling-banner__item.scrolling-banner__text.h0,
#shopify-section-sections--24031436144941__scrolling_banner_bzUWaJ .scrolling-banner__item.scrolling-banner__text.h0 {
  font-weight: 400;
}

/** Footer - Flower **/
.disc__flower {
  position: absolute;
  top: 6rem;
  right: 6rem;
}

@media (max-width: 520px) {
  .disc__flower {
    top: 4rem;
    right: 1rem;
  }
}

@media (max-width: 1180px) {
  .disc__flower.top {
    top: 35rem !important;
    right: 3rem !important;
  }
}

.disc__flower .wrapper {
  background-image: url('https://cdn.shopify.com/s/files/1/0727/9473/4823/files/green_flower_bg.svg?v=1741206090');
  background-repeat: no-repeat;
  background-position: center;
  display: grid;
  place-content: center;
  height: 19rem;
  width: 21rem;
}

.disc__flower .wrapper p {
  color: var(--white);
  font-family: var(--font-creative);
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.7;
  margin: 0;
  max-width: 11.1rem;
  text-align: center;
}

.disc__flower a:hover {
  cursor: pointer;
}

/** Footer **/
.content-boundary-enabled .footer.content-boundary {
  padding-top: 20rem;
}

/* Testimonials - quote mark */
.testimonial__quote-mark {
  display: inline-block;
  font-family: Georgia, serif;
  font-weight: 700;
  line-height: 1;
}

/* Icons with text - item layout */
.icons-with-text__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}

/* Icons with text - title & body */
.icons-with-text__item-title {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 0.5rem !important;
}

.icons-with-text__item-body {
  font-size: 1.3rem;
  font-weight: 400;
  opacity: 0.85;
  line-height: 1.5;
}

.footer .footer__logo {
  padding-top: 4rem;
}

.footer .footer__logo img {
  height: auto;
  max-width: 21rem;
  width: 100%;
}

.footer .footer__main {
    padding: 4rem 0 6.5rem;
}
@media (max-width: 520px) {
  .footer .footer__main {
    justify-content: space-between;
    column-gap: 1.5rem;
    row-gap: 3rem;
    padding: 4rem 0 4rem;
  }
}

.footer .footer-block.footer-block--text {
  flex: 1.5;
}
@media (max-width: 520px) {
  .footer .footer-block.footer-block--text {
    min-width: 100%;
  }
}

.footer .footer-block.footer-block--text .rte p {
  margin-bottom: 1.4rem;
}

.footer .footer-block__heading {
  font-size: 2rem;
}

@media (min-width: 991px) {
  .footer .footer-block__heading {
     margin-bottom: 4rem;   
  }
}

.footer .footer-block .rte,
.footer .footer-menu {
  font-size: 1.6rem;
}

.footer-block--newsletter {
  max-width: none !important;
}

.footer-block--newsletter .input-with-button {
  margin-top: 6rem;
}
@media (max-width: 768px) {
  .footer-block--newsletter .input-with-button {
    margin-top: 3rem;
  }
}

@media (max-width: 1352px) {
  .footer-block--newsletter .input-with-button {
    flex-direction: column;
    row-gap: 1rem;
  }
}

.footer-block--newsletter .input-with-button .input {
  border: 2px solid var(--black) !important;
  max-width: 30rem;
  padding: 1rem;
}

.footer-block--newsletter .input-with-button .input {
  margin-inline-end: 1rem !important;
}

.footer-block--newsletter .input-with-button button {
  max-width: 20.2rem; 
}

.lower-footer {
  display: none;
}

/** New Mobile Menu **/
@media (max-width: 1259px) {
  .js #main-menu {
    background: var(--white) !important;
    border-top: 0 !important;
    overflow: scroll;
  }a
}

@media (min-width: 1260px) {
  .js #main-menu,
  .overlay.is-visible {
    display: none;
  }
}

.mobile-menu {
  padding: 14px 20px 30px;
}

.menu-toggle-wrapper p {
  color: var(--black);
  font-weight: 700;
}

.menu-toggle-wrapper .menu-toggle-mb {
  color: var(--black);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-inline-start: 0;
  padding-inline-end: 0;
  padding: 13px 0;
  z-index: 112;
  width: 100%;
}

/* Initial state */
.menu-toggle-wrapper .menu-toggle-mb.menu-toggle-parent {
  flex-direction: column;
  align-items: flex-start;
  height: 80px;
  overflow: hidden;
  transition: height 0.3s ease-in-out;
}

/* Toggled class .active via JS on theme.liquid */
.menu-toggle-wrapper .menu-toggle-mb.menu-toggle-parent.active {
  height: fit-content;
  transition: height 0.3s ease-in-out;
}

.menu-toggle-wrapper .menu-toggle-mb.menu-toggle-parent .item-wrapper-parent .icon-wrapper .icon-minus-mb {
  display: none;
}

/* Active state */
.menu-toggle-wrapper .menu-toggle-mb.menu-toggle-parent.active .item-wrapper-parent .icon-wrapper .icon-minus-mb {
  display: block;
}
.menu-toggle-wrapper .menu-toggle-mb.menu-toggle-parent.active .item-wrapper-parent .icon-wrapper .icon-plus-mb {
  display: none;
}
/* End active state */

.menu-toggle-wrapper .menu-toggle-mb.menu-toggle-parent .item-wrapper-parent {
  border-bottom: 2px solid var(--black);
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 59px;
  margin-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
}

.menu-toggle-wrapper .menu-toggle-mb .first-title-wrapper {
  display: flex;
  align-items: center;
  column-gap: 8px;
}

.menu-toggle-wrapper .menu-toggle-mb img {
  object-fit: cover;
  height: 40px;
  width: 40px;
}

.menu-toggle-wrapper .menu-toggle-mb p {
  margin: 0;
}

.menu-toggle-wrapper .menu-toggle-mb.menu-toggle-parent a,
.menu-toggle-wrapper .menu-toggle-mb.menu-toggle-child a {
  font-weight: 700;
}

.menu-toggle-wrapper .menu-toggle-mb.menu-toggle-child.has-children {
  flex-direction: column;
  align-items: flex-start;
  height: 48px;
  overflow: hidden;
  transition: height 0.3s ease-in-out;
}

.menu-toggle-wrapper .menu-toggle-mb.menu-toggle-child.has-children.active {
  height: fit-content;
  transition: height 0.3s ease-in-out;
}

.menu-toggle-wrapper .menu-toggle-mb.menu-toggle-child .item-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  column-gap: 10px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
}

.menu-toggle-wrapper .menu-toggle-mb.menu-toggle-child .item-wrapper a {
  font-weight: 400;
}

.menu-toggle-wrapper .menu-toggle-mb.menu-toggle-child.has-children .item-wrapper {
  justify-content: space-between;
}

.menu-toggle-wrapper .menu-toggle-mb.menu-toggle-child.has-children .item-wrapper .icon-wrapper .icon-minus-mb {
  display: none;
}

.menu-toggle-wrapper .menu-toggle-mb.menu-toggle-child.has-children.active .item-wrapper .icon-wrapper .icon-minus-mb {
  display: block;
}

.menu-toggle-wrapper .menu-toggle-mb.menu-toggle-child.has-children.active .item-wrapper .icon-wrapper .icon-plus-mb {
  display: none;
}

.menu-toggle-wrapper .menu-toggle-mb.menu-toggle-child.has-children .item-wrapper a {
  font-weight: 700;
}

.menu-toggle-wrapper .menu-toggle-mb .link-items {
  margin-top: 10px;
  padding: 0 10px;
}

.menu-toggle-wrapper .menu-toggle-mb .link-items .link-item {
  display: flex;
  align-items: center;
  column-gap: 10px;
  min-height: 48px;
}

.menu-toggle-wrapper .menu-toggle-mb .link-items .link-item a {
  font-weight: 400;
} 

.menu-toggle-wrapper .menu-toggle-mb .link-items .link-item .icon-wrapper {
  display: grid;
  place-content: center;
}

/* Featured links */
.mobile-menu .nav-ctas {
  display: flex;
  justify-content: center;
  align-items: stretch;
  column-gap: 27px;
  margin-top: 30px;
}

.mobile-menu .nav-ctas .nav-cta .media-wrapper {
  background-color: var(--white);
  border-top: 3px solid var(--black);
  border-right: 3px solid var(--black);
  border-left: 3px solid var(--black);
}

.mobile-menu .nav-ctas .nav-cta .media-wrapper img {
  object-fit: cover;
  min-height: 176px;
  max-width: 176px;
  width: 100%;
}

.mobile-menu .nav-ctas .nav-cta .link {
  background-color: var(--yellow);
  border: 3px solid var(--black);
  font-size: 22px;
  font-family: var(--font-creative);
  text-align: center;
  padding: 15px 10px;
  text-decoration: none;
}
body.template-product.template-suffix-clean .cc-main-product {
  background-image: none !important;
}

/* Desktop mega menu background */
@media (min-width: 1024px) {
  .nav-row .tier-2.tier-appeared {
    background: #ffffff !important;
  }
}

/* Mobile menu background */
@media (max-width: 1180px) {
  .js #main-menu,
  .js .main-menu-panel,
  .js .main-menu-panel.first-view .main-menu-links {
    background-color: #ffffff!important;
  }
}
/* Mobile carousel background */
@media (max-width: 768px) {
  .menu-row.mobile-carousel {
    background-color: #ffffff !important;
  }
}
/* Hide mobile menu thumbnails */
#main-menu .first-title-wrapper img {
  display: none !important;
}

/* Remove leftover spacing */
#main-menu .first-title-wrapper {
  gap: 0 !important;
  padding-left: 0 !important;
}

#main-menu .first-title {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
/* Change mobile menu promo tile color */
#main-menu .nav-ctas__cta .link {
  background-color: #f58fa1 !important; /* replace with your color */
  color: #000 !important; /* optional */
}
/* Make Tops/Bottoms tiles equal size */
#main-menu .nav-ctas {
  display: flex;
  gap: 16px;              /* optional */
}

#main-menu .nav-ctas__cta {
  flex: 1 1 0;
}

#main-menu .nav-ctas__cta .media-wrapper {
  aspect-ratio: 1 / 1;    /* makes both image areas same height */
  overflow: hidden;
  display: block;
}

#main-menu .nav-ctas__cta .media-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;      /* crops to fill */
  display: block;
}

/* Keep the pink label consistent too */
#main-menu .nav-ctas__cta .link {
  width: 100%;
}

