.recipe-card {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease;
    border-radius: 12px;
    background:
        radial-gradient(circle at top left, rgba(var(--terracotta-rgb), 0.16), transparent 42%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 242, 236, 0.98) 100%);
    min-width: 0;
    width: 100%;
    overflow: hidden;
}

body.site-dark-theme .recipe-card {
    background:
        radial-gradient(circle at top left, rgba(var(--terracotta-rgb), 0.16), transparent 42%),
        linear-gradient(180deg, rgba(34, 27, 23, 0.94), rgba(18, 15, 13, 0.97));
    border: 1px solid var(--auth-card-border) !important;
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.24) !important;
}

.recipe-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1) !important;
}

body.site-dark-theme .recipe-card:hover {
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.3) !important;
}

.home-recipe-ad-card {
    min-height: 0;
    border: 1px solid rgba(var(--terracotta-rgb), 0.34) !important;
}

.home-recipe-ad-card:hover {
    transform: none;
}

.affiliate-recipe-ad-card {
    position: relative;
}

.affiliate-recipe-ad-card__link {
    display: grid;
    min-height: 100%;
    color: inherit;
    text-decoration: none;
}

.affiliate-recipe-ad-card__link:hover,
.affiliate-recipe-ad-card__link:focus-visible {
    color: inherit;
    text-decoration: none;
}

.home-recipe-ad-media {
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 0.75rem;
    min-height: 100%;
    background:
        linear-gradient(145deg, rgba(18, 15, 13, 0.88), rgba(42, 24, 19, 0.78)),
        radial-gradient(circle at 78% 16%, rgba(var(--terracotta-rgb), 0.28), transparent 42%);
    padding: 1rem;
}

.home-recipe-ad-creative {
    width: min(100%, 240px);
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border: 1px solid rgba(255, 247, 242, 0.2);
    border-radius: 8px;
    background: rgba(10, 7, 5, 0.44);
}

.home-recipe-ad-creative img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.affiliate-recipe-ad-card__house-creative {
    display: grid;
    place-items: center;
}

.affiliate-recipe-ad-card__house-creative i {
    color: var(--yump-gold);
    font-size: clamp(2.5rem, 7vw, 4rem);
}

.affiliate-recipe-ad-card__merch-creative {
    background:
        radial-gradient(circle at 50% 30%, rgba(var(--terracotta-rgb), 0.2), transparent 52%),
        rgba(10, 7, 5, 0.44);
}

.affiliate-recipe-ad-card__merch-creative img {
    object-fit: cover;
}

.affiliate-recipe-ad-card__body {
    display: grid;
    gap: 0.42rem;
    width: 100%;
    text-align: center;
}

.affiliate-recipe-ad-card__body strong {
    color: #fff9f6;
    font-family: "Playfair Display", serif;
    font-size: 1.08rem;
    line-height: 1.2;
}

.affiliate-recipe-ad-card__body span {
    color: rgba(255, 247, 238, 0.78);
    font-size: 0.88rem;
    line-height: 1.35;
}

.affiliate-recipe-ad-card__body em {
    display: inline-flex;
    justify-self: center;
    border: 1px solid rgba(var(--yump-gold-rgb), 0.5);
    border-radius: 8px;
    padding: 0.4rem 0.7rem;
    color: var(--yump-gold);
    font-size: 0.82rem;
    font-style: normal;
    font-weight: 700;
}

.affiliate-recipe-ad-card__disclosure {
    margin: 0;
    border-top: 1px solid rgba(var(--terracotta-rgb), 0.22);
    padding: 0.62rem 0.8rem;
    color: rgba(255, 247, 238, 0.68);
    background: rgba(0, 0, 0, 0.16);
    font-size: 0.74rem;
    line-height: 1.32;
    text-align: center;
}

.recipe-image-wrap {
    height: 240px;
    overflow: visible;
    position: relative;
}

.recipe-image-wrap>img.recipe-main-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.recipe-image-wrap>img.recipe-main-image.img-loader-pending,
.recipe-image-wrap>img.recipe-main-image.img-loader-active {
    opacity: 0;
    transition: opacity 1200ms ease-in-out, transform 0.5s ease !important;
}

.recipe-image-wrap>img.recipe-main-image.img-loader-pre-reveal {
    transition: none !important;
}

.recipe-image-wrap>img.recipe-main-image.img-loader-done,
.recipe-image-wrap>img.recipe-main-image.img-loader-error {
    opacity: 1;
    transition: opacity 1200ms ease-in-out, transform 0.5s ease !important;
}

.recipe-image-fallback {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #f3e3dc 0%, #e8d3ca 100%);
    color: var(--terracotta);
}

.recipe-author-avatar-wrap {
    position: absolute;
    left: 18px;
    bottom: -30px;
    z-index: 14;
}

.recipe-author-profile-link {
    text-decoration: none;
}

.recipe-author-profile-link:focus-visible .recipe-author-avatar {
    box-shadow: 0 0 0 2px rgba(192, 122, 101, 0.35), 0 8px 20px rgba(0, 0, 0, 0.2);
}

.recipe-image-wrap img.recipe-author-avatar {
    width: 96px !important;
    height: 96px !important;
}

.recipe-author-avatar {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #ffffff;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    background: #f2f2f2;
    position: relative;
    z-index: 12;
}

body.site-dark-theme .recipe-author-avatar {
    border-color: rgba(31, 24, 21, 0.95);
    background: rgba(255, 255, 255, 0.08);
}

.recipe-author-avatar-fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--terracotta);
    font-size: 1.2rem;
    background: linear-gradient(135deg, #ffffff, #f3ece4);
}

body.site-dark-theme .recipe-author-avatar-fallback {
    background: linear-gradient(135deg, rgba(31, 24, 21, 0.96), rgba(48, 35, 29, 0.92));
    color: var(--yump-gold);
}

.recipe-author-verified-badge {
    position: absolute;
    left: 85.355%;
    top: 14.645%;
    transform: translate(-50%, -50%);
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--yump-professional-accent);
    background: #1c1613;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.34);
    font-size: 0.88rem;
    line-height: 1;
    z-index: 13;
}

.recipe-author-pro-badge {
    position: absolute;
    left: 50%;
    top: -0.45rem;
    transform: translateX(-50%);
    z-index: 14;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.4rem;
    min-height: 1.15rem;
    padding: 0.1rem 0.42rem;
    border: 1px solid rgba(var(--yump-professional-accent-rgb), 0.72);
    border-radius: 999px;
    background: #1c1613;
    color: var(--yump-professional-accent);
    font-size: 0.62rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.08em;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.32);
}

.recipe-card:hover .recipe-image-wrap>img.recipe-main-image {
    transform: scale(1.08);
}

.recipe-card .card-body {
    padding: 2.2rem 1.5rem 1.5rem;
    min-width: 0;
}

.recipe-controls {
    position: absolute;
    top: 15px;
    right: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
    z-index: 10;
}

.recipe-controls-lower {
    top: auto;
    right: 15px;
    bottom: 15px;
}

.recipe-card-footer {
    margin-top: auto;
}

.recipe-card-rating {
    padding-bottom: 1rem;
}

.recipe-favorite {
    background: rgba(255, 255, 255, 0.9);
    color: var(--terracotta);
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 0;
    backdrop-filter: blur(4px);
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 1rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.recipe-favorite:hover {
    background: rgba(255, 255, 255, 1);
    transform: scale(1.1);
}

.recipe-favorite.is-liked {
    background: rgba(var(--terracotta-rgb), 0.92);
    color: #fff;
}

.recipe-save.is-saved {
    background: #111111;
    color: var(--yump-gold);
}

.recipe-save.is-saved:hover,
.recipe-save.is-saved:focus-visible {
    background: #000000;
    color: var(--yump-gold);
}

.recipe-featured-badge {
    white-space: nowrap;
}

.recipe-favorite.is-disabled,
.recipe-favorite:disabled {
    cursor: wait;
    opacity: 0.8;
    transform: none;
}

.recipe-favorite.is-disabled:hover,
.recipe-favorite:disabled:hover {
    background: rgba(255, 255, 255, 0.9);
    transform: none;
}

body.site-dark-theme .recipe-badge {
    background: rgba(18, 15, 13, 0.74);
    color: var(--yump-gold);
    border: 1px solid rgba(var(--yump-gold-rgb), 0.88);
}

body.site-dark-theme .recipe-favorite {
    background: rgba(20, 16, 13, 0.72);
    color: #f5d4c8;
    border: 1px solid rgba(var(--terracotta-rgb), 0.24);
}

body.site-dark-theme .recipe-save.is-saved {
    background: #000000;
    color: var(--yump-gold);
    border-color: rgba(var(--yump-gold-rgb), 0.4);
}

.recipe-badge {
    background: rgba(18, 15, 13, 0.74);
    color: var(--yump-gold);
    padding: 0 12px;
    height: 32px;
    display: flex;
    align-items: center;
    font-size: 0.75rem;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 50px;
    backdrop-filter: blur(4px);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(var(--yump-gold-rgb), 0.88);
}

.recipe-type-badge-stack {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    max-width: calc(100% - 30px);
}

.recipe-type-badge-row {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 6px;
    max-width: 100%;
    min-width: 0;
}

.recipe-type-badge {
    background: rgba(18, 15, 13, 0.74);
    color: var(--yump-gold);
    border: 1px solid rgba(var(--yump-gold-rgb), 0.88);
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.65rem;
}

.recipe-type-badge-row .recipe-type-badge {
    flex: 0 1 auto;
    min-width: 0;
}

.recipe-occasion-badge {
    max-width: 100%;
}

.recipe-text-area {
    height: 6rem;
    margin-bottom: 0.55rem;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.recipe-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0px;
    color: var(--text-main);
    line-height: 1.3;
    overflow-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

body.site-dark-theme .recipe-title {
    color: #fff9f6;
}

.recipe-alt-name {
    font-family: 'Merriweather', serif;
    font-style: italic;
    font-size: 0.85rem;
    color: var(--text-muted);
    margin-top: 0.25rem;
    margin-bottom: 0;
    line-height: 1.32;
    overflow-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

body.site-dark-theme .recipe-alt-name {
    color: var(--auth-muted);
}

.recipe-info-icons {
    position: relative;
    z-index: 3;
    margin-top: 0 !important;
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem;
    border-bottom: 0;
}

.recipe-info-icons.d-flex {
    display: grid !important;
    grid-template-columns: minmax(1.8rem, 0.7fr) minmax(4.6rem, 1.45fr) minmax(3.4rem, 1.1fr) minmax(2.1rem, 0.75fr);
    align-items: start !important;
    gap: 0.35rem;
}

.recipe-macros {
    margin-bottom: 0.45rem !important;
    padding-top: 0.65rem !important;
}

.recipe-card-variations {
    position: relative;
    z-index: 4;
    margin-top: 0;
    padding-top: 0.65rem;
    padding-bottom: 0.65rem;
}

.recipe-card-variations-title {
    margin-bottom: 0.7rem;
    color: var(--yump-gold);
    font-size: 0.6rem;
    font-weight: 400;
    letter-spacing: 0.14em;
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase;
}

.recipe-card-variation-stack {
    display: grid;
    gap: 0.5rem;
}

.recipe-card-variation-link {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    gap: 0.65rem;
    color: inherit;
    text-decoration: none;
    position: relative;
    z-index: 4;
}

.recipe-card-variation-link:hover strong,
.recipe-card-variation-link:focus-visible strong {
    color: var(--yump-gold);
}

.recipe-card-variation-link img,
.recipe-card-variation-fallback {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    object-fit: cover;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(var(--terracotta-rgb), 0.12);
    color: var(--terracotta);
}

.recipe-card-variation-copy {
    min-width: 0;
}

.recipe-card-variation-copy strong {
    display: block;
    color: #fff9f6;
    font-size: 0.9rem;
    line-height: 1.14;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.recipe-card-variation-copy em {
    display: block;
    margin-top: 0.12rem;
    color: var(--auth-muted);
    font-family: 'Merriweather', serif;
    font-size: 0.76rem;
    line-height: 1.18;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.site-dark-theme .recipe-info-icons {
    border-bottom-color: rgba(var(--terracotta-rgb), 0.16);
}

body:not(.site-dark-theme) .recipe-card-variation-copy strong {
    color: var(--text-dark);
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .recipe-text-area {
        height: 4.25rem;
    }
}

@media (max-width: 767.98px) {
    .recipe-card .card-body {
        padding-top: 1.65rem;
    }

    .recipe-text-area {
        height: auto;
        min-height: 0;
        margin-bottom: 1rem;
    }
}

.info-icon-item {
    flex: 1;
    color: var(--text-muted);
    min-width: 0;
    display: grid;
    justify-items: center;
}

.info-icon-item i {
    font-size: 1.1rem;
    color: var(--terracotta);
    display: block;
    margin-bottom: 2px;
}

.info-icon-data {
    font-size: 0.68rem;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.45px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.16rem 0.28rem;
    line-height: 1.45;
    max-width: 100%;
    overflow: visible;
    overflow-wrap: anywhere;
    color: var(--text-main);
}

.info-icon-data span {
    text-transform: none;
}

.recipe-card .recipe-info-icons .info-icon-data {
    display: block;
    max-width: 100%;
    overflow: hidden;
    overflow-wrap: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break: keep-all;
    hyphens: none;
    line-height: 1.25;
    font-size: clamp(0.56rem, 1.45vw, 0.62rem);
    letter-spacing: 0.02em;
}

.recipe-region {
    min-height: 2.75rem;
    margin-top: auto !important;
    padding-top: 0.75rem !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.recipe-area-label {
    font-size: 0.75rem;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    color: var(--terracotta);
    opacity: 0.88;
    line-height: 1.4;
    display: block;
    width: 100%;
    overflow-wrap: break-word;
    word-break: break-word;
}

.recipe-btn {
    display: none;
}

.recipe-save-modal {
    position: fixed;
    inset: 0;
    z-index: 5100;
    display: grid;
    place-items: center;
    padding: var(--yump-modal-viewport-gap, 1rem);
}

.recipe-save-modal[hidden] {
    display: none;
}

.recipe-save-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(8, 6, 5, 0.68);
}

.recipe-save-modal__dialog {
    position: relative;
    width: min(520px, calc(100vw - 2rem));
    max-height: calc(var(--yump-visual-viewport-height, 100vh) - 2rem);
    display: flex;
    flex-direction: column;
}

.recipe-save-modal__body {
    min-height: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 1rem;
}

.recipe-save-modal__collections {
    display: grid;
    gap: 0.55rem;
    margin-bottom: 1rem;
}

.recipe-save-modal__collection {
    appearance: none;
    border: 1px solid rgba(var(--terracotta-rgb), 0.24);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.04);
    color: #fff7f2;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.45rem;
    align-items: center;
    padding: 0.7rem 0.8rem;
    text-align: left;
    width: 100%;
}

.recipe-save-modal__collection:hover,
.recipe-save-modal__collection:focus-visible {
    border-color: rgba(var(--yump-gold-rgb), 0.64);
    background: rgba(255, 255, 255, 0.07);
}

.recipe-save-modal__collection.is-saved {
    border-color: rgba(var(--yump-gold-rgb), 0.78);
}

.recipe-save-modal__collection-title {
    display: block;
    font-family: var(--yump-sans-font);
    font-weight: 700;
}

.recipe-save-modal__collection-meta {
    align-items: center;
    color: rgba(255, 239, 231, 0.68);
    display: flex;
    font-size: 0.82rem;
    gap: 0.35rem;
    min-width: 0;
}

.recipe-save-modal__collection-meta .bi,
.recipe-save-modal__icon-label .bi {
    color: var(--yump-gold);
    flex: 0 0 auto;
}

.recipe-save-modal__icon-label {
    align-items: center;
    display: inline-flex;
    gap: 0.35rem;
    min-width: 0;
}

.recipe-save-modal__collection-state {
    color: var(--yump-gold);
    font-size: 1rem;
}

.recipe-save-modal.is-managing .recipe-save-modal__collection-state {
    color: #ffb3a3;
}

.recipe-save-modal__delete-confirm {
    align-items: center;
    border: 1px solid rgba(var(--terracotta-rgb), 0.18);
    border-radius: 8px;
    color: rgba(255, 239, 231, 0.86);
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.35rem;
    padding: 0.55rem 0.7rem;
}

.recipe-save-modal__delete-confirm[hidden] {
    display: none;
}

.recipe-save-modal__delete-confirm button {
    appearance: none;
    background: transparent;
    border: 0;
    color: var(--yump-gold);
    cursor: pointer;
    font: inherit;
    padding: 0.1rem 0.2rem;
}

.recipe-save-modal__delete-confirm button:hover,
.recipe-save-modal__delete-confirm button:focus-visible {
    color: #fff7f2;
    text-decoration: underline;
}

.recipe-save-modal__empty {
    border: 1px dashed rgba(var(--terracotta-rgb), 0.34);
    border-radius: 8px;
    color: rgba(255, 239, 231, 0.72);
    margin-bottom: 1rem;
    padding: 0.85rem;
}

.recipe-save-modal__limit-note {
    font-size: 0.82rem;
    line-height: 1.45;
}

.recipe-save-modal__limit-note a {
    color: var(--yump-gold);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.16em;
}

.recipe-save-modal__limit-note a:hover,
.recipe-save-modal__limit-note a:focus-visible {
    color: #fff7f2;
}

.recipe-save-modal__form {
    border-top: 1px solid transparent;
    display: grid;
    gap: 0.75rem;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    padding-top: 0;
    pointer-events: none;
    transform: translateY(-4px);
    visibility: hidden;
    transition: max-height 220ms ease, opacity 160ms ease, padding-top 180ms ease, transform 180ms ease, border-color 180ms ease;
}

.recipe-save-modal__form.is-open {
    border-top-color: rgba(var(--terracotta-rgb), 0.18);
    max-height: 560px;
    opacity: 1;
    padding-top: 1rem;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
}

.recipe-save-modal__toggle-form {
    align-items: center;
    appearance: none;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(var(--terracotta-rgb), 0.24);
    border-radius: 8px;
    color: var(--yump-gold);
    cursor: pointer;
    display: inline-flex;
    font-family: var(--yump-mono-font);
    font-size: 0.8rem;
    gap: 0.45rem;
    justify-content: center;
    letter-spacing: 0.04em;
    margin-bottom: 0.85rem;
    padding: 0.62rem 0.8rem;
    text-transform: uppercase;
    width: 100%;
}

.recipe-save-modal__toggle-form:hover,
.recipe-save-modal__toggle-form:focus-visible {
    background: rgba(var(--terracotta-rgb), 0.14);
    border-color: rgba(var(--terracotta-rgb), 0.48);
    color: #fff7f2;
}

.recipe-save-modal__standalone-actions {
    margin-top: 0.2rem;
}

.recipe-save-modal .auth-field {
    display: grid;
    gap: 8px;
}

.recipe-save-modal .auth-floating {
    position: relative;
    display: block;
}

.recipe-save-modal .auth-label {
    font-size: 0.87rem;
    font-weight: 600;
    color: #f8eae3;
    letter-spacing: 0.01em;
}

.recipe-save-modal .auth-floating .auth-label {
    position: absolute;
    top: 8px;
    left: 16px;
    z-index: 2;
    font-size: 0.72rem;
    font-weight: 500;
    color: var(--yump-gold);
    pointer-events: none;
    transition: color 160ms ease;
}

.recipe-save-modal__field {
    width: 100%;
    box-sizing: border-box;
    border-radius: 16px;
    border: 1px solid var(--auth-input-border, rgba(255, 255, 255, 0.12));
    background: var(--auth-input, rgba(255, 255, 255, 0.04));
    color: #fff;
    font-size: 0.98rem;
    min-height: 56px;
    outline: none;
    padding: 24px 16px 8px;
    transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.recipe-save-modal__textarea {
    min-height: 82px;
    resize: vertical;
}

.recipe-save-modal__select {
    appearance: none;
    background-image:
        linear-gradient(45deg, transparent 50%, rgba(255, 239, 231, 0.78) 50%),
        linear-gradient(135deg, rgba(255, 239, 231, 0.78) 50%, transparent 50%);
    background-position:
        calc(100% - 18px) calc(50% - 3px),
        calc(100% - 12px) calc(50% - 3px);
    background-repeat: no-repeat;
    background-size: 6px 6px;
    padding-right: 2.5rem;
}

.recipe-save-modal .auth-floating .recipe-save-modal__field::placeholder {
    color: transparent !important;
}

.recipe-save-modal__field:focus {
    border-color: rgba(192, 122, 101, 0.72);
    box-shadow: 0 0 0 4px rgba(192, 122, 101, 0.15);
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
}

.recipe-save-modal__select option {
    background: #241c18;
    color: #fff7f2;
}

.recipe-save-modal__subtitle {
    color: var(--yump-gold);
    font-family: var(--yump-mono-font);
    font-size: 0.82rem;
    letter-spacing: 0.04em;
    margin: 0;
    text-transform: uppercase;
}

.recipe-save-modal__action-separator {
    align-self: stretch;
    border-left: 1px solid rgba(255, 239, 231, 0.2);
    min-height: 32px;
}

.recipe-save-modal__manage-btn.is-active {
    border-color: rgba(var(--yump-gold-rgb), 0.42);
    color: var(--yump-gold);
}

body.recipe-save-modal-open {
    overflow: hidden;
}
