#fw-section-rich-text-1ddc5a13-6852-4680-b34f-c84f2a8cb42e {

/* 1. Ensure the parent container allows full-width centering */
.rich-text {
  display: block;
  width: 100%;
}

/* 2. Center the glass card itself */
.rich-text__inner {
  background: rgba(40, 40, 40, 0.35); /* Semi-transparent gray */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px); /* Safari support */
  border: 1px solid rgba(255, 255, 255, 0.15); /* Subtle light edge */
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3); /* Floating depth */
  border-radius: 16px;
  padding: 24px;
  color: #fff;
  
  /* Centering Fixes */
  width: 80%;           /* Keeps the width you wanted */
  max-width: 1200px;    /* Optional: prevents it from getting too wide on large monitors */
  margin: 0 auto;       /* Centers block elements horizontally by splitting remaining space */
}

}
#fw-section-rich-text-daa93e01-9b2b-4d08-9fd3-ff8fb6c34216 {

/* 1. Ensure the parent container allows full-width centering */
.rich-text {
  display: block;
  width: 100%;
}

/* 2. Center the glass card itself */
.rich-text__inner {
  background: rgba(40, 40, 40, 0.35); /* Semi-transparent gray */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px); /* Safari support */
  border: 1px solid rgba(255, 255, 255, 0.15); /* Subtle light edge */
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3); /* Floating depth */
  border-radius: 16px;
  padding: 24px;
  color: #fff;
  
  /* Centering Fixes */
  width: 80%;           /* Keeps the width you wanted */
  max-width: 1200px;    /* Optional: prevents it from getting too wide on large monitors */
  margin: 0 auto;       /* Centers block elements horizontally by splitting remaining space */
}

}
#fw-section-rich-text-8d3e8ed8-0da9-465e-9c47-960f201e7ecb {

/* 1. Ensure the parent container allows full-width centering */
.rich-text {
  display: block;
  width: 100%;
}

/* 2. Center the glass card itself */
.rich-text__inner {
  background: rgba(40, 40, 40, 0.35); /* Semi-transparent gray */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px); /* Safari support */
  border: 1px solid rgba(255, 255, 255, 0.15); /* Subtle light edge */
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3); /* Floating depth */
  border-radius: 16px;
  padding: 24px;
  color: #fff;
  
  /* Centering Fixes */
  width: 80%;           /* Keeps the width you wanted */
  max-width: 1200px;    /* Optional: prevents it from getting too wide on large monitors */
  margin: 0 auto;       /* Centers block elements horizontally by splitting remaining space */
}

}
#fw-section-collection-template-collection-collectionbg {

.collection-template__heading {
  color: #191016;
  font-size: 18px;
  text-shadow: 
    0 0 5px #e6ccff,   /* Light lavender core */
    0 0 15px #b366ff;  /* Radiant purple haze */
}

.product-tile {
  background: rgba(18, 18, 18, 0.60) !important; /* Translucent dark background */
  backdrop-filter: blur(12px) !important; /* The glass blur effect */
  -webkit-backdrop-filter: blur(12px) !important; /* Safari support */
  border: 1px solid rgba(255, 255, 255, 0.1) !important; /* Subtle light edge */
  border-radius: 12px !important; /* Optional: rounds the corners of the glass card */
  padding: 16px; /* Optional: gives spacing inside the card */
  transition: all 0.3s ease; /* Smooth hover transition */
}

/* Optional: Slight glow or lift effect on hover */
.product-tile:hover {
  background: rgba(18, 18, 18, 0.75) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37) !important;
}
}
#fw-section-collection-template-collection-default {

.collection-template__heading {
  color: #191016;
  font-size: 18px;
  text-shadow: 
    0 0 5px #e6ccff,   /* Light lavender core */
    0 0 15px #b366ff;  /* Radiant purple haze */
}

.product-tile {
  background: rgba(18, 18, 18, 0.60) !important; /* Translucent dark background */
  backdrop-filter: blur(12px) !important; /* The glass blur effect */
  -webkit-backdrop-filter: blur(12px) !important; /* Safari support */
  border: 1px solid rgba(255, 255, 255, 0.1) !important; /* Subtle light edge */
  border-radius: 12px !important; /* Optional: rounds the corners of the glass card */
  padding: 16px; /* Optional: gives spacing inside the card */
  transition: all 0.3s ease; /* Smooth hover transition */
}

/* Optional: Slight glow or lift effect on hover */
.product-tile:hover {
  background: rgba(18, 18, 18, 0.75) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37) !important;
}
}

#fw-section-collections-list-12aedb22-d185-410a-98da-2ce0c8bdbe0a {

.section-header__heading {
  color: #191016;
  font-size: 24px;
  text-transform: uppercase;
  text-shadow: 
    0 0 5px #ffb3d9,   /* Soft pink inner glow */
    0 0 15px #ff66b2;  /* Slightly deeper pink for depth */  
}

.collections-list__item-title {
  text-align: center;
  color: #191016;
  font-size: 22px;
  text-shadow: 
    0 0 5px #ffb3d9,   /* Soft pink inner glow */
    0 0 15px #ff66b2;  /* Slightly deeper pink for depth */
}

.collections-list__item-image-wrapper {
  background: rgba(18, 18, 18, 0.60) !important; /* Translucent dark background */
  backdrop-filter: blur(12px) !important; /* The glass blur effect */
  -webkit-backdrop-filter: blur(12px) !important; /* Safari support */
  border: 1px solid rgba(255, 255, 255, 0.1) !important; /* Subtle light edge */
  border-radius: 12px !important; /* Optional: rounds the corners of the glass card */
  padding: 16px; /* Optional: gives spacing inside the card */
  transition: all 0.3s ease; /* Smooth hover transition */
}
}



#fw-section-product-product-default {
--color-primary: #f2b0d9;
--color-primary-rgb: 242, 176, 217;
--color-background: #191016;
--color-background-rgb: 25, 16, 22;
--color-on-background: #f2b0d9;
--color-on-background-rgb: 242, 176, 217;
--color-on-primary: #191016;
--color-on-primary-rgb: 25, 16, 22;
--color-product-image-background: #f2b0d9;
--color-background-brightness: 19;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #f2b0d9;
--primary-btn-text: #191016;
--primary-btn-border-color: #f2b0d9;
--secondary-btn-bg: transparent;
--secondary-btn-text: #f2b0d9;
--secondary-btn-border-color: #f2b0d9;

}








#fw-section-password {

/* Dark frosted glass window with custom size constraints */
.password__content {
  background: rgba(15, 12, 22, 0.75) !important; /* Deep dark purple-tinted glass */
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255, 181, 212, 0.25) !important; /* Subtle pink glow border */
  border-radius: 20px !important;
  
  height: auto !important; 
  min-height: unset !important;
  max-width: 580px !important; /* Snugger card width */
  margin: auto !important;
  padding: 40px 30px !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6) !important;
  
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 15px !important;
}

/* Shrink and sharpen the main store title text */
.password__header,
div[class*="password_header"],
h1:first-of-type {
  font-size: 30px !important; /* Smaller, cleaner size */
  font-weight: 700 !important;
  color: #ffb5d4 !important; /* High contrast pastel pink */
  text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.8) !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 5px !important;
}

/* Shrink and sharpen the "Coming soon" text */
.password__subheading {
  font-size: 32px !important; /* Significantly smaller than original */
  font-weight: 800 !important;
  color: #ffffff !important; /* Pure white for sharp legibility */
  text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.9) !important;
  margin-bottom: 10px !important;
}

/* Make sure the "Join our mailing list" text stands out */
.password__title,
.password_form_title {
  font-size: 14px !important;
  color: rgba(255, 255, 255, 0.8) !important;
}

/* Keep your perfectly styled email textbox intact */
.newsletter-form__form-input_container input,
.password-page-form input,
input[type="email"] {
  background-color: #ffffff !important;
  color: #000000 !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
}

.text-logo {
    font-size: 20px;
}

}