/** Shopify CDN: Minification failed

Line 319:10 Unexpected "{"
Line 319:19 Expected ":"
Line 324:10 Unexpected "{"
Line 324:19 Expected ":"
Line 329:10 Unexpected "{"
Line 329:19 Expected ":"

**/
.header--middle-left {
    grid-template-areas: "heading navigation icons";
    grid-template-columns: 1fr 3fr 1fr;
    column-gap: 2rem;
}

.header--middle-left .header__inline-menu {
    text-align: center;
}

.header__menu-item span {
    font-size: 17px;
}

.ecom-collection__filters-group-not__dropdown .ecom-collection__filters-group-header:after {
    height: 0px !important;

}

.ecom-collection__filters-group-not__dropdown .ecom-collection__filters-group-header:before {
    width: 0px !important;
}

/******************************** 16-10-23 ********************************/

details-modal.header__search {
    justify-content: center;
    align-items: center;
}
.custom-contactus {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 5px;
    padding: 10px;
}
details-modal.header__search {
    column-gap: 5px;
}
.appointment-custom {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 10px;
}
.appointment-custom-icon {
    display: flex;
}
.appointment-custom-icon {
    display: flex;
    padding: 10px;
    padding-right: 2px;
}
.appointment-custom-text {
    padding: 3px;
      padding-bottom: 12px;
}
.header__icon, .header__icon--cart .icon {
    height: 4.3rem;
    width: 4.4rem;
    padding: 0;
}
.account-login {
    padding: 10px;
}
.custom-wishlist {
    padding: 10px;
}
.header__icons.header__icons--localization.header-localization {
    column-gap: 5px;
}
.appointment-custom-text a {
    color: #000;
    text-decoration: none;
    font-size: 13px;
}
.custom-contactus-text a {
    color: #000;
    text-decoration: none;
    font-size: 13px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px){
.header--top-center>.header__search {
    display: inline-flex;
}
  .header--top-center *>.header__search {
    display: none;
}
  .custom-contactus {
    display: none !important;
}
  .account-login {
    display: none;
}
  .appointment-custom {
    display: none;
}
  header.header.header--top-center.header--mobile-left.page-width.header--has-menu {
    display: flex;
    justify-content: space-between;
}
  .header__icons.header__icons--localization.header-localization {
    column-gap: 0px;
}
  details-modal.header__search {
    display: none !important;
}
  header-drawer {
    display: flex;
}
    .menu-drawer__navigation-container {
    display: grid;
    grid-template-rows: 1fr auto;
    align-content: start;
    overflow-y: auto;
    height: auto !important;
}
  .custom-contactus-mobile {
    display: flex;
    column-gap: 10px;
}
  .custom-contactus-text-mobile a {
    color: #000;
    text-decoration: none;
    font-size: 1.8rem !important;
}
  .appointment-custom-mobile {
    display: flex;
    column-gap: 10px;
}
  .appointment-custom-text-mobile a {
    color: #000;
    text-decoration: none;
    font-size: 1.8rem !important;
}
  ul.list.list-social.list-unstyled {
    padding: 24px;
}
  .custom-wishlist-mobile {
    display: none;
}
  .account-login-mobile {
    display: flex;
     column-gap: 10px;
    align-items: end;
}
  .custom-contactus-icon {
    display: flex;
    justify-content: center;
    align-items: end;
}
  .appointment-custom-icon-mobile {
    display: flex;
    justify-content: center;
    align-items: end;
}
  .custom-contactus-mobile {
    padding: 10px 10px 0px 10px;
}
   .appointment-custom-mobile {
    padding: 10px 10px 0px 10px;
}
  .account-login-mobile {
     padding: 10px 10px 0px 10px;
}
  ul.list.list-social.list-unstyled {
    background: #fff;
}
  ul.list.list-social.list-unstyled {
    padding-top: 0px;
}
  nav.menu-drawer__navigation {
    padding-bottom: 0px;
    border-bottom: 0.1px solid #00000038;
}
  .account-login-mobile-text {
    font-size: 1.8rem;
}
}
@media screen and (max-width: 767px) {
.appointment-custom {
    display: none;
}
  .account-login {
    display: none;
}
  details-modal.header__search {
    display: none !important;
}
  .desktop-localization-wrapper {
    display: none;
}
  header-drawer {
    display: flex;
}
  .header__icons.header__icons--localization.header-localization {
    column-gap: 0px;
}
  .menu-drawer__navigation-container {
    display: grid;
    grid-template-rows: 1fr auto;
    align-content: start;
    overflow-y: auto;
    height: auto !important;
}
  .custom-contactus-mobile {
    display: flex;
    column-gap: 10px;
}
  .custom-contactus-text-mobile a {
    color: #000;
    text-decoration: none;
    font-size: 1.8rem !important;
}
  .appointment-custom-mobile {
    display: flex;
    column-gap: 10px;
}
  .appointment-custom-text-mobile a {
    color: #000;
    text-decoration: none;
    font-size: 1.8rem !important;
}
  ul.list.list-social.list-unstyled {
    padding: 24px;
}
  .custom-wishlist-mobile {
    display: none;
}
  .account-login-mobile {
    display: flex;
     column-gap: 10px;
    align-items: end;
}
  .custom-contactus-icon {
    display: flex;
    justify-content: center;
    align-items: end;
}
  .appointment-custom-icon-mobile {
    display: flex;
    justify-content: center;
    align-items: end;
}
  .custom-contactus-mobile {
    padding: 10px 10px 0px 10px;
}
  .appointment-custom-mobile {
    padding: 10px 10px 0px 10px;
}
  .account-login-mobile {
     padding: 10px 10px 0px 10px;
}
  ul.list.list-social.list-unstyled {
    background: #fff;
}
  ul.list.list-social.list-unstyled {
    padding-top: 0px;
}
  nav.menu-drawer__navigation {
    padding-bottom: 0px;
    border-bottom: 0.1px solid #00000038;
}    
  .account-login-mobile-text {
    font-size: 1.8rem;
}
}

.custom-contactus-icon rect {
    opacity: 0 !important;
}
.custom-contactus rect {
    opacity: 0 !important;
}
.appointment-custom-icon rect {
    opacity: 0 !important;
}

.custom-contactus rect {
    opacity: 0 !important;
}
span.header__active-menu-item {
    color: #153D27;
    text-decoration: none;
}
.header__menu-item:hover span {
    text-decoration: none !important;
    text-underline-offset: unset !important;
}


.banner__box content-container content-container--full-width-mobile color-background-1 gradient h2.banner__heading.inline-richtext.h1 {
    font-family: 'Shippori Mincho';
    font-size: 35px;
}
.banner__buttons.banner__buttons--multiple {
    max-width: none;
}
.banner__box.content-container.content-container--full-width-mobile.color-background-1.gradient {
    max-width: 46%;
}
div#Banner-template--26300568043839__image_banner_7jdDQm {
    margin: 24px;
}
div#Banner-template--26300568043839__image_banner_7jdDQm a.button.button--primary {
    font-size: 14px;
}
.section-{{ section.id }} .rich-text__wrapper{
  max-width:100% !important;
  width:94% !important;
}

.section-{{ section.id }} .rich-text__text{
  max-width:100% !important;
  width:100%;
}

.section-{{ section.id }} .rich-text__blocks{
  max-width:100% !important;
}
#ImageWithText--template--26300568043839__image_with_text_3Xb3Cw h2.image-with-text__heading.inline-richtext.h1 {
    font-size: 35px;
}
#ImageWithText--template--26300568043839__image_with_text_JdLLCm h2.image-with-text__heading.inline-richtext.h1 {
    font-size: 35px;
}
#ImageWithText--template--26300568043839__image_with_text_FkBTnL h2.image-with-text__heading.inline-richtext.h1 {
    font-size: 35px;
}
h2.image-with-text__heading.inline-richtext.h1 {
    font-size: 35px;
}
.multirow__inner.page-width {
    row-gap: 100px;
}
.multirow__inner.page-width h2.image-with-text__heading.h1.rte {
    font-size: 35px;
}
.collapsible-content-wrapper-narrow {
   
    max-width: 120rem !important;
}
.accordion h3.accordion__title.inline-richtext.h4 {
    font-family: 'Poppins';
    font-size: 16px;
}
.accordion p {
    font-weight: 300;
}
.dg-arrows {
    display: none;
}

#shopify-section-template--26300568043839__multirow_pQVyy8 .image-with-text:not(.image-with-text--overlap) .color-background-1, .image-with-text.image-with-text--overlap .image-with-text__media.color-background-1 {
    background: transparent;
    border: none;
    min-height: auto;
    height: 625px;
}
#shopify-section-template--26300568043839__multirow_pQVyy8 .media>*:not(.zoom):not(.deferred-media__poster-button), .media model-viewer {
    
    object-fit: contain !important;
}
#shopify-section-template--26300568043839__multirow_pQVyy8 .multirow__inner.page-width {
    row-gap: 0px;
}
#shopify-section-template--26300568043839__multirow_pQVyy8 .button:after, .shopify-challenge__button:after, .customer button:after, .shopify-payment-button__button--unbranded:after {
  
    border: 1px solid;
}
#shopify-section-template--26300568043839__multirow_pQVyy8 a.button.button--secondary:hover {
    background: black;
    color: white;
}
.banner__media.media.scroll-trigger.animate--fade-in img {
    object-fit: none;
}

.wedding-guides-section .page-width {
    padding: 0 100px;
}

#shopify-section-template--26317709639999__multirow_hNWFDr .image-with-text:not(.image-with-text--overlap) .color-background-1, .image-with-text.image-with-text--overlap .image-with-text__media.color-background-1 {
    background: transparent;
    border: none;
    min-height: auto;
    height: 625px;
}

#shopify-section-template--26317709639999__multirow_hNWFDr .media>*:not(.zoom):not(.deferred-media__poster-button), .media model-viewer {
    
    object-fit: contain !important;
}

#shopify-section-template--26317709639999__multirow_hNWFDr .multirow__inner.page-width {
    row-gap: 0px;
}

#shopify-section-template--26317709639999__multirow_hNWFDr .button:after, .shopify-challenge__button:after, .customer button:after, .shopify-payment-button__button--unbranded:after {
  
    border: 1px solid;
}

#shopify-section-template--26317709639999__multirow_hNWFDr a.button.button--secondary:hover {
    background: black;
    color: white;
}

#Banner-template--26317709639999__image_banner_W7MmFa .banner__content.banner__content--middle-right.page-width.scroll-trigger.animate--slide-in {
    padding: 0px!important;
    
}
div#Banner-template--26317709639999__image_banner_W7MmFa {
    WIDTH: 96%;
    MARGIN: 0 AUTO !IMPORTANT;
    
}
/* Remove grey background from all text spans in EComposer */
.ecom-builder span {
  background-color: transparent !important;
}
.ecom-section>.ecom-inner {
    max-width: 1290px !important;
}


.f-flex-width-auto {
    align-items: center;
    justify-content: flex-start;
    display: flex;
    flex-direction: row;
}

.f-flex-width-auto div {
    width: fit-content !important;
}