/** Shopify CDN: Minification failed

Line 29:28 Unexpected "{"

**/
@import url('https://fonts.googleapis.com/css2?family=Cinzel+Decorative&display=swap&family=Beau+Rivage&family=Charm&family=Charmonman&family=Cookie&family=Corinthia&family=Italianno&family=Kristi&family=Lavishly+Yours&family=Montez&family=Parisienne&family=Passions+Conflict&family=Sacramento&family=Tangerine&display=swap');
@font-face {
font-family: 'Beau Rivage', cursive;
font-family: 'Charm', cursive;
font-family: 'Charmonman', cursive;
font-family: 'Cookie', cursive;
font-family: 'Corinthia', cursive;
font-family: 'Italianno', cursive;
font-family: 'Kristi', cursive;
font-family: 'Lavishly Yours', cursive;
font-family: 'Montez', cursive;
font-family: 'Parisienne', cursive;
font-family: 'Passions Conflict', cursive;
font-family: 'Sacramento', cursive;
font-family: 'Tangerine', cursive;
font-family: 'Cinzel Decorative', cursive;
}

.color-accent-1 .script-font,
.color-accent-2 .script-font,
 .script-font .logo-text{
  color: rgba(var(--color-foreground)) !important;
}
.color-inverse .script-font,{
  color: #fff !important;
}
.color-background-1 .script-font, 
.color-background-2 .script-font,
.color-background-2 .h3{
  color: rgba(var(--color-foreground)) !important;
}
.blog__posts .card--card:after, .blog__posts .card--standard .card__inner:after{
  box-shadow: 0px 0px 0px #fff !important;
}
.logo-text{
  font-size: calc(var(--font-script_scale) * 4.5rem);
  padding-top: 20px;
  float: left;
  width: 100%; 
  color: rgba(var(--color-base-solid-button-labels)) !important;
}
.tagline{
  float: left;
    width: 100%;
  font-size: calc(var(--font-heading-scale) * 2rem);
}

.list-social{
width: 50%;
    float: right;
}
/*ribbon*/
.ribbon {
 position: relative;
 }
.ribbon:before, .ribbon:after {
 content: "";
 position: absolute;
 display: block;
 bottom: 0em;
 border: 24px solid rgba(var(--color-base-accent-1));
 z-index: 3;
}
.ribbon:before {
 left: -2em;
 border-right-width: 14px;
 border-left-color: transparent;
}
.ribbon:after {
 right: -2em;
 border-left-width: 14px;
 border-right-color: transparent;
}
.ribbon .ribbon-content:before, .ribbon .ribbon-content:after {
 content: "";
 position: absolute;
 display: block;
 border-style: solid;
 border-color: rgba(var(--color-base-accent-1)) transparent transparent transparent;
 bottom: 0em;
}
.ribbon .ribbon-content:before {
 left: 0;
 border-width: 1em 0 0 1em;
}
.ribbon .ribbon-content:after {
 right: 0;
 border-width: 1em 1em 0 0;
}
/*header*/
nav.header__inline-menu{
	width: 100%;
}
.header__active-menu-item, .header__menu-item:hover, .header__icons .link, .header__icons .customer a,
.header__menu-item:hover span, details[open]>.header__menu-item, 
.mega-menu__link:hover, .mega-menu__link--active
{
text-decoration: none !important; 
}
.fa{
padding: 12px !important;
    font-size: 17px !important;
}
.mega-menu__link--level-2:not(:only-child) {
    margin-bottom: 0.8rem;
    font-weight: bold;
    border-bottom: 1px dotted #000;
    margin-right: 20px;
}
.mega-menu__list li:hover, .header__submenu li:hover{
  background-color: rgba(var(--color-accent), 0.1) !important;
    text-decoration: none;
}
/*shop*/

.price__container{
font-weight: bold;
}
/*multicolumn*/
.collection__title .title,
.multicolumn .title,
.blog__title,
.collage-wrapper-title,
h2:not(.facets__heading){
color: rgba(var(--color-foreground));
  text-align: center;
  width: 100%;
}
.bottom-arrow {
      border-bottom: 5px solid rgba(var(--color-base-background-1));
  display: block !important;
}
.bottom-arrow:after {
    content:'';
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-top: 50px solid rgba(var(--color-base-background-1));
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
}
.bottom-arrow2 {
      border-bottom: 5px solid rgba(var(--color-background));
  display: block !important;
        margin-bottom: 50px;
}
.bottom-arrow2:after {
    content:'';
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-top: 50px solid rgba(var(--color-background));
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
}
.collection__view-all{
  padding-top: 20px;
}
/*blog*/
.blog__posts.articles-wrapper .article,
.blog-articles .article{
    padding: 0px;
  overflow: hidden;
    border-radius: var(--card-corner-radius);
  color:  rgba(var(--color-text2));
  border: 3px solid rgba(var(--color-accent), 0.5);
}
.blog-articles .card__information{
  background-color: #fff;
}
.blog__post .card__heading a:hover{
  text-decoration: none !important;
}
.article-card__info.h5{
font-family: var(--font-body-family) !important;
  color:  rgba(var(--color-text2));
  }
.article-card .card__inner{
border: 0px solid #fff !important;
}
.product__info-container .product__title,
.product__info-container .price{
  text-align: center;
}
@media screen and (max-width: 750px) {
  .announcement-bar{
  display: none;
  }
  .header--middle-center .header__heading-link.logo1{
  display: block;
	}
  .logo-text{
  font-size: calc(var(--font-heading-scale) * 2.5rem);
}
.tagline{
  font-size: calc(var(--font-heading-scale) * 1.5rem);
}
  .header--top-center.page-width {
    padding: 0px 1.5rem !important;
}
  .color-inverse .header--top-center .header__icon {
    color: rgb(var(--color-background));
}
}
/* Imaged Expression brand refresh — v1.1
   Brand palette: midnight navy, rich teal, daisy yellow, white. */
:root {
  --ie-navy: #002244;
  --ie-teal: #007791;
  --ie-yellow: #FFD400;
  --ie-white: #FFFFFF;
  --ie-soft: #F7F8F8;
  --ie-border: #E2E8EB;
  --ie-radius: 12px;
}

/* Clear, boutique-style layout with product artwork in focus. */
body { color: var(--ie-navy); }
.button, .shopify-challenge__button, .customer button {
  border-radius: 8px;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.button--primary, .button:not(.button--secondary) {
  --color-button: 0, 119, 145;
  --color-button-text: 255, 255, 255;
}
.button:hover { transform: translateY(-1px); }
.button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--ie-yellow);
  outline-offset: 3px;
}
.card, .card-wrapper .card, .product-card-wrapper .card {
  border-radius: var(--ie-radius);
  overflow: hidden;
}
.card__inner, .card__media, .media, .product__media-item {
  border-radius: var(--ie-radius);
}
.card__heading, .product__title, .collection-hero__title, .title {
  color: var(--ie-navy);
}
.price, .price--on-sale .price-item--sale { color: var(--ie-teal); }
.badge, .price__badge-sale {
  border-radius: 999px;
  font-weight: 700;
}
.announcement-bar, .utility-bar {
  background: var(--ie-navy);
  color: var(--ie-white);
}
.footer, .footer__content-bottom { border-top: 1px solid var(--ie-border); }
input, select, textarea, .field__input {
  border-radius: 8px;
}
hr, .product__accordion, .accordion { border-color: var(--ie-border); }

@media screen and (max-width: 749px) {
  .page-width { padding-left: 16px; padding-right: 16px; }
  .grid { column-gap: 12px; row-gap: 20px; }
  .card__content { padding-top: 10px; }
  .card__heading { font-size: 1.35rem; line-height: 1.3; }
  .product__title { font-size: 2.2rem; line-height: 1.2; }
  .product__media-wrapper { margin-bottom: 16px; }
  .button, .shopify-challenge__button, .customer button { min-height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}



/* Imaged Expression — collection and product page refinement v3 */
:root {
  --ie-navy: #002244;
  --ie-teal: #007791;
  --ie-yellow: #FFD400;
  --ie-cream: #F7F5F0;
}

/* Collection landing and product browsing */
.collection-hero {
  background: var(--ie-cream);
  border-radius: 0 0 24px 24px;
  overflow: hidden;
}
.collection-hero__inner { padding-top: 2.4rem; padding-bottom: 2.4rem; }
.collection-hero__title, .collection-hero .title {
  color: var(--ie-navy);
  letter-spacing: -.025em;
  line-height: 1.08;
}
.collection-hero__description { max-width: 62ch; color: #394653; }
.collection-hero__image-container { border-radius: 18px; overflow: hidden; }

/* Product grids: cleaner, boutique cards with artwork first */
.product-grid { row-gap: 2.4rem; }
.product-grid .card-wrapper { height: 100%; }
.card-wrapper .card,
.card-wrapper .card__inner,
.card-wrapper .card__media,
.collection-list .card { border-radius: 16px; overflow: hidden; }
.card-wrapper .card { transition: transform .18s ease, box-shadow .18s ease; }
.card-wrapper .card:hover { transform: translateY(-2px); }
.card-wrapper .card__content { padding-top: 1rem; }
.card-wrapper .card__heading, .card-wrapper .card__heading a {
  color: var(--ie-navy); font-weight: 650; line-height: 1.35; text-decoration: none;
}
.card-wrapper .price { color: var(--ie-navy); font-weight: 700; }
.card-wrapper .price--on-sale .price-item--sale { color: var(--ie-teal); }
.badge, .price__badge-sale { border-radius: 999px; font-weight: 700; letter-spacing: .01em; }

/* Collection controls */
.facets-container, .facets-vertical, .facet-filters { color: var(--ie-navy); }
.facets__summary, .facet-filters__sort, .select__select {
  border-radius: 12px;
}
.facets__summary:hover, .facet-filters__sort:hover { color: var(--ie-teal); }
.pagination__item { border-radius: 10px; }

/* Product detail pages */
.product__title, .product__title h1 { color: var(--ie-navy); letter-spacing: -.025em; line-height: 1.12; }
.product__info-container .price { color: var(--ie-navy); font-size: 1.15em; font-weight: 750; }
.product__description, .product__accordion .accordion__content { line-height: 1.7; }
.product__media-wrapper .product__media, .product__media-item .product__media { border-radius: 16px; overflow: hidden; }
.thumbnail-list__item, .thumbnail { border-radius: 10px; overflow: hidden; }
.product-form__input input[type=radio] + label {
  border-radius: 999px; border-color: rgba(0,34,68,.22); padding: .9rem 1.25rem;
}
.product-form__input input[type=radio]:checked + label {
  background: var(--ie-navy); color: #fff; border-color: var(--ie-navy);
  box-shadow: 0 0 0 2px var(--ie-yellow);
}
.product-form__input .form__label { color: var(--ie-navy); font-weight: 650; }
.product-form__submit, .shopify-payment-button__button {
  border-radius: 999px !important; min-height: 5rem; font-weight: 750; letter-spacing: .01em;
}
.product-form__submit { background: var(--ie-teal); color: #fff; }
.product-form__submit:hover { background: var(--ie-navy); }
.shopify-payment-button__button { overflow: hidden; }
.product__accordion .accordion { border-top-color: rgba(0,34,68,.15); }
.product__accordion summary { color: var(--ie-navy); font-weight: 650; }
.product-recommendations .product-grid { margin-top: 1.5rem; }

/* Trust and supporting content */
.multicolumn-card, .collapsible-content__wrapper, .product__accordion {
  border-radius: 16px;
}

@media screen and (max-width: 749px) {
  .collection-hero { border-radius: 0 0 18px 18px; }
  .collection-hero__inner { padding-top: 1.8rem; padding-bottom: 1.8rem; }
  .collection-hero__title { font-size: clamp(2.6rem, 8vw, 3.6rem); }
  .product-grid { column-gap: 1rem; row-gap: 1.8rem; }
  .product-grid .card__content { padding: .8rem .2rem 0; }
  .card-wrapper .card__heading { font-size: 1.35rem; }
  .product__info-wrapper { padding-top: 1.5rem; }
  .product__title { font-size: clamp(2.4rem, 7vw, 3.2rem); }
  .product-form__submit, .shopify-payment-button__button { min-height: 4.8rem; }
  .product__media-wrapper { margin-left: -1.5rem; margin-right: -1.5rem; }
  .product__media-wrapper .product__media { border-radius: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .card-wrapper .card { transition: none; }
  .card-wrapper .card:hover { transform: none; }
}
