/** Shopify CDN: Minification failed

Line 388:0 Unexpected "#557f63f9-fe3e-48d5-9d2d-6089e67a6ea0"

**/
/* Custom CSS */

/* Font Family Global Changes */
:root {
  --font-stack-body-primary: "Faustina", sans-serif;
  --font-weight-body-primary: 400;
  --font-weight-body-primary-bold: 700;
  --font-weight-body-primary-medium: 500;
  --font-style-body-primary: normal;
}

.template-product .main-content, .template-collection-menu_feature .container--vertical-space, .template- .main-content, .template-page .main-content {
  background: #ffffff;
  padding: 100px 0px 100px 0px;
}

/*.main-content:before {
  content: "";
  width: 100vw;
  height: 0px;
  box-shadow: #e3e3e3 0px 0px 16px 8px;
  position: absolute;
  top: 0px;
  background: #eae2d8;
  mix-blend-mode: multiply;
  z-index: 1;
}*/

.breadcrumb-main:before, .breadcrumb-main:after {
  display: none;
}

.element--height-small {
  min-height: 35vh !important;
}

.main-collection-banner h1, .main-collection-banner .breadcrumb span a, .collection-header__description, .main-collection-banner .breadcrumb__separator, .main-collection-banner .breadcrumb__current {
  color: #ffffff !important;
}

#element-main-collection-banner  {
  margin-bottom: 0px !important;
}

#wedding-menu .container--negative-margin:first-of-type {
  margin-top: 0px !important;
}

h1,
h2,
h3,
h4,
h5 {
  color: var(--color-text-header);
}

h2:not(.footer-item__title, .swal2-title) {
  margin: 50px 0px !important;
}

#about-us h1 {
  font-family: "DesMontilles";
  font-size: calc(60px / 60* var(--base-headings-primary-size) + 120px) !important;
}

#about-us h3 {
  font-family: "Faustina";
}

#about-us h1 span {
  font-family: "Faustina";
  font-size: 45px;
  line-height: 120% !important;
}

.button--solid, .product-item__link {
  background-color: #00bdd4 !important;
  border-color: #00bdd4 !important;
  font-family: "Poppins";
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 600 !important;
  box-shadow: lightgrey 0px 5px 5px;
  margin: 25px 0px 25px 0px !important;
}

.popup .button--solid {
  background-color: #00bdd4 !important;
  border-color: #00bdd4 !important;
  font-family: "Poppins";
  color: #ffffff !important;
  text-transform: uppercase;
  font-weight: 600 !important;
  box-shadow: none;
  margin: unset !important;
}

h2:not(.footer-item__title, .swal2-title):before {
  display: block;
  content: "";
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  height: 2px;
  background: #c1cc2e;
  margin-bottom: 15px;
}

h2:not(.footer-item__title, .swal2-title):after {
  display: block;
  content: "";
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  height: 2px;
  background: #c1cc2e;
  margin-top: 15px;
}

.frcp-swall .frcp-swall__title {
  font-weight: 700 !important;
}

.card__image:not(.card__image--background) {
  box-shadow: 6px 7px 5px rgba(132, 132, 132, .35);
  border-radius: 30px;
  margin: 7px;
  width: auto !important;
}

.grid .text-font--primary {
  font-family: "Poppins";
  font-weight: 600;
}

.grid .text-size--small {
  color: #667031;
  opacity: 1 !important;
}

.css-slider-container .text-size--regular {
  text-transform: uppercase;
}

.css-slider-button.css-slider-prev:after, .css-slider-button.css-slider-next:before {
  background-color: #ffffff !important;
}

h3 {
  font-weight: 400;
}
.site-header .logo-img {
  width: 40vw;
  justify-content: center;
  padding-bottom: 25px;
}

.logo-img--mobile {
  width: 20vw;
}

#shopify-section-template--24063935349058__16644327731b38e13b {
  background-blend-mode: overlay;
  background-image: url("/cdn/shop/files/testimonials-overlay.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

#shopify-section-template--24063935349058__16644327731b38e13b .grid-3 {
  --visible-cols: 1;
}

#shopify-section-template--24063935349058__16644327731b38e13b h2 {
  color: #ffffff !important;
}

#shopify-section-template--24063935611202__text_columns_images_YjEweU .grid-3 {
    --visible-cols: 2;
}

#shopify-section-template--24063935349058__a2fc738d-a3ef-4d4c-a4b8-23e75b776a2d {
  background: url("/cdn/shop/files/choose-background-1.svg"), url("/cdn/shop/files/choose-background-2.svg");
  background-size: 15vw;
  background-position: 97% 3%, 3% 112%;
  background-repeat: no-repeat;
}

#shopify-section-template--24063935349058__a2fc738d-a3ef-4d4c-a4b8-23e75b776a2d .card {
  background-color: transparent;
}

.collection-header__description {
  max-width: 60vw;
  font-size: 20px;
}

.card__image--with-overlay.lazy-image--revealed:after,
.card__image--with-overlay-forced:after {
  opacity: 0.85;
}

.menu-link {
  font-family: "Poppins";
  text-transform: uppercase;
  font-weight: 500;
}

a.product-item__title span {
  font-weight: 100 !important;
  font-family: "Poppins";
  color: var(--color-text-header);
  font-weight: 600 !important;
}

.grid--slider .card__image--background {
  mix-blend-mode: multiply;
  opacity: 0.5;
  border-bottom: 1px solid;
}

#slider-template--23543449026882__slideshow_H648nw.container--vertical-space {
  margin-top: -50px !important;
}

.slider-vertical h1 {
  font-family: "DesMontilles";
  color: var(--color-text-cards);
  font-size: calc(60px / 18 * var(--base-body-secondary-size) + 145px);
  line-height: 120px;
}

.slider-vertical h1:after {
  content: "";
  display: flex !important;
  background-image: url("/cdn/shop/files/flourish.svg") !important;
  background-size: contain;
  background-repeat: no-repeat;
  width: 60vw;
  height: 50px;
  margin-top: 25px;
}

.slider-vertical .text-size--large {
  font-family: "Poppins";
  font-size: 40px;
  color: var(--color-text-header);
}

.slider-background__image {
  mix-blend-mode: multiply !important;
  opacity: 1 !important;
}

.slider-background__image:after {
  background: none !important;
}

.tpo_popup-modal-button {
  font-family: "Poppins";
}

.tpo_modal-heading h3 {
  font-weight: 600 !important;
}

.product_list-option_value {
  padding: 15px 5px;
}

.selected_prd_list-tag {
  background: var(--color-text-header) !important;
}

.product__title {
  font-weight: 600;
}

.tpo_modal-content {
  height: fit-content !important;
  max-height: 75vh;
}

.wrap-product-list {
  height: fit-content !important;
  max-height: 60vh !important;
}

.frcp-section__title,
.frcp-nav__name {
  font-family: "Poppins";
  font-weight: 600;
}

.frcp-loyalty-nav__label,
.frcp-nav-button {
  font-family: "Poppins";
  font-weight: 500;
  font-size: 14px !important;
}

.footer-item__title {
  font-family: "Poppins";
  font-weight: 600;
  font-size: 18px !important;
}

.text-font--secondary.text-size--large {
  font-size: calc(60px / 18 * var(--base-body-secondary-size) + 0px);
}

.text-font--secondary.text-size--regular {
  font-size: calc(30px / 18 * var(--base-body-secondary-size) + 0px);
}

.element--height-small {
  min-height: 15vh;
}

.template-page,
#privacy-policy,
#refund-policy,
#terms-of-service {
  h1 {
    font-size: calc(
      60px / 60 * var(--base-headings-primary-size) + 0px
    );
    padding: 5% 0px !important;
  }
  h2:not(.footer-item__title) {
    font-size: calc(
      40px / 60 * var(--base-headings-primary-size) + 0px
    ) !important;
    padding: 2% 0px !important;
  }
  h3 {
    font-size: calc(
      20px / 60 * var(--base-headings-primary-size) + 0px
    ) !important;
    padding: 1% 0px !important;
  }
}
#shopify-section-template--23543449026882__custom_liquid_xxYqMY {
  position: sticky !important;
  top: 0;
  z-index: 100;
}
.sticky-sub-nav {
  background: #1c341a;
  font-family: "Poppins";
  font-weight: 600;
  font-size: 18px;
  width: 100vw;
  margin-top: -50px;
  display: flex;
  padding: 25px 0px;
  flex-direction: row;
  gap: 50px;
  justify-content: center;
}
html {
  scroll-behavior: smooth;
}
.sticky-sub-nav a {
  color: #c1cc2f;
}

#product-template--23640754487618__main .product-quantity {
  display: none;
}

.product-quantity:before {
  content: "Number of Guests";
  padding: 5px;
  justify-self: center;
  align-self: center;
  font-family: "Poppins";
  font-weight: 600;
  max-width: 100px;
  font-size: 13px;
}

#557f63f9-fe3e-48d5-9d2d-6089e67a6ea0
  .tpo_option-label
  .tpo_popup-modal-button {
  display: none;
}

.cart-form__items .cart-block__head span:nth-child(2) {
  font-size: 0 !important;
}
.cart-form__items .quantity-selector-holder {
  display: none !important;
}

.tpo_option-set-container
  :nth-last-child(1 of .tpo_option-container)
  .tpo_popup-modal-button {
  display: none;
}

.cart-form-item__price-title-variants spann.text-size--small {
  background-color: #1c341a;
  color: #fff;
  font-family: "Poppins";
  font-size: 12px;
  font-weight: 600;
  padding: 10px;
  border-radius: 5px;
  margin: 10px 0px;
}

#shopify-section-template--24063935349058__1662457455386507d1 {
  max-height: 80vh !important;
}

.slider-vertical:after {
  content:"";
  position: absolute;
  top: 0px;
  right: 0px;
  background-image: url("/cdn/shop/files/homepage-graphic.svg?v=1737484118");
  background-size: contain;
  background-repeat: no-repeat;
  max-width: 40vw;
  width: 700px;
  max-height: 120vh;
  height: 1500px;
  background-position: right top;
  z-index: 1;
}

.cart-form-item--layout {
  grid-template-columns: 6.25rem 25.75rem 1fr 6.25rem !important;
}

#shopify-section-template--23534173946178__main .margin-bottom--large {
  margin-bottom: -50px !important;
}

/* RESPONSIVE ADJUSTMENTS */

@media only screen and (max-width: 800px) {
  .cart-form-item--layout {
    grid-template-columns: unset !important;
  }

  .sticky-sub-nav {
    flex-direction: column;
    gap: 25px;
    align-items: center;
  }
  .section-heading--one-row .section-heading__title {
    max-width: 100%;
  }
h1 {
  font-size: 65px;
}
h2 {
  font-size: 45px;
}

h2:not(.footer-item__title) {
  margin: 50px 0px !important;
}
  
  .slider-vertical h1 {
  font-family: "DesMontilles";
  color: var(--color-text-cards);
  font-size: calc(60px / 18 * var(--base-body-secondary-size) + 60px);
  line-height: 75px;
}

#about-us h1 {
  font-family: "DesMontilles";
  font-size: calc(60px / 60* var(--base-headings-primary-size) + 60px) !important;
}

  .slider-vertical .text-size--large {
  font-family: "Poppins";
  font-size: 30px;
  color: var(--color-text-header);
    line-height: 40px;
}

  .text-font--secondary.text-size--large {
  font-size: calc(60px / 18 * var(--base-body-secondary-size) - 20px);
}

.text-font--secondary.text-size--regular {
  font-size: calc(30px / 18 * var(--base-body-secondary-size) - 10px);
}


#about-us h1 span {
  font-family: "Faustina";
  font-size: 45px;
  line-height: 120% !important;
}
}
/* Easify */

.tpo-is-main {
  pointer-events: none;
  opacity: 0.3;
}

.tpo-is-main:has(a.tpo_add_on) {
  pointer-events: auto !important;
  opacity: 1 !important;
}
