/** Shopify CDN: Minification failed

Line 870:1 Expected "}" to go with "{"

**/
/* =========================================================
   SHEA’S CHIC BOUTIQUE — CUSTOM BRAND STYLING
   Author: Shea-Shea Rice
   Theme: Dawn
   ========================================================= */

/* === CORE BRAND COLORS === */
:root {
  --sheas-purple: #6A3FA0;
  --sheas-gold: #C5A041;
  --sheas-cream: #F4F1EC;
  --sheas-black: #1A1A1A;
}

/* =========================================================
   GLOBAL STYLING — BODY, HEADINGS, LINKS, BUTTONS
   ========================================================= */
body {
  background-color: var(--sheas-cream);
  color: var(--sheas-black);
  font-family: "Poppins", sans-serif;
}
h1, h2, h3, h4 {
  color: var(--sheas-purple);
  letter-spacing: 0.5px;
}
a {
  color: var(--sheas-purple);
  text-decoration: none;
  transition: color .3s ease;
}
a:hover {
  color: var(--sheas-gold);
}
.button, .shopify-payment-button button, button.shopify-buy__btn {
  background-color: var(--sheas-purple);
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 10px 18px;
  font-weight: 600;
  transition: all .3s ease;
}
.button:hover, .shopify-payment-button button:hover {
  background-color: var(--sheas-gold);
}

/* =========================================================
   FOOTER & ANNOUNCEMENT BAR
   ========================================================= */
footer, .footer {
  background-color: var(--sheas-purple);
  color: #fff;
  text-align: center;
  padding: 20px 10px;
}
footer a {
  color: var(--sheas-gold);
}
.announcement-bar {
  background-color: var(--sheas-gold);
  color: #fff;
}

/* =========================================================
   PRODUCT PAGE STYLING
   ========================================================= */
.product__info-wrapper {
  background: #fff;
  border-radius: 8px;
  padding: 25px;
  box-shadow: 0 3px 10px rgba(0,0,0,.05);
}
.product__title {
  color: var(--sheas-purple);
  font-weight: 700;
  font-size: 1.8em;
}
.price-item--regular {
  color: var(--sheas-black);
  font-weight: 600;
}
.price-item--sale {
  color: var(--sheas-gold);
  font-weight: 700;
}
.product-form__submit {
  background-color: var(--sheas-purple);
  color: #fff;
  border: none;
  border-radius: 6px;
  font-weight: 600;
  padding: 12px 20px;
  transition: all .3s ease;
}
.product-form__submit:hover {
  background-color: var(--sheas-gold);
}
.product__description {
  border-top: 1px solid #e6e1d8;
  margin-top: 15px;
  padding-top: 15px;
  color: var(--sheas-black);
  line-height: 1.6;
}

/* =========================================================
   COLLECTION PAGE STYLING
   ========================================================= */
.collection-hero {
  background: var(--sheas-cream);
  text-align: center;
  padding: 40px 10px;
  border-bottom: 2px solid var(--sheas-gold);
}
.collection-hero__title {
  color: var(--sheas-purple);
  font-weight: 700;
  font-size: 2em;
}
.card, .product-card {
  border: 1px solid #e6e1d8;
  border-radius: 10px;
  background: #fff;
  transition: transform .3s ease, box-shadow .3s ease;
}
.card:hover, .product-card:hover {
  transform: scale(1.03);
  box-shadow: 0 4px 14px rgba(0,0,0,.1);
}
.card__heading, .product-card__title {
  color: var(--sheas-purple);
  font-weight: 600;
  text-align: center;
}
.card__badge, .badge--sale {
  background-color: var(--sheas-gold);
  color: #fff;
  border-radius: 3px;
  padding: 3px 8px;
  font-size: .75em;
}

/* =========================================================
   CART PAGE STYLING
   ========================================================= */
.cart__footer, .cart__items, .cart-items {
  background-color: #fff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 3px 10px rgba(0,0,0,.05);
}
.cart__heading, .cart__totals {
  color: var(--sheas-purple);
  font-weight: 700;
}
.cart__checkout-button, .cart__submit {
  background-color: var(--sheas-purple);
  color: #fff;
  border: none;
  border-radius: 6px;
  font-weight: 600;
  padding: 12px 18px;
  width: 100%;
  transition: all .3s ease;
}
.cart__checkout-button:hover, .cart__submit:hover {
  background-color: var(--sheas-gold);
}
.cart__footer .totals {
  background-color: var(--sheas-cream);
  border-radius: 8px;
  padding: 15px;
}

/* =========================================================
   CHECKOUT PAGE STYLING
   ========================================================= */
.main__content, .main__footer {
  background-color: var(--sheas-cream);
}
.step__footer__continue-btn, .step__footer__previous-link {
  background-color: var(--sheas-purple);
  color: #fff;
  border-radius: 6px;
  padding: 10px 18px;
  font-weight: 600;
  transition: all .3s ease;
}
.step__footer__continue-btn:hover {
  background-color: var(--sheas-gold);
}
.input__field {
  border: 1px solid var(--sheas-purple);
  border-radius: 4px;
}
.sidebar__content {
  border-left: 3px solid var(--sheas-gold);
  padding-left: 20px;
}/* =========================================================
   HEADER, NAVIGATION & FAVICON BRANDING
   ========================================================= */

/* === HEADER BASE === */
.header, .shopify-section-header, .header__wrapper {
  background-color: var(--sheas-cream);
  border-bottom: 2px solid var(--sheas-gold);
  padding: 10px 0;
  transition: all .3s ease;
}

/* === STICKY HEADER ON SCROLL === */
.shopify-section-header.is-sticky, .header.is-sticky {
  position: sticky;
  top: 0;
  z-index: 1000;
  background-color: var(--sheas-purple);
  border-bottom: 2px solid var(--sheas-gold);
  box-shadow: 0 4px 10px rgba(0,0,0,.1);
}
.shopify-section-header.is-sticky a,
.header.is-sticky a {
  color: #fff !important;
}

/* === LOGO AREA === */
.header__heading-logo img {
  max-height: 60px;
  width: auto;
  transition: transform .3s ease;
}
.header__heading-logo img:hover {
  transform: scale(1.05);
}

/* === NAVIGATION LINKS === */
.header__menu a, .header__inline-menu a, .header__submenu a {
  color: var(--sheas-purple);
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 10px 12px;
  transition: color .3s ease, border-bottom .3s ease;
}
.header__menu a:hover, .header__submenu a:hover {
  color: var(--sheas-gold);
  border-bottom: 2px solid var(--sheas-gold);
}

/* === ACTIVE LINK STATE === */
.header__menu-item--active a {
  color: var(--sheas-gold);
  border-bottom: 2px solid var(--sheas-gold);
}

/* === CART & ACCOUNT ICONS === */
.header__icon, .header__icon-wrapper svg {
  fill: var(--sheas-purple);
  transition: fill .3s ease;
}
.header__icon:hover svg {
  fill: var(--sheas-gold);
}

/* === MOBILE NAVIGATION === */
.menu-drawer, .drawer__inner {
  background-color: var(--sheas-cream);
}
.menu-drawer__menu-item a {
  color: var(--sheas-purple);
  font-weight: 500;
}
.menu-drawer__menu-item a:hover {
  color: var(--sheas-gold);
}

/* === FAVICON AREA (Shea Slay Logo) === */
/* Make sure to upload your favicon under Settings > Brand > Favicon */
.link--icon {
  color: var(--sheas-purple);
}
.link--icon:hover {
  color: var(--sheas-gold);
}/* Smooth Sticky Header Animation */
.shopify-section-header {
  transition: background-color .3s ease, box-shadow .3s ease;
}/* =========================================================
   HOMEPAGE — LUXURY EXPERIENCE DESIGN
   ========================================================= */

/* === HERO SECTION (Main Banner) === */
.hero, .banner, .image-banner {
  position: relative;
  background-color: var(--sheas-cream);
  border-bottom: 2px solid var(--sheas-gold);
}
.image-banner__media img {
  filter: brightness(0.9) contrast(1.1);
  border-radius: 0 0 12px 12px;
}
.image-banner__text, .banner__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: var(--sheas-cream);
  background: rgba(106, 63, 160, 0.55);
  padding: 25px 40px;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.image-banner__heading, .banner__heading {
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--sheas-gold);
  letter-spacing: 1px;
  text-transform: uppercase;
}
.image-banner__text p {
  font-size: 1.1rem;
  color: #fff;
}

/* === CTA BUTTONS (Shop Now / Learn More) === */
.button--primary, .button--secondary {
  display: inline-block;
  background: var(--sheas-purple);
  color: #fff;
  border: none;
  border-radius: 6px;
  font-weight: 600;
  padding: 12px 26px;
  margin-top: 10px;
  transition: all .3s ease;
}
.button--primary:hover, .button--secondary:hover {
  background: var(--sheas-gold);
  color: #fff;
  transform: translateY(-2px);
}

/* === FEATURED COLLECTIONS === */
.featured-collection, .collection-list {
  background-color: var(--sheas-cream);
  padding: 60px 20px;
  text-align: center;
}
.featured-collection h2, .collection-list__title {
  font-size: 2rem;
  color: var(--sheas-purple);
  margin-bottom: 20px;
  border-bottom: 2px solid var(--sheas-gold);
  display: inline-block;
  padding-bottom: 8px;
}
.collection-list__grid .card, .featured-collection .card {
  background: #fff;
  border-radius: 12px;
  border: 1px solid #eee;
  transition: all .3s ease;
}
.collection-list__grid .card:hover {
  transform: scale(1.03);
  box-shadow: 0 6px 20px rgba(0,0,0,.1);
}

/* === TESTIMONIAL / QUOTE SECTIONS === */
.testimonial, .rich-text, .quote-section {
  background-color: #fff;
  border-top: 2px solid var(--sheas-gold);
  border-bottom: 2px solid var(--sheas-gold);
  padding: 50px 20px;
  text-align: center;
}
.testimonial h2, .rich-text h2 {
  color: var(--sheas-purple);
  font-size: 1.8rem;
  margin-bottom: 15px;
}
.testimonial p, .rich-text p {
  font-size: 1rem;
  color: var(--sheas-black);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
}

/* === FEATURED PRODUCTS === */
.featured-products, .product-grid {
  padding: 50px 10px;
  background: var(--sheas-cream);
}
.product-grid .card {
  border: 1px solid #eee;
  border-radius: 12px;
  background: #fff;
  transition: transform .3s ease, box-shadow .3s ease;
}
.product-grid .card:hover {
  transform: scale(1.02);
  box-shadow: 0 5px 16px rgba(0,0,0,.1);
}
.product-grid .card__heading {
  color: var(--sheas-purple);
  font-weight: 600;
}
.product-grid .price-item {
  color: var(--sheas-gold);
  font-weight: 700;
}

/* === NEWSLETTER / SIGN-UP SECTION === */
.newsletter, .newsletter-section {
  background-color: var(--sheas-purple);
  color: #fff;
  text-align: center;
  padding: 50px 20px;
}
.newsletter h2 {
  color: var(--sheas-gold);
  font-size: 2rem;
  font-weight: 700;
}
.newsletter input[type="email"] {
  border: 2px solid var(--sheas-gold);
  border-radius: 6px;
  padding: 12px;
  width: 280px;
  max-width: 90%;
  margin-top: 15px;
}
.newsletter button {
  background-color: var(--sheas-gold);
  color: var(--sheas-black);
  border-radius: 6px;
  padding: 12px 20px;
  border: none;
  margin-left: 10px;
  font-weight: 600;
  transition: all .3s ease;
}
.newsletter button:hover {
  background-color: #fff;
  color: var(--sheas-purple);
}

/* === FOOTER CTA / FINAL IMPRESSION === */
.footer__content-bottom {
  background: var(--sheas-purple);
  color: #fff;
  padding: 25px 10px;
  text-align: center;
  border-top: 2px solid var(--sheas-gold);
}
.footer__content-bottom a {
  color: var(--sheas-gold);
  font-weight: 600;
}/* =========================================================
   ABOUT SHEA-SHEA / BRAND STORY STYLING
   ========================================================= */

/* === MAIN WRAPPER === */
.about-section {
  background-color: var(--sheas-cream);
  padding: 80px 20px;
  text-align: center;
}
.about-section h1, .about-section h2 {
  color: var(--sheas-purple);
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.about-section p {
  max-width: 800px;
  margin: 0 auto 20px;
  color: var(--sheas-black);
  line-height: 1.8;
  font-size: 1.05rem;
}

/* === SIGNATURE IMAGE / HEADSHOT === */
.about-section img {
  border-radius: 12px;
  max-width: 350px;
  width: 100%;
  height: auto;
  margin: 25px auto;
  display: block;
  box-shadow: 0 6px 20px rgba(0,0,0,.1);
  border: 3px solid var(--sheas-gold);
}

/* === QUOTE HIGHLIGHT === */
.about-quote {
  background-color: var(--sheas-purple);
  color: #fff;
  font-style: italic;
  font-size: 1.2rem;
  padding: 40px 20px;
  border-radius: 8px;
  margin: 40px auto;
  max-width: 700px;
  box-shadow: 0 4px 14px rgba(0,0,0,.1);
}
.about-quote span {
  display: block;
  color: var(--sheas-gold);
  font-weight: 600;
  margin-top: 10px;
  font-style: normal;
}

/* === MISSION & VALUES === */
.mission-section {
  background: #fff;
  border-top: 2px solid var(--sheas-gold);
  border-bottom: 2px solid var(--sheas-gold);
  padding: 60px 20px;
  text-align: center;
}
.mission-section h2 {
  color: var(--sheas-purple);
  font-weight: 700;
  margin-bottom: 20px;
}
.mission-section ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  max-width: 600px;
}
.mission-section li {
  color: var(--sheas-black);
  margin: 12px 0;
  font-size: 1rem;
  line-height: 1.6;
}
.mission-section li::before {
  content: "★";
  color: var(--sheas-gold);
  margin-right: 8px;
}

/* === CALL TO ACTION SECTION === */
.cta-section {
  background: var(--sheas-purple);
  color: #fff;
  text-align: center;
  padding: 70px 20px;
}
.cta-section h2 {
  color: var(--sheas-gold);
  font-size: 2rem;
  margin-bottom: 15px;
}
.cta-section p {
  font-size: 1.1rem;
  margin-bottom: 20px;
}
.cta-section .button {
  background: var(--sheas-gold);
  color: var(--sheas-black);
  border-radius: 6px;
  font-weight: 600;
  padding: 14px 30px;
  transition: all .3s ease;
}
.cta-section .button:hover {
  background: #fff;
  color: var(--sheas-purple);
}.book-appointment {
  background-color: #f9f6fa;
  color: #4b256c;
  text-align: center;
  padding: 60px 20px;
  border-top: 2px solid #c8a051;
}
.book-appointment h1 {
  font-family: "Playfair Display", serif;
  font-size: 2.5em;
  color: #4b256c;
  margin-bottom: 10px;
}
.book-appointment p {
  font-size: 1.1em;
  line-height: 1.7;
  max-width: 700px;
  margin: 0 auto 25px;
}
.appointment-form iframe {
  width: 100%;
  height: 1200px;
  border: none;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}
.alt-booking a {
  color: #c8a051;
  font-weight: 600;
  text-decoration: none;
}
.alt-booking a:hover {
  text-decoration: underline;
.thank-you-page {
  background-color: #f9f6fa;
  color: #4b256c;
  text-align: center;
  padding: 70px 20px;
  border-top: 2px solid #c8a051;
}
.thank-you-page h1 {
  font-family: "Playfair Display", serif;
  color: #4b256c;
  font-size: 2.8em;
  margin-bottom: 15px;
}
.thank-you-intro {
  max-width: 700px;
  margin: 0 auto 30px;
  line-height: 1.8;
}
.thankyou-quote {
  font-style: italic;
  font-size: 1.3em;
  color: #c8a051;
  margin: 20px auto 40px;
}
.thankyou-prep h2,
.thankyou-shop h2 {
  font-size: 1.6em;
  margin-bottom: 10px;
}
.thankyou-prep ul {
  list-style: none;
  padding: 0;
  margin: 0 auto 30px;
}
.thankyou-prep li {
  margin: 10px 0;
  font-size: 1.05em;
}
.thankyou-btn {
  background-color: #c8a051;
  color: white;
  text-decoration: none;
  padding: 12px 28px;
  border-radius: 30px;
  display: inline-block;
  margin-top: 15px;
  transition: all 0.3s ease;
}
.thankyou-btn:hover {
  background-color: #4b256c;
}
.thankyou-footer p {
  margin-top: 40px;
  font-weight: 500;
/* Shea’s Chic Boutique – Thank You Page Styling */
.page-width h1, 
.page-width h2 {
  font-family: "Playfair Display", serif;
  color: #CBA2E8;
  text-align: center;
  letter-spacing: 0.5px;
}
.page-width p {
  font-family: "Poppins", sans-serif;
  color: #3A3A3A;
  font-size: 16px;
  text-align: center;
  line-height: 1.8;
}
.shopify-section .product-card__title {
  color: #3A3A3A;
  font-weight: 600;
  text-align: center;
}
.shopify-section .price-item {
  color: #D4AF37;
  font-weight: bold;
  text-align: center;
}
.shopify-section .button, 
a[href*="styleseat"] {
  background-color: #CBA2E8;
  color: #fff !important;
  padding: 14px 28px;
  border-radius: 40px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
  display: inline-block;
  transition: all 0.3s ease;
}
.shopify-section .button:hover,
a[href*="styleseat"]:hover {
  background-color: #D4AF37;
  color: #fff !important;
  transform: scale(1.05);
}
.page-width {
  background-color: #F8F6F3;
  padding: 40px 20px;
  border-radius: 20px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}/* Shea’s Chic Boutique Luxury Service Menu */
.page-width h1, h2 {
  font-family: "Playfair Display", serif;
  color: #CBA2E8;
  letter-spacing: 1px;
  text-align: center;
}
.page-width p, li {
  font-family: "Poppins", sans-serif;
  color: #3A3A3A;
  line-height: 1.8;
  font-size: 16px;
}
.page-width li {
  margin: 20px 0;
  background-color: #F8F6F3;
  border: 1px solid #EADDEB;
  padding: 20px;
  border-radius: 15px;
  box-shadow: 0 3px 10px rgba(0,0,0,0.05);
}
.page-width a:hover {
  background-color: #D4AF37 !important;
  color: #fff !important;
  transform: scale(1.05);
  transition: 0.3s ease;
/* Shea’s Chic Boutique – Homepage Styling */
.section-header__title {
  font-family: "Playfair Display", serif;
  color: #CBA2E8;
  letter-spacing: 0.5px;
}
.rich-text__text p, .section-header__subheading {
  font-family: "Poppins", sans-serif;
  color: #3A3A3A;
  font-size: 16px;
}
.button, .shopify-section a[href*="styleseat"] {
  background-color: #CBA2E8;
  color: #fff !important;
  border-radius: 40px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 12px 28px;
  transition: 0.3s ease;
}
.button:hover, .shopify-section a[href*="styleseat"]:hover {
  background-color: #D4AF37;
  transform: scale(1.05);
/* Shea-Slay Picks – Boutique Styling */
.collection__title, .section-header__title {
  font-family: "Playfair Display", serif;
  color: #CBA2E8;
  text-align: center;
  letter-spacing: 0.5px;
}
.collection__description p {
  font-family: "Poppins", sans-serif;
  color: #3A3A3A;
  font-size: 16px;
  text-align: center;
}
.card__information {
  background-color: #F8F6F3;
  border-radius: 15px;
  padding: 10px;
  box-shadow: 0 3px 10px rgba(0,0,0,0.05);
}
.card__heading a {
  color: #3A3A3A;
  font-weight: 600;
  text-decoration: none;
}
.price-item--regular {
  color: #D4AF37;
  font-weight: bold;
}
.button, .button--secondary {
  background-color: #CBA2E8;
  color: #fff !important;
  border-radius: 40px;
  padding: 10px 25px;
  font-weight: bold;
  text-transform: uppercase;
  transition: 0.3s ease;
}
.button:hover {
  background-color: #D4AF37;
  transform: scale(1.05);
}/* Shea’s Chic Boutique – Luxury Wig Collection */
.collection__title, .product__title {
  font-family: "Playfair Display", serif;
  color: #CBA2E8;
  letter-spacing: 0.5px;
  text-align: center;
}
.product__description h2 {
  font-family: "Playfair Display", serif;
  color: #D4AF37;
  margin-top: 20px;
}
.product__description p, .product__description li {
  font-family: "Poppins", sans-serif;
  color: #3A3A3A;
  line-height: 1.8;
  font-size: 15px;
}
.product__price {
  color: #D4AF37;
  font-weight: bold;
  font-size: 20px;
  text-align: center;
}
.shopify-section .button {
  background-color: #CBA2E8;
  color: #fff !important;
  border-radius: 40px;
  padding: 12px 28px;
  font-weight: bold;
  text-transform: uppercase;
  transition: 0.3s ease;
}
.shopify-section .button:hover {
  background-color: #D4AF37;
  transform: scale(1.05);
/* Shea's Chic – Complete The Look Section */
.shopify-section h2 {
  font-family: "Playfair Display", serif;
  color: #D4AF37;
  letter-spacing: 0.5px;
}
.shopify-section p {
  font-family: "Poppins", sans-serif;
  color: #3A3A3A;
}
.shopify-section a {
  transition: 0.3s ease;
}
.shopify-section a:hover {
  background-color: #D4AF37 !important;
  transform: scale(1.05);
/* Shea's Chic Wig Variant Selectors */
.product-form__input select {
  background-color: #F8F4FB;
  border: 1px solid #CBA2E8;
  border-radius: 40px;
  padding: 10px 20px;
  font-family: "Poppins", sans-serif;
  color: #3A3A3A;
  font-size: 15px;
}
.product-form__input label {
  font-family: "Playfair Display", serif;
  color: #D4AF37;
  font-weight: bold;
  margin-bottom: 6px;
}