/** Shopify CDN: Minification failed

Line 349:21 Expected ":"

**/
/* ----- CUSTOM FONTS ----- */
@font-face {
  font-family: "Instrument-Serif";
  src: url("/cdn/shop/files/InstrumentSerif-Regular.woff2?v=1787681592")
      format("woff2"),
    url("/cdn/shop/files/InstrumentSerif-Regular.woff?v=1787681592")
      format("woff");
}

@font-face {
  font-family: "Mabry-Pro";
  src: url("/cdn/shop/files/MabryPro.woff2?v=1787681871")
      format("woff2"),
    url("/cdn/shop/files/MabryPro.woff?v=1787681871")
      format("woff");
}



h1, .h1.h1, .text-block.h1>* {
  font-family: "Instrument-Serif" !important;
font-weight: 100;
font-size: 65px;
text-transform: uppercase;
letter-spacing: 1px;}

@media screen and (max-width: 900px) {
    h1, .h1.h1, .text-block.h1>* {
  font-size: 46px !important;
  line-height: 48px;

    }}

h2, .h2.h2, .text-block.h2>* {
  font-family: "Instrument-Serif" !important;
font-weight: 100;
font-size: 45px;
letter-spacing: 0px;
font-weight: 100 !important;}

h3, .h3.h3, .text-block.h3>* {
  font-family: "Instrument-Serif" !important;
font-weight: 100;
font-size: 45px;
text-transform: uppercase !important;
letter-spacing: 1px;
font-weight: 100 !important;}

@media screen and (max-width: 900px) {
    h3, .h3.h3, .text-block.h3>* {
  font-size: 40px !important;
  line-height: 45px;

    }}

h4, .h4.h4, .text-block.h4>* {
  font-family: "Instrument-Serif" !important;
font-weight: 100;
font-size: 40px;
line-height: 44px;
letter-spacing: 0px;}


@media screen and (max-width: 900px) {
    h4, .h4.h4, .text-block.h4>* {
        font-size: 28px !important;
        line-height: 32px;

    }}


h5, .h5.h5, .text-block.h5>* {
  font-family: "span", serif !important;
  font-weight: 100 !important;
  font-style: normal;
  font-size: 16px;
text-transform: uppercase !important;
letter-spacing: 0.09em !important;
}
h6, .h6.h6, .text-block.h6>* {
  font-family: "optima-lt-pro", sans-serif !important;
font-weight: 700 !important;
font-style: normal !important;
text-transform: uppercase !important;
letter-spacing: 1px !important;
 font-size: 14px !important;
}


p {
  font-family: "Mabry-Pro";
       font-size: 16px;
}
.paragraph>*{
  font-family: "Mabry-Pro";
       font-size: 16px;
}

.text-block p{
  font-family: "Mabry-Pro";
         font-size: 16px;
}

/* button */
.button-secondary {
  font-family: "optima-lt-pro", sans-serif !important;
font-weight: 700 !important;
font-style: normal !important;
text-transform: uppercase !important;
letter-spacing: 1px !important;
padding: 8px 20px !important;
 font-size: 14px !important;
}
.button-secondary:hover {
  color: #5E232A;
}

.button:not(.button-secondary,.button-unstyled) {
  font-family: "optima-lt-pro", sans-serif !important;
font-weight: 700 !important;
font-style: normal !important;
text-transform: uppercase !important;
letter-spacing: 1px !important;
padding: 8px 20px !important;
 font-size: 14px !important;
}

.button:not(.button-secondary,.button-unstyled):hover {
  color: #5E232A;
}





.button-custom{
  font-family: "optima-lt-pro", sans-serif !important;
font-weight: 700 !important;
font-style: normal !important;
text-transform: uppercase !important;
letter-spacing: 1px !important;
 font-size: 14px !important;
}


#shopify-section-template--28240522248471__product_list_fa6P9H.button-custom {padding:8px 14px !important;}

.button-custom:hover {
  color: #5E232A;
}




/* header */
.header__columns:has(.header__column--center header-menu) {
  border-bottom-width: 5px !important;
  border-bottom-style: double !important;
  border-color: #5e242a;
}
.header-actions__action,
.account-button__icon,
.menu-drawer-container .header__icon--summary {
  color: #5e242a;
}
.menu-list__link-title{
    font-family: "optima-lt-pro", sans-serif !important;
font-weight: 700 !important;
font-style: normal !important;
text-transform: uppercase !important;
letter-spacing: 1px !important;

 font-size: 14px !important;
}

.header-actions__text-style{
    font-family: "span", serif !important;
  font-weight: 100 !important;
  font-style: normal;
  font-size: 15px !important;
text-transform: uppercase !important;
letter-spacing: 0.09em !important;
}

/* homepage */
.announcement-bar__text{
    font-family: "span", serif !important;
  font-weight: 100 !important;
  font-style: normal;
  font-size: 15px !important;
text-transform: uppercase !important;
letter-spacing: 0.09em !important;
} 


.color-custom-AMG5mbWdFZ05kaTMyM__group_gHEzwi {
--scoop: 24px;

  -webkit-mask:
    radial-gradient(circle var(--scoop) at 0 0, transparent 98%, #000 100%) top left,
    radial-gradient(circle var(--scoop) at 100% 0, transparent 98%, #000 100%) top right,
    radial-gradient(circle var(--scoop) at 0 100%, transparent 98%, #000 100%) bottom left,
    radial-gradient(circle var(--scoop) at 100% 100%, transparent 98%, #000 100%) bottom right;
  -webkit-mask-size: calc(50% + 1px) calc(50% + 1px);
  -webkit-mask-repeat: no-repeat;

  mask:
    radial-gradient(circle var(--scoop) at 0 0, transparent 98%, #000 100%) top left,
    radial-gradient(circle var(--scoop) at 100% 0, transparent 98%, #000 100%) top right,
    radial-gradient(circle var(--scoop) at 0 100%, transparent 98%, #000 100%) bottom left,
    radial-gradient(circle var(--scoop) at 100% 100%, transparent 98%, #000 100%) bottom right;
  mask-size: calc(50% + 1px) calc(50% + 1px);
  mask-repeat: no-repeat;
}

.color-custom-ARE1yWUpuVFZITGZPc__group_w9mQCA{


--scoop: 24px;

  -webkit-mask:
    radial-gradient(circle var(--scoop) at 0 0, transparent 98%, #000 100%) top left,
    radial-gradient(circle var(--scoop) at 100% 0, transparent 98%, #000 100%) top right,
    radial-gradient(circle var(--scoop) at 0 100%, transparent 98%, #000 100%) bottom left,
    radial-gradient(circle var(--scoop) at 100% 100%, transparent 98%, #000 100%) bottom right;
  -webkit-mask-size: calc(50% + 1px) calc(50% + 1px);
  -webkit-mask-repeat: no-repeat;

  mask:
    radial-gradient(circle var(--scoop) at 0 0, transparent 98%, #000 100%) top left,
    radial-gradient(circle var(--scoop) at 100% 0, transparent 98%, #000 100%) top right,
    radial-gradient(circle var(--scoop) at 0 100%, transparent 98%, #000 100%) bottom left,
    radial-gradient(circle var(--scoop) at 100% 100%, transparent 98%, #000 100%) bottom right;
  mask-size: calc(50% + 1px) calc(50% + 1px);
  mask-repeat: no-repeat;
}



/* collection hover showcase */
.ai-collection-showcase__overlay-text-amzl2c2xzelzrcti5aaigenblock8002c3cc373zv{
    font-family: "Mabry-Pro" !important;
       font-size: 16px !important;
}
.ai-collection-showcase__image-amzl2c2xzelzrcti5aaigenblock8002c3cc373zv{

    border: 1px solid #5E232A;
    outline: 1px solid #5E232A;
    outline-offset: -6px;
    padding: 5px;
}


/* menu */
.menu-drawer__menu-item-text {
      font-family: span, serif !important;
    font-weight: 100 !important;
    font-style: normal;
    font-size: 15px !important;
    text-transform: uppercase !important;
    letter-spacing: .09em !important;
}

.menu-drawer__list-item--divider {
    border-block-end: 1px solid #87474F !important;
  }



/* the print shop homepage */

@media screen and (max-width: 900px) {
#shopify-section-template--28240522248471__section_QVfpYp h2 {
display: none;
}
}
@media screen and (min-width: 900px) {
#shopify-section-template--28240522248471__section_QVfpYp h4 {
display: none;
}
}





/* pattern banner bezel shape */
.color-custom-Ab213UU1wWGZrNmxWd__group_kTDPV3 {
--scoop: 24px;

  -webkit-mask:
    radial-gradient(circle var(--scoop) at 0 0, transparent 98%, #000 100%) top left,
    radial-gradient(circle var(--scoop) at 100% 0, transparent 98%, #000 100%) top right,
    radial-gradient(circle var(--scoop) at 0 100%, transparent 98%, #000 100%) bottom left,
    radial-gradient(circle var(--scoop) at 100% 100%, transparent 98%, #000 100%) bottom right;
  -webkit-mask-size: calc(50% + 1px) calc(50% + 1px);
  -webkit-mask-repeat: no-repeat;

  mask:
    radial-gradient(circle var(--scoop) at 0 0, transparent 98%, #000 100%) top left,
    radial-gradient(circle var(--scoop) at 100% 0, transparent 98%, #000 100%) top right,
    radial-gradient(circle var(--scoop) at 0 100%, transparent 98%, #000 100%) bottom left,
    radial-gradient(circle var(--scoop) at 100% 100%, transparent 98%, #000 100%) bottom right;
  mask-size: calc(50% + 1px) calc(50% + 1px);
  mask-repeat: no-repeat;
}




/* footer */
.footer-utilities__text {
    font-family: "optima-lt-pro", sans-serif !important;
font-weight: 700 !important;
font-style: normal !important;
text-transform: uppercase !important;
letter-spacing: 1px !important;
 font-size: 14px !important;
}
@media screen and (max-width: 900px) {
  #shopify-section-sections--28240522379543__footer_m9NzUG  .mobile-column {

        align-items: center;


    }}










/*vertical tabs */




.vertical-border .c-vertical-tabs__tab{
border-right:1px solid currentColor !important;
box-sizing-border-box;
}

.vertical-border .c-vertical-tabs__item.is-active + .c-vertical-tabs__item .c-vertical-tabs__tab {
border-left:1px solid currentColor !important;
}
.c-vertical-tabs__tab-title{
      font-family: "optima-lt-pro", sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-size: 15px !important;
}


.c-vertical-tabs__secondmedia img {
    position: absolute;
    width: 60% !important;
    height: 100%;
    object-fit: contain !important;
}


.c-vertical-tabs__media img.vertical-tabs-image {
    display: block;
    max-width: 100%;
    position: absolute;
    top: 0px;
    left: -48px;
    height: 110%;}

   
    @media screen and (min-width: 900px) {
.c-vertical-tabs{
    padding: 5em !important;}
      .c-vertical-tabs__inner {
  border: 1.5px solid #5E232A;}}


/* vertical tabs on mobile */
    @media screen and (max-width: 900px) {
#section-template--28346740605207__vertical_tabs_WK6JQc .c-vertical-tabs__media {

    height: 40vh !important;
}

    }





    /* ABOUT PAGE */


    /* bezel shape */
.color-custom-AdUN3RmlMZ2tOR1Zia__group_xhApAf {
 --scoop: 24px;

  -webkit-mask:
    radial-gradient(circle var(--scoop) at 0 0, transparent 98%, #000 100%) top left,
    radial-gradient(circle var(--scoop) at 100% 0, transparent 98%, #000 100%) top right,
    radial-gradient(circle var(--scoop) at 0 100%, transparent 98%, #000 100%) bottom left,
    radial-gradient(circle var(--scoop) at 100% 100%, transparent 98%, #000 100%) bottom right;
  -webkit-mask-size: calc(50% + 1px) calc(50% + 1px);
  -webkit-mask-repeat: no-repeat;

  mask:
    radial-gradient(circle var(--scoop) at 0 0, transparent 98%, #000 100%) top left,
    radial-gradient(circle var(--scoop) at 100% 0, transparent 98%, #000 100%) top right,
    radial-gradient(circle var(--scoop) at 0 100%, transparent 98%, #000 100%) bottom left,
    radial-gradient(circle var(--scoop) at 100% 100%, transparent 98%, #000 100%) bottom right;
  mask-size: calc(50% + 1px) calc(50% + 1px);
  mask-repeat: no-repeat;
}

@media screen and (max-width: 749px) {
#shopify-section-template--28346740605207__slideshow_kMxwbF h1 {
  font-size:40px !important;
}}



    /* FAQ */

.accordion .details__header {  font-family: "optima-lt-pro", sans-serif !important;
font-weight: 700 !important;
font-style: normal !important;
text-transform: uppercase !important;
letter-spacing: 1px !important;
 font-size: 14px !important;}



.color-custom-AYWpuYkNOWkxRSlUze__group_tnd3d3{
   --scoop: 24px;

  -webkit-mask:
    radial-gradient(circle var(--scoop) at 0 0, transparent 98%, #000 100%) top left,
    radial-gradient(circle var(--scoop) at 100% 0, transparent 98%, #000 100%) top right,
    radial-gradient(circle var(--scoop) at 0 100%, transparent 98%, #000 100%) bottom left,
    radial-gradient(circle var(--scoop) at 100% 100%, transparent 98%, #000 100%) bottom right;
  -webkit-mask-size: calc(50% + 1px) calc(50% + 1px);
  -webkit-mask-repeat: no-repeat;

  mask:
    radial-gradient(circle var(--scoop) at 0 0, transparent 98%, #000 100%) top left,
    radial-gradient(circle var(--scoop) at 100% 0, transparent 98%, #000 100%) top right,
    radial-gradient(circle var(--scoop) at 0 100%, transparent 98%, #000 100%) bottom left,
    radial-gradient(circle var(--scoop) at 100% 100%, transparent 98%, #000 100%) bottom right;
  mask-size: calc(50% + 1px) calc(50% + 1px);
  mask-repeat: no-repeat;
}








  /* Product */

.variant-option__select {
  font-family: "optima-lt-pro", sans-serif !important;
font-weight: 700 !important;
font-style: normal !important;
text-transform: uppercase !important;
letter-spacing: 1px !important;
 font-size: 14px !important;
}

 .variant-option {font-family: "optima-lt-pro", sans-serif !important;
font-weight: 700 !important;
font-style: normal !important;
text-transform: uppercase !important;
letter-spacing: 1px !important;
 font-size: 14px !important;

 }

 .quantity-selector input[type=number] {
  font-family: "optima-lt-pro", sans-serif !important;
font-weight: 700 !important;
font-style: normal !important;
text-transform: uppercase !important;
letter-spacing: 1px !important;
 font-size: 14px !important;
 }

 .price {
   font-family: span, serif !important;
    font-weight: 100 !important;
    font-style: normal;
    font-size: 15px !important;
    text-transform: uppercase !important;
    letter-spacing: .09em !important;
 }

.header-actions__cart-icon .cart-bubble__text {
    font-family: span, serif !important;
    font-weight: 100 !important;
    font-style: normal;
 }

 .slideshow-arrows .slideshow-control {
  color: #5e242a !important;
 }

 .slideshow-controls__counter {
    color: #5e242a !important;
      font-family: "optima-lt-pro", sans-serif !important;
font-weight: 700 !important;
font-style: normal !important;
text-transform: uppercase !important;
letter-spacing: 1px !important;
    background-color: #edd1d2 !important;
 }

 .slideshow-controls__counter .slash { color: #5e242a !important;
      font-family: "optima-lt-pro", sans-serif !important;
font-weight: 700 !important;
font-style: normal !important;
text-transform: uppercase !important;
letter-spacing: 1px !important;

 }

 button.shopify-payment-button__button--unbranded {  font-family: "optima-lt-pro", sans-serif !important;
font-weight: 700 !important;
font-style: normal !important;
text-transform: uppercase !important;
letter-spacing: 1px !important;}
 


.button.predictive-search__close-modal-button{
  padding: 0px !important;
}




.facets.facets-controls-wrapper {
    font-family: "span", serif !important;
  font-weight: 100 !important;
  font-style: normal;
  font-size: 14px;
text-transform: uppercase !important;
letter-spacing: 0.09em !important;
}

.facets__label {
     font-family: "span", serif !important;
  font-weight: 100 !important;
  font-style: normal;
  font-size: 14px;
text-transform: uppercase !important;
letter-spacing: 0.09em !important;
}

sticky-add-to-cart {
  display: none !important;
} 

.checkbox {
  font-family: "Mabry-Pro";
}

.price-facet__highest-price {
  font-family: "Mabry-Pro" !important;
}

.pills__pill {
    font-family: "Mabry-Pro" !important;
}

.field__input {
    font-family: "Mabry-Pro" !important;
}

.theme-drawer__badge {
  background-color: rgb(238 209 210) !important;
}

.cart-items__title {
    font-family: "Instrument-Serif" !important;
font-weight: 100;
text-transform: lowercase !important;
font-size: 26px !important;
line-height: 28px !important;
}

.cart-items__details {
  font-family: "Mabry-Pro" !important;
}

.cart-drawer__inner .svg-wrapper {
    color: #87474F;}

.cart-actions {
    border-block: 1px solid #5e242a !important;}
.cart-actions__divider {
    border-block-start: 1px solid #5e242a !important;}
    

  .theme-drawer__close-button {
        --contrast-color: #5e242a;
        --button-icon-opacity: 1;
        --private-button-border-color: 
color-mix(in srgb, var(--contrast-color) 6%, #5e242a);
        --private-button-shadow: none;
        color: 
color-mix(in srgb, var(--contrast-color) 50%, #5e242a);
}

.cart-actions summary {
font-family: "optima-lt-pro", sans-serif !important;
font-weight: 700 !important;
font-style: normal !important;
text-transform: uppercase !important;
letter-spacing: 1px !important;
}

text-component {  font-family: "Mabry-Pro" !important;}


.cart-note__label.cart-primary-typography  {
 font-family: "optima-lt-pro", sans-serif !important;
font-weight: 700 !important;
font-style: normal !important;
text-transform: uppercase !important;
letter-spacing: 1px !important;
}

.cart-discount__label.cart-primary-typography { 
font-family: "optima-lt-pro", sans-serif !important;
font-weight: 700 !important;
font-style: normal !important;
text-transform: uppercase !important;}

.cart-totals__total-label.cart-primary-typography {
   font-family: "Mabry-Pro" !important;}

   .shopify-installments-content {
    font-family: "Mabry-Pro" !important;
   }

   .cart-totals__tax-note small {
    font-family: "Mabry-Pro" !important;
   }

   .cart-note__instructions {
        font-family: "Mabry-Pro" !important;
   }
   .cart-discount__input {
     font-family: "Mabry-Pro" !important;
   }

  



/* weddings page */




/* slider carousel */

   #shopify-section-template--28552215494935__slider_i7ibKr {
    margin: 0 !important; 
    padding: 0 !important;
    display: block !important;
     overflow: hidden !important;

}

#shopify-section-template--28552215494935__slider_ia6W37{
    margin: 0 !important; 
    padding: 0 !important;
    display: block !important;
     overflow: hidden !important;

}



/* press tabs testimonials quote */
.press-tabs__logo-text {
  font-family: "optima-lt-pro", sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 14px !important;
  color: #5e242a !important;
}
.press-tabs__quote{
  font-family: "Instrument-Serif" !important;
font-weight: 100;
font-size: 45px !important;
font-weight: 100 !important;}

.press-tabs__eyebrow{
  font-family: "optima-lt-pro", sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 14px !important;
  color: #5e242a !important;
  opacity: 1 !important;
}



#shopify-section-template--28552215494935__press_tabs_4KW6rD{
  background: #b49252 !important;
}




/* checkout */
.color-custom-badge-sold-out{
    font-family: "optima-lt-pro", sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 14px !important;
    color: #5e242a !important;
}


/* contact page */
.color-custom-AWkVvY2xsdUNDZm4rT__group_BXic66 {

--scoop: 24px;

  -webkit-mask:
    radial-gradient(circle var(--scoop) at 0 0, transparent 98%, #000 100%) top left,
    radial-gradient(circle var(--scoop) at 100% 0, transparent 98%, #000 100%) top right,
    radial-gradient(circle var(--scoop) at 0 100%, transparent 98%, #000 100%) bottom left,
    radial-gradient(circle var(--scoop) at 100% 100%, transparent 98%, #000 100%) bottom right;
  -webkit-mask-size: calc(50% + 1px) calc(50% + 1px);
  -webkit-mask-repeat: no-repeat;

  mask:
    radial-gradient(circle var(--scoop) at 0 0, transparent 98%, #000 100%) top left,
    radial-gradient(circle var(--scoop) at 100% 0, transparent 98%, #000 100%) top right,
    radial-gradient(circle var(--scoop) at 0 100%, transparent 98%, #000 100%) bottom left,
    radial-gradient(circle var(--scoop) at 100% 100%, transparent 98%, #000 100%) bottom right;
  mask-size: calc(50% + 1px) calc(50% + 1px);
  mask-repeat: no-repeat;
}

textarea, input:not([type=checkbox],[type=radio]) {
      font-family: "optima-lt-pro", sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 14px !important;
    color: #5e242a !important;
}

.color-custom-AMlkxRGY3V3hwU3ZTa__group_mjaFip {
 --scoop: 24px;

  -webkit-mask:
    radial-gradient(circle var(--scoop) at 0 0, transparent 98%, #000 100%) top left,
    radial-gradient(circle var(--scoop) at 100% 0, transparent 98%, #000 100%) top right,
    radial-gradient(circle var(--scoop) at 0 100%, transparent 98%, #000 100%) bottom left,
    radial-gradient(circle var(--scoop) at 100% 100%, transparent 98%, #000 100%) bottom right;
  -webkit-mask-size: calc(50% + 1px) calc(50% + 1px);
  -webkit-mask-repeat: no-repeat;

  mask:
    radial-gradient(circle var(--scoop) at 0 0, transparent 98%, #000 100%) top left,
    radial-gradient(circle var(--scoop) at 100% 0, transparent 98%, #000 100%) top right,
    radial-gradient(circle var(--scoop) at 0 100%, transparent 98%, #000 100%) bottom left,
    radial-gradient(circle var(--scoop) at 100% 100%, transparent 98%, #000 100%) bottom right;
  mask-size: calc(50% + 1px) calc(50% + 1px);
  mask-repeat: no-repeat;
}


/* search */
.predictive-search-results__title:first-of-type {
   font-family: "Mabry-Pro" !important;
}

.resource-card__title.paragraph{
   font-family: "Mabry-Pro" !important;
}
