/** Shopify CDN: Minification failed

Line 26:2 Expected ":"
Line 27:2 Expected ":"
Line 28:2 Expected ":"
Line 29:2 Expected ":"

**/
/*------------------------------------
 *   CUSTOM FONTS
 *------------------------------------*/

/**
@font-face {
  font-family: 'ivy-presto';
  src:    url('/cdn/shop/files/IvyPrestoDisplay-Regular.otf?v=1750292965') format('opentype'),
}**/


@font-face {
  font-family: 'IvyPresto Disp Thi It';
}


.ivyprestodisplaythinitalic {
    font-family: "IvyPresto Disp Thi It";
    font-display: swap;
    font-style: italic;
    font-weight: normal;
}

/*------------------------------------
 *   GLOBAL STYLES
 *------------------------------------*/

:root {
 --FONT-STACK-HEADING: "IvyPresto Disp Thi It", serif !important;
  --site-width-narrow: 600px !important;
}

.btn--text {
    font-weight: 400 !important;
}

.icons-row-item * {
    opacity: 1 !important;
    color: black;
}

.mosaic__item__text {
    max-width: 450px !important;
    padding: 10px 0px;
  margin-bottom: 30px !important;
}


.flickity-prev-next-button, .pswp__button--arrow--left, .pswp__button--arrow--right {
    width: var(--flickity-btn-size);
    height: var(--flickity-btn-size);
    color: var(--text);
    background: var(--bg);
    box-shadow: none !important;
    transform: translateY(-50%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    border-radius: 50%;
    transform-origin: top;
    transition: opacity .2s ease,transform .25s ease-out,visibility 0s linear .2s;
}


/*------------------------------------
 *  GRID
 *------------------------------------*/

@media screen and (max-width:749px) {
.mosaic__grid.grid--mobile > * {
  height: auto !important;
  min-height: unset !important;
  gap: 0px !important;
}

  .mosaic__item__content {
    padding: 10px 0px !important;
}

.mosaic__item__content.no-content  {
    display: none !important;
}
}


@media screen and (max-width: 749px) {
  .grid--reverse-mobile {
    display: flex !important;
    flex-direction: column-reverse !important;
    padding-top: 20px !important;
  }

  .mosaic--mobile-grid .mosaic__item {
    flex: 0 1 100%;
    min-width: 100% !important;
    height: auto;
}

}


/*------------------------------------
 *  NAVIGATION
 *------------------------------------*/

button.footer-title__button.h5, .grandparent .navlink--child>.navtext {
    font-family: var(--FONT-STACK-SUBHEADING);
    font-weight: var(--FONT-WEIGHT-SUBHEADING);
    font-size: 13px !important;
    text-transform: var(--SUBHEADING-TEXT-CAPS);
    letter-spacing: var(--LETTER-SPACING-SUBHEADING);
    color: inherit;
}


/*------------------------------------
 *   COLLECTION TEMPLATE
 *------------------------------------*/

.shopify-section.text .wrapper--full-padded.text-left {
    max-width: 650px;
    margin: initial;
}

/*------------------------------------
 *   PRODUCT GRID
 *------------------------------------*/



.product-grid-item__title {
    font-weight: 400 !important;
    font-size: 14px !important;
  line-height: 1.3 !important;
}

h3.mosaic__item__heading.h2.aos-animate {
    font-size: 35px !important;
}

.product-grid-item__price {
    font-size: 14px !important;
}

.product-grid-item__info {
    gap: 2px;
}


/*------------------------------------
 *   PRODUCT TEMPLATE
 *------------------------------------*/

.product__price--regular {
    font-weight: 400 !important;
    font-size: 15px !important;
}

.label-typography {
    letter-spacing: 0px !important;
}


/*------------------------------------
 *   POLICIES
 *------------------------------------*/

.shopify-policy__title h1 {
    text-transform: capitalize !important;
      margin-bottom: 40px;
}

.shopify-policy__container {
    max-width: 700px !important;
    margin: 0 auto;
    padding: 60px !important;
}


@media screen and (max-width:749px) {
 .shopify-policy__container {
    padding: 40px 20px !important;
}
}

/*------------------------------------
 *   CART
 *------------------------------------*/

.cart-drawer__head h3 {
    font-weight: 400 !important;
    font-size: 29px !important;
}

/*------------------------------------
 *   FOOTER
 *------------------------------------*/

button.footer-title__button.h5 {
    font-family: var(--FONT-STACK-SUBHEADING);
    font-weight: var(--FONT-WEIGHT-SUBHEADING);
    font-size: 13px !important;
    text-transform: var(--SUBHEADING-TEXT-CAPS);
    letter-spacing: var(--LETTER-SPACING-SUBHEADING);
    color: inherit;
}

@media screen and (max-width:749px) {
  .icons-row {
    padding: 40px !important;
}

  .footer-blocks {
    --gutter: 17px !important;
}

  #SiteFooter .footer-block--logo {
    padding-bottom: 20px !important;
}
}
