#fw-section-rich-text-417c6717-0f0b-4c33-8373-580ae21f7841 {

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-custom-html-1bc8ee2d-8021-472f-b098-5af2f046988c {

/* --- 1. CONTAINER & TOOLBAR --- */
.moo-container { 
    width: 100% !important; 
    max-width: 1300px; 
    margin: 0 auto !important; 
    padding: 0 15px !important; 
    box-sizing: border-box !important; 
}

.moo-toolbar { 
    display: flex !important; 
    justify-content: space-between !important; /* One left, one right */
    align-items: center !important; 
    width: 100% !important; 
}

/* --- 2. UNIFIED BUTTON STYLING (THE MOOMODE PILL) --- */
.moo-back-button, 
.moo-next-button {
    appearance: none !important;
    background-color: #ce9ff1 !important; /* Signature Lilac */
    color: #000000 !important;           /* Black text as requested */
    border: none !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    
    /* Dimensions */
    height: 36px !important;
    padding: 0 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    /* Typography */
    font-family: 'Inter', sans-serif !important;
    font-weight: 800 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

/* Desktop Alignment Nudges */
.moo-back-button { margin: 20px 0 20px 65px !important; }
.moo-next-button { margin: 20px 65px 20px 0 !important; }

/* Desktop Hover */
@media (hover: hover) {
    .moo-back-button:hover, 
    .moo-next-button:hover {
        background-color: #8327c7 !important;
        color: #ffffff !important; /* Flip to white on hover for contrast */
        transform: translateY(-2px);
    }
}

/* --- 3. MOBILE FIX (BALANCED SPACING) --- */
@media (max-width: 768px) {
    .moo-back-button, 
    .moo-next-button { 
        height: 34px !important;
        padding: 0 15px !important; 
        font-size: 10px !important; 
        /* Spacing Fix: More on top, less on bottom to balance image gaps */
        margin-top: 25px !important;
        margin-bottom: 10px !important;
    }

    .moo-back-button { margin-left: 10px !important; margin-right: 0 !important; }
    .moo-next-button { margin-right: 10px !important; margin-left: 0 !important; }
}
}
#fw-section-image-f63b3db5-9fde-4562-b2f5-d2d4aa40a477 {

/* Standardizing the image - Cross-Browser Fix */
img[src*="fourthwall"], 
.fw-image, 
.image-container img {
  display: block !important;
  /* Use width: 100% to force it to fill the container */
  width: 100% !important; 
  /* max-width ensures it doesn't get TOO big on large screens */
  max-width: 475px !important; 
  height: auto !important;
  margin: 0 auto 40px !important; 
  
  /* Remove the + icon */
  cursor: default !important;
  
  /* Standard transition */
  transition: transform 0.3s ease-in-out !important;

  /* Safari/Firefox Fix: Remove translateZ if it causes shrinking */
  transform: none !important;
  -webkit-transform: none !important;
  
  /* Reset rendering to 'auto' to prevent Safari scaling bugs */
  image-rendering: auto !important;
}

/* MOBILE FIX */
@media (max-width: 768px) {
  .fw-section, section, [class*="container"] {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  img[src*="fourthwall"], 
  .fw-image, 
  .image-container img {
    /* Ensures it spans the width of the phone */
    width: 95vw !important; 
    max-width: 100% !important; 
    border-radius: 10px !important;
    margin-bottom: 30px !important;
  }
}
}

#fw-section-featured-collection-6d53b071-5688-4e39-af81-20ce68c59d98 {

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-rich-text-db1b6690-21f3-43e6-846d-7d4a35484efd {

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-custom-html-776f594d-72a6-4b3d-b7e4-479d36fd838a {

/* 1. SHARED DIMENSIONS */
#moomode-legal-container, 
.moo-shop-button {
    max-width: 450px !important;
    width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* ============================================================
   2. UNIVERSAL BUTTONS (COLOR SYNC ONLY)
   ============================================================ */

.moo-shop-button, 
[class*="ProductForm"] button[type="submit"],
button[data-testid="add-to-cart"],
form[action*="cart"] button,
a[href*="/products"] {
  display: flex !important; /* Restored original layout */
  align-items: center !important;
  justify-content: center !important;
  height: 54px !important; 
  margin-top: 25px !important;
  margin-bottom: 25px !important;
  border-radius: 50px !important;
  
  /* MATCHES PRIMARY STYLE */
  background: #c792ea !important; 
  color: white !important;
  border: 2px solid #c792ea !important;
  
  font-weight: 800 !important; /* Updated to match primary bold look */
  font-size: 15px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 15px rgba(199, 146, 234, 0.3) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  cursor: pointer !important;
}

/* UNIFIED HOVER EFFECT */
.moo-shop-button:hover, 
[class*="ProductForm"] button[type="submit"]:hover,
button[data-testid="add-to-cart"]:hover,
form[action*="cart"] button:hover,
a[href*="/products"]:hover {
    background-color: #5D00B1 !important; /* Deeper Moo Purple */
    border-color: #5D00B1 !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 25px rgba(93, 0, 177, 0.3) !important;
    filter: none !important; 
}

/* UNIFIED ACTIVE STATE (TAP FEEDBACK) */
.moo-shop-button:active, 
[class*="ProductForm"] button[type="submit"]:active,
button[data-testid="add-to-cart"]:active,
form[action*="cart"] button:active,
a[href*="/products"]:active {
    transform: scale(0.96) !important;
    transition: transform 0.1s ease !important;
}

/* 4. ATELIER HOVER EFFECTS */
@media (hover: hover) {
  button:hover, .button:hover, [role="button"]:hover, a[class*="Button"]:hover {
    transform: translateY(-3px) !important;
  }

  button[class*="primary"]:hover, .button--primary:hover, 
  button:not([class*="secondary"]):not([class*="outline"]):hover {
    background-color: #5D00B1 !important;
    border-color: #5D00B1 !important;
    box-shadow: 0 8px 20px rgba(93, 0, 177, 0.25) !important;
  }

  button[class*="secondary"]:hover, .button--secondary:hover, 
  button[class*="outline"]:hover, a[href*="/products"]:hover {
    border-color: #5D00B1 !important;
    color: #5D00B1 !important;
    background-color: #fdfbff !important;
  }
}

/* 5. TOUCH FEEDBACK */
button:active, .button:active {
  transform: scale(0.96) !important;
  transition: transform 0.1s ease !important;
}

/* 3. TRANSPARENCY & TERMS HEADER */
.moo-legal-header {
    background: #ffffff !important;
    height: 50px !important;
    padding: 0 18px !important;
    display: flex !important;
    justify-content: space-between !important; 
    align-items: center !important;
    border: 1px solid #eadbff !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    transition: all 0.25s ease;
}

.moo-legal-header:hover {
    background: #f8f3ff !important;
    border-color: #d9c2ff !important;
}

.moo-label {
    flex-grow: 1;
    text-align: center;
    color: #6a1b9a !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px;
}

.moo-arrow {
    width: 25px;
    font-size: 18px !important;
    color: #c792ea !important;
    display: flex;
    justify-content: center;
    transition: transform 0.3s ease;
}

/* 4. INTERNAL CONTENT STYLE */
.moo-legal-body {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    background: linear-gradient(180deg, #ffffff 0%, #f6efff 100%);
    border: 1px solid #eadbff;
    border-top: none;
    border-radius: 0 0 12px 12px;
    transition: max-height 0.55s cubic-bezier(0.4, 0, 0.2, 1), 
                opacity 0.35s ease;
}

.moo-legal-body.is-open {
    max-height: 1000px !important;
    opacity: 1 !important;
}

.moo-legal-inner {
    padding: 22px !important;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.moo-legal-inner p {
    margin: 0;
    font-size: 14px !important;
    line-height: 1.7 !important;
    color: #444 !important;
    letter-spacing: 0.2px;
}

.moo-legal-inner strong {
    color: #6a1b9a !important;
    font-weight: 700;
}

.moo-inline-link {
    color: #a86de6 !important;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid rgba(168, 109, 230, 0.3);
    transition: all 0.2s ease;
}

.moo-inline-link:hover {
    border-bottom: 1px solid #a86de6;
    color: #6a1b9a !important;
}

.moo-footer-link {
    text-align: center;
    margin-top: 12px;
}

.moo-footer-link a {
    color: #c792ea !important;
    font-weight: 700;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.moo-footer-link a:hover {
    opacity: 0.7;
}

.moo-legal-header.is-open {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-bottom-color: transparent !important;
}

.moo-legal-body {
    margin-top: 0 !important; 
    border-top: none !important;
}

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-custom-html-2853b08f-5144-461e-a1d7-d7c33f1533ed {

/* Gallery Grid Tuning */
.gallery-image {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 15px;
  margin: 2rem auto;
  max-width: 1200px;
  padding: 0 10px;
}

.img-box {
  width: 100%;
  aspect-ratio: 1 / 1; /* Makes boxes square like your screenshot */
  position: relative;
  overflow: hidden;
  cursor: pointer;
  border-radius: 12px;
  border: 2px solid #5D00B1;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.img-box img {
  width: 85%; /* Shrinks image slightly so it doesn't hit the borders */
  height: 85%;
  object-fit: contain; /* Keeps the cow aspect ratio perfect */
  transition: transform 0.4s ease;
}

/* Fix for overlapping text in the grid */
.transparent-box {
  position: absolute;
  top: 0; left: 0;
  height: 100%; width: 100%;
  background-color: rgba(93, 0, 177, 0);
  transition: background-color 0.3s ease;
  display: flex;
  align-items: flex-end; /* Keeps caption at the bottom */
}

.img-box:hover .transparent-box {
  background-color: rgba(93, 0, 177, 0.8);
}

.caption {
  padding: 10px;
  color: white;
  opacity: 0;
  width: 100%;
  text-align: center;
  transition: opacity 0.3s ease;
}

.img-box:hover .caption {
  opacity: 1;
}

.caption p {
  margin: 0;
  font-size: 0.8rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
}

/* Modal Tuning (The Popup) */
.gallery-modal-content {
  background: #ffffff;
  color: #5D00B1;
  border: 4px solid #5D00B1;
  border-radius: 20px;
  max-width: 500px; /* Slimmer look */
  padding: 30px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.3);
}

.gallery-modal-content h2 {
  margin-top: 0;
  font-family: 'Inter', 'sans-serif';
  letter-spacing: 1px;
}

.gallery-modal-content img {
  width: 100%;
  max-height: 350px;
  object-fit: contain;
  margin-bottom: 20px;
}

.modal-links a {
  background: #5D00B1;
  color: white !important;
  padding: 12px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: bold;
  display: block;
}

/* Responsive fix for mobile */
@media (max-width: 900px) {
  .gallery-image { grid-template-columns: repeat(2, 1fr); }
}
}
#fw-section-rich-text-f6df5c23-17ab-4ee0-b553-476ee52cb79a {

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-links-list-06c2bffe-ae08-4e2a-8e59-54d703b24efe {

/* ============================================================
   2. UNIVERSAL BUTTONS (MATCHED TO PRIMARY STYLE)
   ============================================================ */

/* 1. Base Styles for all MooMode Buttons */
.moo-shop-button, 
[class*="ProductForm"] button[type="submit"],
button[data-testid="add-to-cart"],
form[action*="cart"] button,
a[href*="/suggest-an-edition"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 54px !important;
  border-radius: 50px !important;
  padding: 12px 30px !important; /* Added to match first CSS padding */
  
  /* Matches "Primary Button" (Light Moo Purple) */
  background-color: #c792ea !important; 
  color: #ffffff !important;
  border: 2px solid #c792ea !important;
  
  font-weight: 800 !important; /* Matched to 800 from first CSS */
  box-shadow: 0 4px 15px rgba(199, 146, 234, 0.3) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  cursor: pointer !important;
  text-decoration: none !important;
}

/* 2. Unified Hover State (Matches Primary Hover) */
.moo-shop-button:hover, 
[class*="ProductForm"] button[type="submit"]:hover,
button[data-testid="add-to-cart"]:hover,
form[action*="cart"] button:hover,
a[href*="/suggest-an-edition"]:hover {
    /* Transitions to Deep Purple */
    background-color: #be79fc !important; 
    border-color: #5D00B1 !important;
    color: #ffffff !important;
    
    /* Lift and Glow */
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(93, 0, 177, 0.4) !important;
    filter: none !important; /* Removed brightness filter to keep color pure */
}

/* 3. Active Tap State */
.moo-shop-button:active, 
[class*="ProductForm"] button[type="submit"]:active,
button[data-testid="add-to-cart"]:active,
form[action*="cart"] button:active,
a[href*="/suggest-an-edition"]:active {
    transform: scale(0.96) !important;
}

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-rich-text-177191977370206 {

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-custom-html-d6904596-0e3c-4c9f-a754-649573060263 {

/* --- CONTAINER ALIGNMENT --- */
.moo-container { 
    width: 100% !important; 
    max-width: 1300px; 
    margin: 0 auto !important; 
    padding: 0 15px !important; 
    box-sizing: border-box !important; 
}

.moo-toolbar { 
    display: flex !important; 
    justify-content: flex-start !important; 
    width: 100% !important; 
}

/* --- THE LILAC PILL --- */
.moo-back-button-aligned {
    appearance: none !important;
    background-color: #ce9ff1 !important;
    color: #000000 !important; /* Text color changed to black */
    border: none !important;
    border-radius: 50px !important;
    height: 36px !important;
    padding: 0 20px !important;
    
    /* Desktop Spacing */
    margin: 20px 0 20px 65px !important; 
    
    font-weight: 800 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background-color 0.3s ease !important;
}

/* Desktop Hover */
@media (hover: hover) {
    .moo-back-button-aligned:hover {
        background-color: #8327c7 !important;
        color: #ffffff !important; /* Optional: text turns white on hover for contrast */
    }
}

/* --- MOBILE REALIGNMENT --- */
@media (max-width: 768px) {
    .moo-back-button-aligned {
        /* Balanced vertical spacing: more on top, less on bottom */
        margin: 25px 0 10px 10px !important; 
        height: 34px !important;
        font-size: 10px !important;
        padding: 0 18px !important;
    }
}

/* APPLY TO EVERYTHING IN THE SECTION */
* {
    font-family: 'Inter', sans-serif !important;
}

/* THE BUTTON (BLACK TEXT + BALANCED SPACING) */
.moo-back-button-aligned {
    font-family: 'Inter', sans-serif !important;
    color: #000000 !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    
    /* Desktop Spacing */
    margin: 20px 0 20px 65px !important; 
    
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* MOBILE ALIGNMENT & SPACING */
@media (max-width: 768px) {
    .moo-back-button-aligned {
        /* 25px top, 10px bottom to even out the image gap */
        margin: 25px 0 10px 10px !important;
        font-size: 10px !important;
        padding: 0 18px !important;
    }
}
}
#fw-section-collections-list-6175839e-bd26-4f97-b4b0-daa32edeb7b0 {

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-rich-text-3b728c74-1fb7-4faa-ba2a-3923375117ad {

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-custom-html-db5b7e5f-0687-444a-a9f3-a8d8bc4b1a33 {

/* --- 1. CONTAINER & TOOLBAR --- */
.moo-container { 
    width: 100% !important; 
    max-width: 1300px; 
    margin: 0 auto !important; 
    padding: 0 15px !important; 
    box-sizing: border-box !important; 
}

.moo-toolbar { 
    display: flex !important; 
    justify-content: space-between !important; /* One left, one right */
    align-items: center !important; 
    width: 100% !important; 
}

/* --- 2. UNIFIED BUTTON STYLING (THE MOOMODE PILL) --- */
.moo-back-button, 
.moo-next-button {
    appearance: none !important;
    background-color: #ce9ff1 !important; /* Signature Lilac */
    color: #000000 !important;           /* Black text as requested */
    border: none !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    
    /* Dimensions */
    height: 36px !important;
    padding: 0 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    /* Typography */
    font-family: 'Inter', sans-serif !important;
    font-weight: 800 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

/* Desktop Alignment Nudges */
.moo-back-button { margin: 20px 0 20px 65px !important; }
.moo-next-button { margin: 20px 65px 20px 0 !important; }

/* Desktop Hover */
@media (hover: hover) {
    .moo-back-button:hover, 
    .moo-next-button:hover {
        background-color: #8327c7 !important;
        color: #ffffff !important; /* Flip to white on hover for contrast */
        transform: translateY(-2px);
    }
}

/* --- 3. MOBILE FIX (BALANCED SPACING) --- */
@media (max-width: 768px) {
    .moo-back-button, 
    .moo-next-button { 
        height: 34px !important;
        padding: 0 15px !important; 
        font-size: 10px !important; 
        /* Spacing Fix: More on top, less on bottom to balance image gaps */
        margin-top: 25px !important;
        margin-bottom: 10px !important;
    }

    .moo-back-button { margin-left: 10px !important; margin-right: 0 !important; }
    .moo-next-button { margin-right: 10px !important; margin-left: 0 !important; }
}
}
#fw-section-image-2e4a2282-d762-49b4-a3b4-26b0b5f109d4 {

/* Standardizing the image - Cross-Browser Fix */
img[src*="fourthwall"], 
.fw-image, 
.image-container img {
  display: block !important;
  /* Use width: 100% to force it to fill the container */
  width: 100% !important; 
  /* max-width ensures it doesn't get TOO big on large screens */
  max-width: 475px !important; 
  height: auto !important;
  margin: 0 auto 40px !important; 
  
  /* Remove the + icon */
  cursor: default !important;
  
  /* Standard transition */
  transition: transform 0.3s ease-in-out !important;

  /* Safari/Firefox Fix: Remove translateZ if it causes shrinking */
  transform: none !important;
  -webkit-transform: none !important;
  
  /* Reset rendering to 'auto' to prevent Safari scaling bugs */
  image-rendering: auto !important;
}

/* MOBILE FIX */
@media (max-width: 768px) {
  .fw-section, section, [class*="container"] {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  img[src*="fourthwall"], 
  .fw-image, 
  .image-container img {
    /* Ensures it spans the width of the phone */
    width: 95vw !important; 
    max-width: 100% !important; 
    border-radius: 10px !important;
    margin-bottom: 30px !important;
  }
}
}
#fw-section-featured-collection-4ec13791-70b4-4d03-853f-bbf1f308acc4 {

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-custom-html-4f26da3c-1009-4d05-a361-3b788f3bc4c4 {

/* Force Fourthwall Header to stay on top of custom page content */
header, 
.site-header, 
[data-testid="header"], 
div[class*="HeaderContainer"] {
  z-index: 9999 !important;
  position: sticky !important;
  top: 0 !important;
}

/* Force Mobile Menu drawer to be the absolute top layer */
[class*="MobileMenu"], 
[class*="Drawer"], 
[class*="Overlay"] {
  z-index: 10000 !important;
}

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-rich-text-177102765489526 {

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-custom-html-5fb930e3-2f97-454c-b683-f8a098263bfb {

/* --- 1. CONTAINER & TOOLBAR --- */
.moo-container { 
    width: 100% !important; 
    max-width: 1300px; 
    margin: 0 auto !important; 
    padding: 0 15px !important; 
    box-sizing: border-box !important; 
}

.moo-toolbar { 
    display: flex !important; 
    justify-content: space-between !important; /* One left, one right */
    align-items: center !important; 
    width: 100% !important; 
}

/* --- 2. UNIFIED BUTTON STYLING (THE MOOMODE PILL) --- */
.moo-back-button, 
.moo-next-button {
    appearance: none !important;
    background-color: #ce9ff1 !important; /* Signature Lilac */
    color: #000000 !important;           /* Black text as requested */
    border: none !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    
    /* Dimensions */
    height: 36px !important;
    padding: 0 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    /* Typography */
    font-family: 'Inter', sans-serif !important;
    font-weight: 800 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

/* Desktop Alignment Nudges */
.moo-back-button { margin: 20px 0 20px 65px !important; }
.moo-next-button { margin: 20px 65px 20px 0 !important; }

/* Desktop Hover */
@media (hover: hover) {
    .moo-back-button:hover, 
    .moo-next-button:hover {
        background-color: #8327c7 !important;
        color: #ffffff !important; /* Flip to white on hover for contrast */
        transform: translateY(-2px);
    }
}

/* --- 3. MOBILE FIX (BALANCED SPACING) --- */
@media (max-width: 768px) {
    .moo-back-button, 
    .moo-next-button { 
        height: 34px !important;
        padding: 0 15px !important; 
        font-size: 10px !important; 
        /* Spacing Fix: More on top, less on bottom to balance image gaps */
        margin-top: 25px !important;
        margin-bottom: 10px !important;
    }

    .moo-back-button { margin-left: 10px !important; margin-right: 0 !important; }
    .moo-next-button { margin-right: 10px !important; margin-left: 0 !important; }
}
}
#fw-section-image-238e92ca-9db1-4b1c-8ef0-8a5097ba214b {

/* Standardizing the image - Cross-Browser Fix */
img[src*="fourthwall"], 
.fw-image, 
.image-container img {
  display: block !important;
  /* Use width: 100% to force it to fill the container */
  width: 100% !important; 
  /* max-width ensures it doesn't get TOO big on large screens */
  max-width: 475px !important; 
  height: auto !important;
  margin: 0 auto 40px !important; 
  
  /* Remove the + icon */
  cursor: default !important;
  
  /* Standard transition */
  transition: transform 0.3s ease-in-out !important;

  /* Safari/Firefox Fix: Remove translateZ if it causes shrinking */
  transform: none !important;
  -webkit-transform: none !important;
  
  /* Reset rendering to 'auto' to prevent Safari scaling bugs */
  image-rendering: auto !important;
}

/* MOBILE FIX */
@media (max-width: 768px) {
  .fw-section, section, [class*="container"] {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  img[src*="fourthwall"], 
  .fw-image, 
  .image-container img {
    /* Ensures it spans the width of the phone */
    width: 95vw !important; 
    max-width: 100% !important; 
    border-radius: 10px !important;
    margin-bottom: 30px !important;
  }
}
}
#fw-section-featured-collection-eef5835a-f961-451f-a80d-49365a889080 {

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-rich-text-e8d1e966-3632-4b01-a67e-f0f1557416d6 {

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-custom-html-abff3b25-4194-47b8-ab01-f7787291ea92 {

/* --- 1. CONTAINER & TOOLBAR --- */
.moo-container { 
    width: 100% !important; 
    max-width: 1300px; 
    margin: 0 auto !important; 
    padding: 0 15px !important; 
    box-sizing: border-box !important; 
}

.moo-toolbar { 
    display: flex !important; 
    justify-content: space-between !important; /* One left, one right */
    align-items: center !important; 
    width: 100% !important; 
}

/* --- 2. UNIFIED BUTTON STYLING (THE MOOMODE PILL) --- */
.moo-back-button, 
.moo-next-button {
    appearance: none !important;
    background-color: #ce9ff1 !important; /* Signature Lilac */
    color: #000000 !important;           /* Black text as requested */
    border: none !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    
    /* Dimensions */
    height: 36px !important;
    padding: 0 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    /* Typography */
    font-family: 'Inter', sans-serif !important;
    font-weight: 800 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

/* Desktop Alignment Nudges */
.moo-back-button { margin: 20px 0 20px 65px !important; }
.moo-next-button { margin: 20px 65px 20px 0 !important; }

/* Desktop Hover */
@media (hover: hover) {
    .moo-back-button:hover, 
    .moo-next-button:hover {
        background-color: #8327c7 !important;
        color: #ffffff !important; /* Flip to white on hover for contrast */
        transform: translateY(-2px);
    }
}

/* --- 3. MOBILE FIX (BALANCED SPACING) --- */
@media (max-width: 768px) {
    .moo-back-button, 
    .moo-next-button { 
        height: 34px !important;
        padding: 0 15px !important; 
        font-size: 10px !important; 
        /* Spacing Fix: More on top, less on bottom to balance image gaps */
        margin-top: 25px !important;
        margin-bottom: 10px !important;
    }

    .moo-back-button { margin-left: 10px !important; margin-right: 0 !important; }
    .moo-next-button { margin-right: 10px !important; margin-left: 0 !important; }
}
}
#fw-section-image-597778b7-e0ba-4f59-af2d-263ecf94022d {

/* Standardizing the image - Cross-Browser Fix */
img[src*="fourthwall"], 
.fw-image, 
.image-container img {
  display: block !important;
  /* Use width: 100% to force it to fill the container */
  width: 100% !important; 
  /* max-width ensures it doesn't get TOO big on large screens */
  max-width: 475px !important; 
  height: auto !important;
  margin: 0 auto 40px !important; 
  
  /* Remove the + icon */
  cursor: default !important;
  
  /* Standard transition */
  transition: transform 0.3s ease-in-out !important;

  /* Safari/Firefox Fix: Remove translateZ if it causes shrinking */
  transform: none !important;
  -webkit-transform: none !important;
  
  /* Reset rendering to 'auto' to prevent Safari scaling bugs */
  image-rendering: auto !important;
}

/* MOBILE FIX */
@media (max-width: 768px) {
  .fw-section, section, [class*="container"] {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  img[src*="fourthwall"], 
  .fw-image, 
  .image-container img {
    /* Ensures it spans the width of the phone */
    width: 95vw !important; 
    max-width: 100% !important; 
    border-radius: 10px !important;
    margin-bottom: 30px !important;
  }
}
}
#fw-section-featured-collection-67c1aac6-480e-4ec4-b1ad-1551116fb659 {

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-rich-text-177102804836631 {

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-custom-html-2569db15-c6d7-4d80-b763-a916d9d1ed11 {

/* --- 1. CONTAINER & TOOLBAR --- */
.moo-container { 
    width: 100% !important; 
    max-width: 1300px; 
    margin: 0 auto !important; 
    padding: 0 15px !important; 
    box-sizing: border-box !important; 
}

.moo-toolbar { 
    display: flex !important; 
    justify-content: space-between !important; /* One left, one right */
    align-items: center !important; 
    width: 100% !important; 
}

/* --- 2. UNIFIED BUTTON STYLING (THE MOOMODE PILL) --- */
.moo-back-button, 
.moo-next-button {
    appearance: none !important;
    background-color: #ce9ff1 !important; /* Signature Lilac */
    color: #000000 !important;           /* Black text as requested */
    border: none !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    
    /* Dimensions */
    height: 36px !important;
    padding: 0 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    /* Typography */
    font-family: 'Inter', sans-serif !important;
    font-weight: 800 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

/* Desktop Alignment Nudges */
.moo-back-button { margin: 20px 0 20px 65px !important; }
.moo-next-button { margin: 20px 65px 20px 0 !important; }

/* Desktop Hover */
@media (hover: hover) {
    .moo-back-button:hover, 
    .moo-next-button:hover {
        background-color: #8327c7 !important;
        color: #ffffff !important; /* Flip to white on hover for contrast */
        transform: translateY(-2px);
    }
}

/* --- 3. MOBILE FIX (BALANCED SPACING) --- */
@media (max-width: 768px) {
    .moo-back-button, 
    .moo-next-button { 
        height: 34px !important;
        padding: 0 15px !important; 
        font-size: 10px !important; 
        /* Spacing Fix: More on top, less on bottom to balance image gaps */
        margin-top: 25px !important;
        margin-bottom: 10px !important;
    }

    .moo-back-button { margin-left: 10px !important; margin-right: 0 !important; }
    .moo-next-button { margin-right: 10px !important; margin-left: 0 !important; }
}
}
#fw-section-image-451cc46f-b1c7-4634-a070-5ffea98c8f3b {

/* Standardizing the image - Cross-Browser Fix */
img[src*="fourthwall"], 
.fw-image, 
.image-container img {
  display: block !important;
  /* Use width: 100% to force it to fill the container */
  width: 100% !important; 
  /* max-width ensures it doesn't get TOO big on large screens */
  max-width: 475px !important; 
  height: auto !important;
  margin: 0 auto 40px !important; 
  
  /* Remove the + icon */
  cursor: default !important;
  
  /* Standard transition */
  transition: transform 0.3s ease-in-out !important;

  /* Safari/Firefox Fix: Remove translateZ if it causes shrinking */
  transform: none !important;
  -webkit-transform: none !important;
  
  /* Reset rendering to 'auto' to prevent Safari scaling bugs */
  image-rendering: auto !important;
}

/* MOBILE FIX */
@media (max-width: 768px) {
  .fw-section, section, [class*="container"] {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  img[src*="fourthwall"], 
  .fw-image, 
  .image-container img {
    /* Ensures it spans the width of the phone */
    width: 95vw !important; 
    max-width: 100% !important; 
    border-radius: 10px !important;
    margin-bottom: 30px !important;
  }
}
}

#fw-section-custom-html-af0cc2d8-f923-4e80-9176-1a41fa2ace61 {

.moomode-imprint-container {
  font-family: sans-serif;
  max-width: 900px;
  margin: 60px auto;
  text-align: center;
  color: #1a1a1a;
}

.imprint-section {
  margin-bottom: 50px;
}

.moomode-imprint-container h2 {
  font-size: 1.8rem;
  letter-spacing: 3px;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-weight: 900;
}

.moomode-imprint-container p {
  line-height: 1.7;
  margin: 10px 0;
  font-size: 1.05rem;
}

.moomode-imprint-container a {
  color: #a855f7; 
  text-decoration: none;
  font-weight: 700;
}

/* Die Support-Box mit durchgehendem lila Rahmen und weißem Hintergrund */
.support-box {
  background: #ffffff; /* Weißer Hintergrund */
  border: 2px solid #a855f7; /* Durchgehender lila Rahmen (2px) */
  border-radius: 12px;
  padding: 25px 20px;
  margin: 30px auto;
  max-width: 600px;
  box-shadow: 0 4px 15px rgba(168, 85, 247, 0.1); /* Subtiler lila Schatten */
}

.support-note {
  font-size: 0.95rem !important;
  color: #666;
  font-style: italic;
  margin-top: 10px !important;
}

.moomode-imprint-container strong {
  font-weight: 700;
}
}
#fw-section-rich-text-177192012617720 {

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-custom-html-2c622ed2-8d50-4810-8a0f-a0c4818ce9b6 {

/* --- CONTAINER ALIGNMENT --- */
.moo-container { 
    width: 100% !important; 
    max-width: 1300px; 
    margin: 0 auto !important; 
    padding: 0 15px !important; 
    box-sizing: border-box !important; 
}

.moo-toolbar { 
    display: flex !important; 
    justify-content: flex-start !important; 
    width: 100% !important; 
}

/* --- THE LILAC PILL --- */
.moo-back-button-aligned {
    appearance: none !important;
    background-color: #ce9ff1 !important;
    color: #000000 !important; /* Text color changed to black */
    border: none !important;
    border-radius: 50px !important;
    height: 36px !important;
    padding: 0 20px !important;
    
    /* Desktop Spacing */
    margin: 20px 0 20px 65px !important; 
    
    font-weight: 800 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background-color 0.3s ease !important;
}

/* Desktop Hover */
@media (hover: hover) {
    .moo-back-button-aligned:hover {
        background-color: #8327c7 !important;
        color: #ffffff !important; /* Optional: text turns white on hover for contrast */
    }
}

/* --- MOBILE REALIGNMENT --- */
@media (max-width: 768px) {
    .moo-back-button-aligned {
        /* Balanced vertical spacing: more on top, less on bottom */
        margin: 25px 0 10px 10px !important; 
        height: 34px !important;
        font-size: 10px !important;
        padding: 0 18px !important;
    }
}

/* APPLY TO EVERYTHING IN THE SECTION */
* {
    font-family: 'Inter', sans-serif !important;
}

/* THE BUTTON (BLACK TEXT + BALANCED SPACING) */
.moo-back-button-aligned {
    font-family: 'Inter', sans-serif !important;
    color: #000000 !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    
    /* Desktop Spacing */
    margin: 20px 0 20px 65px !important; 
    
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* MOBILE ALIGNMENT & SPACING */
@media (max-width: 768px) {
    .moo-back-button-aligned {
        /* 25px top, 10px bottom to even out the image gap */
        margin: 25px 0 10px 10px !important;
        font-size: 10px !important;
        padding: 0 18px !important;
    }
}
}
#fw-section-collections-list-db4f236b-2a17-47b7-bebc-83f360d20ab5 {

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-rich-text-afbf34d1-fc46-468e-a50c-bba9b24d7e95 {

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-custom-html-9741893a-0726-41aa-84ea-8c0f379d3558 {

/* --- 1. CONTAINER & TOOLBAR --- */
.moo-container { 
    width: 100% !important; 
    max-width: 1300px; 
    margin: 0 auto !important; 
    padding: 0 15px !important; 
    box-sizing: border-box !important; 
}

.moo-toolbar { 
    display: flex !important; 
    justify-content: space-between !important; /* One left, one right */
    align-items: center !important; 
    width: 100% !important; 
}

/* --- 2. UNIFIED BUTTON STYLING (THE MOOMODE PILL) --- */
.moo-back-button, 
.moo-next-button {
    appearance: none !important;
    background-color: #ce9ff1 !important; /* Signature Lilac */
    color: #000000 !important;           /* Black text as requested */
    border: none !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    
    /* Dimensions */
    height: 36px !important;
    padding: 0 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    /* Typography */
    font-family: 'Inter', sans-serif !important;
    font-weight: 800 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

/* Desktop Alignment Nudges */
.moo-back-button { margin: 20px 0 20px 65px !important; }
.moo-next-button { margin: 20px 65px 20px 0 !important; }

/* Desktop Hover */
@media (hover: hover) {
    .moo-back-button:hover, 
    .moo-next-button:hover {
        background-color: #8327c7 !important;
        color: #ffffff !important; /* Flip to white on hover for contrast */
        transform: translateY(-2px);
    }
}

/* --- 3. MOBILE FIX (BALANCED SPACING) --- */
@media (max-width: 768px) {
    .moo-back-button, 
    .moo-next-button { 
        height: 34px !important;
        padding: 0 15px !important; 
        font-size: 10px !important; 
        /* Spacing Fix: More on top, less on bottom to balance image gaps */
        margin-top: 25px !important;
        margin-bottom: 10px !important;
    }

    .moo-back-button { margin-left: 10px !important; margin-right: 0 !important; }
    .moo-next-button { margin-right: 10px !important; margin-left: 0 !important; }
}
}
#fw-section-image-a3cb1765-83ae-48ff-86f2-2f79bd5e7ce8 {

/* Standardizing the image - Cross-Browser Fix */
img[src*="fourthwall"], 
.fw-image, 
.image-container img {
  display: block !important;
  /* Use width: 100% to force it to fill the container */
  width: 100% !important; 
  /* max-width ensures it doesn't get TOO big on large screens */
  max-width: 475px !important; 
  height: auto !important;
  margin: 0 auto 40px !important; 
  
  /* Remove the + icon */
  cursor: default !important;
  
  /* Standard transition */
  transition: transform 0.3s ease-in-out !important;

  /* Safari/Firefox Fix: Remove translateZ if it causes shrinking */
  transform: none !important;
  -webkit-transform: none !important;
  
  /* Reset rendering to 'auto' to prevent Safari scaling bugs */
  image-rendering: auto !important;
}

/* MOBILE FIX */
@media (max-width: 768px) {
  .fw-section, section, [class*="container"] {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  img[src*="fourthwall"], 
  .fw-image, 
  .image-container img {
    /* Ensures it spans the width of the phone */
    width: 95vw !important; 
    max-width: 100% !important; 
    border-radius: 10px !important;
    margin-bottom: 30px !important;
  }
}
}
#fw-section-featured-collection-3df8f267-0157-4f73-ac3a-bb53e786ddcd {

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-rich-text-24b8c233-5b06-4179-ad2f-7fea888cb0a0 {

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-custom-html-8c734d8c-c289-42ab-b9a7-af7e9c6fd521 {

/* --- 1. CONTAINER & TOOLBAR --- */
.moo-container { 
    width: 100% !important; 
    max-width: 1300px; 
    margin: 0 auto !important; 
    padding: 0 15px !important; 
    box-sizing: border-box !important; 
}

.moo-toolbar { 
    display: flex !important; 
    justify-content: space-between !important; /* One left, one right */
    align-items: center !important; 
    width: 100% !important; 
}

/* --- 2. UNIFIED BUTTON STYLING (THE MOOMODE PILL) --- */
.moo-back-button, 
.moo-next-button {
    appearance: none !important;
    background-color: #ce9ff1 !important; /* Signature Lilac */
    color: #000000 !important;           /* Black text as requested */
    border: none !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    
    /* Dimensions */
    height: 36px !important;
    padding: 0 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    /* Typography */
    font-family: 'Inter', sans-serif !important;
    font-weight: 800 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

/* Desktop Alignment Nudges */
.moo-back-button { margin: 20px 0 20px 65px !important; }
.moo-next-button { margin: 20px 65px 20px 0 !important; }

/* Desktop Hover */
@media (hover: hover) {
    .moo-back-button:hover, 
    .moo-next-button:hover {
        background-color: #8327c7 !important;
        color: #ffffff !important; /* Flip to white on hover for contrast */
        transform: translateY(-2px);
    }
}

/* --- 3. MOBILE FIX (BALANCED SPACING) --- */
@media (max-width: 768px) {
    .moo-back-button, 
    .moo-next-button { 
        height: 34px !important;
        padding: 0 15px !important; 
        font-size: 10px !important; 
        /* Spacing Fix: More on top, less on bottom to balance image gaps */
        margin-top: 25px !important;
        margin-bottom: 10px !important;
    }

    .moo-back-button { margin-left: 10px !important; margin-right: 0 !important; }
    .moo-next-button { margin-right: 10px !important; margin-left: 0 !important; }
}
}
#fw-section-image-b1824ad9-8ccf-492f-88f6-6d20fb65be08 {

/* Standardizing the image - Cross-Browser Fix */
img[src*="fourthwall"], 
.fw-image, 
.image-container img {
  display: block !important;
  /* Use width: 100% to force it to fill the container */
  width: 100% !important; 
  /* max-width ensures it doesn't get TOO big on large screens */
  max-width: 475px !important; 
  height: auto !important;
  margin: 0 auto 40px !important; 
  
  /* Remove the + icon */
  cursor: default !important;
  
  /* Standard transition */
  transition: transform 0.3s ease-in-out !important;

  /* Safari/Firefox Fix: Remove translateZ if it causes shrinking */
  transform: none !important;
  -webkit-transform: none !important;
  
  /* Reset rendering to 'auto' to prevent Safari scaling bugs */
  image-rendering: auto !important;
}

/* MOBILE FIX */
@media (max-width: 768px) {
  .fw-section, section, [class*="container"] {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  img[src*="fourthwall"], 
  .fw-image, 
  .image-container img {
    /* Ensures it spans the width of the phone */
    width: 95vw !important; 
    max-width: 100% !important; 
    border-radius: 10px !important;
    margin-bottom: 30px !important;
  }
}
}
#fw-section-featured-collection-11adf6fa-3679-465c-8991-e741da228698 {

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-rich-text-480686f7-d7bc-4974-822c-5dbaff87dcbc {

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-custom-html-c1440e58-4406-4f0f-baaa-1989a7230156 {

/* --- 1. CONTAINER & TOOLBAR --- */
.moo-container { 
    width: 100% !important; 
    max-width: 1300px; 
    margin: 0 auto !important; 
    padding: 0 15px !important; 
    box-sizing: border-box !important; 
}

.moo-toolbar { 
    display: flex !important; 
    justify-content: space-between !important; /* One left, one right */
    align-items: center !important; 
    width: 100% !important; 
}

/* --- 2. UNIFIED BUTTON STYLING (THE MOOMODE PILL) --- */
.moo-back-button, 
.moo-next-button {
    appearance: none !important;
    background-color: #ce9ff1 !important; /* Signature Lilac */
    color: #000000 !important;           /* Black text as requested */
    border: none !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    
    /* Dimensions */
    height: 36px !important;
    padding: 0 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    /* Typography */
    font-family: 'Inter', sans-serif !important;
    font-weight: 800 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

/* Desktop Alignment Nudges */
.moo-back-button { margin: 20px 0 20px 65px !important; }
.moo-next-button { margin: 20px 65px 20px 0 !important; }

/* Desktop Hover */
@media (hover: hover) {
    .moo-back-button:hover, 
    .moo-next-button:hover {
        background-color: #8327c7 !important;
        color: #ffffff !important; /* Flip to white on hover for contrast */
        transform: translateY(-2px);
    }
}

/* --- 3. MOBILE FIX (BALANCED SPACING) --- */
@media (max-width: 768px) {
    .moo-back-button, 
    .moo-next-button { 
        height: 34px !important;
        padding: 0 15px !important; 
        font-size: 10px !important; 
        /* Spacing Fix: More on top, less on bottom to balance image gaps */
        margin-top: 25px !important;
        margin-bottom: 10px !important;
    }

    .moo-back-button { margin-left: 10px !important; margin-right: 0 !important; }
    .moo-next-button { margin-right: 10px !important; margin-left: 0 !important; }
}
}
#fw-section-image-3ff14a6a-fad5-4234-a5b6-d7bc75eb4582 {

/* Standardizing the image - Cross-Browser Fix */
img[src*="fourthwall"], 
.fw-image, 
.image-container img {
  display: block !important;
  /* Use width: 100% to force it to fill the container */
  width: 100% !important; 
  /* max-width ensures it doesn't get TOO big on large screens */
  max-width: 475px !important; 
  height: auto !important;
  margin: 0 auto 40px !important; 
  
  /* Remove the + icon */
  cursor: default !important;
  
  /* Standard transition */
  transition: transform 0.3s ease-in-out !important;

  /* Safari/Firefox Fix: Remove translateZ if it causes shrinking */
  transform: none !important;
  -webkit-transform: none !important;
  
  /* Reset rendering to 'auto' to prevent Safari scaling bugs */
  image-rendering: auto !important;
}

/* MOBILE FIX */
@media (max-width: 768px) {
  .fw-section, section, [class*="container"] {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  img[src*="fourthwall"], 
  .fw-image, 
  .image-container img {
    /* Ensures it spans the width of the phone */
    width: 95vw !important; 
    max-width: 100% !important; 
    border-radius: 10px !important;
    margin-bottom: 30px !important;
  }
}
}
#fw-section-featured-collection-10093ad4-1300-4519-9a2f-8a120f49f661 {

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-rich-text-177072000605614 {

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-custom-html-b4b67b74-4bda-470d-b2db-1c6f3faf142c {

/* MooMode Global Button & Footer Styles */
.atelier-btn {
    transition: all 0.3s ease-in-out !important;
}

.atelier-btn:hover {
    background-color: #be79fc !important;
    color: #ffffff !important;
    border-color: #c792ea !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(199, 146, 234, 0.2);
}

* {
    font-family: 'Inter', sans-serif !important;
}

/* Ensures the final text has a bit of emphasis */
.social-journey-text {
    font-style: italic;
    letter-spacing: 0.5px;
}
}
#fw-section-image-with-text-3f5d8ad5-16ad-4efe-ae25-0eeed9142b4a {
--color-primary: #9F7AEA;
--color-primary-rgb: 159, 122, 234;
--color-background: #eadbff;
--color-background-rgb: 234, 219, 255;
--color-on-background: #303042;
--color-on-background-rgb: 48, 48, 66;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #303042;
--color-background-brightness: 228;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #9F7AEA;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #303042;
--secondary-btn-bg: transparent;
--secondary-btn-text: #303042;
--secondary-btn-border-color: #303042;
* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-recent-posts-06602971-263c-4313-8825-7ccb94d0889b {

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-custom-html-fd807c5a-ef39-451e-b444-3cd515bfb291 {

/* MOOCREW SECTION STYLING */
.moocrew-container {
    text-align: center;
    padding: 0px 20px;
    font-family: inherit;
}

.moocrew-title {
    margin-bottom: 8px; /* Reduces space below the title */
    text-align: center;
}

.moocrew-subtitle {
    margin-top: 0;        /* Removes top gap */
    margin-bottom: 40px;  /* Keeps the space between text and cards */
    text-align: center;
    color: #555;          /* Optional: slightly lighter than the title */
    font-size: 1rem;
}

.moocrew-grid {
    display: flex;
    justify-content: center;
    gap: 25px;
    flex-wrap: wrap;
    max-width: 1000px;
    margin: 0 auto;
}

/* Card Styling */
.moocrew-card {
    background: #fdfbff;
    border: 1px solid #e0e0e0;
    border-radius: 20px;
    padding: 35px 25px;
    flex: 1;
    min-width: 300px;
    max-width: 420px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03);
    text-align: center;
}

.moocrew-card h3 {
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.moocrew-card .price {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}

/* MATCHED PRIMARY BUTTONS */
.moocrew-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    
    /* Matches Primary Style */
    background-color: #c792ea !important;
    color: white !important;
    border: 2px solid #c792ea !important;
    font-weight: 800 !important;
    box-shadow: 0 4px 15px rgba(199, 146, 234, 0.3) !important;
    
    text-decoration: none;
    height: 50px; 
    width: 100%;
    max-width: 240px;
    border-radius: 50px;
    margin: 0 auto 15px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer;
}

/* MATCHED HOVER EFFECT */
.moocrew-btn:hover {
    background-color: #5D00B1 !important; /* Deep Purple */
    border-color: #5D00B1 !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(93, 0, 177, 0.4) !important;
}

.save-tag {
    font-size: 13px;
    text-decoration: underline;
    margin-bottom: 25px;
    display: block;
}

/* Benefit List Sync */
.benefit-list {
    list-style: none;
    padding: 0;
    text-align: left;
    display: inline-block;
}

.benefit-list li {
    font-size: 14px;
    margin-bottom: 12px;
    padding-left: 25px;
    position: relative;
    color: #444;
}

.benefit-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #1a1a1a;
    font-weight: bold;
}

/* Mobile Responsiveness */
@media (max-width: 767px) {
    .moocrew-grid {
        flex-direction: column;
        align-items: center;
    }
    .moocrew-card {
        width: 100%;
    }
}
}
#fw-section-rich-text-378d84e0-2671-44bc-bc5b-9bfe477ad3fe {

/* ============================================================
   11. TEXT-SPECIFIC TABLE RESET (THE "PROPER" FIX)
   ============================================================ */

/* 1. General Table Cleanup */
table {
    width: 60% !important;
    border-collapse: collapse !important;
    margin: 30px auto !important;
    background: #ffffff !important;
    border: 1px solid #f0eaff !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}

/* 2. THE RESET: Force EVERY SINGLE CELL to be normal first */
/* This "cleans the slate" so the USA row can't act like a header */
table td, table th {
    background-color: #ffffff !important;
    color: #333333 !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    padding: 15px !important;
    text-align: center !important;
    font-size: 15px !important;
    border: none !important;
}

/* 3. THE HEADER: Only style cells that contain your Title Text */
/* This is the magic fix—it only targets the actual titles */
table th:has(span), 
table td:contains("REGION"), 
table td:contains("DELIVERY"),
table tr:first-child td {
    background-color: #f3edff !important;
    color: #1a0033 !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    font-size: 13px !important;
}

/* 4. THE DATA FIX: Explicitly target the USA text to be normal */
/* If the USA row is still bold, this specific name-match will fix it */
table td:contains("UNITED STATES"),
table td:contains("United States") {
    background-color: #ffffff !important;
    font-weight: 400 !important;
    text-transform: none !important;
    color: #5D00B1 !important;
}

/* 5. REGION COLUMN: Keep the purple color for the left side only */
table tr td:first-child {
    color: #5D00B1 !important;
    font-weight: 400 !important;
}

/* 6. ZEBRA STRIPING: Apply to every other row starting from the 3rd row */
table tr:nth-child(even) td {
    background-color: #faf8ff !important;
}

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-rich-text-e3866793-497a-4357-bf1f-5b8cb795ecff {

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-custom-html-3f5d93a9-ab44-423b-9102-d0caa2bbc25a {

/* Gallery Grid Tuning */
.gallery-image {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 15px;
  margin: 2rem auto;
  max-width: 1200px;
  padding: 0 10px;
}

.img-box {
  width: 100%;
  aspect-ratio: 1 / 1; /* Makes boxes square like your screenshot */
  position: relative;
  overflow: hidden;
  cursor: pointer;
  border-radius: 12px;
  border: 2px solid #5D00B1;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.img-box img {
  width: 85%; /* Shrinks image slightly so it doesn't hit the borders */
  height: 85%;
  object-fit: contain; /* Keeps the cow aspect ratio perfect */
  transition: transform 0.4s ease;
}

/* Fix for overlapping text in the grid */
.transparent-box {
  position: absolute;
  top: 0; left: 0;
  height: 100%; width: 100%;
  background-color: rgba(93, 0, 177, 0);
  transition: background-color 0.3s ease;
  display: flex;
  align-items: flex-end; /* Keeps caption at the bottom */
}

.img-box:hover .transparent-box {
  background-color: rgba(93, 0, 177, 0.8);
}

.caption {
  padding: 10px;
  color: white;
  opacity: 0;
  width: 100%;
  text-align: center;
  transition: opacity 0.3s ease;
}

.img-box:hover .caption {
  opacity: 1;
}

.caption p {
  margin: 0;
  font-size: 0.8rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
}

/* Modal Tuning (The Popup) */
.gallery-modal-content {
  background: #ffffff;
  color: #5D00B1;
  border: 4px solid #5D00B1;
  border-radius: 20px;
  max-width: 500px; /* Slimmer look */
  padding: 30px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.3);
}

.gallery-modal-content h2 {
  margin-top: 0;
  font-family: sans-serif; /* Cleaner look */
  letter-spacing: 1px;
}

.gallery-modal-content img {
  width: 100%;
  max-height: 350px;
  object-fit: contain;
  margin-bottom: 20px;
}

.modal-links a {
  background: #5D00B1;
  color: white !important;
  padding: 12px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: bold;
  display: block;
}

/* Responsive fix for mobile */
@media (max-width: 900px) {
  .gallery-image { grid-template-columns: repeat(2, 1fr); }
}

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-rich-text-177102818120176 {

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-custom-html-caa9d2bc-f8e6-4dea-958c-ce70e3ea9129 {

/* --- 1. CONTAINER & TOOLBAR --- */
.moo-container { 
    width: 100% !important; 
    max-width: 1300px; 
    margin: 0 auto !important; 
    padding: 0 15px !important; 
    box-sizing: border-box !important; 
}

.moo-toolbar { 
    display: flex !important; 
    justify-content: space-between !important; /* One left, one right */
    align-items: center !important; 
    width: 100% !important; 
}

/* --- 2. UNIFIED BUTTON STYLING (THE MOOMODE PILL) --- */
.moo-back-button, 
.moo-next-button {
    appearance: none !important;
    background-color: #ce9ff1 !important; /* Signature Lilac */
    color: #000000 !important;           /* Black text as requested */
    border: none !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    
    /* Dimensions */
    height: 36px !important;
    padding: 0 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    /* Typography */
    font-family: 'Inter', sans-serif !important;
    font-weight: 800 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

/* Desktop Alignment Nudges */
.moo-back-button { margin: 20px 0 20px 65px !important; }
.moo-next-button { margin: 20px 65px 20px 0 !important; }

/* Desktop Hover */
@media (hover: hover) {
    .moo-back-button:hover, 
    .moo-next-button:hover {
        background-color: #8327c7 !important;
        color: #ffffff !important; /* Flip to white on hover for contrast */
        transform: translateY(-2px);
    }
}

/* --- 3. MOBILE FIX (BALANCED SPACING) --- */
@media (max-width: 768px) {
    .moo-back-button, 
    .moo-next-button { 
        height: 34px !important;
        padding: 0 15px !important; 
        font-size: 10px !important; 
        /* Spacing Fix: More on top, less on bottom to balance image gaps */
        margin-top: 25px !important;
        margin-bottom: 10px !important;
    }

    .moo-back-button { margin-left: 10px !important; margin-right: 0 !important; }
    .moo-next-button { margin-right: 10px !important; margin-left: 0 !important; }
}
}
#fw-section-image-72c998e8-5700-4cbf-afb6-63323f0ff163 {

/* Standardizing the image - Cross-Browser Fix */
img[src*="fourthwall"], 
.fw-image, 
.image-container img {
  display: block !important;
  /* Use width: 100% to force it to fill the container */
  width: 100% !important; 
  /* max-width ensures it doesn't get TOO big on large screens */
  max-width: 475px !important; 
  height: auto !important;
  margin: 0 auto 40px !important; 
  
  /* Remove the + icon */
  cursor: default !important;
  
  /* Standard transition */
  transition: transform 0.3s ease-in-out !important;

  /* Safari/Firefox Fix: Remove translateZ if it causes shrinking */
  transform: none !important;
  -webkit-transform: none !important;
  
  /* Reset rendering to 'auto' to prevent Safari scaling bugs */
  image-rendering: auto !important;
}

/* MOBILE FIX */
@media (max-width: 768px) {
  .fw-section, section, [class*="container"] {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  img[src*="fourthwall"], 
  .fw-image, 
  .image-container img {
    /* Ensures it spans the width of the phone */
    width: 95vw !important; 
    max-width: 100% !important; 
    border-radius: 10px !important;
    margin-bottom: 30px !important;
  }
}
}
#fw-section-featured-collection-746701c4-e70e-4ad9-8abe-ee4e48eb99c9 {

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-rich-text-177192031906922 {

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-custom-html-9bf2e3d4-7666-4ea5-b99d-0517b5056930 {

/* --- CONTAINER ALIGNMENT --- */
.moo-container { 
    width: 100% !important; 
    max-width: 1300px; 
    margin: 0 auto !important; 
    padding: 0 15px !important; 
    box-sizing: border-box !important; 
}

.moo-toolbar { 
    display: flex !important; 
    justify-content: flex-start !important; 
    width: 100% !important; 
}

/* --- THE LILAC PILL --- */
.moo-back-button-aligned {
    appearance: none !important;
    background-color: #ce9ff1 !important;
    color: #000000 !important; /* Text color changed to black */
    border: none !important;
    border-radius: 50px !important;
    height: 36px !important;
    padding: 0 20px !important;
    
    /* Desktop Spacing */
    margin: 20px 0 20px 65px !important; 
    
    font-weight: 800 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background-color 0.3s ease !important;
}

/* Desktop Hover */
@media (hover: hover) {
    .moo-back-button-aligned:hover {
        background-color: #8327c7 !important;
        color: #ffffff !important; /* Optional: text turns white on hover for contrast */
    }
}

/* --- MOBILE REALIGNMENT --- */
@media (max-width: 768px) {
    .moo-back-button-aligned {
        /* Balanced vertical spacing: more on top, less on bottom */
        margin: 25px 0 10px 10px !important; 
        height: 34px !important;
        font-size: 10px !important;
        padding: 0 18px !important;
    }
}

/* APPLY TO EVERYTHING IN THE SECTION */
* {
    font-family: 'Inter', sans-serif !important;
}

/* THE BUTTON (BLACK TEXT + BALANCED SPACING) */
.moo-back-button-aligned {
    font-family: 'Inter', sans-serif !important;
    color: #000000 !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    
    /* Desktop Spacing */
    margin: 20px 0 20px 65px !important; 
    
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* MOBILE ALIGNMENT & SPACING */
@media (max-width: 768px) {
    .moo-back-button-aligned {
        /* 25px top, 10px bottom to even out the image gap */
        margin: 25px 0 10px 10px !important;
        font-size: 10px !important;
        padding: 0 18px !important;
    }
}
}
#fw-section-collections-list-55a9f90c-6f0b-407b-8dea-c24d24cd1c50 {

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-rich-text-862f67e3-1b7c-4537-ad15-dc5d8516e39a {

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-custom-html-2aa13c6c-b33e-40bd-adcb-424d62fa782c {

/* --- 1. CONTAINER & TOOLBAR --- */
.moo-container { 
    width: 100% !important; 
    max-width: 1300px; 
    margin: 0 auto !important; 
    padding: 0 15px !important; 
    box-sizing: border-box !important; 
}

.moo-toolbar { 
    display: flex !important; 
    justify-content: space-between !important; /* One left, one right */
    align-items: center !important; 
    width: 100% !important; 
}

/* --- 2. UNIFIED BUTTON STYLING (THE MOOMODE PILL) --- */
.moo-back-button, 
.moo-next-button {
    appearance: none !important;
    background-color: #ce9ff1 !important; /* Signature Lilac */
    color: #000000 !important;           /* Black text as requested */
    border: none !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    
    /* Dimensions */
    height: 36px !important;
    padding: 0 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    /* Typography */
    font-family: 'Inter', sans-serif !important;
    font-weight: 800 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

/* Desktop Alignment Nudges */
.moo-back-button { margin: 20px 0 20px 65px !important; }
.moo-next-button { margin: 20px 65px 20px 0 !important; }

/* Desktop Hover */
@media (hover: hover) {
    .moo-back-button:hover, 
    .moo-next-button:hover {
        background-color: #8327c7 !important;
        color: #ffffff !important; /* Flip to white on hover for contrast */
        transform: translateY(-2px);
    }
}

/* --- 3. MOBILE FIX (BALANCED SPACING) --- */
@media (max-width: 768px) {
    .moo-back-button, 
    .moo-next-button { 
        height: 34px !important;
        padding: 0 15px !important; 
        font-size: 10px !important; 
        /* Spacing Fix: More on top, less on bottom to balance image gaps */
        margin-top: 25px !important;
        margin-bottom: 10px !important;
    }

    .moo-back-button { margin-left: 10px !important; margin-right: 0 !important; }
    .moo-next-button { margin-right: 10px !important; margin-left: 0 !important; }
}
}
#fw-section-image-74ac130a-c025-455c-8c73-6d6f1e2abf63 {

/* Standardizing the image - Cross-Browser Fix */
img[src*="fourthwall"], 
.fw-image, 
.image-container img {
  display: block !important;
  /* Use width: 100% to force it to fill the container */
  width: 100% !important; 
  /* max-width ensures it doesn't get TOO big on large screens */
  max-width: 475px !important; 
  height: auto !important;
  margin: 0 auto 40px !important; 
  
  /* Remove the + icon */
  cursor: default !important;
  
  /* Standard transition */
  transition: transform 0.3s ease-in-out !important;

  /* Safari/Firefox Fix: Remove translateZ if it causes shrinking */
  transform: none !important;
  -webkit-transform: none !important;
  
  /* Reset rendering to 'auto' to prevent Safari scaling bugs */
  image-rendering: auto !important;
}

/* MOBILE FIX */
@media (max-width: 768px) {
  .fw-section, section, [class*="container"] {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  img[src*="fourthwall"], 
  .fw-image, 
  .image-container img {
    /* Ensures it spans the width of the phone */
    width: 95vw !important; 
    max-width: 100% !important; 
    border-radius: 10px !important;
    margin-bottom: 30px !important;
  }
}
}
#fw-section-featured-collection-3b9bde57-731e-4900-af49-151fdd1df95b {

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-rich-text-fca5b96f-c4f8-4854-860c-262868dc9036 {

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-custom-html-b9ca42d2-ded3-4d3f-978e-b026296d5b8d {

/* --- 1. CONTAINER & TOOLBAR --- */
.moo-container { 
    width: 100% !important; 
    max-width: 1300px; 
    margin: 0 auto !important; 
    padding: 0 15px !important; 
    box-sizing: border-box !important; 
}

.moo-toolbar { 
    display: flex !important; 
    justify-content: space-between !important; /* One left, one right */
    align-items: center !important; 
    width: 100% !important; 
}

/* --- 2. UNIFIED BUTTON STYLING (THE MOOMODE PILL) --- */
.moo-back-button, 
.moo-next-button {
    appearance: none !important;
    background-color: #ce9ff1 !important; /* Signature Lilac */
    color: #000000 !important;           /* Black text as requested */
    border: none !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    
    /* Dimensions */
    height: 36px !important;
    padding: 0 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    /* Typography */
    font-family: 'Inter', sans-serif !important;
    font-weight: 800 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

/* Desktop Alignment Nudges */
.moo-back-button { margin: 20px 0 20px 65px !important; }
.moo-next-button { margin: 20px 65px 20px 0 !important; }

/* Desktop Hover */
@media (hover: hover) {
    .moo-back-button:hover, 
    .moo-next-button:hover {
        background-color: #8327c7 !important;
        color: #ffffff !important; /* Flip to white on hover for contrast */
        transform: translateY(-2px);
    }
}

/* --- 3. MOBILE FIX (BALANCED SPACING) --- */
@media (max-width: 768px) {
    .moo-back-button, 
    .moo-next-button { 
        height: 34px !important;
        padding: 0 15px !important; 
        font-size: 10px !important; 
        /* Spacing Fix: More on top, less on bottom to balance image gaps */
        margin-top: 25px !important;
        margin-bottom: 10px !important;
    }

    .moo-back-button { margin-left: 10px !important; margin-right: 0 !important; }
    .moo-next-button { margin-right: 10px !important; margin-left: 0 !important; }
}
}
#fw-section-image-98835f65-f9dd-447a-bda1-fcb4484ce7d2 {

/* Standardizing the image - Cross-Browser Fix */
img[src*="fourthwall"], 
.fw-image, 
.image-container img {
  display: block !important;
  /* Use width: 100% to force it to fill the container */
  width: 100% !important; 
  /* max-width ensures it doesn't get TOO big on large screens */
  max-width: 475px !important; 
  height: auto !important;
  margin: 0 auto 40px !important; 
  
  /* Remove the + icon */
  cursor: default !important;
  
  /* Standard transition */
  transition: transform 0.3s ease-in-out !important;

  /* Safari/Firefox Fix: Remove translateZ if it causes shrinking */
  transform: none !important;
  -webkit-transform: none !important;
  
  /* Reset rendering to 'auto' to prevent Safari scaling bugs */
  image-rendering: auto !important;
}

/* MOBILE FIX */
@media (max-width: 768px) {
  .fw-section, section, [class*="container"] {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  img[src*="fourthwall"], 
  .fw-image, 
  .image-container img {
    /* Ensures it spans the width of the phone */
    width: 95vw !important; 
    max-width: 100% !important; 
    border-radius: 10px !important;
    margin-bottom: 30px !important;
  }
}
}
#fw-section-featured-collection-899fd74b-b229-4d84-8795-7c3244c59fe5 {

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-rich-text-bdabe8e4-7259-43d9-a934-14207d8da95b {

/* APPLY TO EVERYTHING IN THE SECTION */
* {
    font-family: 'Inter', sans-serif !important;
}

}
#fw-section-custom-html-a95d7eba-614a-4e66-8449-d8470a348e81 {

/* --- CONTAINER ALIGNMENT --- */
.moo-container { 
    width: 100% !important; 
    max-width: 1300px; 
    margin: 0 auto !important; 
    padding: 0 15px !important; 
    box-sizing: border-box !important; 
}

.moo-toolbar { 
    display: flex !important; 
    justify-content: flex-start !important; 
    width: 100% !important; 
}

/* --- THE LILAC PILL --- */
.moo-back-button-aligned {
    appearance: none !important;
    background-color: #ce9ff1 !important;
    color: #000000 !important; /* Text color changed to black */
    border: none !important;
    border-radius: 50px !important;
    height: 36px !important;
    padding: 0 20px !important;
    
    /* Desktop Spacing */
    margin: 20px 0 20px 65px !important; 
    
    font-weight: 800 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background-color 0.3s ease !important;
}

/* Desktop Hover */
@media (hover: hover) {
    .moo-back-button-aligned:hover {
        background-color: #8327c7 !important;
        color: #ffffff !important; /* Optional: text turns white on hover for contrast */
    }
}

/* --- MOBILE REALIGNMENT --- */
@media (max-width: 768px) {
    .moo-back-button-aligned {
        /* Balanced vertical spacing: more on top, less on bottom */
        margin: 25px 0 10px 10px !important; 
        height: 34px !important;
        font-size: 10px !important;
        padding: 0 18px !important;
    }
}

/* APPLY TO EVERYTHING IN THE SECTION */
* {
    font-family: 'Inter', sans-serif !important;
}

/* THE BUTTON (BLACK TEXT + BALANCED SPACING) */
.moo-back-button-aligned {
    font-family: 'Inter', sans-serif !important;
    color: #000000 !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    
    /* Desktop Spacing */
    margin: 20px 0 20px 65px !important; 
    
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* MOBILE ALIGNMENT & SPACING */
@media (max-width: 768px) {
    .moo-back-button-aligned {
        /* 25px top, 10px bottom to even out the image gap */
        margin: 25px 0 10px 10px !important;
        font-size: 10px !important;
        padding: 0 18px !important;
    }
}
}
#fw-section-collection-template-collection-default {

/* APPLY TO EVERYTHING IN THE SECTION */
* {
    font-family: 'Inter', sans-serif !important;
}

}
#fw-section-rich-text-290e02f1-6e3b-4ad4-857d-9ac5c563f544 {

/* Global Reset & Typography */
* {
  font-family: 'Inter', sans-serif !important;
}

/* Desktop & General Styles (REVERTED TO ORIGINAL) */
h2 {
  display: inline-block !important;
  position: relative !important;
  margin: 60px auto 20px auto !important;
  text-align: center !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  white-space: nowrap !important;
  text-transform: uppercase !important;
  color: #2D2D2D !important;
}

h2::after {
  content: "" !important;
  display: inline-block !important;
  background-image: url('https://upload.wikimedia.org/wikipedia/commons/f/f3/Flag_of_Switzerland.svg') !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  
  width: 12px !important;
  height: 12px !important;
  margin-left: 4px !important;
  vertical-align: top !important; /* Original position */
  
  margin-right: -16px !important; /* Original offset */
  position: relative !important;
  top: 2px !important;            /* Original vertical tweak */
}

/* Mobile Specific - Single Line Bold Impact */
@media (max-width: 767px) {
  h2 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    margin: 40px auto 20px auto !important;
    width: 100% !important;
    
    /* Slightly smaller to ensure everything fits on one line */
    font-size: 5.2vw !important;  
    font-weight: 900 !important;
    letter-spacing: -0.02em !important;
    text-align: center !important;
  }
  
  h2::after {
    flex-shrink: 0 !important;
    width: 12px !important;
    height: 12px !important;
    margin-left: 6px !important;
    margin-right: 0 !important;
    position: static !important;
    vertical-align: middle !important;
  }
}
}
#fw-section-custom-html-e2c691c5-da32-4fe3-aaf4-a85a35d76e51 {

/* --- GRID LAYOUT --- */
.moo-banner-section {
  width: 100%;
  max-width: 1400px; 
  margin: 40px auto;
  padding: 0 15px;
  box-sizing: border-box;
}

.moo-slider-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr); 
  gap: 30px 25px;
}

/* --- CARD STYLE --- */
.moo-slide {
  text-decoration: none !important;
  display: block;
  width: 100%;
  padding: 15px 0; 
  -webkit-tap-highlight-color: transparent; 
}

.moo-slide-card {
  background: #ffffff;
  border: 4px solid #5D00B1; /* Standard Purple Border */
  border-radius: 24px;
  aspect-ratio: 16 / 9;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s ease-out, 
              box-shadow 0.25s ease-out, 
              border-color 0.25s ease-out;
  box-shadow: 0 4px 10px rgba(93, 0, 177, 0.1);
  backface-visibility: hidden;
  transform: translateZ(0); 
}

.moo-slide-card img {
  width: 92%; 
  height: 92%;
  object-fit: contain;
  display: block;
  padding-bottom: 35px;
  transition: transform 0.25s ease-out;
}

/* --- LIGHTER PURPLE LABEL --- */
.moo-slide-info {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: linear-gradient(transparent, rgba(177, 133, 219, 0.95));
  padding: 20px;
  z-index: 2;
  pointer-events: none;
}

.moo-slide-info span {
  color: #5D00B1;
  font-family: sans-serif;
  font-size: 18px; 
  font-weight: 900;
  text-transform: uppercase;
}

/* --- REFINED COMING SOON LOOK --- */
.moo-coming-soon {
  cursor: default;
}

.moo-slide-card.coming-soon-card {
  background: #F3E8FF !important; /* Slightly denser soft lavender tint for better contrast */
  border: 4px dashed #5D00B1 !important; /* FIXED: Dashed Standard Purple Border */
  box-shadow: none; /* Keeps it looking 'unreleased' */
}

/* Purple text label for the tint background */
.moo-coming-soon .moo-slide-info {
  background: linear-gradient(transparent, rgba(177, 133, 219, 0.4)) !important;
}

.moo-coming-soon .moo-slide-info span {
  color: #5D00B1; /* Purple text to match the brand on light bg */
}

/* --- STABLE DESKTOP HOVER --- */
@media (min-width: 851px) {
  .moo-slide:not(.moo-coming-soon):hover .moo-slide-card {
    transform: translateY(-10px);
    border-color: #B185DB; 
    box-shadow: 0 20px 45px rgba(177, 133, 219, 0.3);
  }
  
  .moo-slide:not(.moo-coming-soon):hover .moo-slide-card img {
    transform: scale(1.05);
  }
}

/* --- MOBILE MAXIMIZER --- */
@media (max-width: 850px) {
  .moo-slider-container {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .moo-slide-card {
    border-width: 3px;
    aspect-ratio: 4 / 3; 
  }

  .moo-slide:active:not(.moo-coming-soon) .moo-slide-card {
    transform: scale(0.96);
    border-color: #B185DB;
  }

  .moo-slide-card img {
    width: 98%; 
    height: 98%;
    padding-bottom: 50px;
  }
}

* {
    font-family: 'Inter', sans-serif !important;
}


}
#fw-section-rich-text-c20c6b8b-32b0-4b02-8899-b1750080dc3b {

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-custom-html-fbde22c2-b700-4cb6-8138-d20a4c91f192 {

.section-custom-html, 
[class*="CustomHtml"], 
section:has(.moomode-section-wrapper) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* --- YOUR CUSTOM BUTTON CONTAINER --- */
.moomode-section-wrapper {
  width: 100%;
  padding: 0 !important; /* Total reset */
  margin: 0 auto !important;
  text-align: center;
}

.moomode-btn-container {
  display: flex;
  justify-content: center;
  gap: 12px; 
  flex-wrap: wrap;
  max-width: 900px;
  margin: 0 auto !important;
  padding: 5px 0 !important; /* Only 5px of breathing room */
}

/* BUTTONS - Kept your exact sizes */
.moomode-pill {
  background-color: #ce9ff1 !important; 
  color: #ffffff !important;
  width: 160px !important;      
  height: 48px !important;      
  display: flex !important;    
  align-items: center !important;
  justify-content: center !important;
  border-radius: 100px !important;      
  font-family: inherit !important;
  font-weight: 700 !important;
  font-size: 14px !important;           
  text-decoration: none !important;
  transition: all 0.2s ease-in-out !important;
  white-space: nowrap !important; 
}

.moomode-pill:hover {
  background-color: #be79fc !important; 
  transform: translateY(-2px) !important;
}

/* MOBILE GRID */
@media (max-width: 600px) {
  .moomode-btn-container {
    gap: 10px; 
    padding: 0 !important;
  }
  .moomode-pill {
    width: calc(50% - 10px) !important; 
    height: 44px !important; 
    font-size: 13px !important;
  }
}

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-custom-html-1236fcc4-6264-424f-8a88-0f3f1743a38d {

/* 1. The Search Bar Wrapper */
#searchPageWrapper {
  display: flex;
  justify-content: center;
  padding: 0 1rem !important;
}

/* Desktop: Pull the BAR up */
@media (min-width: 769px) {
  #searchPageWrapper {
    margin-top: -10px !important;
    margin-bottom: 40px !important;
  }
}

/* Mobile: Pull the BAR UP closer to the buttons */
@media (max-width: 768px) {
  #searchPageWrapper {
    margin-top: 5px !important;
    margin-bottom: 40px !important;
  }
}

#searchInput {
  width: 100%;
  max-width: 500px;
  padding: 12px;
  font-size: 1rem;
  border: 2px solid #ccc;
  border-radius: 10px;
  outline: none;
  /* Smooth transition for the border color change */
  transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

/* Stronger Purple border when clicking into the search bar */
#searchInput:focus {
  border: 3px solid #9b5de5 !important; /* Deeper, stronger purple */
  box-shadow: 0 0 10px rgba(155, 93, 229, 0.4);
  padding: 11px; /* Adjusted to prevent jumping due to 3px border */
}

/* 2. The Results Grid */
#searchResults {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  padding: 20px 1rem !important;
  margin: 0 auto !important;
  max-width: 1200px;
}

/* 3. The Result Cards */
.resultCard {
  width: 220px;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s ease;
  text-align: center;
}

.resultCard:hover {
  transform: translateY(-5px);
}

.resultCard img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #f9f9f9;
  display: block;
}

.resultCard a {
  text-decoration: none;
  color: #2d0a4e; 
  display: block;
  padding: 15px 10px;
  font-weight: bold;
  font-size: 0.9rem;
  line-height: 1.3;
}

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-custom-html-edcac638-dfc5-4117-9ea4-5523982f05be {

.section-custom-html + .section-custom-html,
section:has(.deal-container) {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* --- THE DEAL CONTAINER --- */
.deal-container {
  border: 6px solid #5D00B1 !important; 
  border-radius: 20px !important;
  padding: 25px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 25px rgba(93, 0, 177, 0.25) !important; 
  
  /* CHANGED: Removed top margin (0) to bring it up, kept bottom margin (30px) */
  margin: 0 auto 30px auto !important; 
}

@media (max-width: 768px) {
  .deal-container {
    border-width: 4px !important; 
    padding: 15px !important;
    /* Even tighter on mobile */
    margin: 0 auto 20px auto !important;
  }
}

/* --- REST OF YOUR CODE (Sale tag, prices, etc.) --- */
.deal-price::before {
  content: 'SALE';
  font-size: 0.75rem;
  background: var(--moo-purple-deep);
  color: #fff;
  padding: 4px 10px;
  border-radius: 6px;
  font-weight: 800;
  letter-spacing: 1px;
}

.price-new {
  color: var(--moo-purple-deep);
  font-size: 2.2rem;
  font-weight: 900;
  letter-spacing: -1px;
}

.price-old {
  text-decoration: line-through;
  color: #a0a0a0;
  font-size: 1.1rem;
  font-weight: 400;
  margin-left: 5px;
}

@media (max-width: 768px) {
  .deal-price {
    display: flex; /* Added display flex to ensure alignment works */
    justify-content: center;
    gap: 8px; 
    margin: 10px 0 20px 0;
  }

  .deal-price::before {
    font-size: 0.65rem;
    padding: 3px 8px;
  }

  .price-new {
    font-size: 1.5rem; 
    letter-spacing: -0.5px;
  }

  .price-old {
    font-size: 0.9rem;
  }
}

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-custom-html-4d5b0442-9c13-4776-9d13-6d0378fc3813 {

/* Global font */
* { font-family: 'Inter', sans-serif !important; }

/* Title */
.mm-collections-title{
  text-align:center;
  font-size:32px;
  font-weight:400;
  letter-spacing:.5px;
  margin: 8px 0 28px;
  color:#1d1d1d;
}

/* GRID */
.mm-collections-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px;
}
@media(max-width:850px){
  .mm-collections-grid{ grid-template-columns:1fr; }
}

/* Link */
.mm-collection{
  text-decoration:none;
  color:inherit;
  display:block;
}

/* ===== CARD w/ hover like moomode ===== */
.mm-card{
  position:relative;
  width:100%;
  aspect-ratio:4/5;
  border:4px solid #5D00B1;
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(180deg,#F6E9FF,#EED6FF,#DAB6FF);
  box-shadow:0 4px 10px rgba(93,0,177,0.10);
  transition:
    transform 0.25s ease-out,
    border-color 0.25s ease-out,
    box-shadow 0.25s ease-out;
  transform:translateZ(0);   /* smoother GPU hover */
}

/* Hover effect like .moo-slide-card */
@media(min-width:851px){
  .mm-collection:hover .mm-card{
    transform: translateY(-10px);
    border-color:#B185DB;
    box-shadow:0 20px 45px rgba(177,133,219,0.30);
  }
}

/* Viewport */
.mm-viewport{
  position:relative;
  width:100%;
  height:100%;
  overflow:hidden;
}

/* Strip (4 images wide) */
.mm-strip{
  display:flex;
  height:100%;
  will-change:transform;
  animation:mm-slide-4 12s ease-in-out infinite;
}

/* IMAGE inside carousel */
.mm-strip img{
  flex:0 0 100%;           /* 1 frame wide */
  width:100%;
  height:100%;
  object-fit:contain;
  padding:24px 24px 36px;
  transition: transform .25s ease-out;
}

/* Scale image on hover like moomode */
@media(min-width:851px){
  .mm-collection:hover .mm-strip img{
    transform: scale(1.05) translateY(-2px);
  }
}

/* Pause carousel on hover */
.mm-collection:hover .mm-strip{
  animation-play-state:paused;
}

/* Label */
.mm-title{
  margin-top:10px;
  text-align:center;
  text-transform:uppercase;
  color:#5D00B1;
  font-weight:700;
  font-size:14px;
  letter-spacing:.3px;
}

/* Carousel keyframes (based on 4 images = -25% steps) */
@keyframes mm-slide-4{
  0%, 22.5%   { transform: translateX(0%); }
  25%, 47.5%  { transform: translateX(-25%); }
  50%, 72.5%  { transform: translateX(-50%); }
  75%, 97.5%  { transform: translateX(-75%); }
  100%        { transform: translateX(0%); }
}

/* Motion safe */
@media(prefers-reduced-motion: reduce){
  .mm-strip{ animation:none !important; }
}

/* FIX the h2 scaling on mobile so it matches all other Moomode titles */
.mm-collections-title {
  font-family: 'Inter', sans-serif !important;
  font-weight: 400;
  text-transform: none;
  letter-spacing: .5px;
  margin: 8px 0 28px;
  
  /* Force consistent size across all devices */
  font-size: 32px !important;
  line-height: 1.2;
}

/* Mobile override — match your other section titles exactly */
@media (max-width: 850px) {
  .mm-collections-title {
    font-size: 24px !important;   /* same mobile size as other Moomode h2s */
    margin-top: 0;
    margin-bottom: 20px;
  }
}

}
#fw-section-featured-collection-896e0402-8c27-4598-86c7-c78384c2d595 {

/* SHRINK THE GAP */
[class*="featured-collection"],
[class*="FeaturedProducts"] {
    margin-top: 60px !important; 
    padding-top: 0 !important;    
}

/* FORCE CENTER TITLE */
[class*="featured-collection"] h2,
[class*="FeaturedProducts"] h2 {
    text-align: center !important;
    width: 100% !important;
    display: block !important;
    margin: 0 auto 20px auto !important; 
}

/* CENTER THE CONTAINER WRAPPER */
[class*="FeaturedProducts__Header"],
[class*="featured-collection"] header {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-custom-html-1ae188b0-74fc-4637-b734-d3dfc5760d7b {

/* Global font */
* { font-family: 'Inter', sans-serif !important; }

/* Title */
.mm-collections-title{
  text-align:center;
  font-size:32px;
  font-weight:400;
  letter-spacing:.5px;
  margin: 8px 0 28px;
  color:#1d1d1d;
}

/* GRID */
.mm-collections-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px;
}
@media(max-width:850px){
  .mm-collections-grid{ grid-template-columns:1fr; }
}

/* Link */
.mm-collection{
  text-decoration:none;
  color:inherit;
  display:block;
}

/* ===== CARD ===== */
.mm-card{
  position:relative;
  width:100%;
  aspect-ratio:4/5;
  border:4px solid #5D00B1;
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(180deg,#F6E9FF,#EED6FF,#DAB6FF);
  box-shadow:0 4px 10px rgba(93,0,177,0.10);
  transition:
    transform 0.25s ease-out,
    border-color 0.25s ease-out,
    box-shadow 0.25s ease-out;
  transform:translateZ(0);   /* smoother GPU hover */
}

/* Hover effect like .moo-slide-card */
@media(min-width:851px){
  .mm-collection:hover .mm-card{
    transform: translateY(-10px);
    border-color:#B185DB;
    box-shadow:0 20px 45px rgba(177,133,219,0.30);
  }
}

/* Viewport */
.mm-viewport{
  position:relative;
  width:100%;
  height:100%;
  overflow:hidden;
}

/* Strip (4 images wide) */
.mm-strip{
  display:flex;
  height:100%;
  will-change:transform;
  animation:mm-slide-4 12s ease-in-out infinite;
}

/* IMAGE inside carousel */
.mm-strip img{
  flex:0 0 100%;           /* 1 frame wide */
  width:100%;
  height:100%;
  object-fit:contain;
  padding:24px 24px 36px;
  transition: transform .25s ease-out;
}

/* Scale image on hover like moomode */
@media(min-width:851px){
  .mm-collection:hover .mm-strip img{
    transform: scale(1.05) translateY(-2px);
  }
}

/* Pause carousel on hover */
.mm-collection:hover .mm-strip{
  animation-play-state:paused;
}

/* Label */
.mm-title{
  margin-top:10px;
  text-align:center;
  text-transform:uppercase;
  color:#5D00B1;
  font-weight:700;
  font-size:14px;
  letter-spacing:.3px;
}

/* Carousel keyframes (based on 4 images = -25% steps) */
@keyframes mm-slide-4{
  0%, 22.5%   { transform: translateX(0%); }
  25%, 47.5%  { transform: translateX(-25%); }
  50%, 72.5%  { transform: translateX(-50%); }
  75%, 97.5%  { transform: translateX(-75%); }
  100%        { transform: translateX(0%); }
}

/* Motion safe */
@media(prefers-reduced-motion: reduce){
  .mm-strip{ animation:none !important; }
}

/* FIX the h2 scaling on mobile so it matches all other Moomode titles */
.mm-collections-title {
  font-family: 'Inter', sans-serif !important;
  font-weight: 400;
  text-transform: none;
  letter-spacing: .5px;
  margin: 8px 0 28px;
  
  /* Force consistent size across all devices */
  font-size: 32px !important;
  line-height: 1.2;
}

/* Mobile override — match your other section titles exactly */
@media (max-width: 850px) {
  .mm-collections-title {
    font-size: 24px !important;   /* same mobile size as other Moomode h2s */
    margin-top: 0;
    margin-bottom: 20px;
  }
}
}

#fw-section-featured-collection-d38ac70c-ed8e-4a09-b514-5359fede22f7 {

/* SHRINK THE GAP */
[class*="featured-collection"],
[class*="FeaturedProducts"] {
    margin-top: 60px !important; 
    padding-top: 0 !important;    
}

/* FORCE CENTER TITLE */
[class*="featured-collection"] h2,
[class*="FeaturedProducts"] h2 {
    text-align: center !important;
    width: 100% !important;
    display: block !important;
    margin: 0 auto 20px auto !important; 
}

/* CENTER THE CONTAINER WRAPPER */
[class*="FeaturedProducts__Header"],
[class*="featured-collection"] header {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-custom-html-4bb8ab9b-2c92-4008-82d5-c2508aff5378 {

/* Global font */
* { font-family: 'Inter', sans-serif !important; }

/* Title */
.mm-collections-title{
  text-align:center;
  font-size:32px;
  font-weight:400;
  letter-spacing:.5px;
  margin: 8px 0 28px;
  color:#1d1d1d;
}

/* GRID */
.mm-collections-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px;
}
@media(max-width:850px){
  .mm-collections-grid{ grid-template-columns:1fr; }
}

/* Link */
.mm-collection{
  text-decoration:none;
  color:inherit;
  display:block;
}

/* ===== CARD ===== */
.mm-card{
  position:relative;
  width:100%;
  aspect-ratio:4/5;
  border:4px solid #5D00B1;
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(180deg,#F6E9FF,#EED6FF,#DAB6FF);
  box-shadow:0 4px 10px rgba(93,0,177,0.10);
  transition:
    transform 0.25s ease-out,
    border-color 0.25s ease-out,
    box-shadow 0.25s ease-out;
  transform:translateZ(0);   /* smoother GPU hover */
}

/* Hover effect like .moo-slide-card */
@media(min-width:851px){
  .mm-collection:hover .mm-card{
    transform: translateY(-10px);
    border-color:#B185DB;
    box-shadow:0 20px 45px rgba(177,133,219,0.30);
  }
}

/* Viewport */
.mm-viewport{
  position:relative;
  width:100%;
  height:100%;
  overflow:hidden;
}

/* Strip (4 images wide) */
.mm-strip{
  display:flex;
  height:100%;
  will-change:transform;
  animation:mm-slide-4 12s ease-in-out infinite;
}

/* IMAGE inside carousel */
.mm-strip img{
  flex:0 0 100%;           /* 1 frame wide */
  width:100%;
  height:100%;
  object-fit:contain;
  padding:24px 24px 36px;
  transition: transform .25s ease-out;
}

/* Scale image on hover like moomode */
@media(min-width:851px){
  .mm-collection:hover .mm-strip img{
    transform: scale(1.05) translateY(-2px);
  }
}

/* Pause carousel on hover */
.mm-collection:hover .mm-strip{
  animation-play-state:paused;
}

/* Label */
.mm-title{
  margin-top:10px;
  text-align:center;
  text-transform:uppercase;
  color:#5D00B1;
  font-weight:700;
  font-size:14px;
  letter-spacing:.3px;
}

/* Carousel keyframes (based on 4 images = -25% steps) */
@keyframes mm-slide-4{
  0%, 22.5%   { transform: translateX(0%); }
  25%, 47.5%  { transform: translateX(-25%); }
  50%, 72.5%  { transform: translateX(-50%); }
  75%, 97.5%  { transform: translateX(-75%); }
  100%        { transform: translateX(0%); }
}

/* Motion safe */
@media(prefers-reduced-motion: reduce){
  .mm-strip{ animation:none !important; }
}

/* FIX the h2 scaling on mobile so it matches all other Moomode titles */
.mm-collections-title {
  font-family: 'Inter', sans-serif !important;
  font-weight: 400;
  text-transform: none;
  letter-spacing: .5px;
  margin: 8px 0 28px;
  
  /* Force consistent size across all devices */
  font-size: 32px !important;
  line-height: 1.2;
}

/* Mobile override — match your other section titles exactly */
@media (max-width: 850px) {
  .mm-collections-title {
    font-size: 24px !important;   /* same mobile size as other Moomode h2s */
    margin-top: 0;
    margin-bottom: 20px;
  }
}
}
#fw-section-featured-collection-6c0bc972-5073-4683-b735-723ed8dff86a {

/* SHRINK THE GAP */
[class*="featured-collection"],
[class*="FeaturedProducts"] {
    margin-top: 60px !important; 
    padding-top: 0 !important;    
}

/* FORCE CENTER TITLE */
[class*="featured-collection"] h2,
[class*="FeaturedProducts"] h2 {
    text-align: center !important;
    width: 100% !important;
    display: block !important;
    margin: 0 auto 20px auto !important; 
}

/* CENTER THE CONTAINER WRAPPER */
[class*="FeaturedProducts__Header"],
[class*="featured-collection"] header {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-custom-html-dac42818-0665-43eb-83a7-507a8d1f55b9 {

/* Global font */
* { font-family: 'Inter', sans-serif !important; }

/* Title */
.mm-collections-title{
  text-align:center;
  font-size:32px;
  font-weight:400;
  letter-spacing:.5px;
  margin: 8px 0 28px;
  color:#1d1d1d;
}

/* GRID */
.mm-collections-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px;
}
@media(max-width:850px){
  .mm-collections-grid{ grid-template-columns:1fr; }
}

/* Link */
.mm-collection{
  text-decoration:none;
  color:inherit;
  display:block;
}

/* ===== CARD ===== */
.mm-card{
  position:relative;
  width:100%;
  aspect-ratio:4/5;
  border:4px solid #5D00B1;
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(180deg,#F6E9FF,#EED6FF,#DAB6FF);
  box-shadow:0 4px 10px rgba(93,0,177,0.10);
  transition:
    transform 0.25s ease-out,
    border-color 0.25s ease-out,
    box-shadow 0.25s ease-out;
  transform:translateZ(0);   /* smoother GPU hover */
}

/* Hover effect like .moo-slide-card */
@media(min-width:851px){
  .mm-collection:hover .mm-card{
    transform: translateY(-10px);
    border-color:#B185DB;
    box-shadow:0 20px 45px rgba(177,133,219,0.30);
  }
}

/* Viewport */
.mm-viewport{
  position:relative;
  width:100%;
  height:100%;
  overflow:hidden;
}

/* Strip (4 images wide) */
.mm-strip{
  display:flex;
  height:100%;
  will-change:transform;
  animation:mm-slide-4 12s ease-in-out infinite;
}

/* IMAGE inside carousel */
.mm-strip img{
  flex:0 0 100%;           /* 1 frame wide */
  width:100%;
  height:100%;
  object-fit:contain;
  padding:24px 24px 36px;
  transition: transform .25s ease-out;
}

/* Scale image on hover like moomode */
@media(min-width:851px){
  .mm-collection:hover .mm-strip img{
    transform: scale(1.05) translateY(-2px);
  }
}

/* Pause carousel on hover */
.mm-collection:hover .mm-strip{
  animation-play-state:paused;
}

/* Label */
.mm-title{
  margin-top:10px;
  text-align:center;
  text-transform:uppercase;
  color:#5D00B1;
  font-weight:700;
  font-size:14px;
  letter-spacing:.3px;
}

/* Carousel keyframes (based on 4 images = -25% steps) */
@keyframes mm-slide-4{
  0%, 22.5%   { transform: translateX(0%); }
  25%, 47.5%  { transform: translateX(-25%); }
  50%, 72.5%  { transform: translateX(-50%); }
  75%, 97.5%  { transform: translateX(-75%); }
  100%        { transform: translateX(0%); }
}

/* Motion safe */
@media(prefers-reduced-motion: reduce){
  .mm-strip{ animation:none !important; }
}

/* FIX the h2 scaling on mobile so it matches all other Moomode titles */
.mm-collections-title {
  font-family: 'Inter', sans-serif !important;
  font-weight: 400;
  text-transform: none;
  letter-spacing: .5px;
  margin: 8px 0 28px;
  
  /* Force consistent size across all devices */
  font-size: 32px !important;
  line-height: 1.2;
}

/* Mobile override — match your other section titles exactly */
@media (max-width: 850px) {
  .mm-collections-title {
    font-size: 24px !important;   /* same mobile size as other Moomode h2s */
    margin-top: 0;
    margin-bottom: 20px;
  }
}
}
#fw-section-featured-collection-f7ecfa27-706a-4370-96e4-94a108e48bc7 {

/* SHRINK THE GAP */
[class*="featured-collection"],
[class*="FeaturedProducts"] {
    margin-top: 60px !important; 
    padding-top: 0 !important;    
}

/* FORCE CENTER TITLE */
[class*="featured-collection"] h2,
[class*="FeaturedProducts"] h2 {
    text-align: center !important;
    width: 100% !important;
    display: block !important;
    margin: 0 auto 20px auto !important; 
}

/* CENTER THE CONTAINER WRAPPER */
[class*="FeaturedProducts__Header"],
[class*="featured-collection"] header {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

* {
    font-family: 'Inter', sans-serif !important;
}
}
#fw-section-recent-posts-680bf491-01b5-47a4-95b2-b51627f5a156 {

/* SHRINK THE GAP */
[class*="featured-collection"],
[class*="FeaturedProducts"] {
    margin-top: 60px !important; 
    padding-top: 0 !important;    
}

/* FORCE CENTER TITLE */
[class*="featured-collection"] h2,
[class*="FeaturedProducts"] h2 {
    text-align: center !important;
    width: 100% !important;
    display: block !important;
    margin: 0 auto 20px auto !important; 
}

/* CENTER THE CONTAINER WRAPPER */
[class*="FeaturedProducts__Header"],
[class*="featured-collection"] header {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

* {
    font-family: 'Inter', sans-serif !important;
}
}

#fw-section-header {

/* 1. Main Header (Brand Purple) */
.header-wrapper, 
.header {
  background-color: #be79fc !important; 
}

/* 2. Lighter Purple Search Modal */
.search-modal__content,
.header__search-full,
details[id^="Details-HeaderSearch"] .search-modal {
  background-color: #dfbdfc !important; /* Lighter Purple */
  border-bottom: 1px solid #ffffff !important;
}

/* Ensure Search Input is readable on Light Purple */
.search__input.field__input {
  color: #5D00B1 !important; /* Darker text for contrast */
  background: #ffffff !important;
  border-radius: 4px !important;
}

/* Close button and Search Icon inside the bar */
.search-modal__close-button svg,
.search__button svg {
  color: #5D00B1 !important;
  stroke: #5D00B1 !important;
}

/* 3. Mobile Alignment Fix */
@media screen and (max-width: 749px) {
  .header__icons {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
  }
  
  .header__icons a[href*="/supporters"],
  .header__icons a[href*="/cart"] {
    display: none !important;
  }
}
}
#fw-section-rich-text-a9790144-5415-4b3c-a198-2d55a2c66183 {

/* APPLY TO EVERYTHING IN THE SECTION */
* {
    font-family: 'Inter', sans-serif !important;
}

}
#fw-section-custom-html-49418202-2665-494b-8123-73d64745e2ba {

/* --- CONTAINER ALIGNMENT --- */
.moo-container { 
    width: 100% !important; 
    max-width: 1300px; 
    margin: 0 auto !important; 
    padding: 0 15px !important; 
    box-sizing: border-box !important; 
}

.moo-toolbar { 
    display: flex !important; 
    justify-content: flex-start !important; 
    width: 100% !important; 
}

/* --- THE LILAC PILL --- */
.moo-back-button-aligned {
    appearance: none !important;
    background-color: #ce9ff1 !important;
    color: #000000 !important; /* Text color changed to black */
    border: none !important;
    border-radius: 50px !important;
    height: 36px !important;
    padding: 0 20px !important;
    
    /* Desktop Spacing */
    margin: 20px 0 20px 65px !important; 
    
    font-weight: 800 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background-color 0.3s ease !important;
}

/* Desktop Hover */
@media (hover: hover) {
    .moo-back-button-aligned:hover {
        background-color: #8327c7 !important;
        color: #ffffff !important; /* Optional: text turns white on hover for contrast */
    }
}

/* --- MOBILE REALIGNMENT --- */
@media (max-width: 768px) {
    .moo-back-button-aligned {
        /* Balanced vertical spacing: more on top, less on bottom */
        margin: 25px 0 10px 10px !important; 
        height: 34px !important;
        font-size: 10px !important;
        padding: 0 18px !important;
    }
}

/* APPLY TO EVERYTHING IN THE SECTION */
* {
    font-family: 'Inter', sans-serif !important;
}

/* THE BUTTON (BLACK TEXT + BALANCED SPACING) */
.moo-back-button-aligned {
    font-family: 'Inter', sans-serif !important;
    color: #000000 !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    
    /* Desktop Spacing */
    margin: 20px 0 20px 65px !important; 
    
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* MOBILE ALIGNMENT & SPACING */
@media (max-width: 768px) {
    .moo-back-button-aligned {
        /* 25px top, 10px bottom to even out the image gap */
        margin: 25px 0 10px 10px !important;
        font-size: 10px !important;
        padding: 0 18px !important;
    }
}
}
#fw-section-product-product-default {

/* APPLY TO EVERYTHING IN THE SECTION */
* {
    font-family: 'Inter', sans-serif !important;
}

}
#fw-section-product-recommendations-product-default {
--font-heading-scale: 1.0;
--font-body-scale: 1.0;
}
#fw-section-product-recommendations-product-default {

/* center header */
.featured-collection .heading-text, 
.section-header, 
h2[class*="heading"] {
    display: block !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
}

/* APPLY TO EVERYTHING IN THE SECTION */
* {
    font-family: 'Inter', sans-serif !important;
}
}