/** Shopify CDN: Minification failed

Line 38:0 All "@import" rules must come first

**/
/* THE STITCH LADI — Custom CSS (no cream, soft elegant palette) */

:root {
  --stitch-blue-lightest: #EAF0F6;
  --stitch-blue-light: #AFD5F0;
  --stitch-blue-mid: #6E8FA6;
  --stitch-blue-primary: #5E7791;
  --stitch-blue-dark: #2E3A44;
  --stitch-cream: #FFFFFF;
  --stitch-white: #FFFFFF;
  --stitch-warm-white: #FFFFFF;
  --stitch-text: #2A323D;
  --stitch-text-light: #6E7A89;
}

body, .shopify-section {
  font-family: 'Libre Baskerville', Georgia, serif;
  -webkit-font-smoothing: antialiased;
}
body { background-color: #FFFFFF !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.hN,
[class*="heading"],
[class*="title"] {
  font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif !important;
  font-weight: 300 !important;
  color: #2A323D !important;
  letter-spacing: 0.01em;
}

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Libre+Baskerville:wght@400;700&display=swap');

/* ANNOUNCEMENT BAR — thicker, more breathing room */
.announcement-bar,
.utility-bar,
.sl-announcement {
  background-color: #2E3A44 !important;
  border: none !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  min-height: 44px !important;
}
.announcement-bar__message,
.announcement-bar a,
.announcement-bar p,
.utility-bar p, .utility-bar a {
  color: #FBF8F0 !important;
  font-family: 'Libre Baskerville', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
@media (max-width: 749px) {
  .announcement-bar, .utility-bar, .sl-announcement {
    padding-top: 10px !important; padding-bottom: 10px !important;
    min-height: 36px !important;
  }
  .announcement-bar__message, .utility-bar p { font-size: 11px !important; }
}

/* HEADER */
.header-wrapper {
  background-color: #EAF0F6 !important;
  border-bottom: 1px solid #D6DEE9 !important;
}
.header__menu-item, .header__menu-item span, .header__menu-item a, .list-menu__item a {
  font-family: 'Libre Baskerville', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: #2A323D !important;
}
.header__menu-item:hover span, .header__menu-item:hover a, .list-menu__item a:hover {
  color: #5E7791 !important;
}

/* BUTTONS */
.button, .shopify-payment-button__button, button[name="add"], .cart__submit-button, .button--primary {
  background-color: #5E7791 !important;
  color: #FFFFFF !important;
  border: 1px solid #5E7791 !important;
  font-family: 'Libre Baskerville', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  border-radius: 4px !important;
}
.button:hover, button[name="add"]:hover, .cart__submit-button:hover, .button--primary:hover {
  background-color: #4D6680 !important; border-color: #4D6680 !important;
}
.button--secondary {
  background-color: transparent !important;
  color: #2A323D !important;
  border: 1px solid #5E7791 !important;
  border-radius: 4px !important;
}

/* PRODUCT CARDS */
.card-wrapper { border-radius: 8px !important; }
.card {
  border-radius: 8px !important;
  border: none !important;
  background: #FFFFFF !important;
  box-shadow: 0 2px 8px rgba(46,58,68,0.06), 0 0 0 1px rgba(46,58,68,0.04) !important;
}
.card:hover { box-shadow: 0 6px 16px rgba(46,58,68,0.10), 0 0 0 1px rgba(46,58,68,0.04) !important; }
.card__heading a, .card-information__text, .card__heading {
  font-family: 'Libre Baskerville', sans-serif !important;
  font-weight: 400 !important; font-size: 14px !important;
  color: #2A323D !important;
}
.price-item, .price__regular .price-item--regular, .price .money {
  font-family: 'Libre Baskerville', sans-serif !important;
  font-weight: 400 !important; color: #6E7A89 !important;
}

/* PRODUCT PAGE */
.product__title h1, .product__title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 300 !important; font-size: 32px !important;
  color: #2A323D !important;
}
.product__description p, .product__description li {
  font-family: 'Libre Baskerville', sans-serif !important;
  font-weight: 400 !important; font-size: 14px !important;
  line-height: 1.7 !important; color: #4D5662 !important;
}

/* SECTION BACKGROUNDS — ALL WHITE */
.shopify-section:nth-child(even),
.shopify-section:nth-child(odd) { background-color: #FFFFFF; }
.banner { background-color: #FFFFFF !important; }

/* COLLECTION PAGE */
.collection-hero__title, .title--primary {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 300 !important; color: #2A323D !important;
}

/* NEWSLETTER */
.newsletter-form__field-wrapper input[type="email"] {
  border: 1px solid #D6DEE9 !important;
  border-radius: 4px !important;
  background: #FFFFFF !important;
  font-family: 'Libre Baskerville', sans-serif !important;
  font-size: 13px !important; color: #2A323D !important;
}
.newsletter-form__button { background-color: #5E7791 !important; border-radius: 4px !important; }

/* FOOTER */
.footer {
  background-color: #FFFFFF !important;
  border-top: 1px solid #EAEFF5 !important;
}
.footer h2, .footer__heading, .footer-block__heading {
  font-family: 'Libre Baskerville', sans-serif !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #5E7791 !important;
  font-size: 12px !important;
}
.footer a, .footer p, .footer li, .footer__content-bottom, .copyright {
  color: #2A323D !important;
  font-family: 'Libre Baskerville', sans-serif !important;
  font-size: 13px !important;
}
.footer a:hover { color: #5E7791 !important; }

/* INPUTS */
input, select, textarea, .field__input {
  border-radius: 4px !important;
  border-color: #D6DEE9 !important;
  background: #FFFFFF !important;
  font-family: 'Libre Baskerville', sans-serif !important;
}
input:focus, select:focus, textarea:focus, .field__input:focus {
  border-color: #5E7791 !important; box-shadow: none !important;
}

a { color: #5E7791; transition: color 0.3s ease; }
a:hover { color: #2E3A44; }

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #FFFFFF; }
::-webkit-scrollbar-thumb { background: #D6DEE9; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #5E7791; }

::selection { background-color: #EAF0F6; color: #2E3A44; }
