body {
-webkit-font-smoothing: antialiased;
}
::selection {
background: var(--wp--preset--color--blush-deep);
color: var(--wp--preset--color--plum);
} .mg-eyebrow {
font-family: var(--wp--preset--font-family--sans);
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--wp--preset--color--rose);
} .mg-heading-accent {
position: relative;
padding-bottom: 0.75rem;
}
.mg-heading-accent::after {
content: "";
position: absolute;
left: 50%;
bottom: 0;
transform: translateX(-50%);
width: 56px;
height: 2px;
background: var(--wp--preset--color--rose);
} .mg-link-arrow a,
a.mg-link-arrow {
font-weight: 500;
color: var(--wp--preset--color--plum);
text-decoration: none;
white-space: nowrap;
}
.mg-link-arrow a::after,
a.mg-link-arrow::after {
content: " \2192";
transition: transform 0.2s ease;
display: inline-block;
margin-left: 0.3em;
}
.mg-link-arrow a:hover::after,
a.mg-link-arrow:hover::after {
transform: translateX(4px);
} ul.mg-check-list {
list-style: none;
padding-left: 0;
margin: 0;
}
ul.mg-check-list li {
position: relative;
padding-left: 1.6em;
margin-bottom: 0.45em;
font-size: 0.9375rem;
}
ul.mg-check-list li::before {
content: "\2713";
position: absolute;
left: 0;
top: 0;
color: var(--wp--preset--color--berry);
font-weight: 700;
} .wp-block-image img,
.wp-block-post-featured-image img {
border-radius: var(--wp--custom--radius--image, 12px);
} .mg-header {
background: var(--wp--preset--color--cream);
border-bottom: 1px solid var(--wp--preset--color--border);
}
.mg-header .wp-block-navigation a {
position: relative;
padding-bottom: 4px;
}
.mg-header .wp-block-navigation a:hover {
color: var(--wp--preset--color--berry);
}
.mg-header .wp-block-navigation .current-menu-item > a::after,
.mg-header .wp-block-navigation a[aria-current="page"]::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: -2px;
height: 2px;
background: var(--wp--preset--color--plum);
} .mg-header-icons {
display: flex;
gap: 0.5rem;
align-items: center;
}
.mg-header-icons a {
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border-radius: 999px;
color: var(--wp--preset--color--plum);
transition: background 0.2s ease;
}
.mg-header-icons a:hover {
background: var(--wp--preset--color--cream-deep);
}
.mg-header-icons svg {
width: 21px;
height: 21px;
} .mg-wordmark {
font-family: var(--wp--preset--font-family--serif);
font-size: 1.75rem;
font-weight: 600;
letter-spacing: 0.01em;
color: var(--wp--preset--color--plum);
text-decoration: none;
line-height: 1;
}
.mg-wordmark em {
font-style: italic;
font-weight: 600;
color: var(--wp--preset--color--berry);
}
.mg-wordmark:hover {
color: var(--wp--preset--color--berry);
} .mg-logo-mark {
display: inline-flex;
align-items: center;
justify-content: center;
width: 42px;
height: 42px;
border-radius: 999px;
background: var(--wp--preset--color--plum);
color: #fff;
}
.mg-logo-mark svg {
width: 22px;
height: 22px;
} .mg-hero {
border-radius: 20px;
overflow: hidden;
}
.mg-hero .wp-block-cover__inner-container {
padding: clamp(1.5rem, 4vw, 3.5rem);
}
.mg-hero h1 {
color: var(--wp--preset--color--plum);
}
.mg-hero h1 em {
font-style: italic;
font-weight: 500;
color: var(--wp--preset--color--berry);
}
.mg-hero p:not(.mg-eyebrow) {
color: var(--wp--preset--color--muted);
} .mg-pills {
display: flex;
flex-wrap: wrap;
gap: 0.6rem;
}
.mg-pill {
display: inline-flex;
align-items: center;
padding: 0.55rem 1.25rem;
border-radius: 999px;
border: 1px solid var(--wp--preset--color--border);
background: rgba(255, 255, 255, 0.85);
color: var(--wp--preset--color--plum);
font-family: var(--wp--preset--font-family--sans);
font-size: 0.875rem;
font-weight: 500;
text-decoration: none;
transition: all 0.2s ease;
}
.mg-pill:hover {
border-color: var(--wp--preset--color--plum);
background: #fff;
color: var(--wp--preset--color--plum);
}
.mg-pill.is-active {
background: var(--wp--preset--color--plum);
border-color: var(--wp--preset--color--plum);
color: #fff;
} .mg-card {
border-radius: var(--wp--custom--radius--card, 16px);
overflow: hidden;
height: 100%;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.mg-card:hover {
transform: translateY(-3px);
box-shadow: 0 14px 34px rgba(67, 32, 58, 0.10);
}
.mg-card h3 {
margin-top: 0.4rem;
}
.mg-card .wp-block-image {
margin-bottom: 0;
} .mg-tile {
display: flex;
flex-direction: column;
height: 100%;
border-radius: var(--wp--custom--radius--card, 16px);
overflow: hidden;
padding: 2rem 2rem 0;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.mg-tile:hover {
transform: translateY(-3px);
box-shadow: 0 14px 34px rgba(68, 34, 61, 0.10);
}
.mg-tile__pre {
font-family: var(--wp--preset--font-family--sans);
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--wp--preset--color--rose);
margin: 0;
min-height: 1.3em;
display: -webkit-box;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
overflow: hidden;
}
.mg-tile__title {
margin: 0.6rem 0 0;
font-size: 1.5rem;
line-height: 1.2;
min-height: 2.4em;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.mg-tile__text {
margin: 0.75rem 0 0;
font-size: 0.9375rem;
line-height: 1.55;
min-height: 4.65em;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.mg-tile__badge {
margin: 1.1rem 0 0;
}
.mg-tile__badge a {
display: inline-flex;
align-items: center;
padding: 0.55rem 1.25rem;
border-radius: 999px;
background: var(--wp--preset--color--plum);
color: #fff;
font-family: var(--wp--preset--font-family--sans);
font-size: 0.875rem;
font-weight: 500;
text-decoration: none;
transition: background 0.2s ease;
}
.mg-tile__badge a:hover {
background: var(--wp--preset--color--berry);
color: #fff;
}
.mg-tile__img {
margin: 1.5rem 0 0;
margin-top: auto;
padding-top: 1.5rem;
}
.mg-tile__img img {
display: block;
width: 100%;
aspect-ratio: 4 / 3;
object-fit: cover;
border-radius: 12px 12px 0 0;
} .mg-latest__label {
margin-bottom: 0.6rem;
}
.mg-latest .wp-block-post {
list-style: none;
}
.mg-latest__card {
background: #fff;
border: 1px solid var(--wp--preset--color--border);
border-radius: 14px;
padding: 0.6rem 0.9rem;
gap: 0.8rem;
transition: transform 0.2s ease, box-shadow 0.2s ease;
height: 100%;
}
.mg-latest__card:hover {
transform: translateY(-2px);
box-shadow: 0 10px 24px rgba(68, 34, 61, 0.08);
}
.mg-latest__card .wp-block-post-featured-image,
.mg-latest__card .mg-image-placeholder {
width: 64px;
height: 64px;
flex-shrink: 0;
aspect-ratio: 1;
margin: 0;
overflow: hidden;
border-radius: 10px;
}
.mg-latest__card .wp-block-post-featured-image img {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 10px;
}
.mg-latest__body .taxonomy-category {
font-size: 0.65rem;
font-weight: 600;
letter-spacing: 0.13em;
text-transform: uppercase;
}
.mg-latest__body .taxonomy-category a {
color: var(--wp--preset--color--rose);
text-decoration: none;
}
.mg-latest__body .wp-block-post-title {
font-size: 1rem;
line-height: 1.25;
margin: 0.15rem 0 0;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.mg-latest__body .wp-block-post-title a {
color: var(--wp--preset--color--plum);
text-decoration: none;
}
.mg-latest__body .wp-block-post-title a:hover {
color: var(--wp--preset--color--berry);
} .mg-topic-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
gap: 1rem;
}
.mg-topic-card {
display: flex;
flex-direction: column;
align-items: center;
gap: 0.85rem;
padding: 1.75rem 1rem 1.4rem;
background: #fff;
border: 1px solid var(--wp--preset--color--border);
border-radius: var(--wp--custom--radius--card, 16px);
text-decoration: none;
text-align: center;
color: var(--wp--preset--color--plum);
transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.mg-topic-card:hover {
transform: translateY(-3px);
border-color: var(--wp--preset--color--blush-deep);
box-shadow: 0 12px 28px rgba(67, 32, 58, 0.08);
color: var(--wp--preset--color--plum);
}
.mg-topic-card__icon {
display: inline-flex;
width: 46px;
height: 46px;
color: var(--wp--preset--color--berry);
}
.mg-topic-card__icon svg {
width: 100%;
height: 100%;
}
.mg-topic-card__name {
font-family: var(--wp--preset--font-family--sans);
font-size: 0.9375rem;
font-weight: 500;
line-height: 1.3;
}
.mg-topic-card__arrow {
display: inline-flex;
width: 18px;
height: 18px;
color: var(--wp--preset--color--muted);
transition: transform 0.2s ease, color 0.2s ease;
}
.mg-topic-card__arrow svg {
width: 100%;
height: 100%;
}
.mg-topic-card:hover .mg-topic-card__arrow {
transform: translateX(4px);
color: var(--wp--preset--color--berry);
} .mg-article-grid li {
list-style: none;
}
.mg-article-grid .wp-block-post {
background: #fff;
border: 1px solid var(--wp--preset--color--border);
border-radius: var(--wp--custom--radius--card, 16px);
overflow: hidden;
display: flex;
flex-direction: column;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.mg-article-grid .wp-block-post:hover {
transform: translateY(-3px);
box-shadow: 0 14px 34px rgba(67, 32, 58, 0.10);
}
.mg-article-grid .wp-block-post-featured-image {
margin: 0;
aspect-ratio: 4 / 3;
overflow: hidden;
}
.mg-article-grid .wp-block-post-featured-image img {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 0;
transition: transform 0.4s ease;
}
.mg-article-grid .wp-block-post:hover .wp-block-post-featured-image img {
transform: scale(1.04);
} .mg-image-placeholder {
margin: 0;
aspect-ratio: 4 / 3;
background:
radial-gradient(120% 120% at 20% 15%, #F9E7E4 0%, rgba(249, 231, 228, 0) 55%),
radial-gradient(120% 120% at 85% 80%, #EBD9E3 0%, rgba(235, 217, 227, 0) 60%),
#F1E9DF;
}
.mg-article-grid .mg-card-body {
display: flex;
flex-direction: column;
flex-grow: 1;
gap: 0.6rem;
padding: 1.15rem 1.25rem 1.25rem;
} .mg-article-grid .taxonomy-category {
font-size: 0.7rem;
font-weight: 600;
letter-spacing: 0.14em;
text-transform: uppercase;
}
.mg-article-grid .taxonomy-category a {
color: var(--wp--preset--color--rose);
text-decoration: none;
}
.mg-article-grid .wp-block-post-title {
font-size: 1.25rem;
line-height: 1.25;
margin: 0;
}
.mg-article-grid .wp-block-post-title a {
color: var(--wp--preset--color--plum);
text-decoration: none;
}
.mg-article-grid .wp-block-post-title a:hover {
color: var(--wp--preset--color--berry);
}
.mg-article-grid .wp-block-post-excerpt {
font-size: 0.9rem;
color: var(--wp--preset--color--muted);
margin: 0;
}
.mg-article-grid .mg-card-footer {
margin-top: auto;
padding-top: 0.75rem;
}
.mg-reading-time {
font-size: 0.8125rem;
color: var(--wp--preset--color--muted);
} .mg-arrow-btn {
margin: 0;
}
.mg-arrow-btn a {
display: inline-flex;
align-items: center;
justify-content: center;
width: 38px;
height: 38px;
border-radius: 999px;
border: 1px solid var(--wp--preset--color--border);
color: var(--wp--preset--color--plum);
font-size: 0;
text-decoration: none;
transition: all 0.2s ease;
}
.mg-arrow-btn a::after {
content: "\2192";
font-size: 1.05rem;
line-height: 1;
}
.mg-arrow-btn a:hover {
background: var(--wp--preset--color--plum);
border-color: var(--wp--preset--color--plum);
color: #fff;
} .wp-block-query-pagination a,
.wp-block-query-pagination-numbers .page-numbers {
text-decoration: none;
font-weight: 500;
}
.wp-block-query-pagination-numbers .page-numbers.current {
color: var(--wp--preset--color--berry);
} .mg-newsletter {
border-radius: 20px;
}
.mg-newsletter-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 56px;
height: 56px;
border-radius: 999px;
border: 1.5px solid var(--wp--preset--color--plum);
color: var(--wp--preset--color--plum);
flex-shrink: 0;
}
.mg-newsletter-icon svg {
width: 26px;
height: 26px;
}
.mg-newsletter-form form {
display: flex;
gap: 0.6rem;
flex-wrap: wrap;
}
.mg-newsletter-form input[type="email"] {
flex: 1 1 220px;
min-width: 0;
padding: 0.8rem 1.25rem;
border-radius: 999px;
border: 1px solid var(--wp--preset--color--border);
background: #fff;
font-family: var(--wp--preset--font-family--sans);
font-size: 0.9375rem;
color: var(--wp--preset--color--ink);
}
.mg-newsletter-form input[type="email"]:focus {
outline: 2px solid var(--wp--preset--color--berry);
outline-offset: 1px;
border-color: transparent;
}
.mg-newsletter-form button {
padding: 0.8rem 1.6rem;
border-radius: 999px;
border: none;
background: linear-gradient(90deg, #611A40 0%, #8A386A 100%);
color: #fff;
font-family: var(--wp--preset--font-family--sans);
font-size: 0.9375rem;
font-weight: 500;
cursor: pointer;
transition: background 0.2s ease;
}
.mg-newsletter-form button:hover {
background: var(--wp--preset--color--plum);
} .mg-footer {
border-top: 1px solid var(--wp--preset--color--border);
}
.mg-footer h4 {
font-family: var(--wp--preset--font-family--sans);
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--wp--preset--color--muted);
margin-bottom: 0.5rem;
}
.mg-footer-links,
.mg-footer .wp-block-categories {
list-style: none;
padding-left: 0;
margin: 0;
}
.mg-footer-links li,
.mg-footer .wp-block-categories li {
margin-bottom: 0.45rem;
}
.mg-footer-links a,
.mg-footer .wp-block-categories a {
font-size: 0.9rem;
color: var(--wp--preset--color--ink);
text-decoration: none;
}
.mg-footer-links a:hover,
.mg-footer .wp-block-categories a:hover {
color: var(--wp--preset--color--berry);
}
.mg-footer .wp-block-social-links {
margin-top: 1rem;
}
.mg-footer-legal {
font-size: 0.8125rem;
color: var(--wp--preset--color--muted);
} .mg-footer--dark {
border-top: none;
color: #fff;
}
.mg-footer--dark h3,
.mg-footer--dark h4,
.mg-footer--dark .wp-block-heading {
color: #fff;
}
.mg-footer--dark h3 em {
font-style: italic;
color: #E8B7D3;
}
.mg-footer--dark h4 {
font-family: var(--wp--preset--font-family--serif);
font-size: 1.25rem;
font-weight: 600;
letter-spacing: 0;
text-transform: none;
color: #fff;
margin-bottom: 0.9rem;
}
.mg-footer--dark .mg-footer-links a {
color: rgba(255, 255, 255, 0.82);
}
.mg-footer--dark .mg-footer-links a:hover {
color: #fff;
}
.mg-footer--dark .mg-footer-links li {
margin-bottom: 0.6rem;
}
.mg-footer-pills {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
margin: 0 0 1rem;
}
.mg-pill--footer {
background: #fff;
border-color: #fff;
color: var(--wp--preset--color--plum);
font-size: 0.8125rem;
}
.mg-pill--footer:hover {
background: #E8B7D3;
border-color: #E8B7D3;
color: var(--wp--preset--color--plum);
} .mg-newsletter-form--stacked form {
display: flex;
flex-direction: column;
gap: 0.5rem;
margin-top: 1rem;
max-width: 320px;
}
.mg-form-label {
font-size: 0.8125rem;
font-weight: 500;
color: rgba(255, 255, 255, 0.9);
margin-top: 0.4rem;
}
.mg-newsletter-form--stacked input[type="text"],
.mg-newsletter-form--stacked input[type="email"] {
flex: none;
width: 100%;
padding: 0.75rem 1.1rem;
border-radius: 12px;
border: 1px solid rgba(255, 255, 255, 0.35);
background: rgba(255, 255, 255, 0.08);
color: #fff;
font-family: var(--wp--preset--font-family--sans);
font-size: 0.9375rem;
}
.mg-newsletter-form--stacked input::placeholder {
color: rgba(255, 255, 255, 0.5);
}
.mg-newsletter-form--stacked input:focus {
outline: 2px solid #E8B7D3;
outline-offset: 1px;
}
.mg-newsletter-form--stacked button {
margin-top: 0.75rem;
padding: 0.85rem 1.6rem;
border-radius: 999px;
border: none;
background: linear-gradient(90deg, #611A40 0%, #8A386A 100%);
color: #fff;
font-family: var(--wp--preset--font-family--sans);
font-size: 0.9375rem;
font-weight: 500;
cursor: pointer;
transition: filter 0.2s ease;
}
.mg-newsletter-form--stacked button:hover {
filter: brightness(1.15);
}
.mg-footer-disclaimer {
color: rgba(255, 255, 255, 0.6);
margin-top: 1rem;
line-height: 1.5;
}
.mg-footer-disclaimer a {
color: rgba(255, 255, 255, 0.8);
text-decoration: underline;
}
.mg-footer-sep {
border-color: rgba(255, 255, 255, 0.18) !important;
background: rgba(255, 255, 255, 0.18);
}
.mg-footer-brand {
display: flex;
align-items: center;
gap: 0.75rem;
}
.mg-footer-brand img {
width: 46px;
height: 46px;
border-radius: 999px;
}
.mg-footer-brand small {
display: block;
font-size: 0.7rem;
letter-spacing: 0.18em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.65);
margin-top: 0.2rem;
}
.mg-wordmark--light {
color: #fff;
font-size: 1.5rem;
}
.mg-wordmark--light em {
color: #E8B7D3;
}
.mg-wordmark--light:hover {
color: #E8B7D3;
}
.mg-footer--dark .mg-footer-legal {
color: rgba(255, 255, 255, 0.65);
}  .mg-shop-header nav .relative > [class*="absolute"] {
display: none;
}
.mg-shop-header nav .relative.mg-open > [class*="absolute"] {
display: block;
opacity: 1;
visibility: visible;
transform: none;
} .mg-mobile-menu {
display: none;
position: fixed;
top: 64px;
left: 0;
right: 0;
z-index: 60;
background: #fff;
border-bottom: 1px solid var(--wp--preset--color--border);
box-shadow: 0 16px 32px rgba(68, 34, 61, 0.12);
padding: 0.75rem 1.25rem 1rem;
}
.mg-mobile-menu.mg-open {
display: block;
}
.mg-mobile-menu a {
display: block;
padding: 0.65rem 0.25rem;
font-family: var(--wp--preset--font-family--sans);
font-size: 1rem;
font-weight: 500;
color: var(--wp--preset--color--plum);
text-decoration: none;
border-bottom: 1px solid var(--wp--preset--color--border);
}
.mg-mobile-menu a:last-child {
border-bottom: none;
}
@media (min-width: 1024px) {
.mg-mobile-menu {
display: none !important;
}
} .mg-single-meta {
display: flex;
gap: 1rem;
align-items: center;
color: var(--wp--preset--color--muted);
font-size: 0.875rem;
}
.mg-single-meta .wp-block-post-date {
font-size: 0.875rem;
}
.mg-single-hero-image img {
border-radius: 20px;
width: 100%;
} .wp-block-post-content > p {
font-size: 1.0625rem;
line-height: 1.75;
}
.wp-block-post-content h2,
.wp-block-post-content h3 {
margin-top: 2.25rem;
}
.wp-block-post-content a {
color: var(--wp--preset--color--berry);
text-decoration: underline;
text-underline-offset: 3px;
} @media (max-width: 781px) {
.mg-hero .wp-block-cover__inner-container {
padding: 1.5rem 1.25rem;
}
.mg-pills {
gap: 0.45rem;
}
.mg-pill {
padding: 0.45rem 1rem;
font-size: 0.8125rem;
}
.mg-topic-grid {
grid-template-columns: repeat(2, 1fr);
}
.mg-newsletter-form form {
width: 100%;
}
}
@media (min-width: 782px) and (max-width: 1080px) {
.mg-topic-grid {
grid-template-columns: repeat(3, 1fr);
}
} body.single-post .mg-single-headrow{
display:flex; align-items:center; gap:1.75rem; flex-wrap:nowrap;
}
body.single-post .mg-single-thumb{ flex:0 0 150px; margin:0; }
body.single-post .mg-single-thumb img{
width:150px; height:150px; object-fit:cover; border-radius:20px; display:block;
}
body.single-post .mg-single-headtext{ flex:1 1 auto; min-width:0; }
body.single-post .mg-eyebrow{
display:inline-block; text-transform:none; letter-spacing:0;
font-family:var(--wp--preset--font-family--body, "Outfit", sans-serif);
font-size:.875rem; line-height:1.2; font-weight:500;
padding:.35em 1em; border-radius:999px;
background:rgba(140,30,92,.10); color:#5F1D45;
}
body.single-post .mg-eyebrow a{ text-decoration:none; color:inherit; }
body.single-post h1.wp-block-post-title{
text-align:left; font-size:2.8rem; line-height:1.11; margin-top:.6rem;
}
body.single-post .mg-single-meta{
display:flex; align-items:center; gap:1.5rem; flex-wrap:wrap;
font-family:var(--wp--preset--font-family--body, "Outfit", sans-serif);
font-size:.95rem; color:rgba(63,45,58,.72);
}
body.single-post .mg-single-meta a{ color:inherit; text-decoration:none; }
body.single-post .mg-single-rule{
border:0; border-top:1px solid rgba(63,45,58,.14); height:0; opacity:1;
} body.single-post .entry-content{ max-width:820px; margin-left:auto; margin-right:auto; }
body.single-post .entry-content p,
body.single-post .entry-content li{ font-size:1.25rem; line-height:1.7; }
@media (max-width:781px){
body.single-post .mg-single-headrow{ gap:1.15rem; }
body.single-post .mg-single-thumb{ flex:0 0 96px; }
body.single-post .mg-single-thumb img{ width:96px; height:96px; border-radius:16px; }
body.single-post h1.wp-block-post-title{ font-size:2rem; }
body.single-post .mg-single-meta{ gap:.9rem; font-size:.875rem; }
body.single-post .entry-content p,
body.single-post .entry-content li{ font-size:1.0625rem; }
} .mg-freebie{
margin:3rem auto; padding:2.5rem; border-radius:30px; text-align:center;
max-width:820px; color:#FDF6FA;
}
.mg-freebie .mg-freebie-title{
font-family:var(--wp--preset--font-family--display,"Cormorant Garamond",serif);
font-size:1.75rem; line-height:1.2; color:#FDF6FA; margin:0 0 .75rem;
}
.mg-freebie .mg-freebie-text{
font-family:var(--wp--preset--font-family--body,"Outfit",sans-serif);
font-size:1.0625rem; line-height:1.6; color:rgba(253,246,250,.82);
max-width:30rem; margin:0 auto 1.75rem;
}
.mg-freebie .mg-freebie-btn{
display:inline-block; padding:.8rem 2rem; border:0; cursor:pointer;
border-radius:999px; background:#FDF6FA;
font-family:var(--wp--preset--font-family--body,"Outfit",sans-serif);
font-size:1rem; font-weight:500; text-decoration:none;
transition:opacity .2s ease;
}
.mg-freebie .mg-freebie-btn:hover{ opacity:.9; } .mg-fb-modal{ position:fixed; inset:0; z-index:99999; display:flex; align-items:center; justify-content:center; padding:1.25rem; }
.mg-fb-modal[hidden]{ display:none; }
.mg-fb-backdrop{ position:absolute; inset:0; background:rgba(45,11,78,.45); backdrop-filter:blur(2px); }
.mg-fb-dialog{
position:relative; width:100%; max-width:30rem; max-height:90vh; overflow:auto;
background:#FDF6FA; border-radius:26px; padding:2.5rem 2.25rem;
box-shadow:0 24px 60px rgba(45,11,78,.28);
}
.mg-fb-close{
position:absolute; top:.9rem; right:1.1rem; border:0; background:none; cursor:pointer;
font-size:1.6rem; line-height:1; color:rgba(63,45,58,.6);
}
.mg-fb-close:hover{ color:#5F1D45; }
.mg-fb-h{
font-family:var(--wp--preset--font-family--display,"Cormorant Garamond",serif);
font-size:1.9rem; line-height:1.15; color:#44223D; margin:0 0 .85rem;
}
.mg-fb-intro{
font-family:var(--wp--preset--font-family--body,"Outfit",sans-serif);
font-size:1rem; line-height:1.6; color:rgba(63,45,58,.85); margin:0 0 1.5rem;
}
.mg-fb-label{
display:block; margin:0 0 .4rem;
font-family:var(--wp--preset--font-family--body,"Outfit",sans-serif);
font-size:.95rem; font-weight:600; color:#44223D;
}
.mg-fb-req{ color:#C2185B; }
.mg-fb-input{
width:100%; box-sizing:border-box; margin:0 0 1.1rem;
padding:.85rem 1.1rem; border:1px solid rgba(95,29,69,.25); border-radius:14px;
background:#fff; font-family:var(--wp--preset--font-family--body,"Outfit",sans-serif);
font-size:1rem; color:#3F2D3A;
}
.mg-fb-input:focus{ outline:none; border-color:#8C1E5C; box-shadow:0 0 0 3px rgba(140,30,92,.12); }
.mg-fb-consent{
font-family:var(--wp--preset--font-family--body,"Outfit",sans-serif);
font-size:.8125rem; line-height:1.5; color:rgba(63,45,58,.7); margin:0 0 1.25rem;
}
.mg-fb-error{
font-family:var(--wp--preset--font-family--body,"Outfit",sans-serif);
font-size:.875rem; color:#C2185B; margin:0 0 1rem;
}
.mg-fb-submit{
width:100%; padding:.95rem 1.5rem; border:0; cursor:pointer; border-radius:999px;
background:linear-gradient(135deg,#8C1E5C 0%,#5F1D45 100%); color:#FDF6FA;
font-family:var(--wp--preset--font-family--body,"Outfit",sans-serif);
font-size:1rem; font-weight:500; transition:opacity .2s ease;
}
.mg-fb-submit:hover{ opacity:.92; }
.mg-fb-submit:disabled{ opacity:.6; cursor:default; }
.mg-fb-ok{ text-align:center; padding:1rem 0; }
@media (max-width:600px){
.mg-freebie{ padding:1.75rem 1.25rem; border-radius:24px; }
.mg-fb-dialog{ padding:2rem 1.25rem; }
} .mg-hero h1 {
font-size: clamp(1.75rem, 2.6vw, 2.25rem);
line-height: 1.18;
}
.mg-hero__sub {
font-size: 1.0625rem;
} .mg-article-grid--compact .wp-block-post-title {
font-size: 1.0625rem;
}
.mg-article-grid--compact .mg-card-body {
gap: 0.45rem;
padding: 0.95rem 1rem 1rem;
}
.mg-article-grid--compact .wp-block-post-featured-image {
aspect-ratio: 16 / 10;
} .mg-freebies {
margin-top: 4.5rem;
padding: 2.5rem 2.5rem 2.75rem;
border-radius: var(--wp--custom--radius--card, 16px);
background: var(--wp--preset--color--blush);
}
.mg-freebies__title {
margin: 0;
}
.mg-freebies__sub {
margin: 0.5rem 0 2rem;
max-width: 46rem;
color: var(--wp--preset--color--muted);
}
.mg-freebie-grid {
gap: 1.25rem;
}
.mg-fb-card {
display: flex;
flex-direction: column;
gap: 0.35rem;
height: 100%;
padding: 1.4rem 1.3rem 1.3rem;
background: #fff;
border: 1px solid var(--wp--preset--color--border);
border-radius: 14px;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.mg-fb-card:hover {
transform: translateY(-3px);
box-shadow: 0 14px 34px rgba(68, 34, 61, 0.10);
}
.mg-fb-card__label {
margin: 0;
font-family: var(--wp--preset--font-family--sans);
font-size: 0.6875rem;
font-weight: 600;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--wp--preset--color--rose);
}
.mg-fb-card__title {
margin: 0;
font-size: 1.0625rem;
line-height: 1.25;
}
.mg-fb-card__text {
margin: 0;
flex: 1;
font-size: 0.85rem;
color: var(--wp--preset--color--muted);
}
.mg-fb-card .mg-tile__badge {
margin-top: 0.9rem;
}
@media (max-width: 781px) {
.mg-freebies {
padding: 1.75rem 1.25rem 2rem;
}
} .mg-hero--slim {
padding: 1.25rem 2rem;
background: linear-gradient(100deg, var(--wp--preset--color--blush) 0%, var(--wp--preset--color--blush-deep) 100%);
}
.mg-hero--slim .mg-hero__cols {
margin-bottom: 0;
gap: 1.75rem;
align-items: center;
}
.mg-hero--slim h1 {
margin-bottom: 0;
}
.mg-hero__sub {
font-size: 1rem;
}
.mg-hero__img {
margin: 0;
}
.mg-hero__img img {
display: block;
width: 100%;
max-width: 230px;
height: 150px;
margin-left: auto;
object-fit: cover;
object-position: 92% 42%;
border-radius: 14px;
} .mg-tile--row {
flex-direction: row;
align-items: center;
gap: 1.5rem;
padding: 1.4rem 1.6rem;
}
.mg-tile--row .mg-tile__body {
flex: 1 1 auto;
min-width: 0;
}
.mg-tile--row .mg-tile__title {
margin-top: 0.3rem;
font-size: 1.25rem;
min-height: 0;
-webkit-line-clamp: 2;
}
.mg-tile--row .mg-tile__text {
margin-top: 0.4rem;
font-size: 0.875rem;
min-height: 0;
-webkit-line-clamp: 2;
}
.mg-tile--row .mg-tile__badge {
margin: 0;
flex: 0 0 auto;
}
@media (max-width: 781px) {
.mg-hero--slim {
padding: 1.25rem;
}
.mg-hero__img img {
max-height: 120px;
}
.mg-tile--row {
flex-direction: column;
align-items: flex-start;
}
.mg-tile--row .mg-tile__badge {
margin-top: 0.9rem;
}
} .mg-wordmark__suffix {
font-weight: 400;
letter-spacing: 0.02em;
color: inherit;
} @media (min-width: 1024px) {
.mg-shop-header .mg-wordmark {
display: inline !important;
}
} .mg-headbar {
display: flex;
align-items: center;
gap: 1.5rem;
flex-wrap: wrap;
}
.mg-headbar__brand {
display: flex;
align-items: center;
gap: 0.6rem;
text-decoration: none;
flex-shrink: 0;
margin-right: auto;
}
.mg-headbar__logo {
display: block;
width: 34px;
height: 34px;
border-radius: 50%;
}
.mg-headbar__nav {
display: flex;
align-items: center;
gap: 1.5rem;
white-space: nowrap;
margin-right: auto;
}
.mg-headbar__label {
font-family: var(--wp--preset--font-family--sans);
font-size: 0.78rem;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--wp--preset--color--rose);
margin-right: 0.55rem;
}
.mg-headbar__link {
font-family: var(--wp--preset--font-family--sans);
font-size: 0.9rem;
font-weight: 500;
color: var(--wp--preset--color--plum);
text-decoration: none;
}
.mg-headbar__link:hover {
color: var(--wp--preset--color--berry);
}
.mg-headbar__actions {
display: flex;
align-items: center;
gap: 0.6rem;
white-space: nowrap;
flex-shrink: 0;
}
.mg-headbar__icon {
width: 34px;
height: 34px;
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
color: var(--wp--preset--color--plum);
border: 1px solid transparent;
}
.mg-headbar__icon:hover {
background: #fff;
border-color: var(--wp--preset--color--border);
}
.mg-headbar__icon svg {
width: 17px;
height: 17px;
fill: none;
stroke: currentColor;
stroke-width: 1.7;
stroke-linecap: round;
}
.mg-badge {
display: inline-flex;
align-items: center;
padding: 0.5rem 1.05rem;
border-radius: 999px;
border: 1px solid transparent;
font-family: var(--wp--preset--font-family--sans);
font-size: 0.8125rem;
font-weight: 500;
text-decoration: none;
transition: background 0.2s ease, color 0.2s ease;
}
.mg-badge--soft {
background: var(--wp--preset--color--blush-deep);
color: var(--wp--preset--color--plum);
}
.mg-badge--soft:hover {
background: var(--wp--preset--color--border);
color: var(--wp--preset--color--berry);
}
.mg-badge--solid {
background: var(--wp--preset--color--berry);
color: #fff;
}
.mg-badge--solid:hover {
background: var(--wp--preset--color--plum);
color: #fff;
}
@media (max-width: 900px) {
.mg-headbar__nav {
order: 3;
width: 100%;
margin-right: 0;
gap: 1rem;
}
.mg-headbar__brand {
margin-right: 0;
}
}
@media (max-width: 600px) {
.mg-headbar__label {
display: none;
}
.mg-badge {
padding: 0.45rem 0.85rem;
font-size: 0.78rem;
}
} html {
scroll-padding-top: 6rem;
}
html:has(body.admin-bar) {
scroll-padding-top: 8.5rem;
}
.wp-site-blocks > header.wp-block-template-part {
position: sticky;
top: 0;
z-index: 100;
background: var(--wp--preset--color--cream);
box-shadow: 0 1px 0 rgba(68, 34, 61, 0.06), 0 10px 20px -18px rgba(68, 34, 61, 0.5);
} .admin-bar .wp-site-blocks > header.wp-block-template-part {
top: 32px;
}
@media screen and (max-width: 782px) {
.admin-bar .wp-site-blocks > header.wp-block-template-part {
top: 0;
}
}
@media (max-width: 900px) {
html {
scroll-padding-top: 8.5rem;
}
html:has(body.admin-bar) {
scroll-padding-top: 10.5rem;
}
}
@media (max-width: 600px) {
html,
html:has(body.admin-bar) {
scroll-padding-top: 12rem;
}
} .mg-blogfooter {
background: var(--wp--preset--color--blush);
border-top: 1px solid var(--wp--preset--color--border);
}
.mg-blogfooter__grid {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr) auto;
gap: 2.5rem 3rem;
align-items: start;
}
.mg-blogfooter__brandlink {
display: flex;
align-items: center;
gap: 0.6rem;
text-decoration: none;
}
.mg-blogfooter__logo {
display: block;
width: 38px;
height: 38px;
border-radius: 50%;
}
.mg-blogfooter__claim {
margin: 0.85rem 0 0;
font-family: var(--wp--preset--font-family--sans);
font-size: 0.72rem;
font-weight: 600;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--wp--preset--color--rose);
}
.mg-blogfooter__social {
display: flex;
gap: 0.5rem;
margin-top: 1.35rem;
}
.mg-blogfooter__social a {
width: 36px;
height: 36px;
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
color: var(--wp--preset--color--plum);
border: 1px solid var(--wp--preset--color--border);
background: #fff;
transition: color 0.2s ease, border-color 0.2s ease;
}
.mg-blogfooter__social a:hover {
color: var(--wp--preset--color--berry);
border-color: var(--wp--preset--color--berry);
}
.mg-blogfooter__social svg {
width: 17px;
height: 17px;
fill: none;
stroke: currentColor;
stroke-width: 1.6;
stroke-linecap: round;
stroke-linejoin: round;
}
.mg-blogfooter__head {
margin: 0 0 0.9rem;
font-family: var(--wp--preset--font-family--sans);
font-size: 0.78rem;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--wp--preset--color--rose);
}
.mg-blogfooter__list {
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: 0.55rem;
}
.mg-blogfooter__link {
font-family: var(--wp--preset--font-family--sans);
font-size: 0.9rem;
color: var(--wp--preset--color--plum);
text-decoration: none;
cursor: pointer;
}
.mg-blogfooter__link:hover {
color: var(--wp--preset--color--berry);
text-decoration: underline;
text-underline-offset: 0.2em;
}
.mg-blogfooter__bottom {
margin-top: 2.75rem;
padding-top: 1.5rem;
border-top: 1px solid var(--wp--preset--color--border);
display: flex;
flex-wrap: wrap;
gap: 0.5rem 2rem;
align-items: baseline;
justify-content: space-between;
}
.mg-blogfooter__copy,
.mg-blogfooter__note {
margin: 0;
font-family: var(--wp--preset--font-family--sans);
font-size: 0.8rem;
line-height: 1.6;
color: var(--wp--preset--color--muted);
}
.mg-blogfooter__note {
max-width: 46ch;
}
@media (max-width: 900px) {
.mg-blogfooter__grid {
grid-template-columns: minmax(0, 1fr) auto;
}
.mg-blogfooter__brand {
grid-column: 1 / -1;
}
}
@media (max-width: 600px) {
.mg-blogfooter__grid {
grid-template-columns: 1fr;
gap: 2rem;
}
.mg-blogfooter__bottom {
margin-top: 2rem;
}
}   .wp-site-blocks > header.wp-block-template-part,
.mg-blogfooter {
padding-left: var(--wp--style--root--padding-left);
padding-right: var(--wp--style--root--padding-right);
} .mg-blogfooter__list--themen {
grid-auto-flow: column;
grid-template-rows: repeat(4, auto);
grid-auto-columns: max-content;
column-gap: 2.5rem;
}
@media (max-width: 900px) {
.mg-blogfooter__list--themen {
grid-template-rows: repeat(4, auto);
column-gap: 2rem;
}
}
@media (max-width: 600px) {
.mg-blogfooter__list--themen {
grid-auto-flow: row;
grid-template-rows: none;
}
} .wp-block-post-featured-image.mg-image-placeholder:not(:has(img)) {
display: none;
} .mg-headbar__actions {
gap: 0.75rem;
}
.mg-badge {
padding: 0.62rem 1.4rem;
font-size: 0.9rem;
font-weight: 600;
gap: 0.5rem;
}
.mg-badge--solid {
background: linear-gradient(112deg, #2D0B4E 0%, #6B1449 45%, #9C2264 100%);
border-color: transparent;
color: #fff;
box-shadow: 0 8px 18px -12px rgba(45, 11, 78, 0.95);
}
.mg-badge--solid:hover {
background: linear-gradient(112deg, #1F0736 0%, #55103A 45%, #8A1E54 100%);
color: #fff;
}
.mg-badge--outline {
background: transparent;
color: var(--wp--preset--color--berry);
border-color: #E3B0CA;
}
.mg-badge--outline:hover {
background: #fff;
border-color: var(--wp--preset--color--berry);
color: var(--wp--preset--color--berry);
}
.mg-badge__icon {
width: 14px;
height: 17px;
flex-shrink: 0;
fill: none;
stroke: currentColor;
stroke-width: 1.7;
stroke-linecap: round;
}
@media (max-width: 600px) {
.mg-badge {
padding: 0.5rem 1rem;
font-size: 0.82rem;
}
}.pointer-events-none{pointer-events:none!important}.fixed{position:fixed!important}.absolute{position:absolute!important}.relative{position:relative!important}.inset-0{top:0!important;right:0!important;bottom:0!important;left:0!important}.left-0{left:0!important}.right-0{right:0!important}.right-4{right:1rem!important}.top-0{top:0!important}.top-4{top:1rem!important}.top-full{top:100%!important}.z-50{z-index:50!important}.z-\[70\]{z-index:70!important}.z-\[80\]{z-index:80!important}.order-3{order:3!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.mb-1{margin-bottom:.25rem!important}.mb-1\.5{margin-bottom:.375rem!important}.mb-2{margin-bottom:.5rem!important}.mb-4{margin-bottom:1rem!important}.mt-2{margin-top:.5rem!important}.mb-3{margin-bottom:.75rem!important}.mb-5{margin-bottom:1.25rem!important}.mt-1{margin-top:.25rem!important}.mt-14{margin-top:3.5rem!important}.mt-4{margin-top:1rem!important}.block{display:block!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.grid{display:grid!important}.hidden{display:none!important}.h-3\.5{height:.875rem!important}.h-4{height:1rem!important}.h-5{height:1.25rem!important}.h-6{height:1.5rem!important}.h-\[32px\]{height:32px!important}.h-full{height:100%!important}.h-9{height:2.25rem!important}.w-3\.5{width:.875rem!important}.w-4{width:1rem!important}.w-5{width:1.25rem!important}.w-52{width:13rem!important}.w-6{width:1.5rem!important}.w-72{width:18rem!important}.w-\[280px\]{width:280px!important}.w-\[32px\]{width:32px!important}.w-full{width:100%!important}.w-9{width:2.25rem!important}.max-w-md{max-width:28rem!important}.max-w-none{max-width:none!important}.flex-shrink-0,.shrink-0{flex-shrink:0!important}.translate-x-full{--tw-translate-x:100% !important;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.animate-scale-in{animation:scale-in .6s ease-out forwards!important}.flex-col{flex-direction:column!important}.items-center{align-items:center!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.gap-0\.5{gap:.125rem!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:.75rem!important}.gap-4{gap:1rem!important}.gap-6{gap:1.5rem!important}.gap-12{gap:3rem!important}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0 !important;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)))!important;margin-bottom:calc(.625rem * var(--tw-space-y-reverse))!important}.overflow-y-auto{overflow-y:auto!important}.whitespace-nowrap{white-space:nowrap!important}.rounded-2xl{border-radius:1rem!important}.rounded-3xl{border-radius:1.5rem!important}.rounded-full{border-radius:9999px!important}.rounded-lg{border-radius:var(--radius)!important}.rounded-sm{border-radius:calc(var(--radius) - 4px)!important}.rounded-xl{border-radius:.75rem!important}.border{border-width:1px!important}.border-l{border-left-width:1px!important}.border-t{border-top-width:1px!important}.border-border{border-color:hsl(var(--border))!important}.border-border\/30{border-color:hsl(var(--border) / .3)!important}.border-border\/40{border-color:hsl(var(--border) / .4)!important}.border-primary\/40{border-color:hsl(var(--primary) / .4)!important}.border-primary-foreground\/15{border-color:hsl(var(--primary-foreground) / .15)!important}.border-primary-foreground\/30{border-color:hsl(var(--primary-foreground) / .3)!important}.bg-background\/95{background-color:hsl(var(--background) / .95)!important}.bg-black\/60{background-color:#0009!important}.bg-black\/80{background-color:#000c!important}.bg-card{background-color:hsl(var(--card))!important}.bg-white{--tw-bg-opacity:1 !important;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))!important}.bg-primary-foreground{background-color:hsl(var(--primary-foreground))!important}.bg-primary-foreground\/10{background-color:hsl(var(--primary-foreground) / .1)!important}.object-contain{object-fit:contain!important}.p-2{padding:.5rem!important}.p-4{padding:1rem!important}.p-5{padding:1.25rem!important}.p-6{padding:1.5rem!important}.px-3{padding-left:.75rem!important;padding-right:.75rem!important}.px-4{padding-left:1rem!important;padding-right:1rem!important}.px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-7{padding-left:1.75rem!important;padding-right:1.75rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-2\.5{padding-top:.625rem!important;padding-bottom:.625rem!important}.py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.py-3\.5{padding-top:.875rem!important;padding-bottom:.875rem!important}.py-4{padding-top:1rem!important;padding-bottom:1rem!important}.py-8{padding-top:2rem!important;padding-bottom:2rem!important}.px-5{padding-left:1.25rem!important;padding-right:1.25rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pl-4{padding-left:1rem!important}.pt-2{padding-top:.5rem!important}.pt-6{padding-top:1.5rem!important}.pt-8{padding-top:2rem!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.font-body{font-family:Outfit,sans-serif!important}.font-display{font-family:Cormorant Garamond,serif!important}.text-2xl{font-size:1.5rem!important;line-height:2rem!important}.text-base{font-size:1rem!important;line-height:1.5rem!important}.text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-xl{font-size:1.25rem!important;line-height:1.75rem!important}.text-xs{font-size:.75rem!important;line-height:1rem!important}.text-\[0\.6rem\]{font-size:.6rem!important}.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.uppercase{text-transform:uppercase!important}.leading-relaxed{line-height:1.625!important}.leading-none{line-height:1!important}.tracking-wide{letter-spacing:.025em!important}.tracking-\[0\.25em\]{letter-spacing:.25em!important}.text-destructive{color:hsl(var(--destructive))!important}.text-foreground{color:hsl(var(--foreground))!important}.text-muted-foreground{color:hsl(var(--muted-foreground))!important}.text-primary{color:hsl(var(--primary))!important}.text-primary-foreground{color:hsl(var(--primary-foreground))!important}.text-current{color:currentColor!important}.text-primary-foreground\/50{color:hsl(var(--primary-foreground) / .5)!important}.text-primary-foreground\/70{color:hsl(var(--primary-foreground) / .7)!important}.text-primary-foreground\/75{color:hsl(var(--primary-foreground) / .75)!important}.text-primary-foreground\/80{color:hsl(var(--primary-foreground) / .8)!important}.opacity-0{opacity:0!important}.opacity-70{opacity:.7!important}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0 / .05) !important;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px) !important;-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important;backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)!important}.transition-all{transition-property:all!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transition-colors{transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transition-opacity{transition-property:opacity!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transition-transform{transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.duration-200{transition-duration:.2s!important}.duration-300{transition-duration:.3s!important}.placeholder\:text-muted-foreground\/60::placeholder{color:hsl(var(--muted-foreground) / .6)!important}.placeholder\:text-primary-foreground\/50::placeholder{color:hsl(var(--primary-foreground) / .5)!important}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)!important}.hover\:bg-primary\/5:hover{background-color:hsl(var(--primary) / .05)!important}.hover\:bg-primary-foreground\/20:hover{background-color:hsl(var(--primary-foreground) / .2)!important}.hover\:bg-primary-foreground\/90:hover{background-color:hsl(var(--primary-foreground) / .9)!important}.hover\:text-primary:hover{color:hsl(var(--primary))!important}.hover\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))!important}.hover\:underline:hover{-webkit-text-decoration-line:underline!important;text-decoration-line:underline!important}.hover\:opacity-100:hover{opacity:1!important}.hover\:opacity-90:hover{opacity:.9!important}.focus\:border-primary:focus{border-color:hsl(var(--primary))!important}.focus\:border-primary-foreground:focus{border-color:hsl(var(--primary-foreground))!important}.focus\:outline-none:focus{outline:2px solid transparent!important;outline-offset:2px!important}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}.focus\:ring-primary\/30:focus{--tw-ring-color:hsl(var(--primary) / .3) !important}.focus\:ring-primary-foreground\/30:focus{--tw-ring-color:hsl(var(--primary-foreground) / .3) !important}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed!important}.disabled\:opacity-50:disabled{opacity:.5!important}@media(min-width:640px){.sm\:px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}}@media(min-width:768px){.md\:order-none{order:0!important}.md\:flex-row{flex-direction:row!important}.md\:text-3xl{font-size:1.875rem!important;line-height:2.25rem!important}}@media(min-width:1024px){.lg\:flex{display:flex!important}.lg\:inline-flex{display:inline-flex!important}.lg\:hidden{display:none!important}.lg\:grid-cols-\[1\.1fr_1fr_1fr_1fr\]{grid-template-columns:1.1fr 1fr 1fr 1fr!important}.lg\:gap-2{gap:.5rem!important}.lg\:px-4{padding-left:1rem!important;padding-right:1rem!important}.lg\:px-8{padding-left:2rem!important;padding-right:2rem!important}.lg\:py-2\.5{padding-top:.625rem!important;padding-bottom:.625rem!important}.lg\:text-sm{font-size:.875rem!important;line-height:1.25rem!important}}@media(min-width:1280px){.xl\:inline{display:inline!important}.xl\:inline-flex{display:inline-flex!important}.xl\:hidden{display:none!important}.xl\:gap-3{gap:.75rem!important}.xl\:gap-8{gap:2rem!important}.xl\:px-12{padding-left:3rem!important;padding-right:3rem!important}.xl\:px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.xl\:py-2\.5{padding-top:.625rem!important;padding-bottom:.625rem!important}}
.mg-shop-header,.mg-shop-footer{--background:300 24% 97%;--foreground:312 34% 20%;--card:0 0% 100%;--card-foreground:312 34% 20%;--popover:0 0% 100%;--popover-foreground:312 34% 20%;--primary:330 64% 33%;--primary-foreground:320 20% 98%;--secondary:255 34% 92%;--secondary-foreground:312 34% 20%;--muted:285 24% 95%;--muted-foreground:315 14% 46%;--accent:265 42% 33%;--accent-foreground:320 20% 98%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:290 24% 88%;--input:290 24% 88%;--ring:330 64% 33%;--radius:.75rem;--berry:330 64% 33%;--berry-light:326 45% 78%;--berry-dark:328 58% 24%;--orchid:292 33% 60%;--deep-purple:270 75% 18%;--lavender:255 34% 92%;--dusty-lilac:272 28% 88%;--rose:340 42% 72%;--soft-pink:310 25% 95%;--cream:320 20% 98%;--champagne:34 42% 84%;--cool-mist:230 35% 92%;--soft-blue:228 42% 86%;--gradient-hero:radial-gradient(circle at 16% 24%, hsl(330 64% 33% / .16), transparent 26%),radial-gradient(circle at 78% 18%, hsl(228 42% 86% / .22), transparent 24%),radial-gradient(circle at 72% 68%, hsl(270 75% 18% / .12), transparent 24%),linear-gradient(135deg,hsl(300 24% 97%) 0%,hsl(255 34% 92%) 42%,hsl(230 35% 92%) 72%,hsl(310 25% 95%) 100%);--gradient-berry:linear-gradient(135deg,#8C1E5C 0%,#2D0B4E 100%);--gradient-glow:linear-gradient(135deg,hsl(340 42% 72%),hsl(330 64% 33%));--gradient-soft:linear-gradient(135deg,hsl(255 34% 92% / .55),hsl(310 25% 95% / .72),hsl(228 42% 86% / .35));--gradient-section:linear-gradient(180deg,hsl(300 24% 97%) 0%,hsl(285 24% 95%) 100%);--shadow-soft:0 8px 30px -8px hsl(330 64% 33% / .1);--shadow-elevated:0 18px 50px -14px hsl(270 75% 18% / .14);--shadow-glow:0 12px 40px -10px hsl(228 42% 86% / .35);--font-display:"Cormorant Garamond",serif;--font-body:"Outfit",sans-serif}.gradient-berry{background:var(--gradient-berry)}.shadow-soft,.hover\:shadow-soft:hover{box-shadow:var(--shadow-soft)}.shadow-elevated{box-shadow:var(--shadow-elevated)}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.bg-soft-blur{background:linear-gradient(180deg,#ffffffd9,#e7e4f2b8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.mg-rte p{margin:0 0 .75em}.mg-rte p:last-child{margin-bottom:0}.mg-rte--tight p{margin:0}.mg-rte strong,.mg-rte b{font-weight:600;color:hsl(var(--foreground))}.mg-rte em,.mg-rte i{font-style:italic}.mg-rte a{color:hsl(var(--primary));font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:opacity .2s ease}.mg-rte a:hover{opacity:.8}.mg-rte ul{list-style:disc;padding-left:1.25rem;margin:0 0 .75em}.mg-rte ol{list-style:decimal;padding-left:1.25rem;margin:0 0 .75em}.mg-rte li{margin:0 0 .35em}.mg-rte li:last-child{margin-bottom:0}.mg-rte--invert strong,.mg-rte--invert b,.mg-rte--invert a{color:inherit}.mg-rte--invert a{font-weight:inherit}.mg-wordmark{color:hsl(var(--foreground))}.mg-wordmark em,.mg-wordmark i{font-style:italic;background:linear-gradient(135deg,#8c1e5c,#2d0b4e);-webkit-background-clip:text;background-clip:text;color:transparent} .mg-shop-header,.mg-shop-footer,.mg-shop-header *,.mg-shop-footer *{box-sizing:border-box}
.mg-shop-header :where(button),.mg-shop-footer :where(button){border:0;background-color:transparent;font:inherit;color:inherit;cursor:pointer;padding:0}
.mg-shop-header :where(ul),.mg-shop-footer :where(ul){margin:0;padding:0;list-style:none}
.mg-shop-header :where(img),.mg-shop-footer :where(img){max-width:100%;height:auto}
.mg-shop-header :where(a),.mg-shop-footer :where(a){text-decoration:none}
.mg-shop-header :where(h1,h2,h3,h4,p),.mg-shop-footer :where(h1,h2,h3,h4,p){margin:0}
.mg-shop-header nav{position:sticky !important;}
.admin-bar .mg-shop-header nav{top:32px;}