:root {
    --mama-pink: #ff5a97;
    --mama-pink-2: #ff6aa3;
    --mama-pink-soft: #ffe4ee;
    --mama-pink-soft-2: #fff4f8;
    --mama-border: #ffc7dc;
    --mama-text: #111827;
    --mama-muted: #353d4d;
    --mama-shadow: 0 18px 48px rgba(255, 90, 151, 0.14);
}
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}
html body .mama-join .mama-is-hidden,
html body .mama-directory .mama-is-hidden {
    display: none !important;
}
html body .mama-invisible {
    display: none !important;
}
html body .mama-join,
html body .mama-join * {
    box-sizing: border-box !important;
}
html body .mama-join {
    width: 100% !important;
    margin: 0 auto !important;
    padding: 48px 18px 72px !important;
}
html body .mama-join__inner {
    max-width: 1100px !important;
    margin: 0 auto !important;
}
html body .mama-join__header {
    text-align: center !important;
    margin: 0 0 28px !important;
}
html body .mama-join__header h2 {
    margin: 0 0 10px !important;
    color: var(--mama-pink) !important;
    font-size: 30px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}
html body .mama-join__header p {
    margin: 0 !important;
    color: #111 !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
}
html body .mama-benefits {
    margin: 0 auto 54px !important;
    position: relative !important;
}
html body .mama-benefit-card {
    background: #fff !important;
    border: 1px solid #ffd4e3 !important;
    border-radius: 18px !important;
    box-shadow: var(--mama-shadow) !important;
    min-height: 145px !important;
    padding: 28px 25px !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}
html body .mama-benefit-icon {
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
    background: var(--mama-pink-soft) !important;
    color: var(--mama-pink) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    margin: 0 0 12px !important;
}
html body .mama-benefit-card h3,
html body .mama-benefit-card h2 {
    margin: 0 0 8px !important;
    color: var(--mama-pink) !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
}
html body .mama-benefit-card p {
    margin: 0 !important;
    color: #111 !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    max-width: 280px !important;
}
html body .mama-step-dots {
    display: flex !important;
    justify-content: center !important;
    gap: 45px !important;
    align-items: center !important;
    margin: 0 auto 32px !important;
    padding: 0 !important;
    position: relative !important;
    z-index: 3 !important;
}
html body .mama-step-dot {
    appearance: none !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    width: 26px !important;
    height: 26px !important;
    border-radius: 999px !important;
    color: #8b8b8b !important;
}
html body .mama-step-dot span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    height: 26px !important;
    border-radius: 999px !important;
    background: #f2f2f2 !important;
    color: #8b8b8b !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}
html body .mama-step-dot[data-active="true"] span,
html body .mama-step-dot[data-done="true"] span {
    background: var(--mama-pink) !important;
    color: #fff !important;
}
html body .mama-step-dot:disabled {
    cursor: default !important;
    opacity: 1 !important;
}
html body .mama-form {
    margin: 0 auto !important;
    max-width: 980px !important;
}
html body .mama-pack-panel {
    background: var(--mama-pink-soft) !important;
    border-radius: 18px !important;
    padding: 18px 54px 34px !important;
    text-align: center !important;
    box-shadow: none !important;
    overflow: visible !important;
}
.mama-pack-panel .mama-actions{
	justify-content: center !important;
}
html body .mama-pack-panel h3,
html body .mama-pack-panel h2 {
    margin: 0 0 10px !important;
    color: var(--mama-pink) !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-align: center !important;
}
html body .mama-pack-subtitle {
    margin: 0 0 24px !important;
    color: #111 !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    text-align: center !important;
}

html body .mama-pack-card {
    position: relative !important;
    appearance: none !important;
    background: #fff !important;
    border: 2px solid transparent !important;
    border-radius: 18px !important;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.06) !important;
    min-height: 290px !important;
    padding: 33px 34px 28px !important;
    text-align: left !important;
    color: #111 !important;
    cursor: pointer !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    transition:
        border-color 0.15s ease,
        box-shadow 0.15s ease,
        transform 0.15s ease !important;
    font-family: inherit !important;
}
html body .mama-pack-card:hover,
html body .mama-pack-card.is-selected {
    border-color: var(--mama-pink) !important;
    box-shadow:
        0 0 0 4px rgba(255, 90, 151, 0.12),
        0 18px 34px rgba(255, 90, 151, 0.18) !important;
    transform: translateY(-1px) !important;
}
html body .mama-pack-card--premium {
    padding-top: 48px !important;
}
html body .mama-reco {
    position: absolute !important;
    top: -14px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: var(--mama-pink) !important;
    color: #fff !important;
    border-radius: 999px !important;
    padding: 7px 17px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.02em !important;
    white-space: nowrap !important;
}
html body .mama-pack-title {
    display: block !important;
    margin: 0 0 8px !important;
    color: #111 !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;
    text-align: center !important;
}
html body .mama-pack-price {
    display: block !important;
    margin: 0 0 24px !important;
    color: var(--mama-pink) !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;
    text-align: center !important;
}
html body .mama-pack-line {
    display: block !important;
    margin: -4px 0 12px !important;
    color: #111 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-align: center !important;
}
html body .mama-pack-month {
    display: block !important;
    margin: 0 0 14px !important;
    color: #111 !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    text-align: center !important;
}
html body .mama-pack-card ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 250px !important;
}
html body .mama-pack-card li {
    list-style: none !important;
    margin: 0 0 13px !important;
    padding: 0 0 0 18px !important;
    color: #111 !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    position: relative !important;
    text-align: left !important;
}
html body .mama-pack-card li:before {
    content: "✓" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    color: var(--mama-pink) !important;
    font-weight: 700 !important;
}
html body .mama-pack-card--premium li:before {
    content: "★" !important;
}
html body .mama-card-form {

    margin: 0 auto !important;
    text-align: left !important;
}
html body .mama-card-form h3,
html body .mama-card-form h2 {
    margin: 0 0 18px !important;
    color: var(--mama-pink) !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-align: left !important;
}
html body .mama-fields {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px 22px !important;
}
html body .mama-field {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    margin: 0 !important;
    color: #111 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}
html body .mama-field--full {
    grid-column: 1/-1 !important;
}
html body .mama-input {
    width: 100% !important;
    min-height: 48px !important;
    border: 1px solid #ffcbdc !important;
    border-radius: 15px !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #111 !important;
    font-size: 15px !important;
    font-family: inherit !important;
    padding: 13px 18px !important;
    outline: 0 !important;
}
html body .mama-textarea {
    min-height: 112px !important;
    resize: vertical !important;
}
html body .mama-input:focus {
    border-color: var(--mama-pink) !important;
    box-shadow: 0 0 0 4px rgba(255, 90, 151, 0.13) !important;
}
html body .mama-confirm-card {
    text-align: left !important;
    max-width: 820px !important;
}
html body .mama-confirm-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 58px !important;
    height: 58px !important;
    border-radius: 50% !important;
    background: var(--mama-pink-soft) !important;
    color: var(--mama-pink) !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    margin: 0 auto 16px !important;
}
html body .mama-confirm-card h3,
html body .mama-confirm-card h2 {
    text-align: center !important;
    font-size: 26px !important;
    color: var(--mama-pink) !important;
    margin-bottom: 22px !important;
}
html body .mama-summary {
    font-size: 15px !important;
    line-height: 1.45 !important;
    color: #111 !important;
    margin: 0 0 18px !important;
}
html body .mama-summary p {
    margin: 0 0 8px !important;
}
html body .mama-validation-note {
    background: var(--mama-pink-soft) !important;
    border-radius: 15px !important;
    padding: 15px 20px !important;
    text-align: center !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    color: #111 !important;
    margin: 18px 0 !important;
}
html body .mama-rgpd {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin: 18px 0 0 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    color: #111 !important;
    font-weight: 400 !important;
}
html body .mama-rgpd input {
    width: 16px !important;
    height: 16px !important;
    margin: 2px 0 0 !important;
    accent-color: var(--mama-pink) !important;
    flex: 0 0 auto !important;
}
html body .mama-actions {
    max-width: 980px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    position: relative !important;
}
html body .mama-btn-primary{
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
padding: 8px 20px;
gap: 8px;
height: 44px;
background: #FF6494;
border: 1px solid #FF6494;
border-radius: 20px;
font-family: "Rubik", sans-serif;;
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 19px;
color: #FFFFFF;
}
html body .mama-btn-secondary {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
padding: 8px 20px;
gap: 8px;
width: 147px;
height: 44px;
background: #FFFFFF;
border: 1px solid #FF6494;
border-radius: 20px;
font-family: "Inter Variable", sans-serif;
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 150%;
color: #FF6494;

}
html body .mama-btn-primary:hover,
html body .mama-btn-secondary:hover {
    filter: brightness(0.98) !important;
}
html body .mama-form-message {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    top: 54px !important;
    margin: 0 !important;
    color: #c21b00 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-align: center !important;
    min-width: 240px !important;
}
html body .mama-error {
    display: block !important;
    min-height: 16px !important;
    color: #c21b00 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin-top: 4px !important;
    text-align: left !important;
}
html body .mama-pack-panel > .mama-error {
    text-align: center !important;
    margin-top: 12px !important;
}
html body .mama-honeypot {
    position: absolute !important;
    left: -9999px !important;
    opacity: 0 !important;
    width: 1px !important;
    height: 1px !important;
}
html body .mama-success {
    background: #fff !important;
    border: 1px solid #ffd4e3 !important;
    border-radius: 24px !important;
    padding: 34px !important;
    text-align: center !important;
    box-shadow: var(--mama-shadow) !important;
}
html body .mama-success h2 {
    margin: 0 0 10px !important;
    color: var(--mama-pink) !important;
    font-weight: 400 !important;
}
html body .mama-testimonial {
    max-width: 980px !important;
    margin: 68px auto 0 !important;
    background: #f3f3f3 !important;
    border-radius: 16px !important;
    padding: 42px 48px !important;
    text-align: center !important;
}
html body .mama-testimonial h2 {
    margin: 0 0 28px !important;
    color: var(--mama-pink) !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
}
html body .mama-testimonial-card {
    position: relative !important;
    background: #fff !important;
    border-radius: 15px !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.08) !important;
    padding: 28px 36px !important;
    text-align: left !important;
    color: #111 !important;
}
html body .mama-testimonial-badge {
    display: inline-block !important;
    background: var(--mama-pink-soft) !important;
    color: var(--mama-pink) !important;
    border-radius: 999px !important;
    padding: 6px 12px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin-bottom: 16px !important;
}
html body .mama-testimonial-card p {
    font-style: italic !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    margin: 0 0 24px !important;
}
html body .mama-testimonial-card footer {
    font-size: 14px !important;
    line-height: 1.35 !important;
}
html body .mama-testimonial-card footer span {
    color: var(--mama-pink) !important;
}
html body .mama-heart {
    position: absolute !important;
    right: 26px !important;
    bottom: 24px !important;
    color: var(--mama-pink) !important;
    font-size: 36px !important;
    line-height: 1 !important;
}
/* Directory */
html body .mm_directory {
    max-width: 1100px !important;
    margin: 0 auto !important;
    padding: 34px 18px !important;
    color: #111 !important;
}
html body .mm_directory_filters {
    background: #fff !important;
    border-radius: 18px !important;
    box-shadow: var(--mama-shadow) !important;
    padding: 18px !important;
    display: flex !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    margin-bottom: 26px !important;
}
html body .mm_directory_filters input,
html body .mm_directory_filters select {
    border: 1px solid #ffd0df !important;
    border-radius: 999px !important;
    min-height: 42px !important;
    padding: 10px 16px !important;
    flex: 1 1 220px !important;
}
html body .mm_directory_filters button {
    border: 1px solid var(--mama-pink) !important;
    background: var(--mama-pink) !important;
    color: #fff !important;
    border-radius: 999px !important;
    min-height: 42px !important;
    padding: 10px 18px !important;
    font-weight: 700 !important;
}
html body .mm_directory_grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
}
html body .mm_partner_card {
    background: #fff !important;
    border: 1px solid #ffd0df !important;
    border-radius: 15px !important;
    padding: 20px !important;
    box-shadow: 0 8px 24px rgba(255, 90, 151, 0.08) !important;
    position: relative !important;
}
@media (max-width: 900px) {
    html body .mama-fields,
    html body .mm_directory_grid {
        grid-template-columns: 1fr !important;
    }
    html body .mama-pack-panel {
        padding: 28px 20px 34px !important;
    }
    html body .mama-step-dots {
        gap: 28px !important;
    }
    html body .mama-pack-panel {
background: #FFFFFF;
border-radius: 20px;
    }
    html body .mama-actions {
                flex-direction: column;
    }
    html body .mama-form-message {
        position: static !important;
        transform: none !important;
        order: 3;
        width: 100% !important;
    }
	html body .mama-btn-secondary {
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
padding: 10px 24px;
gap: 8px;
width: 235px;
min-width: 235px;
height: 42px;
background: #FFFFFF;
border: 1.5px solid #FF6494;
border-radius: 20px;
font-family: "Rubik", sans-serif;;
font-style: normal;
font-weight: 400;
font-size: 15px;
line-height: 18px;
/* identical to box height */
letter-spacing: -0.03em;
color: #FF6494;
}
html body .mama-btn-primary {
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
padding: 10px 24px;
gap: 8px;
width: 235px;
min-width: 235px;
height: 39px;
background: #FF6494;
border: 1.5px solid #FF6494;
border-radius: 20px;
font-family: "Rubik", sans-serif;;
font-style: normal;
font-weight: 400;
font-size: 15px;
line-height: 18px;
/* identical to box height */
letter-spacing: -0.03em;
color: #FFFFFF;
}
}

/* Directory backlog 3.5.0 */
html body .mama-directory {
    max-width: 1120px !important;
    margin: 0 auto !important;
    padding: 42px 18px !important;
    color: #111 !important;
    font-family: inherit !important;
}
html body .mama-directory * {
    box-sizing: border-box !important;
}
html body .mama-directory-head {
    text-align: center !important;
    margin: 0 0 26px !important;
}
html body .mama-directory-head h2 {
    margin: 0 0 10px !important;
    color: #ff5a97 !important;
    font-size: 34px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
}
html body .mama-directory-head p {
    margin: 0 !important;
    color: #5d5d5d !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
}
html body .mama-dir-search {
    display: flex !important;
    gap: 12px !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
    border: 1px solid #ffd4e3 !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 45px rgba(255, 90, 151, 0.12) !important;
    padding: 18px !important;
    margin: 0 0 16px !important;
    flex-direction: column;
}
html body .mama-dir-search-main {
    flex: 1 1 360px !important;
    margin: 0 !important;
    display: block !important;
}
html body .mama-dir-search-form {
    width: 100%;
    display: flex !important;
    gap: 12px !important;
    align-items: center !important;
    justify-content: center !important;
}
html body .mama-dir-filters {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    justify-content: center !important;
    margin: 0 0 20px !important;
}
html body .mama-filter {
    appearance: none !important;
    border: 1px solid #ffcbdc !important;
    background: #fff !important;
    color: #111 !important;
    border-radius: 999px !important;
    padding: 10px 16px !important;
    min-height: 40px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    box-shadow: none !important;
}
html body .mama-filter:hover,
html body .mama-filter.is-active {
    background: #ff5a97 !important;
    border-color: #ff5a97 !important;
    color: #fff !important;
}
html body .mama-dir-status {
    text-align: center !important;
    margin: 0 0 18px !important;
    color: #ff5a97 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    min-height: 20px !important;
}
html body .mama-dir-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch !important;
}
html body .mama-partner-card {
display: flex;
flex-direction: column;
justify-content: center;
padding: 20px;
gap: 15px;
width: 356px;
height: 334px;
background: #FFFFFF;
border: 1px solid #FFE8F0;
border-radius: 20px;
}
html body .mama-partner-card--premium {
border: 1px solid #FF6494;
}
html body .mama-partner-badge {
width: 174px;
height: 31px;
background: #FF6494;
border: 1px solid #FF6494;
border-radius: 1.67772e+07px;
font-family: "Quicksand", sans-serif
font-style: normal;
font-weight: 700;
font-size: 14px;
line-height: 20px;
color: #FFFFFF;
display: flex;
    justify-content: center;
    align-items: center;
}
html body .mama-partner-head {
	position: relative;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin: 0 !important;
	flex-direction: column;
}
html body .mama-partner-head h3,
html body .mama-partner-head h2 {
width: 234px;
font-family: "Rubik", sans-serif;;
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 24px;
letter-spacing: -0.01em;
color: #FF6494;
}
html body .mama-distance {
        position: absolute;
    right: 0;
    top: 0;
display: flex;
flex-direction: row;
align-items: center;
padding: 3px 6px;
gap: 4px;
margin: 0 auto;
width: 82px;
height: 25px;
background: #FFE8F0;
border-radius: 40px;
font-family: "Rubik", sans-serif;;
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 19px;
color: #FF6494;
}
html body .mama-partner-service {
font-family: "Rubik", sans-serif;;
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 19px;
/* identical to box height */
text-decoration-line: underline;
color: #FF6494;
}
html body .mama-partner-card-p {
width: 316px;
font-family: "Rubik", sans-serif;;
font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 17px;
color: #000000;
}
html body .mama-partner-info {
    list-style: none !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    color: #555 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}
html body .mama-partner-info li {
    list-style: none !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 8px;
	width: 316px;
}
html body .mama-partner-actions {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    margin: auto 0 0 !important;
    justify-content: center;
    position: static !important;
    min-height: 0 !important;
    max-width: none !important;
}
html body .mama-dir-empty {
    text-align: center !important;
    background: #fff !important;
    border: 1px solid #ffd4e3 !important;
    border-radius: 18px !important;
    padding: 20px !important;
    color: #111 !important;
    font-weight: 700 !important;
    margin: 20px 0 0 !important;
}
html body .mama-is-hidden {
    display: none !important;
}
@media (max-width: 980px) {
    html body .mama-dir-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 680px) {
    html body .mama-dir-search {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    html body .mama-dir-list {
        grid-template-columns: 1fr !important;
    }
    html body .mama-directory-head h2 {
        font-size: 28px !important;
    }
	
}

html body .mama-pack-panel .mama-error[data-error="offer"] {
    text-align: center !important;
    margin-top: 12px !important;
    display: block !important;
}

html body .mm_gf_pack_field [data-mama-pack-error]{display:block!important;margin-top:12px!important;text-align:center!important;color:#c21b00!important;font-size:14px!important;font-weight:700!important}

/* Multiple service selection */
html body .mama-service-field{border:0!important;padding:0!important;min-width:0!important}
html body .mama-service-field legend{padding:0!important;margin:0!important;color:#111!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important}
html body .mama-service-hint{color:#666!important;font-size:13px!important;font-weight:400!important}
html body .mama-service-choices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 14px!important;margin-top:3px!important}
html body .mama-service-choice{display:flex!important;align-items:center!important;gap:10px!important;min-height:48px!important;margin:0!important;padding:11px 14px!important;border:1px solid #ffcbdc!important;border-radius:15px!important;background:#fff!important;color:#111!important;font-size:14px!important;font-weight:600!important;cursor:pointer!important;box-sizing:border-box!important}
html body .mama-service-choice:has(input:checked){border-color:var(--mama-pink)!important;box-shadow:0 0 0 3px rgba(255,90,151,.12)!important;background:#fff7fa!important}
html body .mama-service-choice input{width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;accent-color:var(--mama-pink)!important}
html body .mama-partner-service{display:flex!important;flex-wrap:wrap!important;gap:6px 10px!important}
html body .mama-partner-service__item{display:inline-flex!important;align-items:center!important}
html body .mama-partner-service__item:not(:last-child)::after{content:"•";margin-left:10px!important;opacity:.55!important}
@media(max-width:600px){html body .mama-service-choices{grid-template-columns:1fr!important}}

