.lw-world-feature,
.lw-world-card,
.lw-article,
.lw-account-favorites {
    --lw-blue: #013E53;
    --lw-blue-dark: #013E53;
    --lw-green-bright: #8EC03E;
    --lw-green-deep: #8EC03E;
    --lw-mint: #EAF3DE;
    --lw-locawo-green-soft: #EAF3DE;
    --lw-blue-soft: #E7EDF3;
    --lw-navy: #013E53;
    --lw-line: #d9e4e8;
    --lw-soft: #f6faf9;
    --lw-rose: #ff6e6e;
    color: #17313a;
}

.lw-page-blog-world .pagination-entries,
.lw-world-news-content ~ .row .pagination-entries,
.blog-overview:has(.lw-world-news-content) .pagination-entries {
    color: #7a8b91 !important;
    font-size: .78rem !important;
    font-weight: 500 !important;
    line-height: 1.35;
}

.lw-world-feature {
    display: grid;
    gap: 1rem;
    margin: 1.75rem 0 1.5rem;
    padding: 1rem;
    border: 1px solid var(--lw-line);
    border-radius: .5rem;
    background: linear-gradient(135deg, #ffffff, var(--lw-soft));
}

.lw-world-feature__body {
    display: grid;
    gap: .65rem;
    align-content: center;
}

.lw-world-feature__image {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    border-radius: .5rem;
    background: #e9f2f4;
}

.lw-world-feature a,
.lw-world-card a,
.lw-share-links a,
.lw-share-links button,
.lw-blog-like,
.lw-share-button,
.lw-icon-button,
.lw-cook-switch {
    text-decoration: none;
}

.lw-world-feature h2 a,
.lw-world-feature h2 a:link,
.lw-world-feature h2 a:visited,
.lw-world-feature h2 a:hover,
.lw-world-feature h2 a:focus,
.lw-world-feature h2 a:active,
.lw-world-card h2 a,
.lw-world-card h2 a:link,
.lw-world-card h2 a:visited,
.lw-world-card h2 a:hover,
.lw-world-card h2 a:focus,
.lw-world-card h2 a:active,
.lw-world-current-title a,
.lw-world-current-title a:link,
.lw-world-current-title a:visited,
.lw-world-current-title a:hover,
.lw-world-current-title a:focus,
.lw-world-current-title a:active,
.lw-world-news-content a,
.lw-world-news-content a:link,
.lw-world-news-content a:visited,
.lw-world-news-content a:hover,
.lw-world-news-content a:focus,
.lw-world-news-content a:active {
    background-image: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    text-decoration-line: none !important;
    text-underline-offset: 0 !important;
}

.lw-world-feature h2 a *,
.lw-world-card h2 a *,
.lw-world-news-content a * {
    text-decoration: none !important;
    text-decoration-line: none !important;
}

.lw-world-feature a:hover,
.lw-world-card a:hover,
.lw-share-links a:hover,
.lw-share-links button:hover,
.lw-blog-like:hover,
.lw-share-button:hover,
.lw-icon-button:hover,
.lw-cook-switch:hover {
    text-decoration: none;
}

.lw-world-feature__image img,
.lw-world-card__image img,
.lw-article__image img,
.lw-account-favorite-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.lw-world-feature__label,
.lw-ingredient-group {
    font-size: .78rem;
    font-weight: 700;
    color: var(--lw-blue);
    text-transform: uppercase;
    letter-spacing: .04em;
}

.lw-world-feature__label {
    justify-self: start;
    display: inline-flex;
    gap: .36rem;
    align-items: center;
    min-height: 1.78rem;
    padding: .2rem .56rem;
    border-radius: 999px;
    background: var(--lw-green-bright, var(--lw-mint));
    color: var(--lw-blue-dark);
    font-size: .72rem;
    max-width: 80%;
}

.lw-feature-star {
    color: #f4c542;
    filter: drop-shadow(0 0 .2rem rgba(244, 197, 66, .65));
    animation: lw-feature-star 4.5s linear infinite, lw-feature-pulse 1.8s ease-in-out infinite;
}

.lw-world-feature h2,
.lw-world-card h2,
.lw-article h1 {
    letter-spacing: 0;
}

.lw-world-feature h2 {
    font-family: Briston, inherit;
    font-size: clamp(1.7rem, 4vw, 3.25rem);
    line-height: 1;
    margin: 0;
}

.lw-world-card h2 {
    font-family: inherit;
    font-size: clamp(.95rem, 2.6vw, 1.15rem);
    font-weight: 800;
    line-height: 1.22;
    margin: .55rem 0 .35rem;
}

.lw-world-card p {
    font-size: .88rem;
    line-height: 1.35;
}

.lw-world-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.lw-world-news-content.lw-blog-grid {
    display: block !important;
}

.lw-world-news-content.lw-blog-grid > .lw-world-grid {
    display: grid !important;
}

.lw-world-current-title {
    margin: 0 0 1rem;
}

.lw-world-category-description {
    margin-top: 4rem;
}

.et-category-banner-wrapper.lw-world-category-description:has(#lw-plp-category-description) {
    margin: 4rem 0 0 !important;
}

.lw-world-category-description .et-category-banner-description {
    color: #24313a;
    line-height: 1.65;
}

.lw-world-category-description .et-category-banner-description > :last-child {
    margin-bottom: 0;
}

.lw-world-card {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--lw-line);
    border-radius: .5rem;
    background: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.lw-world-card[data-lw-card-url] {
    cursor: pointer;
}

.lw-world-card__image {
    position: relative;
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #eaf4f2;
}

.lw-world-card__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: .75rem;
}

.lw-world-card__chips,
.lw-world-card__meta,
.lw-article__eyebrow {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    align-items: center;
}

.lw-world-card__category-pills {
    position: absolute;
    top: .36rem;
    left: .36rem;
    right: 3.55rem;
    display: flex;
    flex-wrap: wrap;
    gap: .24rem;
}

.lw-world-card__category-pills span {
    display: inline-flex;
    align-items: center;
    min-height: 1.24rem;
    padding: .13rem .44rem;
    border: 1px solid rgba(1, 62, 83, .18);
    border-radius: 999px;
    background: rgba(255, 255, 255, .9);
    color: var(--lw-blue);
    font-size: .64rem;
    font-weight: 800;
}

.lw-world-card__nutrition {
    display: flex;
    flex-wrap: wrap;
    gap: .24rem;
    margin: .08rem 0 .45rem;
}

.lw-nutrition-pill {
    display: inline-flex;
    align-items: center;
    border-radius: var(--lw-radius-full, 999px);
    font-size: .72rem;
    font-weight: var(--lw-font-weight-bold, 700);
    letter-spacing: .04em;
    line-height: 1.2;
    padding: .34rem .68rem;
    text-transform: uppercase;
    white-space: nowrap;
}

.lw-world-card__nutrition .lw-nutrition-pill {
    font-size: .58rem;
    letter-spacing: 0;
    padding: .24rem .4rem;
}

.lw-nutrition-pill--netcarbs {
    background: var(--lw-success-bg, #d8fec9);
    color: var(--lw-success-text, #117e61);
}

.lw-nutrition-pill--protein {
    background: var(--lw-info-bg, #dbfaff);
    color: var(--lw-info-text, #227796);
}

.lw-world-card__chips span,
.lw-pill {
    display: inline-flex;
    align-items: center;
    min-height: 1.5rem;
    padding: .2rem .55rem;
    border-radius: 999px;
    background: var(--lw-mint);
    color: var(--lw-blue-dark);
    font-size: .72rem;
    font-weight: 700;
    line-height: 1.15;
}

.lw-world-card__chips span {
    min-height: 1.45rem;
    padding: .18rem .45rem;
    font-size: .72rem;
}

.lw-pill--nutrition {
    background: #edf6ff;
}

.lw-pill--category {
    background: var(--lw-blue);
    color: #fff;
}

.lw-world-card__meta,
.lw-read-time,
.lw-article-date {
    color: #60737a;
    font-size: .78rem;
    font-weight: 500;
}

.lw-article-date {
    display: inline-flex;
    align-items: center;
    min-height: 1.5rem;
}

.lw-world-card__meta {
    margin-top: auto;
    padding-top: .65rem;
}

.lw-world-card__meta i {
    color: var(--lw-blue);
}

.lw-related-posts {
    margin: 2.1rem 0 1.6rem;
}

.lw-related-posts__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .85rem;
}

.lw-related-posts__header h2 {
    margin: 0;
    color: var(--lw-blue, #013e53);
    font-size: clamp(1.18rem, 3vw, 1.55rem);
    font-weight: 850;
    line-height: 1.2;
}

.lw-related-posts__slider {
    --lw-related-gap: .85rem;
    --lw-related-columns: 2;
    display: flex;
    gap: var(--lw-related-gap);
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding: .15rem;
    scroll-padding-inline: .15rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.lw-related-posts__slider::-webkit-scrollbar {
    display: none;
}

.lw-related-posts__card {
    flex: 0 0 calc((100% - (var(--lw-related-gap) * (var(--lw-related-columns) - 1))) / var(--lw-related-columns));
    min-width: 0;
    scroll-snap-align: start;
}

.lw-related-posts__carousel {
    position: relative;
}

.lw-related-posts__button {
    position: absolute;
    top: 50%;
    z-index: 3;
    display: inline-grid;
    place-items: center;
    width: 2.45rem;
    height: 2.45rem;
    border: 1px solid rgba(1, 62, 83, .18);
    border-radius: 999px;
    background: #fff;
    color: var(--lw-blue, #013e53);
    box-shadow: 0 .55rem 1.35rem rgba(1, 62, 83, .16);
    transform: translateY(-50%);
    transition: background .16s ease, color .16s ease, border-color .16s ease, opacity .16s ease;
}

.lw-related-posts__button--prev {
    left: -.8rem;
}

.lw-related-posts__button--next {
    right: -.8rem;
}

.lw-related-posts__button:hover,
.lw-related-posts__button:focus,
.lw-related-posts__button:active {
    border-color: var(--lw-blue, #013e53);
    background: var(--lw-blue, #013e53);
    color: #fff;
    outline: none;
}

.lw-related-posts__button[disabled],
.lw-related-posts__button[aria-disabled="true"] {
    opacity: .28;
    pointer-events: none;
}

@media (max-width: 575.98px) {
    .lw-related-posts__button {
        width: 2.15rem;
        height: 2.15rem;
    }

    .lw-related-posts__button--prev {
        left: -.35rem;
    }

    .lw-related-posts__button--next {
        right: -.35rem;
    }
}

@media (min-width: 576px) {
    .lw-related-posts__slider {
        --lw-related-columns: 3;
    }
}

@media (min-width: 992px) {
    .lw-related-posts__slider {
        --lw-related-columns: 4;
    }
}

@media (min-width: 1400px) {
    .lw-related-posts__slider {
        --lw-related-columns: 5;
    }
}

.lw-world-back {
    margin: 1.4rem 0 1.8rem;
}

.lw-world-back__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: .65rem 1rem;
    border: 1px solid var(--lw-blue, #013e53);
    border-radius: var(--lw-radius-sm, 5px);
    background: transparent;
    color: var(--lw-blue, #013e53);
    font-weight: 400;
    line-height: 1.2;
    text-decoration: none !important;
    text-decoration-line: none !important;
    transition: background .16s ease, color .16s ease, border-color .16s ease;
}

.lw-world-back__button:link,
.lw-world-back__button:visited {
    color: var(--lw-blue, #013e53);
    text-decoration: none !important;
    text-decoration-line: none !important;
}

.lw-world-back__button:hover,
.lw-world-back__button:focus,
.lw-world-back__button:active {
    border-color: var(--lw-blue, #013e53);
    background: var(--lw-blue, #013e53);
    color: #fff !important;
    outline: none;
    text-decoration: none !important;
    text-decoration-line: none !important;
}

.lw-article .lw-world-back a.lw-world-back__button:hover,
.lw-article .lw-world-back a.lw-world-back__button:focus,
.lw-article .lw-world-back a.lw-world-back__button:active,
.lw-article .lw-world-back a.lw-world-back__button:hover:visited,
.lw-article .lw-world-back a.lw-world-back__button:focus:visited,
.lw-article .lw-world-back a.lw-world-back__button:active:visited {
    background: var(--lw-blue, #013e53) !important;
    border-color: var(--lw-blue, #013e53) !important;
    color: #fff !important;
    text-decoration: none !important;
    text-decoration-line: none !important;
}

.lw-world-back__button:hover *,
.lw-world-back__button:focus *,
.lw-world-back__button:active * {
    color: #fff;
    text-decoration: none !important;
    text-decoration-line: none !important;
}

.lw-world-back__button:focus:not(:hover):not(:active) {
    background: var(--lw-blue, #013e53);
    color: #fff !important;
}

.lw-world-back__button:not(:hover):not(:focus):not(:active) {
    background: transparent;
    color: var(--lw-blue, #013e53);
    text-decoration: none !important;
    text-decoration-line: none !important;
}

.lw-blog-like {
    display: inline-flex;
    gap: .4rem;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 110, 110, .35);
    border-radius: 999px;
    background: #fff;
    color: #31464d;
    min-height: 2.3rem;
    padding: .35rem .75rem;
}

.lw-article__actions .lw-blog-like {
    border-radius: var(--lw-radius-sm, 5px);
}

.lw-blog-like--card {
    position: absolute;
    top: .36rem;
    right: .36rem;
    min-height: 1.24rem;
    min-width: 1.55rem;
    gap: 0;
    padding: .13rem .34rem;
    background: rgba(255, 255, 255, .9);
    font-size: .64rem;
    font-weight: 800;
    line-height: 1;
}

.lw-blog-like--card .lw-blog-like__heart {
    width: .82rem;
    height: .82rem;
}

.lw-blog-like__count--hidden {
    display: none;
}

.lw-world-card .lw-card-overlay-pill {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 1.08rem !important;
    min-height: 1.08rem !important;
    max-height: 1.08rem !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1 !important;
    white-space: nowrap;
}

.lw-world-card .lw-world-card__category-pills > .lw-card-overlay-pill {
    height: 1.58rem !important;
    min-height: 1.58rem !important;
    max-height: 1.58rem !important;
    padding-left: .38rem !important;
    padding-right: .38rem !important;
    font-size: .58rem;
}

.lw-world-card[data-locawo-world-card] > .lw-blog-like--card.lw-card-overlay-pill {
    width: 3rem !important;
    min-width: 3rem !important;
    max-width: 3rem !important;
    height: 1.78rem !important;
    min-height: 1.78rem !important;
    max-height: 1.78rem !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
}

.lw-world-card[data-locawo-world-card] > .lw-blog-like--card.lw-card-overlay-pill .lw-blog-like__heart {
    width: .98rem;
    height: .98rem;
}

.lw-related-posts__card > .lw-blog-like--card.lw-card-overlay-pill {
    width: 3.45rem !important;
    min-width: 3.45rem !important;
    max-width: 3.45rem !important;
    height: 1.78rem !important;
    min-height: 1.78rem !important;
    max-height: 1.78rem !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.lw-related-posts__card > .lw-blog-like--card.lw-card-overlay-pill .lw-blog-like__heart {
    width: 1.02rem;
    height: 1.02rem;
}

.lw-world-empty {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid var(--lw-line);
    border-radius: .5rem;
    background: var(--lw-soft);
    color: #60737a;
}

.lw-blog-like.is-locked {
    opacity: .58;
}

.lw-blog-like__heart {
    width: 1.05rem;
    height: 1.05rem;
    display: inline-block;
    background: var(--lw-rose);
    clip-path: path("M8 14.5 6.9 13.5C2.8 9.8.1 7.3.1 4.2.1 1.7 2.1 0 4.5 0 5.9 0 7.2.7 8 1.8 8.8.7 10.1 0 11.5 0 13.9 0 15.9 1.7 15.9 4.2 15.9 7.3 13.2 9.8 9.1 13.5L8 14.5Z");
    opacity: .35;
}

.lw-blog-like.is-liked .lw-blog-like__heart {
    opacity: 1;
}

.lw-article {
    max-width: 920px;
    margin: 0 auto;
    padding: 1rem;
}

.lw-print-document {
    display: none;
}

.lw-article__header {
    display: grid;
    gap: 1rem;
    margin-bottom: 1rem;
}

.lw-article h1 {
    font-size: clamp(2rem, 7vw, 4.25rem);
    line-height: 1;
    margin: 0;
}

.lw-author-row {
    display: flex;
    gap: .75rem;
    align-items: center;
}

.lw-author-avatar {
    position: relative;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    overflow: hidden;
    display: inline-grid;
    place-items: center;
    background: var(--lw-blue);
    color: #fff;
    font-weight: 800;
}

.lw-author-avatar__initials {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
}

.lw-author-avatar img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lw-author-row small {
    display: block;
    color: #62737a;
    line-height: 1.35;
}

.lw-article__actions {
    display: flex;
    gap: .65rem;
    flex-wrap: wrap;
}

.lw-share-button,
.lw-add-all,
.lw-comment-submit,
.lw-cook-nav button,
.lw-cook-exit {
    border: 1px solid var(--lw-blue);
    border-radius: var(--lw-radius-sm, 5px);
    background: var(--lw-mint);
    color: var(--lw-blue);
    padding: .7rem 1rem;
    font-weight: 700;
}

.lw-share-button {
    display: inline-flex;
    gap: .45rem;
    align-items: center;
    justify-content: center;
    min-height: 2.3rem;
    padding: .35rem .75rem;
    border-color: rgba(1, 62, 83, .35);
    background: #fff;
}

.lw-article__image {
    margin: 0 0 1.25rem;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #eaf4f2;
    border-radius: var(--lw-radius-sm, 5px);
}

.lw-article__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--lw-radius-sm, 5px);
}

.lw-recipe-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
    margin: 0 0 1rem;
}

.lw-recipe-meta div {
    padding: .85rem;
    border-radius: var(--lw-radius-sm, 5px);
    background: var(--lw-locawo-green-soft);
    border: 1px solid var(--lw-green-bright, #8EC03E);
}

.lw-recipe-meta strong,
.lw-recipe-meta span {
    display: block;
}

.lw-servings {
    display: inline-flex;
    gap: .65rem;
    align-items: center;
    margin-bottom: 1.25rem;
    padding: .65rem;
    border: 1px solid var(--lw-line);
    border-radius: var(--lw-radius-sm, 5px);
    background: #fff;
}

.lw-servings__label {
    color: #455e66;
    font-weight: 700;
}

.lw-servings__stepper {
    display: inline-flex;
    flex: 0 0 8.1rem;
    min-width: 8.1rem;
    max-width: 8.1rem;
    width: 8.1rem;
    white-space: nowrap;
    align-items: stretch;
}

.lw-servings__stepper .input-group-prepend,
.lw-servings__stepper .input-group-append,
.lw-servings__stepper .lw-pdp-qty-step,
.lw-servings__stepper .quantity {
    display: grid;
    place-items: center;
    flex: 0 0 2.7rem;
    min-width: 2.7rem;
    max-width: 2.7rem;
    width: 2.7rem;
}

.lw-servings__stepper .quantity {
    height: auto;
    margin: 0;
    padding: .375rem .25rem;
    text-align: center;
    font-weight: 800;
}

.lw-article__content {
    margin: 1rem 0 2rem;
}

.lw-knowledge-product-card {
    display: grid;
    gap: 1rem;
    margin: 1.6rem 0;
    overflow: hidden;
    border: 1px solid #d9e4e8;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 26px rgba(1, 62, 83, .08);
}

.lw-knowledge-product-card--horizontal {
    grid-template-columns: minmax(8.5rem, 38%) minmax(0, 1fr);
}

.lw-knowledge-product-card--vertical {
    max-width: 23rem;
}

.lw-knowledge-product-card__media {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 12rem;
    overflow: hidden;
    background: #fff;
}

.lw-knowledge-product-card--vertical .lw-knowledge-product-card__media {
    aspect-ratio: 1 / 1;
    min-height: 0;
}

.lw-knowledge-product-card__media picture,
.lw-knowledge-product-card__media img {
    display: block;
    width: 100%;
    height: 100%;
}

.lw-knowledge-product-card__media img {
    max-width: none;
    object-fit: contain;
}

.lw-knowledge-product-card__image {
    grid-area: 1 / 1;
    transition: opacity .32s ease, transform .32s ease;
}

.lw-knowledge-product-card__image--secondary {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {
    .lw-knowledge-product-card__media--has-secondary:hover .lw-knowledge-product-card__image--primary,
    .lw-knowledge-product-card__media--has-secondary:focus-visible .lw-knowledge-product-card__image--primary {
        opacity: 0;
        transform: scale(1.015);
    }

    .lw-knowledge-product-card__media--has-secondary:hover .lw-knowledge-product-card__image--secondary,
    .lw-knowledge-product-card__media--has-secondary:focus-visible .lw-knowledge-product-card__image--secondary {
        opacity: 1;
    }
}

.lw-knowledge-product-card__body {
    display: grid;
    align-content: center;
    gap: .55rem;
    padding: 1rem;
}

.lw-knowledge-product-card__eyebrow {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    min-height: 1.35rem;
    padding: .18rem .52rem;
    border-radius: 999px;
    background: #e7edf3;
    color: #013e53;
    font-size: .72rem;
    font-weight: 700;
    line-height: 1.15;
}

.lw-knowledge-product-card__title {
    color: #013e53;
    font-family: inherit;
    font-size: 1.22rem;
    font-weight: 800;
    line-height: 1.22;
    text-decoration: none !important;
}

.lw-knowledge-product-card__title:hover,
.lw-knowledge-product-card__title:focus {
    color: #013e53;
    text-decoration: none !important;
}

.lw-knowledge-product-card__rating {
    min-height: 1.35rem;
}

.lw-knowledge-product-card__price {
    color: #013e53;
    font-size: 1.28rem;
    font-weight: 900;
    line-height: 1.05;
}

.lw-knowledge-product-card__price--special {
    color: #9B1C1C;
}

.lw-knowledge-product-card__price-prefix {
    margin-right: .12rem;
    font-size: .72em;
    font-weight: 800;
}

.lw-knowledge-product-card__price .footnote-reference {
    margin-left: .12rem;
    font-size: .75em;
    vertical-align: super;
}

.lw-knowledge-product-card__price-meta {
    display: grid;
    gap: .12rem;
    margin-top: -.2rem;
    color: #6a7a7f;
    font-size: .78rem;
    font-weight: 400;
    line-height: 1.25;
}

.lw-knowledge-product-card__price-meta del {
    color: #7d8a8e;
    text-decoration-thickness: 1px;
}

.lw-knowledge-product-card__actions {
    display: flex;
    gap: .45rem;
    align-items: stretch;
    justify-content: flex-end;
    justify-self: end;
}

.lw-knowledge-product-card__form {
    margin: 0;
}

.lw-knowledge-product-card__button {
    display: inline-grid;
    place-items: center;
    width: 2.65rem;
    height: 2.65rem;
    min-width: 2.65rem;
    border-radius: 5px;
    padding: 0;
}

.lw-knowledge-product-card__button--details {
    border: 1px solid #013e53;
    background: transparent;
    color: #013e53;
}

.lw-knowledge-product-card__button--cart {
    border: 1px solid #8ec03e;
    background: #8ec03e;
    color: #013e53;
}

.lw-knowledge-product-card__button .lw-product-card__cart-icon {
    fill: none;
    width: 1.18rem;
    height: 1.18rem;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.lw-knowledge-product-card-missing {
    margin: 1.4rem 0;
    padding: .9rem 1rem;
    border: 1px solid #dc4848;
    border-radius: 8px;
    background: #fdecec;
    color: #9b1c1c;
}

@media (max-width: 640px) {
    .lw-knowledge-product-card--horizontal {
        grid-template-columns: 1fr;
    }

    .lw-knowledge-product-card__media {
        min-height: 10rem;
    }
}

.lw-recipe-section {
    margin: 2rem 0;
}

.lw-recipe-section h2 {
    margin-bottom: 1rem;
    font-family: Briston, inherit;
    font-size: 156.25%;
}

.lw-ingredient-row {
    display: grid;
    grid-template-columns: 1.6rem 3.75rem minmax(3.25rem, 4.75rem) 1fr auto;
    gap: .55rem;
    align-items: center;
    padding: .7rem 0;
    border-bottom: 1px solid var(--lw-line);
}

.lw-ingredient-group {
    padding-top: 1rem;
}

.lw-ingredient-check {
    align-items: center;
    align-self: center;
    display: flex;
    height: 2.25rem;
    justify-content: center;
    justify-self: stretch;
    margin: 0;
    min-height: 0;
}

.lw-ingredient-check input {
    flex: 0 0 auto;
    inline-size: 1.1rem;
    block-size: 1.1rem;
    margin: 0;
}

.lw-ingredient-amount,
.lw-ingredient-unit {
    color: #455e66;
}

.lw-ingredient-amount {
    text-align: right;
}

.lw-ingredient-actions {
    align-items: center;
    display: flex;
    gap: .35rem;
}

.lw-icon-button {
    width: 2.25rem;
    height: 2.25rem;
    display: inline-grid;
    place-items: center;
    border-radius: .5rem;
}

.lw-icon-button--outline {
    border: 1px solid var(--lw-blue);
    color: var(--lw-blue);
    background: #fff;
}

.lw-ingredient-name {
    display: inline;
    min-width: 0;
}

.lw-ingredient-name__text {
    min-width: 0;
}

.lw-ingredient-brand {
    display: inline-flex;
    align-items: center;
    vertical-align: baseline;
    margin-right: .38rem;
    padding: .08rem .32rem;
    border: 1px solid rgba(1, 62, 83, .16);
    border-radius: 999px;
    background: #eaf3de;
    color: var(--lw-blue, #013e53);
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.15;
    white-space: nowrap;
}

.lw-cook-step-body .lw-ingredient-brand,
.lw-cook-ingredient-row .lw-ingredient-brand {
    font-size: .7rem;
    padding: .1rem .38rem;
}

@media (max-width: 575.98px) {
    .lw-ingredient-row.has-article .lw-ingredient-name,
    .lw-cook-ingredient-row.has-article .lw-ingredient-name {
        display: grid;
        gap: .18rem;
        align-items: start;
    }

    .lw-ingredient-row.has-article .lw-ingredient-brand,
    .lw-cook-ingredient-row.has-article .lw-ingredient-brand {
        justify-self: start;
        margin-right: 0;
    }

    .lw-ingredient-row.has-article .lw-ingredient-name__text,
    .lw-cook-ingredient-row.has-article .lw-ingredient-name__text {
        display: block;
    }
}

.lw-icon-button--cart {
    border: 1px solid var(--lw-green-bright, #d8fec9);
    color: var(--lw-navy, #17313a);
    background: var(--lw-green-bright, #d8fec9);
    border-radius: var(--lw-radius-sm, 5px);
    padding: 0;
}

.lw-icon-button--cart:hover,
.lw-icon-button--cart:focus {
    background: var(--lw-green-deep, #117e61);
    border-color: var(--lw-green-deep, #117e61);
    color: var(--lw-white, #fff);
}

.lw-icon-button--cart .lw-product-card__cart-icon {
    fill: none;
    height: 1.12rem;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
    width: 1.12rem;
}

.lw-icon-button:disabled {
    opacity: .45;
}

.lw-ingredient-unavailable {
    grid-column: 4 / -1;
    color: #9b4040;
}

.lw-add-all {
    margin-top: 1rem;
    width: 100%;
    background: var(--lw-green-bright, #d8fec9);
    border-color: var(--lw-green-bright, #d8fec9);
    color: var(--lw-navy, #17313a);
    min-height: 48px;
    border-radius: var(--lw-radius-sm, 5px) !important;
}

.lw-add-all:hover,
.lw-add-all:focus {
    background: var(--lw-green-deep, #117e61);
    border-color: var(--lw-green-deep, #117e61);
    color: var(--lw-white, #fff);
}

.lw-step {
    padding: 1rem 0;
    border-bottom: 1px solid var(--lw-line);
}

.lw-step h3 {
    font-family: inherit;
    font-size: 1.15rem;
    font-weight: 800;
    margin: 0 0 .45rem;
}

.lw-cook-switch {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    margin: .35rem 0 1rem;
    color: #455e66;
    cursor: pointer;
    font-size: .86rem;
    font-weight: 700;
    line-height: 1.2;
}

.lw-cook-switch--bottom {
    margin-top: 1rem;
}

.lw-cook-switch__track {
    position: relative;
    width: 2.4rem;
    height: 1.3rem;
    border: 1px solid var(--lw-line);
    border-radius: 999px;
    background: #fff;
    transition: background .18s ease, border-color .18s ease;
}

.lw-cook-switch__thumb {
    position: absolute;
    top: .14rem;
    left: .15rem;
    width: .95rem;
    height: .95rem;
    border-radius: 50%;
    background: var(--lw-navy, #17313a);
    transition: transform .18s ease;
}

.lw-cook-switch:hover .lw-cook-switch__track,
.lw-cook-switch:focus-within .lw-cook-switch__track {
    border-color: var(--lw-green-bright, #d8fec9);
    background: var(--lw-green-bright, #d8fec9);
}

.lw-cook-switch:hover .lw-cook-switch__thumb,
.lw-cook-switch:focus-within .lw-cook-switch__thumb {
    transform: translateX(1.05rem);
}

.lw-cook-mode {
    position: fixed;
    inset: 0;
    z-index: 11000;
    display: none;
    overflow: hidden;
    background: linear-gradient(180deg, #f6faf0 0%, #fafbf8 48%, #eaf3de 100%);
    color: #24313a;
    padding: 1rem;
}

.lw-cook-mode.is-open {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto auto;
    gap: 1rem;
}

.lw-cook-pages {
    min-height: 0;
    overflow: hidden;
}

.lw-cook-header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    padding: .75rem .9rem;
    border: 1px solid rgba(1, 62, 83, .14);
    border-radius: .75rem;
    background: rgba(255, 255, 255, .9);
    color: var(--lw-blue, #013e53);
    font-weight: 700;
    box-shadow: 0 .5rem 1.5rem rgba(1, 62, 83, .08);
}

.lw-cook-header img {
    max-height: 2.2rem;
}

.lw-cook-page {
    display: none;
    min-height: 0;
    height: 100%;
    align-content: center;
    text-align: center;
    overflow: auto;
    padding: .5rem 0;
}

.lw-cook-page.is-active {
    display: grid;
}

.lw-cook-page--intro.is-active {
    align-content: start;
}

.lw-cook-page h2 {
    font-size: clamp(2rem, 9vw, 5rem);
    line-height: 1.05;
    color: var(--lw-blue, #013e53);
}

.lw-cook-step-body {
    font-size: clamp(1.25rem, 5vw, 2.2rem);
    line-height: 1.35;
}

.lw-cook-step-body p,
.lw-cook-step-body li {
    font-size: clamp(1.64rem, 6.56vw, 2.89rem);
    line-height: 1.55;
}

.lw-cook-badge {
    color: var(--lw-blue, #013e53);
    font-weight: 800;
}

.lw-cook-ingredients {
    width: min(100%, 42rem);
    margin: .35rem auto 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    text-align: left;
}

.lw-cook-ingredient-list {
    display: grid;
    gap: .45rem;
    max-height: none;
    overflow: visible;
    padding-right: 0;
}

.lw-cook-ingredient-row {
    grid-template-columns: 44px minmax(3rem, 4.5rem) minmax(2rem, 4rem) 1fr;
    gap: .45rem;
    align-items: center;
    padding: .45rem .25rem;
    border-bottom: 1px solid rgba(1, 62, 83, .08);
    cursor: pointer;
    font-size: .95rem;
    min-height: 44px;
    user-select: none;
}

.lw-cook-ingredient-row .lw-ingredient-check {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
}

.lw-cook-ingredient-row .lw-ingredient-check span {
    display: block;
    inline-size: 1.45rem;
    block-size: 1.45rem;
    background: #ffffff;
    border: 2px solid var(--lw-blue, #013e53);
    border-radius: .28rem;
    box-shadow: inset 0 0 0 .18rem #ffffff;
    position: relative;
}

.lw-cook-ingredient-row.is-checked .lw-ingredient-check span {
    background: var(--lw-green, #8ec03e);
    border-color: var(--lw-green, #8ec03e);
}

.lw-cook-ingredient-row.is-checked .lw-ingredient-check span::after {
    content: "";
    position: absolute;
    left: .42rem;
    top: .18rem;
    width: .36rem;
    height: .7rem;
    border: solid var(--lw-blue, #013e53);
    border-width: 0 .16rem .16rem 0;
    transform: rotate(45deg);
}

.lw-cook-ingredient-row:focus-visible {
    outline: 2px solid var(--lw-green, #8ec03e);
    outline-offset: 2px;
    border-radius: .35rem;
}

.lw-cook-ingredient-row.is-checked .lw-ingredient-name,
.lw-cook-ingredient-row.is-checked .lw-ingredient-amount,
.lw-cook-ingredient-row.is-checked .lw-ingredient-unit {
    opacity: .55;
    text-decoration: line-through;
}

.lw-cook-ingredient-group {
    margin: .55rem 0 .1rem;
    color: var(--lw-blue, #013e53);
    font-size: .82rem;
    font-weight: 800;
}

.lw-cook-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .75rem;
    position: sticky;
    bottom: calc(46px + 1rem);
    z-index: 2;
}

.lw-cook-nav button {
    min-height: 48px;
    border-color: var(--lw-blue, #013e53);
    border-radius: .65rem !important;
    box-shadow: 0 .45rem 1.1rem rgba(1, 62, 83, .1);
}

.lw-cook-nav .js-locawo-cook-prev {
    background: #fff;
    color: var(--lw-blue, #013e53);
}

.lw-cook-nav .js-locawo-cook-next {
    background: var(--lw-green-bright, #8ec03e);
    border-color: var(--lw-green-bright, #8ec03e);
    color: var(--lw-blue, #013e53);
}

.lw-cook-nav button:disabled,
.lw-cook-nav button[aria-disabled="true"] {
    background: #eef1ea;
    border-color: #c9d2c2;
    box-shadow: none;
    color: #8395a0;
    cursor: not-allowed;
    opacity: 1;
}

.lw-cook-exit {
    position: sticky;
    bottom: 0;
    z-index: 2;
    min-height: 46px;
    background: var(--lw-blue, #013e53);
    border-color: var(--lw-blue, #013e53);
    border-radius: .65rem !important;
    color: #fff;
}

.lw-cook-exit:hover,
.lw-cook-exit:focus {
    background: #001f2d;
    border-color: #001f2d;
    color: #fff;
}

.lw-nutrition-section {
    margin: 1rem 0;
}

.lw-steps + .lw-nutrition-section {
    margin-top: 1rem;
}

.lw-nutrition-section + .lw-related-posts {
    margin-top: 1rem;
}

.lw-nutrition-accordion {
    border: 1px solid rgba(1, 62, 83, .14);
    border-radius: .85rem;
    background: #fff;
    box-shadow: 0 .45rem 1.25rem rgba(1, 62, 83, .07);
    overflow: hidden;
}

.lw-nutrition-accordion summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 3.35rem;
    padding: .9rem 1rem;
    color: var(--lw-blue, #013e53);
    cursor: pointer;
    font-weight: 800;
    list-style: none;
}

.lw-nutrition-accordion summary::-webkit-details-marker {
    display: none;
}

.lw-nutrition-accordion summary::after {
    content: "+";
    display: inline-grid;
    place-items: center;
    flex: 0 0 1.7rem;
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 999px;
    background: var(--lw-mint, #eaf3de);
    color: var(--lw-blue, #013e53);
    font-size: 1.1rem;
    line-height: 1;
}

.lw-nutrition-accordion[open] summary::after {
    content: "-";
}

.lw-nutrition-panel {
    padding: 0 1rem 1rem;
}

.lw-nutrition-table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    font-size: .92rem;
}

.lw-nutrition-table thead th {
    padding: .55rem 0;
    border-top: 1px solid rgba(1, 62, 83, .1);
    color: var(--lw-blue, #013e53);
    font-size: .78rem;
    font-weight: 800;
    text-align: right;
}

.lw-nutrition-table thead th:first-child {
    text-align: left;
}

.lw-nutrition-table tbody th,
.lw-nutrition-table td {
    padding: .55rem 0;
    border-top: 1px solid rgba(1, 62, 83, .1);
}

.lw-nutrition-table tbody th {
    color: #24313a;
    font-weight: 700;
}

.lw-nutrition-table .lw-nutrition-subrow th {
    padding-left: 1.25rem;
    color: #60737a;
    font-weight: 600;
}

.lw-nutrition-table td {
    text-align: right;
    white-space: nowrap;
}

.lw-nutrition-table td:last-child {
    color: #60737a;
}

.lw-nutrition-table td:not(:last-child) {
    color: #24313a;
}

@media (max-width: 661.98px) {
    .lw-nutrition-table {
        font-size: .84rem;
    }

    .lw-nutrition-table thead th {
        font-size: .72rem;
    }

    .lw-nutrition-table tbody th {
        width: 42%;
    }
}

.lw-cook-celebration {
    position: fixed;
    inset: 0;
    z-index: 1;
    overflow: hidden;
    pointer-events: none;
}

.lw-cook-spark,
.lw-cook-confetti {
    position: absolute;
    top: var(--start-y, 50%);
    left: var(--start-x, 50%);
    width: .45rem;
    height: .45rem;
    border-radius: 999px;
    background: var(--color, var(--lw-green-bright, #8ec03e));
    opacity: 0;
    transform: translate(-50%, -50%) scale(.4);
    animation: lw-cook-sparkle .9s ease-out forwards;
    animation-delay: var(--delay, 0ms);
}

.lw-cook-confetti {
    width: .38rem;
    height: .9rem;
    border-radius: .12rem;
    animation-name: lw-cook-confetti;
}

@keyframes lw-cook-sparkle {
    0% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(.35);
    }
    12% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translate(calc(-50% + var(--x, 0px)), calc(-50% + var(--y, 0px))) scale(.15);
    }
}

@keyframes lw-cook-confetti {
    0% {
        opacity: 0;
        transform: translate(-50%, -50%) rotate(0deg);
    }
    10% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translate(calc(-50% + var(--x, 0px)), calc(-50% + var(--y, 0px))) rotate(var(--r, 180deg));
    }
}

@media (prefers-reduced-motion: reduce) {
    .lw-cook-spark,
    .lw-cook-confetti {
        animation: none;
        opacity: 0;
    }
}

.lw-share-modal {
    position: fixed;
    inset: 0;
    z-index: 10900;
    display: none;
    background: rgba(10, 31, 38, .55);
    padding: 1rem;
}

.lw-share-modal.is-open {
    display: grid;
    place-items: center;
}

.lw-share-modal__panel {
    width: min(100%, 36rem);
    background: #fff;
    padding: 1.25rem;
    border-radius: .75rem;
    position: relative;
}

.lw-share-modal__close {
    position: absolute;
    top: .5rem;
    right: .5rem;
    border: 0;
    background: transparent;
    font-size: 1.75rem;
}

.lw-share-links {
    display: grid;
    grid-template-columns: repeat(4, 3.25rem);
    gap: .75rem;
    justify-content: center;
}

.lw-share-social-button {
    border: 1px solid var(--lw-blue, #013e53);
    border-radius: .5rem;
    background: var(--lw-blue, #013e53);
    overflow: hidden;
    aspect-ratio: 1 / 1;
    width: 3.25rem;
}

.lw-share-social-button a,
.lw-share-social-button button {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 0;
    align-items: center;
    justify-content: center;
    border: 0;
    border-bottom: 0 !important;
    background: transparent;
    background-image: none !important;
    box-shadow: none !important;
    padding: 0;
    color: #fff !important;
    text-align: center;
    text-decoration: none !important;
    text-decoration-line: none !important;
    text-underline-offset: 0 !important;
}

.lw-share-social-button i {
    color: #fff !important;
    font-size: 1.35rem;
    line-height: 1;
    min-width: 0;
    text-align: center;
    text-decoration: none !important;
}

.lw-share-social-button .text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
    text-decoration: none !important;
}

.lw-share-social-button a:hover,
.lw-share-social-button a:focus,
.lw-share-social-button a:active,
.lw-share-social-button button:hover,
.lw-share-social-button button:focus,
.lw-share-social-button button:active {
    color: #fff !important;
    border-bottom: 0 !important;
    background-image: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
    text-decoration-line: none !important;
}

.lw-share-social-button--whatsapp {
    background: #25d366;
    border-color: #25d366;
}

.lw-share-social-button--facebook {
    background: #3b5998;
    border-color: #3b5998;
}

.lw-share-social-button--pinterest {
    background: #bd081c;
    border-color: #bd081c;
}

.lw-share-social-button--linkedin {
    background: #0077b5;
    border-color: #0077b5;
}

.lw-share-social-button--reddit {
    background: #ff4500;
    border-color: #ff4500;
}

.lw-share-social-button--instagram {
    background: #c13584;
    border-color: #c13584;
}

.lw-share-social-button--email {
    background: #e0941f;
    border-color: #e0941f;
}

.lw-share-social-button--print {
    background: var(--lw-blue, #013e53);
    border-color: var(--lw-blue, #013e53);
}

.lw-share-social-button:hover,
.lw-share-social-button:focus-within {
    filter: brightness(.95);
}

@media (min-width: 560px) {
    .lw-share-links {
        grid-template-columns: repeat(8, 3.25rem);
    }
}

.lw-comments {
    margin: 2rem 0 0;
    padding: 1rem;
    border: 1px solid var(--lw-green-bright, #8EC03E);
    border-radius: .75rem;
    background: var(--lw-locawo-green-soft);
}

.lw-comments__header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    margin-bottom: 1rem;
}

.lw-comments__header h2 {
    margin: 0;
}

.lw-comment-login,
.lw-comment-form,
.lw-comment {
    border: 1px solid var(--lw-line);
    border-radius: .5rem;
    background: #fff;
    padding: .9rem;
}

.lw-comment-login {
    display: flex;
    gap: .6rem;
    align-items: center;
    color: #60737a;
}

.lw-comment-form textarea {
    min-height: 8rem;
    border-radius: .5rem;
}

.lw-comment-submit {
    margin-top: .75rem;
    border-color: var(--lw-blue);
    background: var(--lw-blue);
    color: #fff;
}

.lw-comment-submit:hover,
.lw-comment-submit:focus,
.lw-comment-submit:active {
    background: #fff;
    color: var(--lw-blue);
}

.lw-comment-list {
    display: grid;
    gap: .75rem;
    margin-top: 1rem;
}

.lw-comment__meta {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    color: #60737a;
    font-size: .88rem;
}

.lw-comment blockquote {
    margin: .65rem 0 0;
    padding-left: .85rem;
    border-left: 3px solid var(--lw-green-bright, #8EC03E);
}

.lw-comment__reply {
    margin: .75rem 0 0 1rem;
    padding: .75rem;
    border-radius: .5rem;
    background: var(--lw-locawo-green-soft);
}

.lw-account-favorites {
    margin-top: 1.5rem;
}

.lw-account-panel--favorite-recipes .lw-account-panel__head h2 {
    color: #013E53;
}

.lw-account-panel--favorite-recipes .lw-account-chip {
    background: rgba(142, 192, 62, .16) !important;
    border: 1px solid rgba(142, 192, 62, .4) !important;
    color: #013E53 !important;
}

.lw-account-panel--favorite-recipes .lw-account-chip span {
    background: #fff !important;
    color: #013E53 !important;
}

.lw-account-list-content--favorite-recipes .lw-account-favorites {
    margin-top: 0;
    padding: clamp(1rem, 2vw, 1.35rem);
    border: 1px solid rgba(1, 62, 83, .13);
    border-radius: .95rem;
    background: #fff;
    box-shadow: 0 .9rem 2.4rem rgba(1, 62, 83, .07);
}

.lw-account-list-content--favorite-recipes .lw-account-favorites > p {
    margin: 0;
    padding: 1rem;
    border-radius: .8rem;
    background: var(--lw-locawo-green-soft);
}

.lw-account-favorites__group h3 {
    font-family: inherit;
    font-size: 1rem;
    font-weight: 700;
}

.lw-account-favorites__grid {
    display: grid;
    gap: .75rem;
}

.lw-account-favorite-card {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .75rem;
    align-items: center;
    padding: .75rem;
    border: 1px solid var(--lw-line);
    border-radius: .8rem;
    background: #fff;
}

.lw-account-favorite-card a {
    display: grid;
    grid-template-columns: 4.5rem 1fr;
    gap: .75rem;
    align-items: center;
}

.lw-account-favorite-card img {
    aspect-ratio: 1;
    width: 100%;
    border-radius: .65rem;
    object-fit: cover;
}

.lw-account-favorite-card .lw-blog-like {
    width: 2.67rem;
    min-width: 2.67rem;
    height: 1.58rem;
    min-height: 1.58rem;
}

@media (min-width: 768px) and (orientation: landscape) {
    .lw-world-feature {
        grid-template-columns: minmax(15rem, .8fr) 1fr;
        align-items: center;
    }
}

@media (min-width: 1024px) {
    .lw-world-feature {
        grid-template-columns: minmax(15rem, .8fr) 1fr;
        align-items: center;
    }

    .lw-account-favorites__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lw-recipe-meta {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) and (orientation: portrait) {
    .lw-servings {
        width: 100%;
        justify-content: space-between;
    }

    .lw-servings__label {
        flex: 1 1 auto;
    }
}

@keyframes lw-feature-star {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@keyframes lw-feature-pulse {
    0%,
    100% {
        opacity: .85;
        scale: 1;
    }
    50% {
        opacity: 1;
        scale: 1.16;
    }
}

@media (min-width: 560px) {
    .lw-world-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 900px) {
    .lw-world-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 1180px) {
    .lw-world-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (min-width: 1025px) {
    .lw-cook-switch {
        display: none;
    }
}

@media print {
    @page {
        margin: 12mm 14mm;
    }

    *,
    *::before,
    *::after {
        box-sizing: border-box !important;
        max-width: 100% !important;
    }

    html,
    body {
        background: #fff;
        width: auto !important;
        max-width: 100% !important;
        overflow: visible !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .lw-article {
        display: none !important;
    }

    .lw-print-document {
        background: #fff !important;
        color: #1b1b1b !important;
        display: block !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 10pt !important;
        line-height: 1.45 !important;
        margin: 0 auto !important;
        max-width: 180mm !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .lw-print-document *,
    .lw-print-document *::before,
    .lw-print-document *::after {
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
        overflow-wrap: anywhere !important;
        white-space: normal !important;
    }

    .lw-print-header {
        border-bottom: 1px solid #d9e4e8;
        margin-bottom: 1rem;
        padding-bottom: .85rem;
    }

    .lw-print-logo {
        display: block;
        height: auto !important;
        margin: 0 0 .6rem;
        max-height: 18mm;
        max-width: 45mm !important;
    }

    .lw-print-kicker,
    .lw-print-meta {
        color: #60737a;
        font-size: 8.5pt;
    }

    .lw-print-kicker {
        font-weight: 700;
        letter-spacing: .04em;
        text-transform: uppercase;
    }

    .lw-print-header h1 {
        color: #013e53 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 20pt !important;
        line-height: 1.18 !important;
        margin: .25rem 0 .45rem !important;
    }

    .lw-print-meta {
        display: flex;
        flex-wrap: wrap;
        gap: .35rem .75rem;
    }

    .lw-print-image {
        margin: 0 0 1rem !important;
    }

    .lw-print-image img {
        border-radius: 0 !important;
        display: block;
        max-height: 65mm;
        object-fit: contain;
        width: auto !important;
    }

    .lw-print-content {
        margin: 0 0 1rem;
    }

    .lw-print-content,
    .lw-print-content * {
        color: #1b1b1b !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 10pt !important;
        line-height: 1.45 !important;
    }

    .lw-print-content h1,
    .lw-print-content h2,
    .lw-print-content h3,
    .lw-print-section h2,
    .lw-print-step h3 {
        color: #013e53 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-weight: 700 !important;
        line-height: 1.22 !important;
        margin: .9rem 0 .35rem !important;
    }

    .lw-print-content h2,
    .lw-print-section h2 {
        font-size: 15pt !important;
    }

    .lw-print-content h3,
    .lw-print-step h3 {
        font-size: 12pt !important;
    }

    .lw-print-content p,
    .lw-print-step-content p {
        margin: 0 0 .55rem !important;
    }

    .lw-print-content div,
    .lw-print-content section,
    .lw-print-content aside,
    .lw-print-content blockquote,
    .lw-print-content ol,
    .lw-print-content ul {
        display: block !important;
        width: auto !important;
    }

    .lw-print-content [style*="display: grid"],
    .lw-print-content [style*="display:grid"],
    .lw-print-content [style*="display: flex"],
    .lw-print-content [style*="display:flex"] {
        display: block !important;
    }

    .lw-print-content [style*="grid-template-columns"] {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .lw-print-content [style*="width:"],
    .lw-print-content [style*="min-width"],
    .lw-print-content [style*="height:"],
    .lw-print-content [style*="min-height"] {
        height: auto !important;
        min-height: 0 !important;
        min-width: 0 !important;
        width: auto !important;
    }

    .lw-print-content blockquote {
        border-left: 3px solid #8ec03e !important;
        margin: .75rem 0 !important;
        padding: .5rem .75rem !important;
    }

    .lw-print-content .lw-knowledge-product-card-placeholder,
    .lw-print-content [data-lw-knowledge-product-card] {
        display: none !important;
    }

    .lw-print-recipe-meta {
        border: 1px solid #d9e4e8;
        display: grid !important;
        gap: 0 !important;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        margin: .75rem 0 1rem;
    }

    .lw-print-recipe-meta div {
        border-right: 1px solid #d9e4e8;
        padding: .45rem .55rem;
    }

    .lw-print-recipe-meta div:last-child {
        border-right: 0;
    }

    .lw-print-recipe-meta strong,
    .lw-print-recipe-meta span {
        display: block;
    }

    .lw-print-recipe-meta strong {
        color: #013e53;
        font-size: 11pt;
    }

    .lw-print-recipe-meta span {
        color: #60737a;
        font-size: 8pt;
    }

    .lw-print-section {
        margin: 1rem 0 0;
    }

    .lw-print-section,
    .lw-print-step,
    .lw-print-ingredient-group,
    .lw-print-nutrition {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .lw-print-ingredients,
    .lw-print-nutrition-table {
        border-collapse: collapse;
        table-layout: fixed;
        width: 100% !important;
    }

    .lw-print-ingredients th,
    .lw-print-ingredients td,
    .lw-print-nutrition-table th,
    .lw-print-nutrition-table td {
        border-bottom: 1px solid #d9e4e8;
        padding: .32rem .4rem !important;
        vertical-align: top;
    }

    .lw-print-ingredient-group th {
        background: #f3f7f8 !important;
        color: #013e53;
        font-size: 9pt;
        padding-top: .55rem !important;
        text-align: left;
    }

    .lw-print-ingredient-amount {
        text-align: right;
        width: 20mm;
    }

    .lw-print-ingredient-unit {
        width: 16mm;
    }

    .lw-print-ingredient-name {
        width: auto;
    }

    .lw-print-step {
        border-left: 3px solid #d9e4e8;
        margin: .65rem 0;
        padding-left: .75rem;
    }

    .lw-print-step-content,
    .lw-print-step-content * {
        font-size: 10pt !important;
        line-height: 1.45 !important;
    }

    .lw-print-nutrition-table,
    .lw-print-nutrition-table th,
    .lw-print-nutrition-table td {
        font-size: 8.75pt !important;
    }

    .lw-print-nutrition-table thead th {
        background: #f3f7f8 !important;
        color: #013e53;
    }

    img,
    svg,
    table,
    pre,
    code {
        max-width: 100% !important;
    }

    img {
        height: auto !important;
    }

    main,
    #main-wrapper,
    #content,
    .container,
    .container-fluid,
    .row,
    [class*="col-"] {
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    p,
    li,
    th,
    td,
    a,
    span,
    div {
        overflow-wrap: anywhere;
        word-break: normal;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        break-after: avoid;
        overflow-wrap: anywhere;
    }

    .lw-blog-like,
    .lw-share-button,
    .lw-cook-switch,
    .lw-servings,
    .lw-ingredient-actions,
    .lw-add-all,
    .lw-share-modal,
    .lw-cook-mode,
    .lw-related-posts,
    .lw-world-back,
    .lw-comments,
    .lw-comment-form,
    .lw-comment-login,
    .lw-comment-list,
    .lw-comment,
    .lw-article__actions {
        display: none !important;
    }

    #footer .lw-site-footer__main,
    #footer .lw-site-footer__trust,
    #footer .lw-footer-trustmark,
    #footer .et-widget-textlinks,
    #footer .et-widget-socialmedia,
    #footer .et-footer-boxes,
    #footer .et-footer-box,
    #footer .et-newsletter,
    #footer .et-widget-newsletter {
        display: none !important;
    }

    footer,
    #footer,
    .footer,
    .page-footer,
    .et-footer,
    .copyright,
    #copyright,
    #footer .et-widget-footercopyright,
    #footer .et-footer-copyright-wrapper,
    #footer .et-footer-copyright-content,
    #footer .et-footer-copyright-jtl {
        display: block !important;
        visibility: visible !important;
        width: auto !important;
        max-width: 100% !important;
        overflow: visible !important;
    }

    #footer,
    footer {
        background: #fff !important;
        color: #1b1b1b !important;
        margin-top: 1.5rem !important;
        padding: .75rem 0 0 !important;
        break-before: auto;
    }

    #footer::before,
    #footer::after {
        display: none !important;
    }

    .lw-article {
        max-width: none;
        padding: 0;
    }

    .lw-article,
    .lw-article__header,
    .lw-article__content,
    .lw-knowledge-content,
    .lw-recipe-section,
    .lw-ingredients,
    .lw-steps,
    .lw-step,
    .lw-step__body,
    .lw-nutrition-section,
    .lw-nutrition-accordion,
    .lw-nutrition-panel {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    .lw-article__content,
    .lw-article__content *,
    .lw-knowledge-content,
    .lw-knowledge-content * {
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
        white-space: normal !important;
    }

    .lw-knowledge-content,
    .lw-knowledge-content > *,
    .lw-knowledge-content aside,
    .lw-knowledge-content section,
    .lw-knowledge-content div[style*="display: grid"],
    .lw-knowledge-content div[style*="display:grid"],
    .lw-knowledge-content aside > div[style*="display: grid"],
    .lw-knowledge-content aside > div[style*="display:grid"] {
        display: block !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
    }

    .lw-knowledge-content [style*="grid-template-columns"],
    .lw-knowledge-content [style*="grid-template-columns:"] {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .lw-knowledge-content [style*="display: flex"],
    .lw-knowledge-content [style*="display:flex"] {
        display: block !important;
    }

    .lw-knowledge-content [style*="width:"],
    .lw-knowledge-content [style*="min-width"],
    .lw-knowledge-content [style*="max-width"] {
        width: auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .lw-knowledge-content [style*="min-height"],
    .lw-knowledge-content [style*="height:"] {
        height: auto !important;
        min-height: 0 !important;
    }

    .lw-knowledge-content [style*="font-size: 2"],
    .lw-knowledge-content [style*="font-size:2"] {
        font-size: 1.25rem !important;
    }

    .lw-recipe-meta,
    .lw-ingredient-row {
        max-width: 100% !important;
    }

    .lw-recipe-meta {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .lw-ingredient-row {
        display: grid !important;
        grid-template-columns: auto auto minmax(0, 1fr) !important;
        gap: .35rem .45rem !important;
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .lw-ingredient-name {
        min-width: 0 !important;
        overflow-wrap: anywhere !important;
    }

    .lw-step,
    .lw-recipe-section,
    .lw-nutrition-section {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .lw-nutrition-table {
        width: 100% !important;
        table-layout: fixed;
        border-collapse: collapse;
        font-size: 9pt;
    }

    .lw-nutrition-table th,
    .lw-nutrition-table td {
        overflow-wrap: anywhere;
        word-break: normal;
        padding: .35rem .4rem !important;
    }

    .lw-nutrition-accordion,
    .lw-nutrition-panel {
        display: block !important;
        box-shadow: none !important;
    }

    .lw-nutrition-accordion {
        border: 1px solid #d9e4e8;
    }

    .lw-nutrition-accordion summary {
        display: block !important;
        padding: .75rem 0;
    }

    .lw-nutrition-accordion summary::after {
        display: none !important;
    }

    .lw-nutrition-panel {
        padding: 0 0 .75rem;
    }

    .lw-article__image {
        max-height: 9cm;
    }

    a[href]::after {
        content: " (" attr(href) ")";
        font-size: .8em;
        color: #60737a;
    }

    .lw-article a[href]::after {
        content: none !important;
    }
}
