.star-burgers-home {
    --sb-yellow-dark: #d4a800;
    --sb-blue: #1b9bd8;
    --sb-black: #080a0e;
    --sb-black-2: #0d1017;
    --sb-black-3: #141920;
    --sb-green: #25d366;
    background: var(--sb-black);
    color: #fff;
    font-family: Inter, Arial, sans-serif;
    margin: 0;
    overflow-x: hidden;
}
.star-burgers-home *,
.star-burgers-home *::before,
.star-burgers-home *::after {
    box-sizing: border-box;
}

.star-burgers-home p,
.star-burgers-home h1 {
    margin: 0;
}

.star-burgers-announcement {
    background: var(--sb-black-3);
    border-bottom: 1px solid rgba(245, 200, 0, 0.1);
    padding: 10px 16px;
    text-align: center;
}

.star-burgers-announcement p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 12.5px;
    font-weight: 650;
    letter-spacing: 0.2px;
    line-height: 1.5;
}

.star-burgers-announcement strong {
    color: var(--sb-yellow);
}

.tb-home-ordering-info {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(255, 255, 255, 0.006));
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.tb-home-ordering-info__inner {
    margin: 0 auto;
    max-width: 1180px;
    padding: 10px 32px 18px;
}

.tb-home-ordering-info__panel {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.095), rgba(255, 255, 255, 0) 44%),
        linear-gradient(135deg, #151922 0%, #10141c 52%, #0b0e14 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.07);
    color: rgba(255, 255, 255, 0.9);
    display: grid;
    gap: 10px;
    overflow: hidden;
    padding: 14px 16px;
    position: relative;
}

.tb-home-ordering-info__panel::before {
    background: radial-gradient(circle at center, rgba(255, 204, 0, 0.08), transparent 68%);
    content: "";
    height: 150px;
    inset: -100px -80px auto auto;
    opacity: 0.5;
    pointer-events: none;
    position: absolute;
    width: 260px;
}

.tb-home-ordering-info__panel > * {
    position: relative;
    z-index: 1;
}

.tb-home-ordering-info__header {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 10px;
    justify-content: space-between;
}

.tb-home-ordering-info__header span {
    background: rgba(255, 204, 0, 0.12);
    border: 1px solid rgba(255, 204, 0, 0.22);
    border-radius: 999px;
    color: #facc15;
    font-size: 10.5px;
    font-weight: 900;
    letter-spacing: 0.065em;
    line-height: 1;
    padding: 6px 9px;
    text-transform: uppercase;
}

.tb-home-ordering-info__header h2 {
    color: rgba(255, 255, 255, 0.9);
    font-size: 18px;
    font-weight: 900;
    line-height: 1.2;
    margin: 0;
}

.tb-home-ordering-info__grid {
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tb-home-ordering-card {
    align-items: center;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.035)),
        rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 8px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
    display: grid;
    gap: 10px;
    grid-template-columns: 38px minmax(0, 1fr);
    min-width: 0;
    padding: 10px;
}

.tb-home-ordering-card__icon {
    align-items: center;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.11);
    display: inline-flex;
    filter: none;
    flex-shrink: 0;
    font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
    font-size: 18px;
    height: 38px;
    justify-content: center;
    line-height: 1;
    text-shadow: none;
    width: 38px;
}

.tb-home-ordering-card__body {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.tb-home-ordering-card__top,
.tb-home-ordering-card__hours {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: space-between;
    min-width: 0;
}

.tb-home-ordering-card__top strong {
    color: rgba(255, 255, 255, 0.92);
    flex: 1 1 auto;
    font-size: 14.5px;
    font-weight: 900;
    line-height: 1.25;
    min-width: 0;
}

.tb-home-ordering-card__status {
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    font-size: 10.5px;
    font-weight: 900;
    gap: 5px;
    line-height: 1;
    margin-left: auto;
    padding: 6px 8px;
    white-space: nowrap;
}

.tb-home-ordering-card__status span {
    font-size: 10.5px;
    line-height: 1;
}

.tb-home-ordering-card.is-available .tb-home-ordering-card__status {
    background: rgba(20, 83, 45, 0.78);
    border-color: rgba(187, 247, 208, 0.18);
    color: #d1fae5;
}

.tb-home-ordering-card.is-later .tb-home-ordering-card__status {
    background: rgba(250, 204, 21, 0.12);
    border-color: rgba(250, 204, 21, 0.22);
    color: #fde68a;
}

.tb-home-ordering-card.is-unavailable .tb-home-ordering-card__status {
    background: rgba(127, 29, 29, 0.72);
    border-color: rgba(254, 202, 202, 0.16);
    color: #fecaca;
}

.tb-home-ordering-card__hours {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 6px;
}

.tb-home-ordering-card__hours span {
    color: rgba(255, 255, 255, 0.5);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tb-home-ordering-card__hours strong {
    color: rgba(255, 255, 255, 0.78);
    font-size: 12.5px;
    font-weight: 900;
    line-height: 1.35;
    text-align: right;
}

.tb-home-ordering-zones {
    align-items: center;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 7px 9px;
    padding: 8px 10px;
}

.tb-home-ordering-zones > strong {
    align-items: center;
    color: rgba(255, 255, 255, 0.72);
    display: inline-flex;
    font-size: 11.5px;
    font-weight: 900;
    gap: 6px;
    line-height: 1.2;
}

.tb-home-ordering-zones > strong span {
    opacity: 0.72;
    font-size: 13px;
    line-height: 1;
}

.tb-home-ordering-zones > div {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    min-width: 0;
}

.tb-home-ordering-zones > div span {
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 10.5px;
    font-weight: 850;
    line-height: 1;
    padding: 5px 8px;
}

@media (max-width: 700px) {
    .tb-home-ordering-info__inner {
        padding: 8px 10px 10px;
    }

    .tb-home-ordering-info__panel {
        gap: 8px;
        padding: 10px;
    }

    .tb-home-ordering-info__header {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }

    .tb-home-ordering-info__header span {
        font-size: 9.5px;
        padding: 6px 8px;
    }

    .tb-home-ordering-info__header h2 {
        font-size: 16.5px;
        line-height: 1.12;
    }

    .tb-home-ordering-info__grid {
        gap: 6px;
        grid-template-columns: 1fr;
    }

    .tb-home-ordering-card {
        gap: 8px;
        grid-template-columns: 35px minmax(0, 1fr);
        padding: 8px;
    }

    .tb-home-ordering-card__icon {
        font-size: 18px;
        height: 35px;
        width: 35px;
    }

    .tb-home-ordering-card__body {
        gap: 4px;
    }

    .tb-home-ordering-card__top {
        gap: 5px;
    }

    .tb-home-ordering-card__top strong {
        font-size: 13.5px;
    }

    .tb-home-ordering-card__status {
        font-size: 10px;
        gap: 4px;
        padding: 5px 6px;
    }

    .tb-home-ordering-card__status span {
        font-size: 9.5px;
    }

    .tb-home-ordering-card__hours {
        gap: 3px 6px;
        padding-top: 5px;
    }

    .tb-home-ordering-card__hours span {
        font-size: 9.5px;
    }

    .tb-home-ordering-card__hours strong {
        font-size: 11.5px;
        text-align: left;
    }

    .tb-home-ordering-zones {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
        padding: 8px;
    }

    .tb-home-ordering-zones > strong {
        font-size: 11px;
    }

    .tb-home-ordering-zones > strong span {
        font-size: 13px;
    }

    .tb-home-ordering-zones > div {
        gap: 4px;
    }

    .tb-home-ordering-zones > div span {
        font-size: 10px;
        padding: 4px 6px;
    }
}

@media (max-width: 480px) {
    .tb-home-ordering-info__inner {
        padding: 6px 10px 8px;
    }

    .tb-home-ordering-info__panel {
        border-radius: 10px;
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.07);
        gap: 8px;
        padding: 10px 11px;
    }

    .tb-home-ordering-info__panel::before {
        height: 130px;
        inset: -82px -64px auto auto;
        opacity: 0.5;
        width: 190px;
    }

    .tb-home-ordering-info__header {
        gap: 6px;
    }

    .tb-home-ordering-info__header span {
        font-size: 10px;
        letter-spacing: 0.055em;
        padding: 5px 8px;
    }

    .tb-home-ordering-info__header h2 {
        font-size: 16px;
        line-height: 1.18;
    }

    .tb-home-ordering-info__grid {
        gap: 8px;
    }

    .tb-home-ordering-card {
        border-radius: 9px;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
        gap: 9px;
        grid-template-columns: 34px minmax(0, 1fr);
        padding: 8px 9px;
    }

    .tb-home-ordering-card__icon {
        border-radius: 9px;
        font-size: 17px;
        height: 34px;
        width: 34px;
    }

    .tb-home-ordering-card__body {
        gap: 5px;
    }

    .tb-home-ordering-card__top {
        gap: 6px;
    }

    .tb-home-ordering-card__top strong {
        font-size: 13.5px;
        line-height: 1.18;
    }

    .tb-home-ordering-card__status {
        font-size: 10px;
        gap: 4px;
        min-height: 22px;
        padding: 4px 6px;
    }

    .tb-home-ordering-card__status span {
        font-size: 10px;
    }

    .tb-home-ordering-card__hours {
        gap: 4px 8px;
        padding-top: 5px;
    }

    .tb-home-ordering-card__hours span {
        font-size: 10px;
        letter-spacing: 0.06em;
    }

    .tb-home-ordering-card__hours strong {
        font-size: 11.5px;
        line-height: 1.2;
    }

    .tb-home-ordering-zones {
        border-radius: 9px;
        gap: 6px;
        padding: 8px 9px;
    }

    .tb-home-ordering-zones > strong {
        font-size: 11px;
        gap: 5px;
    }

    .tb-home-ordering-zones > strong span {
        font-size: 13px;
    }

    .tb-home-ordering-zones > div {
        gap: 5px;
    }

    .tb-home-ordering-zones > div span {
        font-size: 10px;
        padding: 4px 6px;
    }
}

.tb-home-promotions {
    background:
        linear-gradient(180deg, rgba(245, 200, 0, 0.17), rgba(245, 200, 0, 0.045) 72%, rgba(255, 255, 255, 0.014));
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.tb-home-promotions__inner {
    margin: 0 auto;
    max-width: 1220px;
    padding: 24px 32px 26px;
}

.tb-home-promotions__panel {
    align-items: center;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0) 36%),
        linear-gradient(135deg, #fff08a 0%, #ffd21f 42%, #f59e0b 100%);
    border: 1px solid rgba(255, 242, 163, 0.92);
    border-radius: 8px;
    box-shadow: 0 26px 62px rgba(245, 158, 11, 0.28), 0 22px 54px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.58);
    color: #1f1600;
    display: grid;
    gap: 20px;
    grid-template-columns: minmax(0, 1fr) minmax(180px, auto);
    min-width: 0;
    overflow: hidden;
    padding: 26px 28px;
    position: relative;
}

.tb-home-promotions__panel::before {
    background:
        radial-gradient(circle at 7% 16%, rgba(255, 255, 255, 0.34), transparent 30%),
        linear-gradient(90deg, rgba(17, 24, 39, 0) 0%, rgba(17, 24, 39, 0.07) 54%, rgba(17, 24, 39, 0.22) 100%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 0;
}

.tb-home-promotions__content {
    display: grid;
    gap: 13px;
    min-width: 0;
    position: relative;
    z-index: 1;
}

.tb-home-promotions__heading {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 14px;
}

.tb-home-promotions__heading h2 {
    color: #1a1200;
    font-size: 38px;
    font-weight: 1000;
    line-height: 0.98;
    margin: 0;
    max-width: 780px;
    text-wrap: balance;
}

.tb-home-promotions__pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0;
}

.tb-home-promotion-pill {
    align-items: center;
    background: linear-gradient(135deg, #16120a, #2a1b06);
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 999px;
    box-shadow: 0 10px 22px rgba(79, 47, 0, 0.22);
    color: #fff7c7;
    display: inline-flex;
    font-size: 13px;
    font-weight: 950;
    gap: 6px;
    line-height: 1;
    padding: 9px 12px;
    white-space: nowrap;
}

.tb-home-promotion-pill span {
    font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
    font-size: 14px;
    line-height: 1;
}

.tb-home-promotion-pill.is-delivery {
    background: linear-gradient(135deg, #14532d, #15803d);
    border-color: rgba(187, 247, 208, 0.48);
    color: #ecfdf5;
}

.tb-home-promotions__message {
    color: #2b2107;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.45;
    margin: 0;
    max-width: 760px;
}

.tb-home-promotions__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.tb-home-promotions__meta span {
    background: rgba(17, 24, 39, 0.12);
    border: 1px solid rgba(17, 24, 39, 0.16);
    border-radius: 999px;
    color: #30250a;
    font-size: 11.5px;
    font-weight: 850;
    line-height: 1;
    padding: 7px 9px;
}

.tb-home-promotions__link {
    align-items: center;
    align-self: center;
    background: linear-gradient(135deg, #111827, #020617);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    box-shadow: 0 16px 32px rgba(17, 24, 39, 0.28);
    color: #fff;
    display: inline-flex;
    font-size: 15px;
    font-weight: 950;
    justify-content: center;
    line-height: 1;
    min-height: 54px;
    padding: 17px 22px;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
    white-space: nowrap;
    z-index: 1;
}

.tb-home-promotions__link:hover,
.tb-home-promotions__link:focus {
    background: linear-gradient(135deg, #020617, #111827);
    box-shadow: 0 20px 42px rgba(17, 24, 39, 0.36);
    color: #fff;
    transform: translateY(-2px);
}

.tb-home-promotions__link:focus-visible {
    outline: 3px solid rgba(255, 255, 255, 0.72);
    outline-offset: 2px;
}

@media (max-width: 700px) {
    .tb-home-promotions__inner {
        padding: 14px 10px 12px;
    }

    .tb-home-promotions__panel {
        align-items: stretch;
        gap: 12px;
        grid-template-columns: minmax(0, 1fr);
        padding: 17px 15px;
    }

    .tb-home-promotions__content {
        gap: 9px;
    }

    .tb-home-promotions__heading {
        align-items: flex-start;
        gap: 8px;
    }

    .tb-home-promotions__heading h2 {
        display: -webkit-box;
        font-size: 24px;
        line-height: 1;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .tb-home-promotions__pills {
        gap: 4px;
    }

    .tb-home-promotion-pill {
        font-size: 11px;
        gap: 4px;
        padding: 6px 8px;
    }

    .tb-home-promotion-pill span {
        font-size: 11px;
    }

    .tb-home-promotions__message {
        display: -webkit-box;
        font-size: 13px;
        line-height: 1.35;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .tb-home-promotions__meta {
        display: none;
    }

    .tb-home-promotions__link {
        font-size: 14px;
        min-height: 48px;
        padding: 15px 18px;
        width: 100%;
    }
}

.star-burgers-nav {
    background: rgba(8, 10, 14, 0.96);
    border-bottom: 1px solid rgba(245, 200, 0, 0.15);
    position: relative;
    z-index: 5;
}

.star-burgers-nav__inner {
    align-items: center;
    display: flex;
    height: 74px;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1240px;
    padding: 0 32px;
}

.star-burgers-nav__logo {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025));
    border: 1px solid rgba(245, 200, 0, 0.22);
    border-radius: 18px;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.22), inset 0 0 0 1px rgba(255, 255, 255, 0.035);
    color: #fff;
    display: inline-flex;
    font-size: 20px;
    font-weight: 950;
    letter-spacing: -0.03em;
    line-height: 1;
    padding: 15px 18px;
    text-decoration: none;
    text-transform: uppercase;
}

.star-burgers-home .star-burgers-hero__brand-logo-wrap {
    align-items: center;
    display: flex;
    margin-bottom: 0;
}

.star-burgers-home .star-burgers-hero__brand-logo {
    display: block;
    height: auto;
    max-width: 260px;
    object-fit: contain;
    width: auto;
}

.star-burgers-home .star-burgers-nav__logo--has-mobile-logo {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    text-transform: none;
}

.star-burgers-home .star-burgers-nav__logo--has-mobile-logo .star-burgers-nav__logo-text {
    display: none;
}

.star-burgers-home .star-burgers-nav__mobile-status {
    align-items: center;
    display: inline-flex !important;
    flex: 0 0 auto;
    margin-left: 20px;
    margin-right: auto;
}

.star-burgers-home .star-burgers-nav__mobile-status .sb-store-status,
.star-burgers-home .star-burgers-nav__mobile-status .sb-restaurant-status,
.star-burgers-home .star-burgers-nav__mobile-status .sb-restaurant-status--hero {
    align-items: center;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.9);
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    gap: 8px;
    letter-spacing: 0.04em;
    line-height: 1;
    padding: 8px 12px;
    text-transform: uppercase;
    white-space: nowrap;
}

.star-burgers-home .star-burgers-nav__mobile-status .sb-store-status.is-open,
.star-burgers-home .star-burgers-nav__mobile-status .sb-restaurant-status--hero.is-open,
.star-burgers-home .star-burgers-nav__mobile-status .sb-restaurant-status.is-open {
    background: rgba(32, 197, 95, 0.12) !important;
    border: 1px solid rgba(32, 197, 95, 0.28) !important;
    color: #8cffb2 !important;
}

.star-burgers-home .star-burgers-nav__mobile-status .sb-store-status.is-closed,
.star-burgers-home .star-burgers-nav__mobile-status .sb-restaurant-status--hero.is-closed,
.star-burgers-home .star-burgers-nav__mobile-status .sb-restaurant-status.is-closed {
    background: rgba(239, 68, 68, 0.12) !important;
    border: 1px solid rgba(239, 68, 68, 0.35) !important;
    color: #ef4444 !important;
}

.star-burgers-nav__links {
    align-items: center;
    display: flex;
    gap: 28px;
}

.star-burgers-nav__actions {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 16px;
    min-width: 0;
}

.tb-homepage-language-switcher {
    align-items: center;
    background: rgba(8, 10, 14, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.74);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 13px;
    font-weight: 900;
    gap: 4px;
    letter-spacing: 0;
    line-height: 1;
    padding: 4px;
}

.tb-homepage-language-switcher > span {
    display: none;
}

.tb-homepage-language-switcher a {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.82);
    display: inline-flex;
    gap: 6px;
    justify-content: center;
    line-height: 1;
    min-height: 34px;
    padding: 0 12px;
    text-decoration: none;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
    white-space: nowrap;
}

.tb-homepage-language-switcher a:hover,
.tb-homepage-language-switcher a:focus-visible {
    background: rgba(255, 255, 255, 0.11);
    border-color: rgba(255, 255, 255, 0.18);
    color: #fff;
}

.tb-homepage-language-switcher a.is-active {
    background: var(--sb-yellow);
    border-color: rgba(255, 232, 122, 0.95);
    box-shadow: 0 10px 22px rgba(245, 200, 0, 0.26);
    color: var(--sb-black);
}

.tb-homepage-language-switcher a span {
    font-size: 14px;
    line-height: 1;
}

.star-burgers-nav__links a {
    color: rgba(255, 255, 255, 0.55);
    font-size: 13px;
    font-weight: 750;
    letter-spacing: 0.06em;
    text-decoration: none;
    text-transform: uppercase;
}

.star-burgers-nav__menu-icon {
    display: none;
}

@media (min-width: 1024px) {
    .star-burgers-nav__menu-icon {
        display: none !important;
    }
}

.star-burgers-nav__order {
    background: var(--sb-yellow);
    border-radius: 10px;
    color: var(--sb-black) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    padding: 11px 22px;
    text-transform: none !important;
}

.star-burgers-hero {
    background: var(--sb-black);
    min-height: calc(100vh - 114px);
    overflow: hidden;
    position: relative;
}

.star-burgers-hero__glow {
    border-radius: 999px;
    pointer-events: none;
    position: absolute;
}

.star-burgers-hero__glow--yellow {
    background: radial-gradient(circle, rgba(245, 200, 0, 0.065) 0%, transparent 65%);
    height: 700px;
    right: -100px;
    top: -200px;
    width: 700px;
}

.star-burgers-hero__glow--blue {
    background: radial-gradient(circle, rgba(27, 155, 216, 0.055) 0%, transparent 65%);
    bottom: -150px;
    height: 500px;
    left: -100px;
    width: 500px;
}

.star-burgers-hero__inner {
    align-items: center;
    display: grid;
    gap: 80px;
    grid-template-columns: 1fr 1fr;
    margin: 0 auto;
    max-width: 1240px;
    min-height: calc(100vh - 114px);
    padding: 0 2rem;
    position: relative;
    width: 100%;
    z-index: 2;
}

.star-burgers-hero__inner > * {
    min-width: 0;
}

.star-burgers-hero__left {
    align-self: center;
    max-width: 560px;
    padding: 2.75rem 0 4rem;
}

.star-burgers-hero__status {
    align-items: center;
    color: rgba(255, 255, 255, 0.6);
    display: inline-flex;
    font-size: 13px;
    font-weight: 650;
    gap: 10px;
    letter-spacing: 0.03em;
    margin-bottom: 16px;
}

.star-burgers-hero__status-dot {
    background: #22c55e;
    border-radius: 999px;
    box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.18);
    height: 8px;
    width: 8px;
}

.star-burgers-hero__status strong {
    color: var(--sb-yellow);
    font-weight: 800;
}

.star-burgers-hero__muted {
    color: rgba(255, 255, 255, 0.28);
}

.star-burgers-hero__title {
    color: var(--sb-yellow);
    font-family: Inter, Arial, sans-serif;
    font-size: clamp(52px, 6.5vw, 88px);
    font-weight: 950;
    letter-spacing: -0.04em;
    line-height: 0.93;
    margin-bottom: 1.25rem;
    max-width: 720px;
}

.star-burgers-hero h1 {
    font-size: clamp(52px, 6.5vw, 88px);
    line-height: 0.93;
}

.star-burgers-hero__title span,
.star-burgers-hero__title mark {
    display: block;
}

.star-burgers-hero__title mark {
    background: transparent;
    color: var(--sb-blue);
    padding: 0;
}

.star-burgers-hero__sub {
    color: rgba(255, 255, 255, 0.5);
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 0.625rem;
    max-width: 450px;
}

.star-burgers-hero__campaign {
    align-items: flex-start;
    background: linear-gradient(135deg, #ffd84a 0%, #f5c800 50%, #f59e0b 100%);
    border: 1px solid rgba(255, 240, 148, 0.86);
    border-radius: 18px;
    box-shadow: 0 18px 46px rgba(245, 158, 11, 0.28), 0 0 0 1px rgba(8, 10, 14, 0.16) inset;
    display: inline-flex;
    flex-direction: column;
    gap: 6px;
    margin: 0.85rem 0 1.3rem;
    max-width: min(100%, 500px);
    padding: 16px 20px 17px;
}

.star-burgers-hero__campaign strong {
    color: #080a0e;
    font-size: clamp(26px, 3.45vw, 42px);
    font-weight: 950;
    letter-spacing: 0;
    line-height: 0.95;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.26);
}

.star-burgers-hero__campaign span {
    color: rgba(8, 10, 14, 0.78);
    font-size: 14px;
    font-weight: 850;
    line-height: 1.35;
}

.star-burgers-hero__campaign .star-burgers-hero__campaign-badge {
    align-items: center;
    align-self: flex-start;
    background: rgba(8, 10, 14, 0.9);
    border-radius: 999px;
    color: #fff7c2;
    display: inline-flex;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: 0.06em;
    line-height: 1;
    padding: 7px 10px;
    text-transform: uppercase;
}

.star-burgers-hero__timing {
    align-items: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    display: inline-flex;
    gap: 1.25rem;
    margin-bottom: 1.25rem;
    max-width: 100%;
    padding: 0.625rem 1.125rem;
    white-space: nowrap;
}

.star-burgers-hero__timing span {
    align-items: center;
    color: rgba(255, 255, 255, 0.7);
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    white-space: nowrap;
}

.star-burgers-hero__timing span + span::before {
    background: rgba(255, 255, 255, 0.12);
    content: "";
    height: 16px;
    margin-right: 1.25rem;
    width: 1px;
}

.star-burgers-hero__badges {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem;
    margin-bottom: 1.25rem;
}

.star-burgers-hero__badge {
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.02em;
    padding: 7px 14px;
}

.star-burgers-hero__badge--blue {
    background: rgba(27, 155, 216, 0.15);
    border: 1px solid rgba(27, 155, 216, 0.35);
    color: #62c8f6;
}

.star-burgers-hero__badge--yellow {
    background: rgba(245, 200, 0, 0.1);
    border: 1px solid rgba(245, 200, 0, 0.25);
    color: var(--sb-yellow);
}

.star-burgers-hero__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.875rem;
    margin-bottom: 2.75rem;
}

.star-burgers-button {
    align-items: center;
    border-radius: 12px;
    display: inline-flex;
    font-size: 16px;
    font-weight: 900;
    justify-content: center;
    min-height: 54px;
    text-decoration: none;
}

.star-burgers-button--primary {
    background: var(--sb-yellow);
    box-shadow: 0 4px 24px rgba(245, 200, 0, 0.3);
    color: var(--sb-black);
    padding: 15px 32px;
}

.star-burgers-btn-primary,
.star-burgers-button--primary {
    box-shadow: 0 10px 30px rgba(255, 200, 0, 0.25);
}

.star-burgers-button--secondary {
    background: transparent;
    border: 2px solid rgba(255, 255, 255, 0.18);
    color: rgba(255, 255, 255, 0.82);
    font-size: 15px;
    padding: 13px 26px;
}

.star-burgers-button--secondary:hover {
    background: rgba(37, 211, 102, 0.08);
    border-color: var(--sb-green);
    color: var(--sb-green);
}

.star-burgers-hero__stats {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-width: 100%;
    overflow: hidden;
    width: 100%;
}

.star-burgers-hero__stat {
    background: rgba(255, 255, 255, 0.03);
    padding: 16px 14px;
    text-align: center;
}

.star-burgers-hero__stat strong {
    color: var(--sb-yellow);
    display: block;
    font-size: 28px;
    font-weight: 950;
    line-height: 1;
}

.star-burgers-hero__stat span {
    color: rgba(255, 255, 255, 0.42);
    display: block;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 0.15em;
    margin-top: 4px;
    text-transform: uppercase;
}

.star-burgers-hero__right {
    align-items: center;
    align-self: center;
    display: flex;
    justify-content: center;
    padding: 4rem 0;
}

.star-burgers-hero-image {
    background: var(--sb-black-3);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 24px;
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(255, 255, 255, 0.06);
    aspect-ratio: 540 / 440;
    margin-left: auto;
    max-width: 520px;
    overflow: visible;
    position: relative;
    width: 100%;
}

.star-burgers-hero-image::after {
    background: linear-gradient(to top, rgba(8, 10, 14, 0.58) 0%, rgba(8, 10, 14, 0) 52%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.star-burgers-hero-image img {
    border-radius: 24px;
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.star-burgers-hero__rating-badge {
    align-items: center;
    background: rgba(8, 10, 14, 0.88);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(245, 200, 0, 0.2);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.9);
    display: flex;
    gap: 14px;
    justify-content: flex-start;
    margin-top: 14px;
    max-width: 360px;
    padding: 14px 18px;
    position: static;
    width: max-content;
}

.star-burgers-hero__rating-badge p {
    color: rgba(255, 255, 255, 0.65);
    font-size: 12px;
    font-weight: 750;
}

.star-burgers-hero__stars,
.star-burgers-hero__rating-badge strong {
    color: var(--sb-yellow);
    display: block;
    font-size: 20px;
    font-weight: 950;
    line-height: 1;
}

.star-burgers-hero__badge-separator {
    background: rgba(255, 255, 255, 0.15);
    height: 32px;
    width: 1px;
}

.star-burgers-trust {
    background: var(--sb-black-2);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    border-top: 1px solid rgba(255, 255, 255, 0.04);
    padding: 16px 32px;
}

.star-burgers-trust__inner {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1.75rem 3rem;
    justify-content: center;
    margin: 0 auto;
    max-width: 1240px;
}

.star-burgers-trust__item {
    color: rgba(255, 255, 255, 0.85);
    font-size: 13px;
    font-weight: 750;
    line-height: 1.35;
}

.star-burgers-trustbar,
.star-burgers-trustbar span,
.star-burgers-trust,
.star-burgers-trust span {
    color: rgba(255, 255, 255, 0.85);
}

.star-burgers-trustbar strong,
.star-burgers-trust strong {
    color: #ffffff;
}

.star-burgers-hero_card,
.star-burgers-hero__rating-badge {
    color: rgba(255, 255, 255, 0.9);
}

.star-burgers-hero_card small,
.star-burgers-hero_card .subtext {
    color: rgba(255, 255, 255, 0.65);
}

.star-burgers-hero_card .divider {
    background: rgba(255, 255, 255, 0.15);
}

.star-burgers-hero {
    padding-top: 40px;
}

.star-burgers-hero h1 {
    font-size: clamp(64px, 6vw, 92px);
    font-weight: 800;
    letter-spacing: -1px;
    line-height: 0.92;
}

.star-burgers-hero h1 span:first-child,
.star-burgers-hero__title span:first-child {
    color: #f5c800;
}

.star-burgers-hero h1 span:last-child,
.star-burgers-hero h1 mark,
.star-burgers-hero__title mark {
    color: #1b9bd8;
}

.star-burgers-hero__sub {
    color: rgba(255, 255, 255, 0.7);
    font-size: 18px;
    margin-top: 16px;
}

.star-burgers-status,
.star-burgers-hero__status {
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 24px;
    margin-top: 0;
}

.star-burgers-status strong,
.star-burgers-hero__status strong {
    color: #f5c800;
}

.star-burgers-info,
.star-burgers-hero__timing {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.85);
    margin-top: 20px;
    padding: 16px 20px;
}

.star-burgers-info,
.star-burgers-info span,
.star-burgers-hero__timing,
.star-burgers-hero__timing span {
    color: rgba(255, 255, 255, 0.85);
}

.star-burgers-btn-primary,
.star-burgers-button--primary {
    background: #f5c800;
    border-radius: 12px;
    color: #000;
    font-weight: 600;
    padding: 14px 22px;
}

.star-burgers-btn-secondary,
.star-burgers-button--secondary {
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.9);
}

.star-burgers-hero_image,
.star-burgers-hero-image {
    border-radius: 24px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
    overflow: hidden;
}

.star-burgers-hero_card,
.star-burgers-hero__rating-badge {
    align-items: center;
    background: rgba(0, 0, 0, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    color: rgba(255, 255, 255, 0.9);
    display: inline-flex;
    gap: 16px;
    margin-top: 16px;
    padding: 14px 18px;
}

.star-burgers-hero_card small,
.star-burgers-hero_card .subtext,
.star-burgers-hero__rating-badge p {
    color: rgba(255, 255, 255, 0.65);
}

.star-burgers-trustbar,
.star-burgers-trust {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.85);
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    margin-top: 40px;
    padding-top: 16px;
}

.star-burgers-trustbar span,
.star-burgers-trust span {
    align-items: center;
    display: flex;
    gap: 8px;
}

.star-burgers-main {
    background: var(--sb-black);
}

.star-burgers-section {
    background: var(--sb-black);
    padding: 88px 32px;
}

.star-burgers-section:nth-child(even) {
    background: var(--sb-black-2);
}

.star-burgers-section__inner {
    margin: 0 auto;
    max-width: 1240px;
}

.star-burgers-section__header {
    margin-bottom: 42px;
    max-width: 640px;
}

.star-burgers-eyebrow {
    color: var(--sb-blue);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.22em;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.star-burgers-section h2,
.star-burgers-final-cta h2 {
    color: #fff;
    font-size: clamp(32px, 4vw, 52px);
    font-weight: 950;
    letter-spacing: -0.04em;
    line-height: 1;
    margin: 0 0 14px;
}

.star-burgers-section h3 {
    color: #fff;
    font-size: 22px;
    font-weight: 900;
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin: 0 0 8px;
}

.star-burgers-section p,
.star-burgers-final-cta p {
    color: rgba(255, 255, 255, 0.58);
    font-size: 15px;
    line-height: 1.7;
}

.star-burgers-card-grid {
    display: grid;
    gap: 24px;
}

.star-burgers-card-grid--popular {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.star-burgers-product-card {
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    box-shadow: 0 18px 54px rgba(0, 0, 0, 0.28);
    overflow: hidden;
}

.star-burgers-product-card img {
    aspect-ratio: 4 / 3;
    display: block;
    object-fit: cover;
    width: 100%;
}

.star-burgers-product-card > div {
    padding: 20px;
}

.star-burgers-product-card__price {
    background: var(--sb-yellow);
    border-radius: 8px;
    color: var(--sb-black);
    display: inline-flex;
    font-size: 12px;
    font-weight: 950;
    margin-bottom: 12px;
    padding: 5px 11px;
}

.star-burgers-product-card p {
    font-size: 13px;
    min-height: 66px;
}

.star-burgers-product-card a {
    align-items: center;
    background: rgba(245, 200, 0, 0.12);
    border: 1px solid rgba(245, 200, 0, 0.28);
    border-radius: 12px;
    color: var(--sb-yellow);
    display: inline-flex;
    font-size: 13px;
    font-weight: 900;
    margin-top: 18px;
    padding: 11px 14px;
    text-decoration: none;
}

.star-burgers-menu-grid,
.star-burgers-benefits {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.star-burgers-menu-card,
.star-burgers-benefits > div,
.star-burgers-contact-card,
.star-burgers-feature-list {
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    box-shadow: 0 18px 54px rgba(0, 0, 0, 0.2);
}

.star-burgers-menu-card {
    padding: 26px;
}

.star-burgers-menu-card span {
    color: var(--sb-yellow);
    display: block;
    font-size: 13px;
    font-weight: 900;
    margin-top: 18px;
}

.star-burgers-section__cta {
    margin-top: 32px;
}

.star-burgers-split {
    align-items: center;
    display: grid;
    gap: 64px;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.85fr);
}

.star-burgers-home .star-burgers-group {
    background:
        radial-gradient(circle at 12% 18%, rgba(245, 200, 0, 0.16), transparent 34%),
        radial-gradient(circle at 88% 12%, rgba(27, 155, 216, 0.13), transparent 36%),
        linear-gradient(145deg, #080a0e 0%, #10141c 54%, #07090d 100%);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    position: relative;
}

.star-burgers-home .star-burgers-group h2 strong,
.star-burgers-home .star-burgers-group h2,
.star-burgers-final-cta h2 {
    color: var(--sb-yellow);
}

.star-burgers-home .star-burgers-group h2 {
    color: #fff;
    font-size: clamp(38px, 5vw, 64px);
    font-weight: 1000;
    letter-spacing: 0;
    line-height: 0.98;
    margin-bottom: 18px;
    max-width: 760px;
    text-wrap: balance;
}

.star-burgers-home .star-burgers-group .star-burgers-button--whatsapp {
    background: var(--sb-green);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 14px;
    box-shadow: 0 18px 38px rgba(22, 163, 74, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.22);
    color: #fff;
    display: inline-flex;
    font-weight: 900;
    justify-content: center;
    margin-top: 26px;
    min-height: 52px;
    padding: 16px 24px;
}

.star-burgers-home .star-burgers-group .star-burgers-feature-list {
    display: grid;
    gap: 14px;
    padding: 0;
}

.star-burgers-home .star-burgers-group .star-burgers-feature-list div {
    align-items: center;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.035)),
        rgba(8, 10, 14, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 18px;
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.26);
    color: rgba(255, 255, 255, 0.84);
    display: flex;
    font-size: 15px;
    font-weight: 800;
    gap: 12px;
    padding: 18px 20px;
}

.star-burgers-home .star-burgers-group .star-burgers-feature-list div::before {
    align-items: center;
    background: rgba(22, 163, 74, 0.16);
    border: 1px solid rgba(22, 163, 74, 0.38);
    border-radius: 999px;
    color: #48df86;
    content: "✓";
    display: inline-flex;
    flex: 0 0 28px;
    font-size: 15px;
    font-weight: 1000;
    height: 28px;
    justify-content: center;
    width: 28px;
}

.star-burgers-benefits {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.star-burgers-benefits > div {
    padding: 24px;
}

.star-burgers-benefits strong {
    color: var(--sb-yellow);
    display: block;
    font-size: 30px;
    font-weight: 950;
    letter-spacing: -0.04em;
    line-height: 1;
    margin-bottom: 10px;
}

.star-burgers-benefits span {
    color: rgba(255, 255, 255, 0.64);
    font-size: 13px;
    font-weight: 750;
    line-height: 1.45;
}

.star-burgers-contact-card {
    display: grid;
    gap: 1px;
    overflow: hidden;
}

.star-burgers-contact-card div {
    background: rgba(255, 255, 255, 0.035);
    display: flex;
    gap: 20px;
    justify-content: space-between;
    padding: 20px 22px;
}

.star-burgers-contact-card span {
    color: rgba(255, 255, 255, 0.48);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.star-burgers-contact-card strong {
    color: #fff;
    font-size: 15px;
    text-align: right;
}

.star-burgers-final-cta {
    background:
        radial-gradient(circle at 50% 0%, rgba(245, 200, 0, 0.1), transparent 42%),
        var(--sb-black);
    padding: 82px 32px 96px;
    text-align: center;
}

.star-burgers-final-cta__inner {
    margin: 0 auto;
    max-width: 680px;
}

.star-burgers-final-cta .star-burgers-button {
    margin-top: 28px;
}

@media (max-width: 960px) {
    .star-burgers-nav__inner {
        height: 68px;
        padding: 0 20px;
    }

    .star-burgers-nav__links > a:not(.star-burgers-nav__order) {
        display: none;
    }

    .star-burgers-hero {
        min-height: auto;
    }

    .star-burgers-hero__inner {
        gap: 40px;
        grid-template-columns: 1fr;
        min-height: auto;
        padding: 72px 32px 56px;
    }

    .star-burgers-hero__left {
        padding: 0;
    }

    .star-burgers-hero__right {
        padding: 0 0 16px;
    }

    .star-burgers-hero__timing {
        align-items: flex-start;
        display: grid;
        gap: 10px;
        width: 100%;
    }

    .star-burgers-hero__timing span {
        white-space: normal;
    }

    .star-burgers-hero__timing span:last-child {
        white-space: nowrap;
    }

    .star-burgers-hero__timing span + span::before {
        display: none;
    }

    .star-burgers-hero__buttons {
        display: grid;
        margin-bottom: 22px;
    }

    .star-burgers-button {
        width: 100%;
    }

    .star-burgers-hero__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: none;
    }

    .star-burgers-card-grid--popular,
    .star-burgers-menu-grid,
    .star-burgers-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .star-burgers-split {
        gap: 32px;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .star-burgers-announcement p {
        font-size: 11.5px;
    }

    .star-burgers-nav__inner {
        height: 62px;
        padding: 0 14px;
    }

    .star-burgers-nav__logo {
        background: transparent;
        border: 0;
        box-shadow: none;
        font-size: 16px;
        padding: 0;
    }

    .star-burgers-nav__order {
        min-height: 44px;
        padding: 10px 14px;
    }

    .star-burgers-hero__inner {
        padding: 42px 18px;
    }

    .star-burgers-hero__title {
        font-size: 38px;
        letter-spacing: -0.045em;
        line-height: 1.05;
    }

    .star-burgers-hero__sub {
        color: rgba(255, 255, 255, 0.7);
        font-size: 16px;
    }

    .star-burgers-hero__campaign {
        border-radius: 12px;
        margin: 4px 0 12px;
        padding: 12px 13px;
        width: 100%;
    }

    .star-burgers-hero__campaign strong {
        font-size: 24px;
    }

    .star-burgers-hero__campaign span {
        font-size: 12px;
    }

    .star-burgers-hero__campaign .star-burgers-hero__campaign-badge {
        font-size: 10px;
        padding: 6px 9px;
    }

    .star-burgers-hero-image img {
        height: 320px;
    }

    .star-burgers-hero__rating-badge {
        bottom: 14px;
        left: 14px;
        max-width: calc(100% - 28px);
        padding: 12px 14px;
    }

    .star-burgers-trust {
        padding: 24px 20px;
    }

    .star-burgers-trust__inner {
        align-items: flex-start;
        display: grid;
        gap: 16px;
        justify-content: stretch;
    }

    .star-burgers-trust__item {
        font-size: 15px;
    }

    .star-burgers-section,
    .star-burgers-final-cta {
        padding: 58px 18px;
    }

    .star-burgers-section__header {
        margin-bottom: 28px;
    }

    .star-burgers-section h2,
    .star-burgers-final-cta h2 {
        font-size: 32px;
        line-height: 1.12;
    }

    .star-burgers-card-grid--popular,
    .star-burgers-menu-grid,
    .star-burgers-benefits {
        grid-template-columns: 1fr;
    }

    .star-burgers-contact-card div {
        display: grid;
        gap: 8px;
    }

    .star-burgers-contact-card strong {
        text-align: left;
    }
}

/* Reference.html alignment lock: CSS-only mapping onto shortcode classes. */
.star-burgers-announcement {
    background: var(--sb-black-3);
    border-bottom: 1px solid rgba(245, 200, 0, 0.1);
    color: rgba(255, 255, 255, 0.7);
    padding: 10px 1rem;
    text-align: center;
}

.star-burgers-announcement p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 0.2px;
    line-height: 1.4;
    margin: 0;
}

.star-burgers-nav {
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    background: rgba(8, 10, 14, 0.96);
    border-bottom: 1px solid rgba(245, 200, 0, 0.15);
    position: relative;
    top: 0;
    z-index: 500;
}

.star-burgers-nav__inner {
    align-items: center;
    display: flex;
    height: 74px;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1240px;
    padding: 0 2rem;
}

.star-burgers-nav__logo {
    align-items: center;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025));
    border: 1px solid rgba(245, 200, 0, 0.22);
    border-radius: 18px;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.22), inset 0 0 0 1px rgba(255, 255, 255, 0.035);
    color: #fff;
    display: flex;
    flex-shrink: 0;
    font-size: 20px;
    font-weight: 950;
    justify-content: center;
    letter-spacing: -0.02em;
    padding: 16px 18px;
}

.star-burgers-nav__links {
    align-items: center;
    display: flex;
    gap: 1.75rem;
}

.star-burgers-nav__links a {
    color: rgba(255, 255, 255, 0.55);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.6px;
    padding-bottom: 2px;
    text-decoration: none;
    text-transform: uppercase;
}

.star-burgers-nav__order {
    background: var(--sb-yellow);
    border-radius: 10px;
    color: var(--sb-black) !important;
    font-weight: 800 !important;
    letter-spacing: 0.3px !important;
    padding: 10px 22px;
    text-transform: none !important;
}

@media (min-width: 961px) {
    .star-burgers-hero {
        align-items: center;
        background: var(--sb-black);
        display: flex;
        min-height: 100vh;
        overflow: hidden;
        padding: 0;
        position: relative;
    }

    .star-burgers-hero__glow--yellow {
        background: radial-gradient(circle, rgba(245, 200, 0, 0.06) 0%, transparent 65%);
        border-radius: 50%;
        height: 700px;
        right: -100px;
        top: -200px;
        width: 700px;
    }

    .star-burgers-hero__glow--blue {
        background: radial-gradient(circle, rgba(27, 155, 216, 0.05) 0%, transparent 65%);
        border-radius: 50%;
        bottom: -150px;
        height: 500px;
        left: -100px;
        width: 500px;
    }

    .star-burgers-hero__inner {
        align-items: center;
        display: grid;
        gap: 4rem;
        grid-template-columns: 52fr 48fr;
        margin: 0 auto;
        max-width: 1240px;
        min-height: 100vh;
        padding: 0 2rem;
        position: relative;
        width: 100%;
        z-index: 2;
    }

    .star-burgers-hero__left {
        max-width: none;
        padding: 5rem 0;
    }

    .star-burgers-hero__status {
        background: transparent;
        border: 0;
        color: rgba(255, 255, 255, 0.6);
        display: inline-flex;
        font-size: 13px;
        font-weight: 600;
        gap: 10px;
        letter-spacing: 0.3px;
        margin: 0 0 1.75rem;
        padding: 0;
    }

    .star-burgers-hero__title,
    .star-burgers-hero h1 {
        color: #fff;
        font-family: Inter, Arial, sans-serif;
        font-size: clamp(52px, 6.5vw, 88px);
        font-weight: 950;
        letter-spacing: -0.02em;
        line-height: 0.93;
        margin: 0 0 1.25rem;
        max-width: 720px;
    }

    .star-burgers-hero__title span:first-child {
        color: var(--sb-yellow);
    }

    .star-burgers-hero__title mark {
        background: transparent;
        color: var(--sb-blue);
        padding: 0;
    }

    .star-burgers-hero__sub {
        color: rgba(255, 255, 255, 0.5);
        font-size: 16px;
        line-height: 1.7;
        margin: 0 0 0.625rem;
        max-width: 450px;
    }

    .star-burgers-hero__timing {
        align-items: center;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 10px;
        display: inline-flex;
        gap: 1.25rem;
        margin: 0 0 2.25rem;
        padding: 0.625rem 1.125rem;
        white-space: nowrap;
    }

    .star-burgers-hero__timing span {
        color: rgba(255, 255, 255, 0.7);
        font-size: 13px;
        font-weight: 600;
        line-height: 1.35;
    }

    .star-burgers-hero__badges {
        gap: 0.625rem;
        margin: 0 0 1.25rem;
    }

    .star-burgers-hero__buttons {
        display: flex;
        flex-wrap: wrap;
        gap: 0.875rem;
        margin: 0 0 2.75rem;
    }

    .star-burgers-button--primary {
        background: var(--sb-yellow);
        border-radius: 12px;
        box-shadow: 0 4px 24px rgba(245, 200, 0, 0.3);
        color: var(--sb-black);
        font-size: 16px;
        font-weight: 800;
        padding: 15px 32px;
    }

    .star-burgers-button--secondary {
        background: transparent;
        border: 2px solid rgba(255, 255, 255, 0.18);
        border-radius: 12px;
        color: rgba(255, 255, 255, 0.8);
        font-size: 15px;
        font-weight: 700;
        padding: 13px 26px;
    }

    .star-burgers-hero__stats {
        background: rgba(255, 255, 255, 0.08);
        border-radius: 14px;
        display: grid;
        gap: 1px;
        grid-template-columns: repeat(4, 1fr);
        max-width: none;
        overflow: hidden;
        width: 100%;
    }

    .star-burgers-hero__stat {
        background: rgba(255, 255, 255, 0.03);
        padding: 1rem 0.875rem;
        text-align: center;
    }

    .star-burgers-hero__stat strong {
        color: var(--sb-yellow);
        font-size: 28px;
        line-height: 1;
    }

    .star-burgers-hero__stat span {
        color: rgba(255, 255, 255, 0.35);
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 1.5px;
        margin-top: 4px;
    }

    .star-burgers-hero__right {
        align-items: center;
        display: flex;
        justify-content: center;
        padding: 4rem 0;
        position: relative;
    }

    .star-burgers-hero-image {
        border-radius: 24px;
        box-shadow: 0 40px 100px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(255, 255, 255, 0.06);
        max-width: 540px;
        overflow: hidden;
        position: relative;
        width: 100%;
    }

    .star-burgers-hero-image img {
        display: block;
        height: 440px;
        object-fit: cover;
        width: 100%;
    }

    .star-burgers-hero-image::after {
        background: linear-gradient(to top, rgba(8, 10, 14, 0.5) 0%, transparent 50%);
        content: "";
        inset: 0;
        pointer-events: none;
        position: absolute;
    }

    .star-burgers-hero__rating-badge {
        align-items: center;
        background: rgba(8, 10, 14, 0.85);
        backdrop-filter: blur(12px);
        border: 1px solid rgba(245, 200, 0, 0.2);
        border-radius: 12px;
        bottom: 1.25rem;
        display: flex;
        gap: 0.875rem;
        left: 1.25rem;
        margin: 0;
        padding: 0.875rem 1.125rem;
        position: absolute;
        width: auto;
        z-index: 3;
    }

    .star-burgers-trust {
        background: var(--sb-black-2);
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        border-top: 0;
        display: block;
        margin: 0;
        padding: 1rem 2rem;
    }

    .star-burgers-trust__inner {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: 3rem;
        justify-content: center;
        margin: 0 auto;
        max-width: 1240px;
    }

    .star-burgers-trust__item {
        align-items: center;
        color: rgba(255, 255, 255, 0.5);
        display: flex;
        font-size: 13px;
        font-weight: 600;
        gap: 0.625rem;
    }

    .star-burgers-section {
        padding: 88px 2rem;
    }

    .star-burgers-section__inner,
    .star-burgers-final-cta__inner {
        max-width: 1240px;
    }

    .star-burgers-section__header {
        margin-bottom: 3rem;
        max-width: 500px;
    }

    .star-burgers-eyebrow {
        color: var(--sb-blue);
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 3px;
        margin-bottom: 0.5rem;
    }

    .star-burgers-section h2,
    .star-burgers-final-cta h2 {
        font-size: clamp(32px, 4vw, 52px);
        font-weight: 950;
        letter-spacing: -0.02em;
        line-height: 1;
        margin-bottom: 0.75rem;
    }

    .star-burgers-section p,
    .star-burgers-final-cta p {
        font-size: 15px;
        line-height: 1.7;
    }
}

/* Simplified hero lock: clean two-column intro with image only. */
.star-burgers-home .star-burgers-hero {
    min-height: auto !important;
    padding: 64px 0 72px !important;
}

.star-burgers-home .star-burgers-hero__inner {
    align-items: center !important;
    display: grid !important;
    gap: 64px !important;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.92fr) !important;
    margin: 0 auto !important;
    max-width: 1240px !important;
    min-height: auto !important;
    padding: 0 32px !important;
    width: 100% !important;
}

.star-burgers-home .star-burgers-hero__left {
    max-width: 620px !important;
    padding: 0 !important;
}

.star-burgers-home .star-burgers-hero__right {
    padding: 0 !important;
}

.star-burgers-home .star-burgers-hero__status {
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    margin: 0 0 20px !important;
}

.star-burgers-home .star-burgers-hero__status strong {
    color: var(--sb-yellow) !important;
}

.star-burgers-home .star-burgers-hero__title {
    font-size: clamp(48px, 5.4vw, 82px) !important;
    line-height: 0.98 !important;
    margin: 0 !important;
    max-width: 700px !important;
}

.star-burgers-home .star-burgers-hero__title span {
    color: var(--sb-yellow) !important;
}

.star-burgers-home .star-burgers-hero__title mark {
    color: var(--sb-blue) !important;
}

.star-burgers-home .star-burgers-hero__sub {
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 18px !important;
    line-height: 1.65 !important;
    margin: 20px 0 30px !important;
    max-width: 480px !important;
}

.star-burgers-home .star-burgers-hero__buttons {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin: 0 !important;
}

.star-burgers-home .star-burgers-hero__helper {
    color: rgba(255, 255, 255, 0.5) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.45 !important;
    margin: 12px 0 0 !important;
}

.star-burgers-home .star-burgers-button {
    align-items: center !important;
    border-radius: 12px !important;
    display: inline-flex !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    justify-content: center !important;
    min-height: 50px !important;
    padding: 14px 22px !important;
}

.star-burgers-home .star-burgers-hero-image {
    aspect-ratio: 1.08 / 1 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 24px !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.36) !important;
    max-width: 540px !important;
    min-height: 0 !important;
    overflow: hidden !important;
    position: relative !important;
    width: 100% !important;
}

.star-burgers-home .star-burgers-hero-image::after {
    display: none !important;
}

.star-burgers-home .star-burgers-hero-image img {
    border-radius: 24px !important;
    display: block !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    width: 100% !important;
}

.star-burgers-home .star-burgers-hero__timing,
.star-burgers-home .star-burgers-hero__badges,
.star-burgers-home .star-burgers-hero__stats,
.star-burgers-home .star-burgers-hero__rating-badge {
    display: none !important;
}

.star-burgers-group__deadline {
    color: rgba(255, 255, 255, 0.68) !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    margin: 12px 0 22px !important;
}

@media (max-width: 960px) {
    .star-burgers-home .star-burgers-hero {
        padding: 44px 0 56px !important;
    }

    .star-burgers-home .star-burgers-hero__inner {
        display: grid !important;
        gap: 34px !important;
        grid-template-columns: 1fr !important;
        padding: 0 20px !important;
    }

    .star-burgers-home .star-burgers-hero__left,
    .star-burgers-home .star-burgers-hero__right {
        max-width: none !important;
        width: 100% !important;
    }

    .star-burgers-home .star-burgers-hero__title {
        font-size: clamp(42px, 12vw, 58px) !important;
    }

    .star-burgers-home .star-burgers-hero__sub {
        font-size: 16px !important;
        margin-bottom: 24px !important;
    }

    .star-burgers-home .star-burgers-hero-image {
        max-width: none !important;
    }
}

.star-burgers-footer {
    background: #07090d;
    border-top: 1px solid rgba(245, 200, 0, 0.14);
    color: rgba(255, 255, 255, 0.68);
    padding: 28px 0;
}

.star-burgers-footer__inner {
    align-items: center;
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr 1fr auto;
    margin: 0 auto;
    max-width: 1240px;
    padding: 0 32px;
}

.star-burgers-footer__brand,
.star-burgers-footer__details,
.star-burgers-footer__actions {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.star-burgers-footer__brand strong {
    color: #fff;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: -0.01em;
}

.star-burgers-footer__brand span,
.star-burgers-footer__details span {
    font-size: 13px;
    line-height: 1.5;
}

.star-burgers-footer__details strong {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 750;
}

.esmiley-link {
    align-items: center;
    color: var(--sb-yellow);
    display: inline-flex;
    gap: 10px;
    margin-top: 4px;
    text-decoration: none;
    width: fit-content;
}

.esmiley-link img {
    display: block;
    height: auto;
    max-width: 70px;
    width: 70px;
}

.esmiley-link span {
    color: rgba(255, 255, 255, 0.68);
    font-size: 12px;
    font-weight: 750;
    line-height: 1.35;
}

.esmiley-link:hover {
    opacity: 0.84;
}

.star-burgers-footer__actions {
    align-items: flex-end;
}

.star-burgers-footer__actions a {
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.star-burgers-footer__order {
    background: var(--sb-yellow);
    border-radius: 10px;
    color: #080a0e;
    padding: 10px 16px;
}

.star-burgers-footer__whatsapp {
    color: var(--sb-yellow);
}

.star-burgers-footer__actions a:hover {
    opacity: 0.86;
}

@media (max-width: 760px) {
    .star-burgers-footer {
        padding: 26px 0;
    }

    .star-burgers-footer__inner {
        align-items: flex-start;
        gap: 18px;
        grid-template-columns: 1fr;
        padding: 0 20px;
    }

    .star-burgers-footer__actions {
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 12px;
    }
}

/* Premium homepage polish layer. Keeps shortcode structure and content unchanged. */
.star-burgers-home {
    --sb-card: rgba(255, 255, 255, 0.055);
    --sb-card-strong: rgba(255, 255, 255, 0.08);
    --sb-line: rgba(255, 255, 255, 0.1);
    --sb-line-yellow: rgba(245, 200, 0, 0.16);
    --sb-text: rgba(255, 255, 255, 0.88);
    --sb-muted: rgba(255, 255, 255, 0.64);
    --sb-soft-shadow: 0 22px 70px rgba(0, 0, 0, 0.28);
    background:
        radial-gradient(circle at 12% 8%, rgba(245, 200, 0, 0.07), transparent 28rem),
        radial-gradient(circle at 88% 18%, rgba(27, 155, 216, 0.08), transparent 26rem),
        linear-gradient(180deg, #07090d 0%, #0a0d13 46%, #07090d 100%) !important;
    color: var(--sb-text) !important;
}

.star-burgers-home h1,
.star-burgers-home h2,
.star-burgers-home h3,
.star-burgers-home p {
    letter-spacing: 0 !important;
}

.star-burgers-main {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.015), rgba(255, 255, 255, 0)) !important;
}

.star-burgers-home .star-burgers-section {
    padding: 76px 0 !important;
}

.star-burgers-home .star-burgers-section__inner,
.star-burgers-home .star-burgers-final-cta__inner {
    margin: 0 auto !important;
    max-width: 1180px !important;
    padding: 0 32px !important;
    width: 100% !important;
}

.star-burgers-home .star-burgers-section__header {
    margin: 0 0 32px !important;
    max-width: 620px !important;
}

.star-burgers-home .star-burgers-eyebrow {
    color: var(--sb-yellow) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    letter-spacing: 0.12em !important;
    margin: 0 0 10px !important;
    text-transform: uppercase !important;
}

.star-burgers-home .star-burgers-section h2,
.star-burgers-home .star-burgers-final-cta h2 {
    color: #fff !important;
    font-size: clamp(34px, 4vw, 52px) !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    margin: 0 0 12px !important;
}

.star-burgers-home .star-burgers-section p,
.star-burgers-home .star-burgers-final-cta p {
    color: var(--sb-muted) !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}

.star-burgers-home .star-burgers-button,
.star-burgers-home .star-burgers-product-card a,
.star-burgers-footer__order,
.star-burgers-footer__whatsapp {
    border-radius: 12px !important;
    transition: transform 180ms ease, opacity 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease !important;
}

.star-burgers-home .star-burgers-button:hover,
.star-burgers-home .star-burgers-product-card a:hover,
.star-burgers-footer__order:hover,
.star-burgers-footer__whatsapp:hover,
.esmiley-link:hover {
    opacity: 0.92 !important;
    transform: translateY(-1px) !important;
}

.star-burgers-home .star-burgers-button--primary,
.star-burgers-home .star-burgers-product-card a,
.star-burgers-footer__order {
    background: linear-gradient(180deg, #ffd929 0%, var(--sb-yellow) 100%) !important;
    box-shadow: 0 14px 34px rgba(245, 200, 0, 0.18) !important;
    color: #080a0e !important;
}

.star-burgers-home .star-burgers-button--secondary {
    background: rgba(255, 255, 255, 0.035) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    color: rgba(255, 255, 255, 0.9) !important;
}

.star-burgers-home .star-burgers-button--whatsapp {
    background: rgba(37, 211, 102, 0.13) !important;
    border: 1px solid rgba(37, 211, 102, 0.34) !important;
    color: #dfffea !important;
}

.star-burgers-home .star-burgers-hero {
    background: transparent !important;
    padding: 72px 0 76px !important;
}

.star-burgers-home .star-burgers-hero__inner {
    gap: clamp(36px, 6vw, 72px) !important;
    max-width: 1180px !important;
}

.star-burgers-home .star-burgers-hero__status {
    background: rgba(255, 255, 255, 0.045) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    padding: 8px 12px !important;
}

.star-burgers-home .star-burgers-hero__title {
    font-size: clamp(48px, 5.6vw, 84px) !important;
    font-weight: 920 !important;
    line-height: 0.98 !important;
}

.star-burgers-home .star-burgers-hero__sub {
    color: rgba(255, 255, 255, 0.72) !important;
    max-width: 520px !important;
}

.star-burgers-home .star-burgers-hero__helper {
    color: rgba(255, 255, 255, 0.52) !important;
}

.star-burgers-home .star-burgers-hero__helper--closed {
    background: rgba(245, 200, 0, 0.1) !important;
    border: 1px solid rgba(245, 200, 0, 0.24) !important;
    border-radius: 12px !important;
    color: rgba(255, 255, 255, 0.86) !important;
    display: inline-flex !important;
    font-weight: 800 !important;
    margin-top: 14px !important;
    padding: 10px 12px !important;
}

.star-burgers-home .star-burgers-hero-image {
    background: var(--sb-card) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(245, 200, 0, 0.04) inset !important;
}

.star-burgers-trust {
    background: rgba(7, 9, 13, 0.78) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-top: 1px solid rgba(245, 200, 0, 0.12) !important;
}

.star-burgers-trust__inner {
    gap: 18px !important;
    justify-content: space-between !important;
    max-width: 1180px !important;
    padding: 18px 32px !important;
}

.star-burgers-trust__item {
    color: rgba(255, 255, 255, 0.76) !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    white-space: nowrap !important;
}

.star-burgers-card-grid,
.star-burgers-menu-grid,
.star-burgers-benefits {
    gap: 20px !important;
}

.star-burgers-product-card,
.star-burgers-menu-card,
.star-burgers-benefits > div,
.star-burgers-feature-list > div,
.star-burgers-contact-card,
.star-burgers-final-cta__inner {
    background: linear-gradient(180deg, var(--sb-card-strong), rgba(255, 255, 255, 0.035)) !important;
    border: 1px solid var(--sb-line) !important;
    border-radius: 20px !important;
    box-shadow: var(--sb-soft-shadow) !important;
}

.star-burgers-product-card {
    overflow: hidden !important;
}

.star-burgers-product-card img {
    aspect-ratio: 1.22 / 1 !important;
    border-radius: 18px !important;
    object-fit: cover !important;
}

.star-burgers-product-card h3,
.star-burgers-menu-card h3 {
    color: #fff !important;
    font-size: 21px !important;
    font-weight: 850 !important;
    line-height: 1.18 !important;
}

.star-burgers-product-card p,
.star-burgers-menu-card p {
    color: rgba(255, 255, 255, 0.62) !important;
}

.star-burgers-product-card__price,
.star-burgers-menu-card span {
    color: var(--sb-yellow) !important;
    font-weight: 850 !important;
}

.star-burgers-menu-card {
    min-height: 210px !important;
    padding: 26px !important;
}

.star-burgers-contact {
    background:
        linear-gradient(135deg, rgba(245, 200, 0, 0.045), transparent 34%),
        linear-gradient(315deg, rgba(27, 155, 216, 0.06), transparent 42%) !important;
}

.star-burgers-home .star-burgers-group {
    background:
        radial-gradient(circle at 12% 18%, rgba(245, 200, 0, 0.16), transparent 34%),
        radial-gradient(circle at 88% 12%, rgba(27, 155, 216, 0.13), transparent 36%),
        linear-gradient(145deg, #080a0e 0%, #10141c 54%, #07090d 100%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.star-burgers-home .star-burgers-group .star-burgers-split {
    align-items: center !important;
    gap: clamp(28px, 5vw, 70px) !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr) !important;
}

.star-burgers-home .star-burgers-group .star-burgers-split > div:first-child {
    max-width: 760px !important;
}

.star-burgers-home .star-burgers-group .star-burgers-feature-list {
    gap: 14px !important;
}

.star-burgers-contact-card {
    gap: 12px !important;
}

.star-burgers-home .star-burgers-group .star-burgers-feature-list > div {
    color: rgba(255, 255, 255, 0.78) !important;
    padding: 18px 20px !important;
}

.star-burgers-contact-card > div {
    color: rgba(255, 255, 255, 0.78) !important;
    padding: 17px 18px !important;
}

.star-burgers-home .star-burgers-group .star-burgers-feature-list > div {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.035)),
        rgba(8, 10, 14, 0.72) !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.26) !important;
}

.star-burgers-home .star-burgers-group__deadline {
    background: rgba(245, 200, 0, 0.095) !important;
    border: 1px solid rgba(245, 200, 0, 0.24) !important;
    border-radius: 14px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    color: rgba(255, 255, 255, 0.84) !important;
    display: inline-block !important;
    font-weight: 800 !important;
    margin-top: 10px !important;
    padding: 11px 14px !important;
}

.star-burgers-benefits > div strong {
    color: var(--sb-yellow) !important;
}

.star-burgers-benefits > div span,
.star-burgers-contact-card span {
    color: rgba(255, 255, 255, 0.62) !important;
}

.star-burgers-contact-card strong {
    color: #fff !important;
}

.star-burgers-final-cta {
    background: transparent !important;
    padding: 72px 0 !important;
}

.star-burgers-final-cta__inner {
    background:
        radial-gradient(circle at 15% 20%, rgba(245, 200, 0, 0.12), transparent 22rem),
        linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035)) !important;
    padding: 44px 32px !important;
    text-align: center !important;
}

.star-burgers-footer {
    background: #06080c !important;
    border-top: 1px solid rgba(245, 200, 0, 0.13) !important;
    padding: 34px 0 !important;
}

.star-burgers-footer__inner {
    max-width: 1180px !important;
}

.star-burgers-footer__brand strong {
    color: #fff !important;
}

.star-burgers-footer__brand span,
.star-burgers-footer__details span,
.esmiley-link span {
    color: rgba(255, 255, 255, 0.62) !important;
}

.star-burgers-footer__whatsapp {
    border: 1px solid rgba(245, 200, 0, 0.16) !important;
    border-radius: 10px !important;
    color: var(--sb-yellow) !important;
    padding: 9px 14px !important;
}

.esmiley-link img {
    border-radius: 6px !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22) !important;
}

@media (max-width: 900px) {
    .star-burgers-home .star-burgers-section {
        padding: 58px 0 !important;
    }

    .star-burgers-home .star-burgers-section__inner,
    .star-burgers-home .star-burgers-final-cta__inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .star-burgers-home .star-burgers-hero {
        padding: 48px 0 58px !important;
    }

    .star-burgers-home .star-burgers-hero__inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .star-burgers-home .star-burgers-hero__buttons,
    .star-burgers-home .star-burgers-section__cta {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    .star-burgers-home .star-burgers-button,
    .star-burgers-home .star-burgers-product-card a {
        width: 100% !important;
    }

    .star-burgers-trust__inner {
        align-items: flex-start !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        padding: 18px 20px !important;
    }

    .star-burgers-trust__item {
        white-space: normal !important;
    }

    .star-burgers-card-grid,
    .star-burgers-menu-grid,
    .star-burgers-benefits,
    .star-burgers-split {
        grid-template-columns: 1fr !important;
    }

    .star-burgers-menu-card,
    .star-burgers-product-card,
    .star-burgers-contact-card,
    .star-burgers-feature-list > div {
        border-radius: 18px !important;
    }

    .star-burgers-final-cta {
        padding: 54px 20px !important;
    }

    .star-burgers-final-cta__inner {
        padding: 34px 22px !important;
    }

    .star-burgers-footer__inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

/* Final polish pass: footer link fix, spacing rhythm, card interactions, CTA clarity. */
.star-burgers-home .star-burgers-hero__stats,
.star-burgers-home .star-burgers-hero__rating-badge {
    display: none !important;
}

.star-burgers-home .star-burgers-section {
    padding: clamp(54px, 7vw, 82px) 0 !important;
}

.star-burgers-home .star-burgers-section + .star-burgers-section {
    border-top: 1px solid rgba(255, 255, 255, 0.045) !important;
}

.star-burgers-home .star-burgers-section__header {
    margin-bottom: 30px !important;
}

.star-burgers-home .star-burgers-card-grid,
.star-burgers-home .star-burgers-menu-grid,
.star-burgers-home .star-burgers-benefits {
    gap: 22px !important;
}

.star-burgers-home .star-burgers-product-card,
.star-burgers-home .star-burgers-menu-card,
.star-burgers-home .star-burgers-benefits > div,
.star-burgers-home .star-burgers-feature-list > div,
.star-burgers-home .star-burgers-contact-card,
.star-burgers-home .star-burgers-final-cta__inner {
    border-radius: 20px !important;
    box-shadow: 0 18px 54px rgba(0, 0, 0, 0.24) !important;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease !important;
}

.star-burgers-home .star-burgers-product-card:hover,
.star-burgers-home .star-burgers-menu-card:hover,
.star-burgers-home .star-burgers-benefits > div:hover,
.star-burgers-home .star-burgers-feature-list > div:hover {
    border-color: rgba(245, 200, 0, 0.2) !important;
    box-shadow: 0 24px 68px rgba(0, 0, 0, 0.3) !important;
    transform: translateY(-3px) !important;
}

.star-burgers-home .star-burgers-final-cta {
    padding: clamp(56px, 7vw, 84px) 0 !important;
}

.star-burgers-home .star-burgers-final-cta__inner {
    max-width: 920px !important;
    padding: clamp(34px, 5vw, 52px) 28px !important;
}

.star-burgers-home .star-burgers-final-cta .star-burgers-button--primary {
    box-shadow: 0 18px 42px rgba(245, 200, 0, 0.26) !important;
    min-width: 180px !important;
}

.star-burgers-home .star-burgers-section {
    padding: 42px 0 !important;
}

.star-burgers-home .star-burgers-hero__statusline {
    align-items: center !important;
    color: rgba(255, 255, 255, 0.9) !important;
    display: flex !important;
    flex-wrap: wrap !important;
    font-size: 17px !important;
    gap: 8px !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
    margin: 16px 0 0 !important;
    text-shadow: 0 1px 12px rgba(245, 200, 0, 0.16) !important;
}

.star-burgers-home .star-burgers-hero__statusline .sb-restaurant-status--hero {
    align-items: center !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    font-size: inherit !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    padding: 8px 12px !important;
}

.star-burgers-home .sb-store-status {
    display: none !important;
}

.star-burgers-home .star-burgers-announcement .sb-store-status,
.star-burgers-home .star-burgers-hero__statusline .sb-store-status,
.star-burgers-home .star-burgers-nav__mobile-status .sb-store-status {
    display: inline-flex !important;
}

.star-burgers-home .star-burgers-announcement .sb-restaurant-status--hero {
    display: inline-flex !important;
    font-weight: 900 !important;
}

.star-burgers-home .star-burgers-hero__statusline .sb-restaurant-status--hero.is-open,
.star-burgers-home .star-burgers-announcement .sb-restaurant-status--hero.is-open {
    background: rgba(32, 197, 95, 0.12) !important;
    border: 1px solid rgba(32, 197, 95, 0.28) !important;
    color: #8cffb2 !important;
}

.star-burgers-home .star-burgers-hero__statusline .sb-restaurant-status--hero.is-closed,
.star-burgers-home .star-burgers-announcement .sb-restaurant-status--hero.is-closed {
    background: rgba(255, 116, 74, 0.12) !important;
    border: 1px solid rgba(255, 116, 74, 0.3) !important;
    color: #ffb08f !important;
}

.star-burgers-home .star-burgers-hero__statusline > span:not(.sb-restaurant-status--hero) {
    color: rgba(255, 255, 255, 0.78) !important;
}

.star-burgers-home .star-burgers-product-card__label {
    align-self: flex-start !important;
    background: rgba(245, 200, 0, 0.12) !important;
    border: 1px solid rgba(245, 200, 0, 0.32) !important;
    border-radius: 999px !important;
    color: var(--sb-yellow) !important;
    display: inline-flex !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: 0.04em !important;
    line-height: 1 !important;
    margin-bottom: 12px !important;
    padding: 7px 10px !important;
    text-transform: uppercase !important;
}

.star-burgers-home .star-burgers-product-card__price {
    background: transparent !important;
    border-radius: 0 !important;
    color: #fff !important;
    display: block !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
}

.star-burgers-home .star-burgers-product-card a {
    margin-top: 24px !important;
}

.star-burgers-home .star-burgers-footer__brand a {
    color: var(--sb-yellow) !important;
    text-decoration: none !important;
}

.star-burgers-home .star-burgers-footer .sb-restaurant-status {
    margin-top: 2px !important;
    width: fit-content !important;
}

.star-burgers-footer {
    background: #05070b !important;
    border-top: 1px solid rgba(245, 200, 0, 0.16) !important;
    padding: 34px 0 !important;
}

.star-burgers-footer__inner {
    align-items: start !important;
    display: grid !important;
    gap: 28px !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto !important;
    margin: 0 auto !important;
    max-width: 1180px !important;
    padding: 0 32px !important;
}

.star-burgers-footer__brand,
.star-burgers-footer__details,
.star-burgers-footer__actions {
    gap: 8px !important;
}

.star-burgers-footer__brand strong {
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 900 !important;
}

.star-burgers-footer__brand span,
.star-burgers-footer__details span {
    color: rgba(255, 255, 255, 0.64) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

.star-burgers-footer__details strong {
    color: rgba(255, 255, 255, 0.9) !important;
}

.star-burgers-footer__inspection,
.star-burgers-footer__whatsapp {
    color: var(--sb-yellow) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    width: fit-content !important;
}

.star-burgers-footer__inspection:hover,
.star-burgers-footer__whatsapp:hover {
    opacity: 0.82 !important;
}

.star-burgers-footer__actions {
    align-items: flex-end !important;
}

.star-burgers-footer__order {
    background: linear-gradient(180deg, #ffdc32, var(--sb-yellow)) !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 30px rgba(245, 200, 0, 0.2) !important;
    color: #07090d !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    padding: 11px 18px !important;
    text-decoration: none !important;
}

.star-burgers-footer__whatsapp {
    border: 0 !important;
    padding: 0 !important;
}

.esmiley-link {
    display: none !important;
}

@media (max-width: 760px) {
    .star-burgers-home .star-burgers-section {
        padding: 40px 0 !important;
    }

    .star-burgers-home .star-burgers-hero__statusline {
        font-size: 15px !important;
    }

    .star-burgers-home .star-burgers-final-cta {
        padding: 48px 20px !important;
    }

    .star-burgers-footer__inner {
        gap: 20px !important;
        grid-template-columns: 1fr !important;
        padding: 0 20px !important;
    }

    .star-burgers-footer__actions {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    .star-burgers-footer__order {
        text-align: center !important;
        width: 100% !important;
    }
}

/* Food gallery grid: keep this inside tb-homepage inline CSS because the homepage
   shortcode does not always load the WooCommerce template stylesheet. */
.star-burgers-home .star-burgers-food-gallery {
    background: #07090d !important;
    overflow: hidden !important;
}

.star-burgers-home .star-burgers-food-gallery .star-burgers-section__inner {
    max-width: 1220px !important;
    width: 100% !important;
}

.star-burgers-home .star-burgers-food-gallery__grid {
    display: grid !important;
    gap: 18px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.star-burgers-home .star-burgers-food-gallery__item {
    aspect-ratio: 4 / 3 !important;
    background: #111827 !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-radius: 24px !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.26) !important;
    display: block !important;
    margin: 0 !important;
    min-height: 210px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: relative !important;
    width: 100% !important;
}

.star-burgers-home .star-burgers-food-gallery__item img {
    border: 0 !important;
    display: block !important;
    height: 100% !important;
    margin: 0 !important;
    max-width: none !important;
    min-height: 210px !important;
    object-fit: cover !important;
    object-position: center !important;
    width: 100% !important;
}

.star-burgers-home .star-burgers-food-gallery__item:first-child {
    grid-column: span 2 !important;
    grid-row: span 2 !important;
}

.star-burgers-home .star-burgers-food-gallery__cta {
    display: flex !important;
    justify-content: center !important;
    margin-top: 28px !important;
}

@media (max-width: 1024px) {
    .star-burgers-home .star-burgers-food-gallery__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .star-burgers-home .star-burgers-food-gallery__item:first-child {
        grid-column: span 2 !important;
        grid-row: span 1 !important;
    }
}

@media (max-width: 560px) {
    .star-burgers-home .star-burgers-food-gallery__grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .star-burgers-home .star-burgers-food-gallery__item,
    .star-burgers-home .star-burgers-food-gallery__item:first-child {
        grid-column: auto !important;
        grid-row: auto !important;
        min-height: 230px !important;
    }

    .star-burgers-home .star-burgers-food-gallery__item img {
        min-height: 230px !important;
    }
}


/* Pass 40: homepage reviews + stable gallery cards. */
.star-burgers-home .star-burgers-food-gallery__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
}

.star-burgers-home .star-burgers-food-gallery__item,
.star-burgers-home .star-burgers-food-gallery__item:first-child {
    aspect-ratio: 16 / 10 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    min-height: 260px !important;
}

.star-burgers-home .star-burgers-food-gallery__item img {
    min-height: 260px !important;
}

.star-burgers-home .sb-google-reviews {
    background: #080a0e !important;
    color: #ffffff !important;
    padding: 84px 0 !important;
}

.star-burgers-home .sb-google-reviews__inner {
    margin: 0 auto !important;
    max-width: 1220px !important;
    padding: 0 32px !important;
    width: 100% !important;
}

.star-burgers-home .sb-section-kicker,
.star-burgers-home .star-burgers-eyebrow {
    color: var(--sb-yellow) !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    letter-spacing: 0.16em !important;
    margin: 0 0 14px !important;
    text-transform: uppercase !important;
}

.star-burgers-home .sb-google-reviews__header {
    align-items: end !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 24px !important;
    margin-bottom: 28px !important;
}

.star-burgers-home .sb-google-reviews__header h2 {
    color: #ffffff !important;
    font-size: clamp(36px, 5vw, 76px) !important;
    font-weight: 950 !important;
    letter-spacing: -0.055em !important;
    line-height: 0.98 !important;
    margin: 0 !important;
    max-width: 760px !important;
}

.star-burgers-home .sb-google-rating-badge {
    align-items: center !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 999px !important;
    color: rgba(255, 255, 255, 0.86) !important;
    display: inline-flex !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    gap: 10px !important;
    padding: 12px 16px !important;
    white-space: nowrap !important;
}

.star-burgers-home .sb-google-rating-stars,
.star-burgers-home .sb-review-card__stars {
    color: var(--sb-yellow) !important;
    font-size: 15px !important;
    letter-spacing: 0.08em !important;
    line-height: 1 !important;
}

.star-burgers-home .sb-google-reviews__grid {
    display: grid !important;
    gap: 18px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    margin: 0 !important;
}

.star-burgers-home .sb-review-card {
    background: linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.035)) !important;
    border: 1px solid rgba(255, 255, 255, 0.11) !important;
    border-radius: 24px !important;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    margin: 0 !important;
    min-height: 220px !important;
    padding: 24px !important;
}

.star-burgers-home .sb-review-card p {
    color: rgba(255,255,255,0.86) !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
    margin: 0 !important;
}

.star-burgers-home .sb-review-card footer {
    color: rgba(255,255,255,0.56) !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    margin-top: auto !important;
}

.star-burgers-home .sb-review-card footer span {
    color: rgba(255,255,255,0.38) !important;
    margin-left: 6px !important;
}

.star-burgers-home .sb-google-reviews__actions {
    display: flex !important;
    justify-content: center !important;
    margin-top: 28px !important;
}

.star-burgers-home .sb-google-review-button {
    align-items: center !important;
    background: var(--sb-yellow) !important;
    border-radius: 999px !important;
    color: #080a0e !important;
    display: inline-flex !important;
    font-weight: 950 !important;
    justify-content: center !important;
    min-height: 52px !important;
    padding: 13px 24px !important;
    text-decoration: none !important;
}

@media (max-width: 900px) {
    .star-burgers-home .sb-google-reviews__header {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    .star-burgers-home .sb-google-reviews__grid {
        grid-template-columns: 1fr !important;
    }

    .star-burgers-home .star-burgers-food-gallery__grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 560px) {
    .star-burgers-home .sb-google-reviews,
    .star-burgers-home .star-burgers-food-gallery {
        padding: 52px 0 !important;
    }

    .star-burgers-home .sb-google-reviews__inner {
        padding: 0 20px !important;
    }

    .star-burgers-home .sb-review-card {
        border-radius: 20px !important;
        min-height: auto !important;
        padding: 20px !important;
    }

    .star-burgers-home .star-burgers-food-gallery__item,
    .star-burgers-home .star-burgers-food-gallery__item:first-child,
    .star-burgers-home .star-burgers-food-gallery__item img {
        min-height: 230px !important;
    }
}

.star-burgers-home .sb-mobile-order-bar {
    display: none;
}

/* Mobile homepage architecture: pass-39 desktop stays untouched above 768px. */
@media (max-width: 768px) {
    body:has(.star-burgers-home),
    body:has(.star-burgers-home) #page,
    body:has(.star-burgers-home) #inner-wrap,
    body:has(.star-burgers-home) .site,
    body:has(.star-burgers-home) .site-content,
    body:has(.star-burgers-home) .content-bg,
    body:has(.star-burgers-home) .content-style-unboxed,
    body:has(.star-burgers-home) .entry,
    body:has(.star-burgers-home) .entry.single-entry {
        background: #05070a !important;
    }

    body:has(.star-burgers-home) #primary,
    body:has(.star-burgers-home) #main,
    body:has(.star-burgers-home) .site-main,
    body:has(.star-burgers-home) .content-area,
    body:has(.star-burgers-home) .content-container,
    body:has(.star-burgers-home) .entry,
    body:has(.star-burgers-home) .entry.single-entry,
    body:has(.star-burgers-home) .entry-content-wrap,
    body:has(.star-burgers-home) .entry-content {
        box-sizing: border-box !important;
        margin-bottom: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-top: 0 !important;
        max-width: 100% !important;
        min-height: auto !important;
        overflow-x: hidden !important;
        padding-bottom: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 0 !important;
        width: 100% !important;
    }

    .entry-content:has(.star-burgers-home),
    .entry-content-wrap:has(.star-burgers-home),
    .content-container:has(.star-burgers-home),
    .site-container:has(.star-burgers-home),
    .content-area:has(.star-burgers-home),
    .site-main:has(.star-burgers-home) {
        background: #05070a !important;
        box-sizing: border-box !important;
        margin-bottom: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-top: 0 !important;
        max-width: 100% !important;
        min-height: auto !important;
        overflow-x: hidden !important;
        padding-bottom: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 0 !important;
        width: 100% !important;
    }

    .star-burgers-home {
        background: #05070a !important;
        box-sizing: border-box !important;
        margin-bottom: 0 !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        margin-top: 0 !important;
        max-width: 100vw !important;
        min-height: auto !important;
        overflow-x: hidden !important;
        padding-bottom: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 0 !important;
        position: relative !important;
        width: 100vw !important;
    }

    .star-burgers-home *,
    .star-burgers-home *::before,
    .star-burgers-home *::after {
        box-sizing: border-box !important;
    }

    .star-burgers-home .star-burgers-announcement,
    .star-burgers-home .star-burgers-trust,
    .star-burgers-home .star-burgers-menu,
    .star-burgers-home .star-burgers-direct,
    .star-burgers-home .star-burgers-food-gallery,
    .star-burgers-home .sb-google-reviews,
    .star-burgers-home .star-burgers-final-cta {
        display: none !important;
    }

    .star-burgers-home .star-burgers-nav {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        height: 0 !important;
        left: 0 !important;
        overflow: visible !important;
        padding: 0 !important;
        position: absolute !important;
        right: 0 !important;
        top: 0 !important;
        z-index: 6 !important;
    }

    .star-burgers-home .star-burgers-nav::before,
    .star-burgers-home .star-burgers-nav::after {
        content: none !important;
        display: none !important;
    }

    .star-burgers-home .star-burgers-nav__inner {
        align-items: flex-start !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        display: grid !important;
        gap: 9px !important;
        height: 0 !important;
        justify-items: start !important;
        overflow: visible !important;
        padding: 0 !important;
        position: static !important;
        width: 100% !important;
    }

    .star-burgers-home .star-burgers-nav__logo {
        backdrop-filter: blur(12px) !important;
        background: rgba(8,10,14,.62) !important;
        border: 1px solid rgba(255,255,255,.18) !important;
        border-radius: 999px !important;
        color: #fff !important;
        font-size: 17px !important;
        max-width: calc(100vw - 36px) !important;
        overflow: hidden !important;
        padding: 11px 14px !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .star-burgers-home .star-burgers-nav__logo--has-mobile-logo {
        backdrop-filter: none !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        left: 16px !important;
        max-width: min(220px, calc(100vw - 36px)) !important;
        padding: 0 !important;
        position: absolute !important;
        top: 16px !important;
        z-index: 6 !important;
    }

    .star-burgers-home .star-burgers-nav__logo--has-mobile-logo .star-burgers-nav__logo-text {
        display: none !important;
    }

    .star-burgers-home .star-burgers-nav__mobile-logo {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        display: block !important;
        height: auto !important;
        margin-bottom: 8px !important;
        max-height: none !important;
        filter: drop-shadow(0 4px 14px rgba(0,0,0,.36)) !important;
        max-width: min(162px, calc(100vw - 32px)) !important;
        object-fit: contain !important;
        width: auto !important;
    }

    .star-burgers-home .star-burgers-nav__mobile-status {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        display: block !important;
        left: 16px !important;
        margin: 0 !important;
        max-width: fit-content !important;
        padding: 0 !important;
        position: absolute !important;
        top: 64px !important;
        width: auto !important;
        z-index: 6 !important;
    }

    .star-burgers-home .star-burgers-nav__links {
        display: none !important;
    }

    .star-burgers-home .star-burgers-hero {
        box-sizing: border-box !important;
        margin-bottom: 0 !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        margin-top: 0 !important;
        max-width: 100vw !important;
        min-height: 460px !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: relative !important;
        width: 100vw !important;
    }

    .star-burgers-home .star-burgers-hero__glow {
        display: none !important;
    }

    .star-burgers-home .star-burgers-hero__inner {
        display: grid !important;
        gap: 0 !important;
        grid-template-columns: 1fr !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100vw !important;
        min-height: 0 !important;
        padding: 0 !important;
        position: relative !important;
        min-height: 460px !important;
        width: 100vw !important;
    }

    .star-burgers-home .star-burgers-hero__right {
        display: block !important;
        grid-row: 1 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100vw !important;
        min-width: 0 !important;
        width: 100vw !important;
    }

    .star-burgers-home .star-burgers-hero-image {
        aspect-ratio: auto !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
        height: 460px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100vw !important;
        min-height: 460px !important;
        overflow: hidden !important;
        position: relative !important;
        width: 100vw !important;
    }

    .star-burgers-home .star-burgers-hero-image::after {
        background: linear-gradient(135deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.64) 42%, rgba(0,0,0,.72) 100%) !important;
        content: "" !important;
        inset: 0 !important;
        position: absolute !important;
        z-index: 1 !important;
    }

    .star-burgers-home .star-burgers-hero-image img {
        display: block !important;
        height: 460px !important;
        max-width: 100vw !important;
        min-height: 460px !important;
        object-fit: cover !important;
        object-position: center center !important;
        width: 100% !important;
    }

    .star-burgers-home .star-burgers-hero__rating-badge {
        display: none !important;
    }

    .star-burgers-home .star-burgers-hero__left {
        align-content: end !important;
        display: grid !important;
        gap: 12px !important;
        grid-row: 1 !important;
        justify-items: center !important;
        left: 50% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 380px !important;
        min-height: 460px !important;
        padding: 118px 18px 54px !important;
        pointer-events: none !important;
        position: relative !important;
        text-align: center !important;
        transform: translateX(-50%) !important;
        width: 100% !important;
        z-index: 2 !important;
    }

    .star-burgers-home .star-burgers-hero__left a {
        pointer-events: auto !important;
    }

    .star-burgers-home .star-burgers-hero__statusline {
        display: none !important;
    }

    .star-burgers-home .star-burgers-hero__statusline .sb-restaurant-status,
    .star-burgers-home .star-burgers-hero__statusline .sb-restaurant-status--hero,
    .star-burgers-home .star-burgers-nav__mobile-status .sb-restaurant-status,
    .star-burgers-home .star-burgers-nav__mobile-status .sb-restaurant-status--hero,
    .star-burgers-home .star-burgers-nav__mobile-status .sb-store-status,
    .star-burgers-home .star-burgers-hero__statusline .sb-store-status {
        align-items: center !important;
        backdrop-filter: blur(12px) !important;
        background: rgba(8,10,14,.72) !important;
        border: 1px solid rgba(255,255,255,.22) !important;
        border-radius: 999px !important;
        color: #fff !important;
        display: inline-flex !important;
        font-size: 0 !important;
        font-weight: 900 !important;
        gap: 7px !important;
        line-height: 1 !important;
        max-width: fit-content !important;
        min-height: auto !important;
        padding: 5px 10px !important;
        text-shadow: 0 2px 12px rgba(0,0,0,.42) !important;
        white-space: nowrap !important;
        width: auto !important;
    }

    .star-burgers-home .star-burgers-hero__statusline .sb-store-status::before,
    .star-burgers-home .star-burgers-nav__mobile-status .sb-store-status::before,
    .star-burgers-home .star-burgers-nav__mobile-status .sb-restaurant-status--hero::before,
    .star-burgers-home .star-burgers-hero__statusline .sb-restaurant-status--hero::before {
        border-radius: 999px !important;
        content: "" !important;
        display: inline-block !important;
        flex: 0 0 8px !important;
        height: 8px !important;
        width: 8px !important;
    }

    .star-burgers-home .star-burgers-hero__statusline .sb-store-status.is-open::before,
    .star-burgers-home .star-burgers-nav__mobile-status .sb-store-status.is-open::before,
    .star-burgers-home .star-burgers-nav__mobile-status .sb-restaurant-status--hero.is-open::before,
    .star-burgers-home .star-burgers-hero__statusline .sb-restaurant-status--hero.is-open::before {
        background: #22c55e !important;
        box-shadow: 0 0 0 3px rgba(34,197,94,.2) !important;
    }

    .star-burgers-home .star-burgers-hero__statusline .sb-store-status.is-closed::before,
    .star-burgers-home .star-burgers-nav__mobile-status .sb-store-status.is-closed::before,
    .star-burgers-home .star-burgers-nav__mobile-status .sb-restaurant-status--hero.is-closed::before,
    .star-burgers-home .star-burgers-hero__statusline .sb-restaurant-status--hero.is-closed::before {
        background: #ef4444 !important;
        box-shadow: 0 0 0 3px rgba(239,68,68,.22) !important;
    }

    .star-burgers-home .star-burgers-hero__statusline .sb-store-status::after,
    .star-burgers-home .star-burgers-nav__mobile-status .sb-store-status::after,
    .star-burgers-home .star-burgers-nav__mobile-status .sb-restaurant-status--hero::after,
    .star-burgers-home .star-burgers-hero__statusline .sb-restaurant-status--hero::after {
        color: #fff !important;
        display: inline-block !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
    }

    .star-burgers-home .star-burgers-hero__statusline .sb-store-status.is-open::after,
    .star-burgers-home .star-burgers-nav__mobile-status .sb-store-status.is-open::after,
    .star-burgers-home .star-burgers-nav__mobile-status .sb-restaurant-status--hero.is-open::after,
    .star-burgers-home .star-burgers-hero__statusline .sb-restaurant-status--hero.is-open::after {
    }

    .star-burgers-home .star-burgers-hero__statusline .sb-store-status.is-closed::after,
    .star-burgers-home .star-burgers-nav__mobile-status .sb-store-status.is-closed::after,
    .star-burgers-home .star-burgers-nav__mobile-status .sb-restaurant-status--hero.is-closed::after,
    .star-burgers-home .star-burgers-hero__statusline .sb-restaurant-status--hero.is-closed::after {
    }

    .star-burgers-home .star-burgers-hero__title {
        display: none !important;
    }

    .star-burgers-home .star-burgers-hero__title span,
    .star-burgers-home .star-burgers-hero__title mark {
        display: none !important;
    }

    .star-burgers-home .star-burgers-hero__title::before {
        color: currentColor !important;
        display: block !important;
        font-size: clamp(30px, 8.2vw, 33px) !important;
        font-weight: 850 !important;
        letter-spacing: 0 !important;
        line-height: 1.05 !important;
    }

    .star-burgers-home .star-burgers-hero__title::after {
        color: currentColor !important;
        display: block !important;
        font-size: clamp(30px, 8.2vw, 33px) !important;
        font-weight: 850 !important;
        letter-spacing: 0 !important;
        line-height: 1.05 !important;
    }

    .star-burgers-home .star-burgers-hero__sub {
        display: none !important;
    }

    .star-burgers-home .star-burgers-hero__sub::after {
        content: none !important;
        display: none !important;
    }

    .star-burgers-home .star-burgers-hero__buttons {
        display: grid !important;
        gap: 9px !important;
        grid-template-columns: 1fr !important;
        justify-items: center !important;
        margin: 0 auto !important;
        max-width: 318px !important;
        text-align: center !important;
        width: calc(100% - 48px) !important;
    }

    .star-burgers-home .star-burgers-button,
    .star-burgers-home .star-burgers-product-card a,
    .star-burgers-home .star-burgers-footer__actions a {
        align-items: center !important;
        display: flex !important;
        justify-content: center !important;
        letter-spacing: 0 !important;
        rotate: none !important;
        text-align: center !important;
        transform: none !important;
        vertical-align: baseline !important;
        white-space: normal !important;
        writing-mode: horizontal-tb !important;
    }

    .star-burgers-home .star-burgers-hero__buttons .star-burgers-button {
        border-radius: 999px !important;
        font-size: 16px !important;
        font-weight: 950 !important;
        justify-self: center !important;
        min-height: 46px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 11px 18px !important;
        width: 100% !important;
    }

    .star-burgers-home .star-burgers-hero__buttons .star-burgers-button--primary {
        font-size: 0 !important;
    }

    .star-burgers-home .star-burgers-hero__buttons .star-burgers-button--primary::before {
        content: attr(data-tb-cta-label) !important;
        font-size: 18px !important;
    }

    .star-burgers-home .star-burgers-hero__buttons .star-burgers-button--secondary,
    .star-burgers-home .star-burgers-group .star-burgers-button--whatsapp {
        align-items: center !important;
        display: flex !important;
        justify-content: center !important;
        max-width: 318px !important;
        min-height: 44px !important;
        rotate: none !important;
        transform: none !important;
        white-space: nowrap !important;
        width: 100% !important;
        writing-mode: horizontal-tb !important;
    }

    .star-burgers-home .star-burgers-hero__buttons .star-burgers-button--secondary[href="https://wa.me/"],
    .star-burgers-home .star-burgers-group .star-burgers-button--whatsapp[href="https://wa.me/"] {
        display: none !important;
    }

    .star-burgers-home .star-burgers-nav__mobile-status {
        left: 50% !important;
        top: 76px !important;
        transform: translateX(-50%) !important;
    }

    .star-burgers-home .star-burgers-hero__left {
        align-content: end !important;
        justify-items: center !important;
        left: 50% !important;
        max-width: min(360px, calc(100vw - 32px)) !important;
        padding-bottom: 42px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        transform: translateX(-50%) !important;
    }

    .star-burgers-home .star-burgers-hero__buttons {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        margin: 10px auto 0 !important;
        max-width: 248px !important;
        width: 248px !important;
        transform: none !important;
    }

    .star-burgers-home .star-burgers-hero__buttons .star-burgers-button,
    .star-burgers-home .star-burgers-hero__buttons .star-burgers-button--primary,
    .star-burgers-home .star-burgers-hero__buttons .star-burgers-button--secondary {
        box-sizing: border-box !important;
        width: 248px !important;
        max-width: 248px !important;
        min-height: 42px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 9px 16px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .star-burgers-home .star-burgers-hero__buttons .star-burgers-button--primary::before {
        font-size: 18px !important;
        line-height: 1 !important;
    }

    .star-burgers-home .star-burgers-hero__buttons {
        width: 248px !important;
        max-width: 248px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .star-burgers-home .star-burgers-hero__buttons .star-burgers-button,
    .star-burgers-home .star-burgers-hero__buttons .star-burgers-button--primary,
    .star-burgers-home .star-burgers-hero__buttons .star-burgers-button--secondary {
        width: 248px !important;
        max-width: 248px !important;
        min-height: 42px !important;
        padding: 9px 16px !important;
        box-sizing: border-box !important;
        margin-left: auto !important;
        margin-right: auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .star-burgers-home .star-burgers-hero__buttons .star-burgers-button--primary {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .star-burgers-home .star-burgers-hero__helper {
        display: none !important;
    }

    .star-burgers-home .star-burgers-main {
        background: #05070a !important;
        display: grid !important;
        gap: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .star-burgers-home .star-burgers-popular {
        display: block !important;
        order: 1 !important;
    }

    .star-burgers-home .star-burgers-group {
        order: 2 !important;
    }

    .star-burgers-home .star-burgers-section {
        padding: 16px 0 0 !important;
    }

    .star-burgers-home .star-burgers-section__inner {
        padding: 0 16px !important;
        width: 100% !important;
    }

    .star-burgers-home .star-burgers-section__header {
        margin: 0 0 14px !important;
        text-align: left !important;
    }

    .star-burgers-home .star-burgers-popular .star-burgers-section__header {
        display: grid !important;
        gap: 4px !important;
        margin: 0 0 16px !important;
    }

    .star-burgers-home .star-burgers-popular .star-burgers-eyebrow {
        color: var(--sb-yellow) !important;
        display: block !important;
        font-size: 11px !important;
        font-weight: 950 !important;
        letter-spacing: .14em !important;
        line-height: 1 !important;
        margin: 0 !important;
        text-transform: uppercase !important;
    }

    .star-burgers-home .star-burgers-popular .star-burgers-eyebrow {
        font-size: 0 !important;
        overflow: hidden !important;
    }

    .star-burgers-home .star-burgers-popular .star-burgers-eyebrow::before {
        font-size: 11px !important;
    }

    .star-burgers-home .star-burgers-section__header h2 {
        font-size: 26px !important;
        letter-spacing: 0 !important;
        line-height: 1.08 !important;
        margin: 0 !important;
    }

    .star-burgers-home .star-burgers-popular .star-burgers-section__header h2 {
        color: #fff !important;
        font-size: 28px !important;
        font-weight: 950 !important;
        line-height: 1.05 !important;
        margin: 0 !important;
    }

    .star-burgers-home .star-burgers-section__header p:not(.star-burgers-eyebrow) {
        display: none !important;
    }

    .star-burgers-home .star-burgers-popular .star-burgers-section__header > p:not(.star-burgers-eyebrow),
    .star-burgers-home .star-burgers-card-grid--popular .star-burgers-product-card__label {
        display: none !important;
    }

    .star-burgers-home .star-burgers-card-grid--popular {
        display: grid !important;
        gap: 12px !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
    }

    .star-burgers-home .star-burgers-card-grid--popular .star-burgers-product-card {
        align-items: center !important;
        background: linear-gradient(180deg, rgba(17,24,39,.98), rgba(8,10,14,.98)) !important;
        border: 1px solid rgba(255,255,255,.1) !important;
        border-radius: 20px !important;
        box-shadow: 0 12px 30px rgba(0,0,0,.22) !important;
        display: flex !important;
        gap: 13px !important;
        min-height: 0 !important;
        overflow: hidden !important;
        padding: 13px !important;
        width: 100% !important;
    }

    .star-burgers-home .star-burgers-card-grid--popular .star-burgers-product-card:nth-child(n+4) {
        display: none !important;
    }

    .star-burgers-home .star-burgers-card-grid--popular .star-burgers-product-card img {
        align-self: center !important;
        aspect-ratio: 1 !important;
        border-radius: 16px !important;
        display: block !important;
        flex: 0 0 102px !important;
        height: 102px !important;
        min-height: 0 !important;
        object-fit: cover !important;
        object-position: center !important;
        width: 102px !important;
    }

    .star-burgers-home .star-burgers-card-grid--popular .star-burgers-product-card > div {
        align-items: start !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
        justify-content: flex-start !important;
        min-width: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .star-burgers-home .star-burgers-card-grid--popular .star-burgers-product-card h3 {
        color: #fff !important;
        font-size: 0 !important;
        font-weight: 950 !important;
        letter-spacing: 0 !important;
        line-height: 1.12 !important;
        margin: 0 !important;
    }

    .star-burgers-home .star-burgers-card-grid--popular .star-burgers-product-card h3::before {
        font-size: 17px !important;
    }

    .star-burgers-home .star-burgers-card-grid--popular .star-burgers-product-card p {
        color: rgba(255,255,255,.68) !important;
        display: -webkit-box !important;
        font-size: 0 !important;
        line-height: 1.28 !important;
        margin: 0 !important;
        overflow: hidden !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
    }

    .star-burgers-home .star-burgers-card-grid--popular .star-burgers-product-card p::before {
        font-size: 13px !important;
    }

    .star-burgers-home .star-burgers-card-grid--popular .star-burgers-product-card__price {
        color: var(--sb-yellow) !important;
        display: block !important;
        font-size: 18px !important;
        font-weight: 950 !important;
        line-height: 1 !important;
        margin: 4px 0 2px !important;
    }

    .star-burgers-home .star-burgers-card-grid--popular .star-burgers-product-card a {
        border-radius: 999px !important;
        font-size: 0 !important;
        font-weight: 950 !important;
        margin-top: 2px !important;
        min-height: 36px !important;
        padding: 9px 17px !important;
        width: fit-content !important;
    }

    .star-burgers-home .star-burgers-card-grid--popular .star-burgers-product-card a::before {
        font-size: 14px !important;
    }

    .star-burgers-home .star-burgers-group {
        background:
            radial-gradient(circle at 12% 10%, rgba(245, 200, 0, 0.14), transparent 38%),
            linear-gradient(145deg, #080a0e 0%, #10141c 58%, #07090d 100%) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
        border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
        margin: 0 !important;
        padding-bottom: 28px !important;
        padding-top: 28px !important;
    }

    .star-burgers-home .star-burgers-group .star-burgers-split {
        display: grid !important;
        gap: 16px !important;
        grid-template-columns: 1fr !important;
    }

    .star-burgers-home .star-burgers-group .star-burgers-split > div:first-child {
        background:
            linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
            rgba(8, 10, 14, 0.52) !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
        border-radius: 20px !important;
        display: grid !important;
        gap: 10px !important;
        padding: 18px !important;
    }

    .star-burgers-home .star-burgers-group .star-burgers-eyebrow {
        font-size: 11px !important;
        margin: 0 !important;
    }

    .star-burgers-home .star-burgers-group .star-burgers-eyebrow::before {
        content: none !important;
    }

    .star-burgers-home .star-burgers-group h2 {
        font-size: clamp(30px, 10vw, 42px) !important;
        letter-spacing: 0 !important;
        line-height: 1 !important;
        margin: 0 !important;
    }

    .star-burgers-home .star-burgers-group p:not(.star-burgers-eyebrow),
    .star-burgers-home .star-burgers-group__deadline,
    .star-burgers-home .star-burgers-feature-list {
        display: grid !important;
    }

    .star-burgers-home .star-burgers-group p:not(.star-burgers-eyebrow) {
        display: block !important;
    }

    .star-burgers-home .star-burgers-group__deadline {
        display: inline-block !important;
        width: fit-content !important;
    }

    .star-burgers-home .star-burgers-group .star-burgers-button {
        margin-top: 10px !important;
        max-width: none !important;
        width: 100% !important;
    }

    .star-burgers-home .star-burgers-footer {
        background: #05070a !important;
        margin: 0 !important;
        min-height: auto !important;
        padding: 8px 0 84px !important;
    }

    .star-burgers-home .star-burgers-footer__inner {
        display: grid !important;
        gap: 12px !important;
        grid-template-columns: 1fr !important;
        margin-bottom: 0 !important;
        padding: 0 16px 0 !important;
        width: 100% !important;
    }

    .star-burgers-home .star-burgers-footer__brand,
    .star-burgers-home .star-burgers-footer__details,
    .star-burgers-home .star-burgers-footer__actions {
        background: #111827 !important;
        border: 1px solid rgba(255,255,255,.09) !important;
        border-radius: 18px !important;
        display: grid !important;
        gap: 8px !important;
        padding: 16px !important;
    }

    .star-burgers-home .star-burgers-footer__brand {
        order: 3 !important;
    }

    .star-burgers-home .star-burgers-footer__details {
        order: 1 !important;
    }

    .star-burgers-home .star-burgers-payment-social {
        order: 2 !important;
    }

    .star-burgers-home .star-burgers-footer__actions {
        display: none !important;
        order: 4 !important;
    }

    .star-burgers-home .star-burgers-footer__order,
    .star-burgers-home .star-burgers-footer__whatsapp,
    .star-burgers-home .star-burgers-footer__actions,
    .star-burgers-home .star-burgers-final-cta,
    .star-burgers-home .star-burgers-section__cta {
        display: none !important;
    }

    .star-burgers-home .star-burgers-footer__brand strong,
    .star-burgers-home .star-burgers-footer__details strong {
        color: #fff !important;
    }

    .star-burgers-home .star-burgers-footer__brand > strong,
    .star-burgers-home .star-burgers-footer__brand > span {
        display: none !important;
    }

    .star-burgers-home .star-burgers-footer__inspection {
        display: none !important;
    }

    .star-burgers-home .star-burgers-mobile-hours {
        background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)) !important;
        border: 1px solid rgba(255,255,255,.1) !important;
        border-radius: 16px !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
        display: grid !important;
        gap: 9px !important;
        padding: 15px !important;
        width: 100% !important;
    }

    .star-burgers-home .star-burgers-mobile-hours__title {
        color: #fff !important;
        display: block !important;
        font-size: 15px !important;
        font-weight: 950 !important;
        letter-spacing: 0 !important;
        line-height: 1.15 !important;
        margin: 0 0 2px !important;
    }

    .star-burgers-home .star-burgers-mobile-hours__row {
        align-items: center !important;
        background: rgba(255,255,255,.055) !important;
        border: 1px solid rgba(255,255,255,.075) !important;
        border-radius: 14px !important;
        display: grid !important;
        gap: 11px !important;
        grid-template-columns: 34px minmax(0, 1fr) !important;
        min-width: 0 !important;
        padding: 11px 13px !important;
        width: 100% !important;
    }

    .star-burgers-home .star-burgers-mobile-hours__icon {
        align-items: center !important;
        background: rgba(255,204,0,.13) !important;
        border: 1px solid rgba(255,204,0,.22) !important;
        border-radius: 999px !important;
        display: inline-flex !important;
        font-size: 17px !important;
        height: 34px !important;
        justify-content: center !important;
        line-height: 1 !important;
        width: 34px !important;
    }

    .star-burgers-home .star-burgers-mobile-hours__text {
        display: grid !important;
        gap: 3px !important;
        justify-content: start !important;
        min-width: 0 !important;
    }

    .star-burgers-home .star-burgers-mobile-hours__text,
    .star-burgers-home .star-burgers-mobile-hours__text span,
    .star-burgers-home .star-burgers-mobile-hours__text strong {
        display: grid !important;
    }

    .star-burgers-home .star-burgers-mobile-hours__text .tb-hours-row-title {
        color: rgba(255,255,255,.76) !important;
        font-size: 13px !important;
        font-weight: 850 !important;
        line-height: 1.15 !important;
    }

    .star-burgers-home .star-burgers-mobile-hours__text .tb-hours-row-time {
        color: #fff !important;
        font-size: 14.5px !important;
        font-weight: 950 !important;
        line-height: 1.2 !important;
        white-space: normal !important;
    }

    .star-burgers-home .star-burgers-footer__details > span {
        display: none !important;
    }

    .star-burgers-home .star-burgers-footer__details > span:nth-of-type(2),
    .star-burgers-home .star-burgers-footer__details .sb-restaurant-status,
    .star-burgers-home .star-burgers-footer__details .sb-store-status {
        display: none !important;
    }

    .star-burgers-home .star-burgers-mobile-contact {
        background: radial-gradient(circle at top left, rgba(255,204,0,.14), transparent 42%), linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025)) !important;
        border: 1px solid rgba(255,255,255,.1) !important;
        border-radius: 18px !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
        display: grid !important;
        gap: 9px !important;
        padding: 17px !important;
        width: 100% !important;
    }

    .star-burgers-home .star-burgers-mobile-contact__label {
        align-items: center !important;
        color: var(--sb-yellow) !important;
        display: inline-flex !important;
        font-size: 11px !important;
        font-weight: 950 !important;
        gap: 6px !important;
        letter-spacing: .12em !important;
        line-height: 1 !important;
        text-transform: uppercase !important;
    }

    .star-burgers-home .star-burgers-mobile-contact__title {
        color: #fff !important;
        display: block !important;
        font-size: 22px !important;
        font-weight: 950 !important;
        letter-spacing: 0 !important;
        line-height: 1.08 !important;
        margin: 2px 0 0 !important;
    }

    .star-burgers-home .star-burgers-mobile-contact__address,
    .star-burgers-home .star-burgers-mobile-contact__note {
        color: rgba(255,255,255,.72) !important;
        display: block !important;
        font-size: 14px !important;
        font-weight: 750 !important;
        line-height: 1.3 !important;
    }

    .star-burgers-home .star-burgers-mobile-contact__note {
        color: rgba(255,255,255,.55) !important;
        font-size: 13px !important;
        margin-bottom: 4px !important;
    }

    .star-burgers-home .star-burgers-mobile-contact__actions {
        display: grid !important;
        gap: 9px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        margin-top: 4px !important;
        width: 100% !important;
    }

    .star-burgers-home .star-burgers-mobile-contact__button,
    .star-burgers-home .star-burgers-footer__brand a.star-burgers-mobile-contact__button {
        align-items: center !important;
        border: 1px solid rgba(255,255,255,.14) !important;
        border-radius: 999px !important;
        color: #fff !important;
        display: flex !important;
        font-size: 14px !important;
        font-weight: 950 !important;
        gap: 7px !important;
        justify-content: center !important;
        line-height: 1 !important;
        min-height: 44px !important;
        padding: 11px 14px !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        width: 100% !important;
        writing-mode: horizontal-tb !important;
    }

    .star-burgers-home .star-burgers-mobile-contact__button--phone {
        background: rgba(255,255,255,.08) !important;
    }

    .star-burgers-home .star-burgers-mobile-contact__button--directions {
        background: var(--sb-yellow) !important;
        border-color: rgba(255,204,0,.6) !important;
        color: #080a0e !important;
    }

    .star-burgers-home .star-burgers-footer__brand a[href^="tel:"]::before {
        content: none !important;
        display: none !important;
    }

    .star-burgers-home .star-burgers-footer__brand::after {
        content: none !important;
        display: none !important;
    }

    .star-burgers-home .sb-mobile-order-bar {
        align-items: center !important;
        background: rgba(8,10,14,.96) !important;
        border-top: 1px solid rgba(255,255,255,.12) !important;
        box-shadow: 0 -18px 44px rgba(0,0,0,.34) !important;
        display: grid !important;
        gap: 10px !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        left: 0 !important;
        padding: 12px 14px calc(12px + env(safe-area-inset-bottom)) !important;
        position: fixed !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        z-index: 9999 !important;
    }

    .star-burgers-home .sb-mobile-order-bar:not(:last-child) {
        display: none !important;
    }

    .star-burgers-home .sb-mobile-order-bar__status {
        align-items: center !important;
        color: rgba(255,255,255,.78) !important;
        display: inline-flex !important;
        font-size: 12px !important;
        font-weight: 850 !important;
        gap: 7px !important;
        line-height: 1.25 !important;
        min-width: 0 !important;
        white-space: normal !important;
    }

    .star-burgers-home .sb-mobile-order-bar__dot {
        background: #22c55e !important;
        border-radius: 999px !important;
        flex: 0 0 8px !important;
        height: 8px !important;
        width: 8px !important;
    }

    .star-burgers-home .sb-mobile-order-bar.is-closed .sb-mobile-order-bar__dot {
        background: #ef4444 !important;
    }

    .star-burgers-home .sb-mobile-order-bar__button {
        align-items: center !important;
        background: var(--sb-yellow) !important;
        border-radius: 999px !important;
        color: #080a0e !important;
        display: inline-flex !important;
        font-size: 16px !important;
        font-weight: 950 !important;
        justify-content: center !important;
        line-height: 1 !important;
        min-height: 52px !important;
        padding: 12px 18px !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        writing-mode: horizontal-tb !important;
    }

    .star-burgers-home .sb-mobile-order-bar__button {
        font-size: 0 !important;
    }

    .star-burgers-home .sb-mobile-order-bar__button::before {
        content: attr(data-tb-cta-label) !important;
        font-size: 16px !important;
    }

    .star-burgers-home .star-burgers-hero .star-burgers-hero__left {
        align-content: end !important;
        justify-items: center !important;
        left: 50% !important;
        max-width: min(360px, calc(100vw - 32px)) !important;
        padding-bottom: 42px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        transform: translateX(-50%) !important;
        width: 100% !important;
    }

    .star-burgers-home .star-burgers-hero .star-burgers-hero__buttons {
        align-items: center !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        justify-self: center !important;
        justify-content: center !important;
        left: auto !important;
        margin: 10px auto 0 !important;
        max-width: 248px !important;
        min-width: 248px !important;
        position: relative !important;
        transform: none !important;
        width: 248px !important;
    }

    .star-burgers-home .star-burgers-hero .star-burgers-hero__buttons > a.star-burgers-button,
    .star-burgers-home .star-burgers-hero .star-burgers-hero__buttons > a.star-burgers-button--primary,
    .star-burgers-home .star-burgers-hero .star-burgers-hero__buttons > a.star-burgers-button--secondary {
        align-items: center !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex: 0 0 auto !important;
        justify-content: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 248px !important;
        min-height: 42px !important;
        min-width: 248px !important;
        padding: 9px 16px !important;
        text-align: center !important;
        width: 248px !important;
    }

    .star-burgers-home .star-burgers-hero .star-burgers-hero__buttons > a.star-burgers-button--primary::before {
        font-size: 18px !important;
        line-height: 1 !important;
    }

    body.home .star-burgers-home section.star-burgers-hero .star-burgers-hero__buttons > a.star-burgers-button.star-burgers-button--primary,
    body.home .star-burgers-home section.star-burgers-hero .star-burgers-hero__buttons > a.star-burgers-button.star-burgers-button--secondary[href*="wa.me"] {
        align-items: center !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex: none !important;
        justify-content: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 248px !important;
        min-height: 42px !important;
        min-width: 248px !important;
        padding: 9px 16px !important;
        text-align: center !important;
        transform: none !important;
        width: 248px !important;
    }

    body.home .star-burgers-home section.star-burgers-hero .star-burgers-hero__buttons > a.star-burgers-button.star-burgers-button--primary::before {
        font-size: 18px !important;
        line-height: 1 !important;
    }
}

/* Final mobile homepage polish. Visual/layout only. */
@media (max-width: 768px) {
    body:has(.star-burgers-home) {
        background: #05070a !important;
        overflow-x: hidden !important;
    }

    .star-burgers-home {
        background: #05070a !important;
        padding-bottom: calc(106px + env(safe-area-inset-bottom)) !important;
    }

    .star-burgers-home .star-burgers-announcement {
        display: none !important;
    }

    .star-burgers-home .star-burgers-nav {
        background: #080d18 !important;
        border-bottom: 1px solid rgba(255, 204, 0, 0.18) !important;
        box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22) !important;
        display: block !important;
        height: auto !important;
        left: auto !important;
        overflow: visible !important;
        padding: 0 !important;
        position: relative !important;
        right: auto !important;
        top: auto !important;
        width: 100% !important;
        z-index: 20 !important;
    }

    .star-burgers-home .star-burgers-nav__inner {
        align-items: center !important;
        display: flex !important;
        height: 78px !important;
        justify-content: space-between !important;
        margin: 0 !important;
        max-width: none !important;
        overflow: visible !important;
        padding: 12px 16px !important;
        position: relative !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }

    .star-burgers-home .star-burgers-nav__logo,
    .star-burgers-home .star-burgers-nav__logo--has-mobile-logo {
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        display: inline-flex !important;
        left: auto !important;
        margin: 0 !important;
        max-width: calc(100vw - 86px) !important;
        padding: 0 !important;
        position: static !important;
        top: auto !important;
        transform: none !important;
    }

    .star-burgers-home .star-burgers-hero__brand-logo-wrap {
        display: inline-flex !important;
        margin: 0 !important;
        max-width: 100% !important;
    }

    .star-burgers-home .star-burgers-nav__mobile-logo,
    .star-burgers-home .star-burgers-hero__brand-logo {
        display: block !important;
        filter: none !important;
        height: auto !important;
        margin: 0 !important;
        max-height: 46px !important;
        max-width: min(174px, calc(100vw - 98px)) !important;
        object-fit: contain !important;
        width: auto !important;
    }

    .star-burgers-home .star-burgers-nav__mobile-status,
    .star-burgers-home .star-burgers-nav__links {
        display: none !important;
    }

    .star-burgers-home .star-burgers-nav::after,
    .star-burgers-home .star-burgers-nav__inner::after,
    .star-burgers-home .star-burgers-nav__links::after {
        content: none !important;
        display: none !important;
    }

    .star-burgers-home .star-burgers-nav__menu-icon {
        display: none !important;
    }

    .star-burgers-home .star-burgers-nav__menu-icon span {
        display: block !important;
        font-size: 22px !important;
        font-weight: 900 !important;
    }

    .star-burgers-home .star-burgers-nav__menu-icon::before {
        content: none !important;
        display: none !important;
    }

    .star-burgers-home .star-burgers-nav__logo::after {
        content: none !important;
        display: none !important;
    }

    .star-burgers-home .star-burgers-hero {
        background: #05070a !important;
        margin: 0 !important;
        max-width: 100% !important;
        min-height: auto !important;
        overflow: visible !important;
        padding: 12px 12px 22px !important;
        width: 100% !important;
    }

    .star-burgers-home .star-burgers-hero__inner {
        display: grid !important;
        gap: 14px !important;
        grid-template-columns: 1fr !important;
        margin: 0 !important;
        max-width: 100% !important;
        min-height: auto !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .star-burgers-home .star-burgers-hero__right {
        grid-row: 1 !important;
        margin: 0 !important;
        max-width: 100% !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .star-burgers-home .star-burgers-hero-image {
        aspect-ratio: 1.34 / 1 !important;
        background: #111827 !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
        border-radius: 24px !important;
        box-shadow: 0 18px 46px rgba(0, 0, 0, 0.34) !important;
        height: auto !important;
        margin: 0 !important;
        max-width: 100% !important;
        min-height: 0 !important;
        overflow: hidden !important;
        position: relative !important;
        width: 100% !important;
    }

    .star-burgers-home .star-burgers-hero-image::after {
        background:
            linear-gradient(180deg, rgba(5, 7, 10, 0.04) 0%, rgba(5, 7, 10, 0.08) 44%, rgba(5, 7, 10, 0.34) 100%),
            radial-gradient(circle at 50% 42%, rgba(0, 0, 0, 0) 0%, rgba(5, 7, 10, 0.16) 72%) !important;
        content: "" !important;
        inset: 0 !important;
        pointer-events: none !important;
        position: absolute !important;
        z-index: 1 !important;
    }

    .star-burgers-home .star-burgers-hero-image img {
        filter: saturate(1.12) contrast(1.08) brightness(0.9) !important;
        height: 100% !important;
        max-width: none !important;
        min-height: 0 !important;
        object-fit: cover !important;
        object-position: center center !important;
        width: 100% !important;
    }

    .star-burgers-home .star-burgers-hero__left {
        align-content: start !important;
        display: grid !important;
        gap: 10px !important;
        grid-row: 2 !important;
        justify-items: stretch !important;
        left: auto !important;
        margin: 0 !important;
        max-width: 100% !important;
        min-height: 0 !important;
        padding: 0 !important;
        pointer-events: auto !important;
        position: relative !important;
        text-align: left !important;
        transform: none !important;
        width: 100% !important;
        z-index: 2 !important;
    }

    .star-burgers-home .star-burgers-hero__title {
        color: #ffffff !important;
        display: block !important;
        font-size: clamp(33px, 9.6vw, 42px) !important;
        font-weight: 950 !important;
        letter-spacing: 0 !important;
        line-height: 1.02 !important;
        margin: 2px 0 0 !important;
        max-width: 100% !important;
    }

    .star-burgers-home .star-burgers-hero__title span,
    .star-burgers-home .star-burgers-hero__title mark {
        display: block !important;
    }

    .star-burgers-home .star-burgers-hero__title span {
        color: #ffcc00 !important;
    }

    .star-burgers-home .star-burgers-hero__title mark {
        color: #1b9bd8 !important;
    }

    .star-burgers-home .star-burgers-hero__title::before,
    .star-burgers-home .star-burgers-hero__title::after {
        content: none !important;
        display: none !important;
    }

    .star-burgers-home .star-burgers-hero__statusline {
        display: flex !important;
        margin: 2px 0 0 !important;
        order: -1 !important;
    }

    .star-burgers-home .star-burgers-hero__statusline .sb-store-status {
        align-items: center !important;
        background: #ffffff !important;
        border: 1px solid rgba(15, 23, 42, 0.12) !important;
        border-radius: 999px !important;
        color: #111827 !important;
        display: inline-flex !important;
        font-size: 12px !important;
        font-weight: 950 !important;
        gap: 7px !important;
        line-height: 1 !important;
        padding: 8px 12px !important;
        text-shadow: none !important;
        width: fit-content !important;
    }

    .star-burgers-home .star-burgers-hero__statusline .sb-store-status::before {
        border-radius: 999px !important;
        content: "" !important;
        flex: 0 0 8px !important;
        height: 8px !important;
        width: 8px !important;
    }

    .star-burgers-home .star-burgers-hero__statusline .sb-store-status.is-open::before {
        background: #16a34a !important;
        box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.16) !important;
    }

    .star-burgers-home .star-burgers-hero__statusline .sb-store-status.is-closed::before {
        background: #ef4444 !important;
        box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.16) !important;
    }

    .star-burgers-home .star-burgers-hero__sub {
        color: rgba(255, 255, 255, 0.72) !important;
        display: block !important;
        font-size: 15px !important;
        line-height: 1.35 !important;
        margin: 0 !important;
        overflow-wrap: anywhere !important;
        white-space: normal !important;
    }

    .star-burgers-home .star-burgers-hero__buttons {
        align-items: stretch !important;
        display: grid !important;
        gap: 10px !important;
        grid-template-columns: 1fr !important;
        margin: 4px 0 24px !important;
        max-width: 100% !important;
        transform: none !important;
        width: 100% !important;
    }

    .star-burgers-home .star-burgers-hero .star-burgers-hero__buttons > a.star-burgers-button,
    body.home .star-burgers-home section.star-burgers-hero .star-burgers-hero__buttons > a.star-burgers-button.star-burgers-button--primary,
    body.home .star-burgers-home section.star-burgers-hero .star-burgers-hero__buttons > a.star-burgers-button.star-burgers-button--secondary[href*="wa.me"] {
        border-radius: 999px !important;
        box-sizing: border-box !important;
        display: flex !important;
        font-size: 16px !important;
        font-weight: 950 !important;
        justify-content: center !important;
        margin: 0 !important;
        max-width: 100% !important;
        min-height: 54px !important;
        min-width: 0 !important;
        padding: 14px 18px !important;
        text-align: center !important;
        transform: none !important;
        width: 100% !important;
    }

    .star-burgers-home .star-burgers-hero__buttons .star-burgers-button--primary {
        background: #ffcc00 !important;
        border: 1px solid #d9a900 !important;
        color: #080a0e !important;
        font-size: 0 !important;
        box-shadow: 0 14px 34px rgba(255, 204, 0, 0.22) !important;
    }

    .star-burgers-home .star-burgers-hero__buttons .star-burgers-button--primary::before {
        content: attr(data-tb-cta-label) !important;
        font-size: 17px !important;
        line-height: 1 !important;
    }

    .star-burgers-home .star-burgers-hero__buttons .star-burgers-button--secondary {
        background: #25d366 !important;
        border: 1px solid rgba(37, 211, 102, 0.72) !important;
        color: #ffffff !important;
        box-shadow: 0 12px 30px rgba(37, 211, 102, 0.22) !important;
        white-space: normal !important;
    }

    .star-burgers-home .star-burgers-hero__helper--closed {
        background: rgba(255, 247, 204, 0.1) !important;
        border: 1px solid rgba(255, 204, 0, 0.28) !important;
        border-radius: 14px !important;
        color: rgba(255, 255, 255, 0.82) !important;
        display: block !important;
        font-size: 13px !important;
        font-weight: 850 !important;
        line-height: 1.28 !important;
        margin: 0 !important;
        padding: 11px 12px !important;
    }

    .star-burgers-home .star-burgers-hero__helper:not(.star-burgers-hero__helper--closed) {
        display: none !important;
    }

    .star-burgers-home .star-burgers-popular {
        padding-top: 22px !important;
    }

    .star-burgers-home .star-burgers-card-grid--popular .star-burgers-product-card {
        border-radius: 18px !important;
        box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22) !important;
    }

    .star-burgers-home .sb-mobile-order-bar {
        align-items: center !important;
        background: transparent !important;
        border: 0 !important;
        bottom: calc(12px + env(safe-area-inset-bottom)) !important;
        box-shadow: none !important;
        display: block !important;
        left: 12px !important;
        padding: 0 !important;
        position: fixed !important;
        right: 12px !important;
        width: auto !important;
        z-index: 99990 !important;
    }

    .star-burgers-home .sb-mobile-order-bar__status {
        display: none !important;
    }

    .star-burgers-home .sb-mobile-order-bar__button {
        align-items: center !important;
        background: #ffcc00 !important;
        border: 1px solid #d9a900 !important;
        border-radius: 999px !important;
        box-shadow: 0 16px 36px rgba(0, 0, 0, 0.24), 0 10px 24px rgba(255, 204, 0, 0.24) !important;
        color: #080a0e !important;
        display: flex !important;
        font-size: 17px !important;
        font-weight: 950 !important;
        justify-content: center !important;
        line-height: 1 !important;
        min-height: 58px !important;
        padding: 15px 18px !important;
        text-decoration: none !important;
        width: 100% !important;
    }
}

@media (max-width: 374px) {
    .star-burgers-home .star-burgers-nav__inner {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .star-burgers-home .star-burgers-nav__mobile-logo,
    .star-burgers-home .star-burgers-hero__brand-logo {
        max-width: 154px !important;
    }

    .star-burgers-home .star-burgers-hero {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .star-burgers-home .star-burgers-hero__title {
        font-size: 32px !important;
    }
}

/* Live homepage header/status spacing polish. Homepage only. */
body:has(.star-burgers-home) > header,
body:has(.star-burgers-home) #masthead,
body:has(.star-burgers-home) .site-header,
body:has(.star-burgers-home) .wp-site-blocks > header,
body:has(.star-burgers-home) .wp-site-blocks > .wp-block-template-part:first-child {
    display: none !important;
}

@media (max-width: 768px) {
    body:has(.star-burgers-home) {
        background: #05070a !important;
    }

    html body .star-burgers-home {
        padding-bottom: calc(78px + env(safe-area-inset-bottom)) !important;
    }

    html body .star-burgers-home .star-burgers-nav__inner {
        align-items: center !important;
        display: flex !important;
        justify-content: space-between !important;
        min-height: 66px !important;
        padding: 10px 14px !important;
        position: relative !important;
    }

    html body .star-burgers-home .star-burgers-nav__logo,
    html body .star-burgers-home .star-burgers-nav__logo--has-mobile-logo {
        max-width: calc(100vw - 224px) !important;
        padding-right: 0 !important;
        position: relative !important;
        width: auto !important;
    }

    html body .star-burgers-home .star-burgers-nav__logo::after {
        margin-left: 0 !important;
        position: absolute !important;
        right: 0 !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
    }

    html body .star-burgers-home .star-burgers-nav__mobile-logo,
    html body .star-burgers-home .star-burgers-hero__brand-logo {
        max-height: 42px !important;
        max-width: min(176px, calc(100vw - 112px)) !important;
    }

    html body .star-burgers-home .star-burgers-hero {
        padding-bottom: calc(28px + env(safe-area-inset-bottom)) !important;
    }

    html body .star-burgers-home .star-burgers-hero__statusline {
        align-items: flex-start !important;
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
        margin: 0 !important;
        order: -1 !important;
    }

    html body .star-burgers-home .star-burgers-hero__statusline .sb-store-status {
        align-items: center !important;
        background: rgba(8, 10, 14, 0.78) !important;
        border: 1px solid rgba(255, 255, 255, 0.18) !important;
        border-radius: 999px !important;
        box-shadow: none !important;
        color: #ffffff !important;
        display: inline-flex !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        gap: 7px !important;
        line-height: 1.12 !important;
        min-width: 0 !important;
        padding: 7px 10px !important;
        text-shadow: none !important;
        width: auto !important;
        -webkit-text-fill-color: #ffffff !important;
    }

    html body .star-burgers-home .star-burgers-hero__statusline .sb-store-status::after {
        content: none !important;
        display: none !important;
    }

    html body .star-burgers-home .star-burgers-hero__status-message {
        background: rgba(8, 10, 14, 0.64) !important;
        border: 1px solid rgba(255, 255, 255, 0.14) !important;
        border-radius: 999px !important;
        color: rgba(255, 255, 255, 0.86) !important;
        display: inline-flex !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        line-height: 1.18 !important;
        max-width: min(100%, 340px) !important;
        padding: 7px 10px !important;
    }

    html body .star-burgers-home .star-burgers-hero__helper--closed {
        display: none !important;
    }

    html body .star-burgers-home .sb-mobile-order-bar {
        bottom: calc(10px + env(safe-area-inset-bottom)) !important;
        left: 12px !important;
        right: 12px !important;
    }

    html body .star-burgers-home .star-burgers-footer {
        padding-bottom: 18px !important;
    }

    html body .star-burgers-home .star-burgers-hero__left {
        gap: 10px !important;
    }

    html body .star-burgers-home .star-burgers-hero__title {
        margin: 0 !important;
    }

    html body .star-burgers-home .star-burgers-hero__sub {
        margin: 2px 0 0 !important;
    }

    html body .star-burgers-home .star-burgers-hero .star-burgers-hero__buttons {
        align-items: stretch !important;
        display: grid !important;
        gap: 8px !important;
        grid-template-columns: 1fr !important;
        justify-self: center !important;
        margin: 10px auto 0 !important;
        max-width: 292px !important;
        min-width: 0 !important;
        width: min(100%, 292px) !important;
    }

    html body .star-burgers-home .star-burgers-hero .star-burgers-hero__buttons > a.star-burgers-button,
    html body .star-burgers-home .star-burgers-hero .star-burgers-hero__buttons > a.star-burgers-button--primary,
    html body .star-burgers-home .star-burgers-hero .star-burgers-hero__buttons > a.star-burgers-button--secondary {
        align-items: center !important;
        border-radius: 999px !important;
        box-sizing: border-box !important;
        display: flex !important;
        font-size: 15px !important;
        font-weight: 950 !important;
        height: 48px !important;
        justify-content: center !important;
        line-height: 1.08 !important;
        margin: 0 !important;
        max-height: 48px !important;
        max-width: 292px !important;
        min-height: 48px !important;
        min-width: 0 !important;
        padding: 0 16px !important;
        text-align: center !important;
        width: 100% !important;
    }

    html body .star-burgers-home .star-burgers-hero .star-burgers-hero__buttons > a.star-burgers-button--primary::before {
        font-size: 15px !important;
        line-height: 1.08 !important;
    }

    html body .star-burgers-home .star-burgers-hero .star-burgers-hero__buttons > a.star-burgers-button--secondary {
        font-size: 13.5px !important;
        line-height: 1.08 !important;
        overflow-wrap: normal !important;
        white-space: normal !important;
        word-break: normal !important;
    }
}

/* Homepage payment/social trust strip. Display-only polish. */
html body .star-burgers-home .star-burgers-payment-social {
    align-items: stretch !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 204, 0, 0.16), transparent 38%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.035)),
        #0b0f16 !important;
    border: 1px solid rgba(255, 204, 0, 0.2) !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.055) !important;
    display: grid !important;
    gap: 14px !important;
    grid-column: 1 / -1 !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    margin: 4px 0 !important;
    overflow: hidden !important;
    order: 2 !important;
    padding: 15px !important;
    position: relative !important;
}

html body .star-burgers-home .star-burgers-payment-social::before {
    background: linear-gradient(90deg, #ffcc00, rgba(27, 155, 216, 0.9), rgba(255, 255, 255, 0)) !important;
    content: "" !important;
    height: 2px !important;
    left: 14px !important;
    max-width: 170px !important;
    position: absolute !important;
    right: 14px !important;
    top: 0 !important;
}

html body .star-burgers-home .star-burgers-footer__details {
    order: 1 !important;
}

html body .star-burgers-home .star-burgers-footer__brand {
    order: 3 !important;
}

html body .star-burgers-home .star-burgers-payment-social__group {
    display: grid !important;
    gap: 9px !important;
    min-width: 0 !important;
}

html body .star-burgers-home .star-burgers-payment-social__group--social {
    align-content: start !important;
    justify-items: end !important;
}

html body .star-burgers-home .star-burgers-payment-social__label {
    align-items: center !important;
    color: #ffcc00 !important;
    display: inline-flex !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    gap: 7px !important;
    letter-spacing: 0.11em !important;
    line-height: 1.1 !important;
    text-transform: uppercase !important;
}

html body .star-burgers-home .star-burgers-payment-social__label::before {
    background: #ffcc00 !important;
    border-radius: 999px !important;
    box-shadow: 0 0 0 4px rgba(255, 204, 0, 0.12) !important;
    content: "" !important;
    display: inline-block !important;
    height: 7px !important;
    width: 7px !important;
}

html body .star-burgers-home .star-burgers-payment-social__pills,
html body .star-burgers-home .star-burgers-payment-social__links {
    align-items: center !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
}

html body .star-burgers-home .star-burgers-payment-social__links {
    justify-content: flex-end !important;
}

html body .star-burgers-home .star-burgers-payment-social__pill,
html body .star-burgers-home .star-burgers-payment-social__link {
    align-items: center !important;
    background: rgba(255, 255, 255, 0.075) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    display: inline-flex !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    gap: 7px !important;
    line-height: 1 !important;
    min-height: 30px !important;
    padding: 8px 11px !important;
    text-decoration: none !important;
    text-shadow: none !important;
    white-space: nowrap !important;
}

html body .star-burgers-home .star-burgers-payment-social__pill {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.075), 0 7px 16px rgba(0, 0, 0, 0.12) !important;
}

html body .star-burgers-home .star-burgers-payment-social__pill--mobilepay {
    background: rgba(91, 55, 229, 0.2) !important;
    border-color: rgba(123, 92, 255, 0.34) !important;
}

html body .star-burgers-home .star-burgers-payment-social__pill--visa,
html body .star-burgers-home .star-burgers-payment-social__pill--mastercard,
html body .star-burgers-home .star-burgers-payment-social__pill--apple-pay,
html body .star-burgers-home .star-burgers-payment-social__pill--google-pay {
    background: rgba(255, 255, 255, 0.12) !important;
}

html body .star-burgers-home .star-burgers-payment-social__pill--klarna {
    background: rgba(255, 179, 199, 0.18) !important;
    border-color: rgba(255, 179, 199, 0.32) !important;
}

html body .star-burgers-home .star-burgers-payment-social__link {
    background: rgba(255, 255, 255, 0.09) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
    box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16) !important;
    min-height: 34px !important;
    padding: 9px 12px !important;
}

html body .star-burgers-home .star-burgers-payment-social__link span {
    align-items: center !important;
    background: rgba(255, 204, 0, 0.16) !important;
    border: 1px solid rgba(255, 204, 0, 0.24) !important;
    border-radius: 999px !important;
    color: #ffcc00 !important;
    display: inline-flex !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    height: 20px !important;
    justify-content: center !important;
    line-height: 1 !important;
    width: 20px !important;
}

html body .star-burgers-home .star-burgers-payment-social__link--facebook {
    border-color: rgba(27, 155, 216, 0.34) !important;
}

html body .star-burgers-home .star-burgers-payment-social__link--instagram {
    border-color: rgba(255, 204, 0, 0.3) !important;
}

html body .star-burgers-home .star-burgers-payment-social__link:hover,
html body .star-burgers-home .star-burgers-payment-social__link:focus-visible {
    background: #ffcc00 !important;
    color: #080a0e !important;
    outline: 0 !important;
}

html body .star-burgers-home .star-burgers-payment-social__link:hover span,
html body .star-burgers-home .star-burgers-payment-social__link:focus-visible span {
    background: #080a0e !important;
    border-color: #080a0e !important;
    color: #ffcc00 !important;
}

html body .star-burgers-home .star-burgers-payment-social small {
    color: rgba(255, 255, 255, 0.58) !important;
    display: block !important;
    font-size: 11.5px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
}

@media (max-width: 860px) {
    html body .star-burgers-home .star-burgers-payment-social {
        grid-template-columns: 1fr !important;
    }

    html body .star-burgers-home .star-burgers-payment-social__group--social {
        justify-items: start !important;
    }

    html body .star-burgers-home .star-burgers-payment-social__links {
        justify-content: flex-start !important;
    }
}

@media (max-width: 768px) {
    html body .star-burgers-home .star-burgers-payment-social {
        border-radius: 16px !important;
        gap: 12px !important;
        margin: 0 !important;
        padding: 12px !important;
    }

    html body .star-burgers-home .star-burgers-payment-social__pills,
    html body .star-burgers-home .star-burgers-payment-social__links {
        gap: 6px !important;
    }

    html body .star-burgers-home .star-burgers-payment-social__pill,
    html body .star-burgers-home .star-burgers-payment-social__link {
        font-size: 11.5px !important;
        min-height: 28px !important;
        padding: 7px 9px !important;
    }
}

/* Final homepage trust-strip refinement: align with the premium footer cards. */
html body .star-burgers-home .star-burgers-payment-social {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.028)),
        #111827 !important;
    border-color: rgba(255, 255, 255, 0.11) !important;
    border-radius: 18px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045), 0 12px 30px rgba(0, 0, 0, 0.22) !important;
    font-family: inherit !important;
    gap: 12px !important;
    padding: 14px !important;
}

html body .star-burgers-home .star-burgers-payment-social::before {
    background: linear-gradient(90deg, #ffcc00, rgba(255, 204, 0, 0.18)) !important;
    height: 1px !important;
    left: 14px !important;
    max-width: 112px !important;
    right: auto !important;
}

html body .star-burgers-home .star-burgers-payment-social__group {
    gap: 8px !important;
}

html body .star-burgers-home .star-burgers-payment-social__label {
    color: #ffcc00 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    gap: 6px !important;
    letter-spacing: 0.02em !important;
    line-height: 1.15 !important;
    text-transform: none !important;
}

html body .star-burgers-home .star-burgers-payment-social__label::before {
    box-shadow: none !important;
    height: 5px !important;
    opacity: 0.9 !important;
    width: 5px !important;
}

html body .star-burgers-home .star-burgers-payment-social__pills,
html body .star-burgers-home .star-burgers-payment-social__links {
    gap: 6px !important;
}

html body .star-burgers-home .star-burgers-payment-social__pill,
html body .star-burgers-home .star-burgers-payment-social__link,
html body .star-burgers-home .star-burgers-payment-social__pill--mobilepay,
html body .star-burgers-home .star-burgers-payment-social__pill--card,
html body .star-burgers-home .star-burgers-payment-social__pill--visa,
html body .star-burgers-home .star-burgers-payment-social__pill--mastercard,
html body .star-burgers-home .star-burgers-payment-social__pill--apple-pay,
html body .star-burgers-home .star-burgers-payment-social__pill--google-pay,
html body .star-burgers-home .star-burgers-payment-social__pill--klarna {
    background: rgba(255, 255, 255, 0.07) !important;
    border-color: rgba(255, 255, 255, 0.13) !important;
    border-radius: 999px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
    color: rgba(255, 255, 255, 0.92) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    min-height: 29px !important;
    padding: 7px 10px !important;
}

html body .star-burgers-home .star-burgers-payment-social__pill--mobilepay,
html body .star-burgers-home .star-burgers-payment-social__pill--klarna {
    border-color: rgba(255, 204, 0, 0.2) !important;
}

html body .star-burgers-home .star-burgers-payment-social__link {
    background: rgba(255, 255, 255, 0.075) !important;
    min-height: 31px !important;
    padding: 7px 11px !important;
}

html body .star-burgers-home .star-burgers-payment-social__link span {
    background: rgba(255, 204, 0, 0.1) !important;
    border-color: rgba(255, 204, 0, 0.18) !important;
    color: #ffcc00 !important;
    font-size: 11px !important;
    height: 18px !important;
    width: 18px !important;
}

html body .star-burgers-home .star-burgers-payment-social small {
    color: rgba(255, 255, 255, 0.55) !important;
    font-size: 11.5px !important;
    font-weight: 650 !important;
}

@media (max-width: 768px) {
    html body .star-burgers-home .star-burgers-payment-social {
        gap: 11px !important;
        padding: 12px !important;
    }

    html body .star-burgers-home .star-burgers-payment-social__pill,
    html body .star-burgers-home .star-burgers-payment-social__link {
        font-size: 11.5px !important;
        min-height: 28px !important;
        padding: 7px 9px !important;
    }
}

/* Premium brand treatment for homepage trust badges. */
html body .star-burgers-home .star-burgers-payment-social {
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 204, 0, 0.105), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.074), rgba(255, 255, 255, 0.03)),
        #0f1724 !important;
    border-color: rgba(255, 255, 255, 0.115) !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.055) !important;
    gap: 14px !important;
    grid-template-columns: minmax(0, 1fr) minmax(190px, auto) !important;
    padding: 15px !important;
}

html body .star-burgers-home .star-burgers-payment-social__label {
    color: rgba(255, 204, 0, 0.96) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 0.01em !important;
}

html body .star-burgers-home .star-burgers-payment-social__pills,
html body .star-burgers-home .star-burgers-payment-social__links {
    gap: 7px !important;
}

html body .star-burgers-home .star-burgers-payment-social__pill {
    background: rgba(255, 255, 255, 0.078) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    border-radius: 12px !important;
    color: rgba(255, 255, 255, 0.94) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    gap: 7px !important;
    min-height: 32px !important;
    padding: 7px 10px 7px 8px !important;
}

html body .star-burgers-home .star-burgers-payment-social__pill::before {
    align-items: center !important;
    background: rgba(255, 255, 255, 0.11) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 999px !important;
    color: rgba(255, 255, 255, 0.94) !important;
    content: "Pay" !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    font-size: 9px !important;
    font-weight: 950 !important;
    height: 19px !important;
    justify-content: center !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    min-width: 19px !important;
    padding: 0 5px !important;
}

html body .star-burgers-home .star-burgers-payment-social__pill--mobilepay {
    border-color: rgba(58, 168, 255, 0.24) !important;
}

html body .star-burgers-home .star-burgers-payment-social__pill--mobilepay::before {
    background: rgba(58, 168, 255, 0.16) !important;
    border-color: rgba(58, 168, 255, 0.22) !important;
    color: #8fd0ff !important;
    content: "MP" !important;
}

html body .star-burgers-home .star-burgers-payment-social__pill--card::before {
    content: ".." !important;
    letter-spacing: -2px !important;
    padding-right: 7px !important;
}

html body .star-burgers-home .star-burgers-payment-social__pill--visa::before {
    color: #9cc4ff !important;
    content: "VISA" !important;
    min-width: 34px !important;
}

html body .star-burgers-home .star-burgers-payment-social__pill--mastercard::before {
    background:
        radial-gradient(circle at 39% 50%, rgba(255, 98, 0, 0.95) 0 34%, transparent 36%),
        radial-gradient(circle at 61% 50%, rgba(255, 196, 0, 0.9) 0 34%, transparent 36%) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    color: transparent !important;
    content: "" !important;
    min-width: 30px !important;
}

html body .star-burgers-home .star-burgers-payment-social__pill--apple-pay::before {
    background: rgba(255, 255, 255, 0.14) !important;
    content: "Pay" !important;
}

html body .star-burgers-home .star-burgers-payment-social__pill--google-pay::before {
    color: #ffffff !important;
    content: "G" !important;
}

html body .star-burgers-home .star-burgers-payment-social__pill--klarna {
    border-color: rgba(255, 179, 199, 0.24) !important;
}

html body .star-burgers-home .star-burgers-payment-social__pill--klarna::before {
    background: rgba(255, 179, 199, 0.16) !important;
    border-color: rgba(255, 179, 199, 0.24) !important;
    color: #ffc4d4 !important;
    content: "K" !important;
}

html body .star-burgers-home .star-burgers-payment-social__link {
    border-radius: 12px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    min-height: 34px !important;
    padding: 7px 11px 7px 8px !important;
}

html body .star-burgers-home .star-burgers-payment-social__link span {
    height: 20px !important;
    width: 20px !important;
}

html body .star-burgers-home .star-burgers-payment-social__link--facebook span {
    background: rgba(27, 155, 216, 0.15) !important;
    border-color: rgba(27, 155, 216, 0.22) !important;
    color: #8fd0ff !important;
}

html body .star-burgers-home .star-burgers-payment-social__link--instagram span {
    background:
        radial-gradient(circle at 70% 30%, rgba(255, 204, 0, 0.8), transparent 22%),
        linear-gradient(135deg, rgba(255, 204, 0, 0.2), rgba(229, 80, 150, 0.22)) !important;
    border-color: rgba(255, 204, 0, 0.22) !important;
    color: #ffd66b !important;
}

@media (max-width: 860px) {
    html body .star-burgers-home .star-burgers-payment-social {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 768px) {
    html body .star-burgers-home .star-burgers-payment-social {
        padding: 13px !important;
    }

    html body .star-burgers-home .star-burgers-payment-social__pill,
    html body .star-burgers-home .star-burgers-payment-social__link {
        min-height: 31px !important;
    }
}

/* Payment/social strip layout: premium homepage display only. */
html body .star-burgers-home .star-burgers-payment-social__strips,
html body .star-burgers-home .star-burgers-payment-social__social-strips {
    display: grid !important;
    gap: 8px !important;
    min-width: 0 !important;
}

html body .star-burgers-home .star-burgers-payment-social__strips {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html body .star-burgers-home .star-burgers-payment-social__social-strips {
    grid-template-columns: 1fr !important;
    min-width: 190px !important;
}

html body .star-burgers-home .star-burgers-payment-social__strip,
html body .star-burgers-home .star-burgers-payment-social__social-strip {
    align-items: center !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035)),
        rgba(255, 255, 255, 0.035) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 14px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
    color: rgba(255, 255, 255, 0.94) !important;
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: 34px minmax(0, 1fr) 18px !important;
    min-height: 48px !important;
    overflow: hidden !important;
    padding: 8px 10px !important;
    position: relative !important;
    text-decoration: none !important;
}

html body .star-burgers-home .star-burgers-payment-social__strip::after,
html body .star-burgers-home .star-burgers-payment-social__social-strip::after {
    background: rgba(255, 204, 0, 0.28) !important;
    border-radius: 999px !important;
    content: "" !important;
    display: block !important;
    height: 6px !important;
    justify-self: end !important;
    width: 6px !important;
}

html body .star-burgers-home .star-burgers-payment-social__mark {
    align-items: center !important;
    background: rgba(255, 255, 255, 0.09) !important;
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    border-radius: 11px !important;
    color: rgba(255, 255, 255, 0.94) !important;
    display: inline-flex !important;
    font-size: 10px !important;
    font-weight: 950 !important;
    height: 32px !important;
    justify-content: center !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    min-width: 32px !important;
    padding: 0 5px !important;
}

html body .star-burgers-home .star-burgers-payment-social__mark svg {
    display: block !important;
    flex: 0 0 auto !important;
    height: 22px !important;
    width: 22px !important;
}

html body .star-burgers-home .star-burgers-payment-social__brand-badge {
    align-items: center !important;
    display: inline-flex !important;
    font-size: 8.5px !important;
    font-weight: 950 !important;
    justify-content: center !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

html body .star-burgers-home .star-burgers-payment-social__strip--mobilepay,
html body .star-burgers-home .star-burgers-payment-social__strip--google-pay {
    grid-template-columns: 54px minmax(0, 1fr) 18px !important;
}

html body .star-burgers-home .star-burgers-payment-social__strip--mobilepay .star-burgers-payment-social__mark,
html body .star-burgers-home .star-burgers-payment-social__strip--google-pay .star-burgers-payment-social__mark {
    min-width: 52px !important;
}

html body .star-burgers-home .star-burgers-payment-social__copy {
    display: grid !important;
    gap: 2px !important;
    min-width: 0 !important;
}

html body .star-burgers-home .star-burgers-payment-social__name {
    color: rgba(255, 255, 255, 0.96) !important;
    display: block !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

html body .star-burgers-home .star-burgers-payment-social__sub {
    color: rgba(255, 255, 255, 0.56) !important;
    display: block !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    line-height: 1.15 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

html body .star-burgers-home .star-burgers-payment-social__strip--mobilepay {
    border-color: rgba(58, 168, 255, 0.22) !important;
}

html body .star-burgers-home .star-burgers-payment-social__strip--mobilepay .star-burgers-payment-social__mark {
    background: linear-gradient(135deg, rgba(91, 55, 229, 0.24), rgba(46, 167, 255, 0.18)) !important;
    border-color: rgba(98, 174, 255, 0.28) !important;
    color: #d9f0ff !important;
}

html body .star-burgers-home .star-burgers-payment-social__strip--card .star-burgers-payment-social__mark {
    color: rgba(255, 255, 255, 0.86) !important;
    position: relative !important;
}

html body .star-burgers-home .star-burgers-payment-social__strip--card .star-burgers-payment-social__mark::before,
html body .star-burgers-home .star-burgers-payment-social__strip--card .star-burgers-payment-social__mark::after {
    content: none !important;
    display: none !important;
}

html body .star-burgers-home .star-burgers-payment-social__strip--card .star-burgers-payment-social__mark::before {
    left: 9px !important;
}

html body .star-burgers-home .star-burgers-payment-social__strip--card .star-burgers-payment-social__mark::after {
    right: 9px !important;
}

html body .star-burgers-home .star-burgers-payment-social__strip--apple-pay .star-burgers-payment-social__mark,
html body .star-burgers-home .star-burgers-payment-social__strip--google-pay .star-burgers-payment-social__mark {
    background: rgba(255, 255, 255, 0.12) !important;
}

html body .star-burgers-home .star-burgers-payment-social__brand-badge--google-pay span {
    color: #4285f4 !important;
    font-size: 11px !important;
    margin-right: 2px !important;
}

html body .star-burgers-home .star-burgers-payment-social__strip--klarna {
    border-color: rgba(255, 179, 199, 0.2) !important;
}

html body .star-burgers-home .star-burgers-payment-social__strip--klarna .star-burgers-payment-social__mark {
    background: rgba(255, 179, 199, 0.14) !important;
    border-color: rgba(255, 179, 199, 0.22) !important;
    color: #ffc4d4 !important;
}

html body .star-burgers-home .star-burgers-payment-social__social-strip {
    grid-template-columns: 34px minmax(0, 1fr) 18px !important;
}

html body .star-burgers-home .star-burgers-payment-social__social-strip:hover,
html body .star-burgers-home .star-burgers-payment-social__social-strip:focus-visible {
    background:
        linear-gradient(180deg, rgba(255, 204, 0, 0.14), rgba(255, 255, 255, 0.045)),
        rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(255, 204, 0, 0.26) !important;
    outline: 0 !important;
}

html body .star-burgers-home .star-burgers-payment-social__social-strip--facebook .star-burgers-payment-social__mark {
    background: rgba(27, 155, 216, 0.15) !important;
    border-color: rgba(27, 155, 216, 0.22) !important;
    color: #8fd0ff !important;
}

html body .star-burgers-home .star-burgers-payment-social__social-strip--instagram .star-burgers-payment-social__mark {
    background:
        radial-gradient(circle at 70% 30%, rgba(255, 204, 0, 0.75), transparent 22%),
        linear-gradient(135deg, rgba(255, 204, 0, 0.18), rgba(229, 80, 150, 0.2)) !important;
    border-color: rgba(255, 204, 0, 0.22) !important;
    color: #ffd66b !important;
}

@media (min-width: 861px) {
    html body .star-burgers-home .star-burgers-payment-social__strip--klarna {
        grid-column: 1 / 2 !important;
    }
}

@media (min-width: 769px) {
    html body .star-burgers-home .star-burgers-hero__left {
        max-width: 670px !important;
    }

    html body .star-burgers-home .star-burgers-hero__title,
    html body .star-burgers-home .star-burgers-hero__title span,
    html body .star-burgers-home .star-burgers-hero__title mark {
        letter-spacing: 0 !important;
        line-height: 0.98 !important;
        max-width: 11.5ch !important;
        text-wrap: balance;
    }

    html body .star-burgers-home .star-burgers-hero__title {
        font-size: clamp(58px, 6vw, 86px) !important;
        margin-bottom: 18px !important;
    }

    html body .star-burgers-home .star-burgers-hero__sub {
        font-size: 19px !important;
        line-height: 1.55 !important;
        max-width: 560px !important;
    }

    html body .star-burgers-home .star-burgers-section__header {
        margin-bottom: 42px !important;
        max-width: 760px !important;
    }

    html body .star-burgers-home .star-burgers-section__header h2,
    html body .star-burgers-home .star-burgers-final-cta h2 {
        font-size: clamp(40px, 4.4vw, 58px) !important;
        font-weight: 950 !important;
        letter-spacing: 0 !important;
        line-height: 1.02 !important;
        text-wrap: balance;
    }

    html body .star-burgers-home .star-burgers-section__header p:not(.star-burgers-eyebrow),
    html body .star-burgers-home .star-burgers-final-cta p {
        color: rgba(255, 255, 255, 0.7) !important;
        font-size: 17px !important;
        line-height: 1.62 !important;
        margin-top: 12px !important;
    }

    html body .star-burgers-home .star-burgers-eyebrow,
    html body .star-burgers-home .star-burgers-product-card__label {
        font-size: 12px !important;
        font-weight: 950 !important;
        letter-spacing: 0.13em !important;
    }

    html body .star-burgers-home .star-burgers-product-card h3,
    html body .star-burgers-home .star-burgers-menu-card h3 {
        font-size: 24px !important;
        font-weight: 950 !important;
        letter-spacing: 0 !important;
        line-height: 1.12 !important;
    }

    html body .star-burgers-home .star-burgers-product-card p,
    html body .star-burgers-home .star-burgers-menu-card p,
    html body .star-burgers-home .star-burgers-benefits span {
        color: rgba(255, 255, 255, 0.68) !important;
        font-size: 15.5px !important;
        line-height: 1.58 !important;
    }

    html body .star-burgers-home .star-burgers-product-card__price,
    html body .star-burgers-home .star-burgers-menu-card span {
        font-size: 17px !important;
        font-weight: 950 !important;
        letter-spacing: 0 !important;
    }

    html body .star-burgers-home .star-burgers-benefits strong {
        font-size: 20px !important;
        font-weight: 950 !important;
        letter-spacing: 0 !important;
    }

    html body .star-burgers-home .star-burgers-button,
    html body .star-burgers-home .star-burgers-product-card a,
    html body .star-burgers-home .star-burgers-footer__actions a {
        border-radius: 12px !important;
        font-size: 15px !important;
        font-weight: 950 !important;
        letter-spacing: 0 !important;
        line-height: 1 !important;
        min-height: 46px !important;
        padding: 14px 22px !important;
    }

    html body .star-burgers-home .star-burgers-hero__buttons .star-burgers-button {
        min-height: 52px !important;
        padding: 16px 26px !important;
    }

    html body .star-burgers-home .star-burgers-hero__campaign strong {
        font-size: 26px !important;
        letter-spacing: 0 !important;
        line-height: 1.08 !important;
    }

    html body .star-burgers-home .star-burgers-hero__campaign span {
        line-height: 1.45 !important;
    }
}

@media (max-width: 860px) {
    html body .star-burgers-home .star-burgers-payment-social__strips,
    html body .star-burgers-home .star-burgers-payment-social__social-strips {
        grid-template-columns: 1fr !important;
        min-width: 0 !important;
    }
}

@media (max-width: 768px) {
    html body .star-burgers-home .star-burgers-payment-social__strip,
    html body .star-burgers-home .star-burgers-payment-social__social-strip {
        min-height: 46px !important;
        padding: 8px 9px !important;
    }
}

/* Final payment/social style pass. Display-only; applies to the rendered strip classes. */
html body .star-burgers-home .star-burgers-payment-social.star-burgers-payment-social {
    background:
        radial-gradient(circle at 16% 0%, rgba(255, 204, 0, 0.18), transparent 36%),
        linear-gradient(180deg, #111827 0%, #070b12 100%) !important;
    border: 1px solid rgba(255, 204, 0, 0.46) !important;
    box-shadow:
        0 22px 52px rgba(0, 0, 0, 0.48),
        0 0 0 1px rgba(255, 204, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}

html body .star-burgers-home .star-burgers-payment-social.star-burgers-payment-social::before {
    background: linear-gradient(90deg, #ffcc00, rgba(58, 168, 255, 0.95), rgba(255, 255, 255, 0)) !important;
    height: 3px !important;
    max-width: 220px !important;
}

html body .star-burgers-home .star-burgers-payment-social .star-burgers-payment-social__group {
    gap: 10px !important;
}

html body .star-burgers-home .star-burgers-payment-social .star-burgers-payment-social__label {
    color: #ffcc00 !important;
    text-shadow: 0 1px 14px rgba(255, 204, 0, 0.28) !important;
}

html body .star-burgers-home .star-burgers-payment-social .star-burgers-payment-social__strip.star-burgers-payment-social__strip,
html body .star-burgers-home .star-burgers-payment-social .star-burgers-payment-social__social-strip.star-burgers-payment-social__social-strip {
    background:
        linear-gradient(135deg, #111827 0%, #0b1220 100%) !important;
    border: 1px solid rgba(255, 204, 0, 0.22) !important;
    box-shadow:
        0 12px 24px rgba(0, 0, 0, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
    color: #ffffff !important;
}

html body .star-burgers-home .star-burgers-payment-social .star-burgers-payment-social__strip:hover,
html body .star-burgers-home .star-burgers-payment-social .star-burgers-payment-social__social-strip:hover,
html body .star-burgers-home .star-burgers-payment-social .star-burgers-payment-social__social-strip:focus-visible {
    background:
        linear-gradient(135deg, #172033 0%, #0d1627 100%) !important;
    border-color: rgba(255, 204, 0, 0.42) !important;
    box-shadow:
        0 14px 28px rgba(0, 0, 0, 0.38),
        0 0 0 1px rgba(255, 204, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    outline: 0 !important;
}

html body .star-burgers-home .star-burgers-payment-social .star-burgers-payment-social__strip::after,
html body .star-burgers-home .star-burgers-payment-social .star-burgers-payment-social__social-strip::after {
    background: #ffcc00 !important;
    box-shadow: 0 0 0 4px rgba(255, 204, 0, 0.2), 0 0 14px rgba(255, 204, 0, 0.34) !important;
}

html body .star-burgers-home .star-burgers-payment-social .star-burgers-payment-social__strip .star-burgers-payment-social__mark,
html body .star-burgers-home .star-burgers-payment-social .star-burgers-payment-social__social-strip .star-burgers-payment-social__mark {
    background:
        linear-gradient(135deg, #050914 0%, #121a2a 100%) !important;
    border-color: rgba(255, 204, 0, 0.28) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 8px 16px rgba(0, 0, 0, 0.22) !important;
    color: #ffffff !important;
}

html body .star-burgers-home .star-burgers-payment-social .star-burgers-payment-social__strip--mobilepay .star-burgers-payment-social__mark,
html body .star-burgers-home .star-burgers-payment-social .star-burgers-payment-social__strip--google-pay .star-burgers-payment-social__mark {
    min-width: 52px !important;
}

html body .star-burgers-home .star-burgers-payment-social .star-burgers-payment-social__strip--mobilepay {
    border-color: rgba(58, 168, 255, 0.34) !important;
}

html body .star-burgers-home .star-burgers-payment-social .star-burgers-payment-social__strip--mobilepay .star-burgers-payment-social__mark {
    background: linear-gradient(135deg, #101a35 0%, #0b2442 100%) !important;
    border-color: rgba(58, 168, 255, 0.44) !important;
    color: #d9f0ff !important;
}

html body .star-burgers-home .star-burgers-payment-social .star-burgers-payment-social__strip--klarna {
    border-color: rgba(255, 179, 199, 0.34) !important;
}

html body .star-burgers-home .star-burgers-payment-social .star-burgers-payment-social__strip--klarna .star-burgers-payment-social__mark {
    background: linear-gradient(135deg, #24121c 0%, #17101a 100%) !important;
    border-color: rgba(255, 179, 199, 0.42) !important;
    color: #ffd6e1 !important;
}

html body .star-burgers-home .star-burgers-payment-social .star-burgers-payment-social__strip--apple-pay .star-burgers-payment-social__mark,
html body .star-burgers-home .star-burgers-payment-social .star-burgers-payment-social__strip--google-pay .star-burgers-payment-social__mark {
    background: linear-gradient(135deg, #050914 0%, #151e2f 100%) !important;
}

html body .star-burgers-home .star-burgers-payment-social .star-burgers-payment-social__name {
    color: #ffffff !important;
    font-weight: 950 !important;
}

html body .star-burgers-home .star-burgers-payment-social .star-burgers-payment-social__sub,
html body .star-burgers-home .star-burgers-payment-social small {
    color: rgba(255, 255, 255, 0.84) !important;
}

html body .star-burgers-home .star-burgers-payment-social .star-burgers-payment-social__social-strip.star-burgers-payment-social__social-strip {
    background:
        linear-gradient(135deg, #111827 0%, #0b1220 100%) !important;
    border-color: rgba(255, 204, 0, 0.24) !important;
}

html body .star-burgers-home .star-burgers-payment-social .star-burgers-payment-social__social-strip--facebook.star-burgers-payment-social__social-strip--facebook {
    border-color: rgba(58, 168, 255, 0.52) !important;
}

html body .star-burgers-home .star-burgers-payment-social .star-burgers-payment-social__social-strip--facebook .star-burgers-payment-social__mark {
    background: rgba(58, 168, 255, 0.24) !important;
    border-color: rgba(58, 168, 255, 0.4) !important;
    color: #d9f0ff !important;
}

html body .star-burgers-home .star-burgers-payment-social .star-burgers-payment-social__social-strip--instagram.star-burgers-payment-social__social-strip--instagram {
    border-color: rgba(255, 204, 0, 0.54) !important;
}

html body .star-burgers-home .star-burgers-payment-social .star-burgers-payment-social__social-strip--instagram .star-burgers-payment-social__mark {
    border-color: rgba(255, 204, 0, 0.42) !important;
    color: #ffe28a !important;
}

/* Final footer contact/hours polish. Display-only; no status or link logic changes. */
html body .star-burgers-home .star-burgers-footer__details,
html body .star-burgers-home .star-burgers-footer__brand {
    background:
        radial-gradient(circle at 16% 0%, rgba(255, 204, 0, 0.16), transparent 38%),
        linear-gradient(180deg, #111827 0%, #070b12 100%) !important;
    border: 1px solid rgba(255, 204, 0, 0.36) !important;
    box-shadow:
        0 18px 44px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(255, 204, 0, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}

html body .star-burgers-home .star-burgers-footer__details strong,
html body .star-burgers-home .star-burgers-footer__brand strong,
html body .star-burgers-home .star-burgers-footer__details a,
html body .star-burgers-home .star-burgers-footer__brand a {
    color: #ffffff !important;
}

html body .star-burgers-home .star-burgers-footer__details span,
html body .star-burgers-home .star-burgers-footer__brand span {
    color: rgba(255, 255, 255, 0.84) !important;
}

html body .star-burgers-home .star-burgers-mobile-hours,
html body .star-burgers-home .star-burgers-mobile-contact {
    background:
        radial-gradient(circle at 14% 0%, rgba(255, 204, 0, 0.18), transparent 38%),
        linear-gradient(180deg, #111827 0%, #070b12 100%) !important;
    border: 1px solid rgba(255, 204, 0, 0.42) !important;
    box-shadow:
        0 18px 42px rgba(0, 0, 0, 0.42),
        0 0 0 1px rgba(255, 204, 0, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}

html body .star-burgers-home .star-burgers-mobile-hours__title,
html body .star-burgers-home .star-burgers-mobile-contact__title {
    color: #ffffff !important;
    text-shadow: 0 1px 14px rgba(0, 0, 0, 0.28) !important;
}

html body .star-burgers-home .star-burgers-mobile-contact__label {
    color: #ffcc00 !important;
    text-shadow: 0 1px 12px rgba(255, 204, 0, 0.24) !important;
}

html body .star-burgers-home .star-burgers-mobile-hours__row {
    background:
        linear-gradient(135deg, #111827 0%, #0b1220 100%) !important;
    border: 1px solid rgba(255, 204, 0, 0.22) !important;
    box-shadow:
        0 12px 24px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
}

html body .star-burgers-home .star-burgers-mobile-hours__icon {
    background:
        linear-gradient(135deg, #050914 0%, #121a2a 100%) !important;
    border-color: rgba(255, 204, 0, 0.34) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 8px 16px rgba(0, 0, 0, 0.22) !important;
}

html body .star-burgers-home .star-burgers-mobile-hours__text .tb-hours-row-title,
html body .star-burgers-home .star-burgers-mobile-contact__address,
html body .star-burgers-home .star-burgers-mobile-contact__note {
    color: rgba(255, 255, 255, 0.84) !important;
}

html body .star-burgers-home .star-burgers-mobile-hours__text .tb-hours-row-time {
    color: #ffffff !important;
}

html body .star-burgers-home .star-burgers-mobile-contact__button,
html body .star-burgers-home .star-burgers-footer__brand a.star-burgers-mobile-contact__button {
    border: 1px solid rgba(255, 204, 0, 0.28) !important;
    box-shadow:
        0 12px 24px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

html body .star-burgers-home .star-burgers-mobile-contact__button--phone,
html body .star-burgers-home .star-burgers-footer__brand a.star-burgers-mobile-contact__button--phone {
    background:
        linear-gradient(135deg, #111827 0%, #0b1220 100%) !important;
    color: #ffffff !important;
}

html body .star-burgers-home .star-burgers-mobile-contact__button--phone span[aria-hidden="true"] {
    align-items: center !important;
    background: #ffcc00 !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 999px !important;
    box-shadow: 0 0 0 3px rgba(255, 204, 0, 0.16), 0 8px 16px rgba(0, 0, 0, 0.24) !important;
    color: #080a0e !important;
    display: inline-flex !important;
    filter: none !important;
    flex: 0 0 24px !important;
    font-size: 15px !important;
    height: 24px !important;
    justify-content: center !important;
    line-height: 1 !important;
    opacity: 1 !important;
    text-shadow: none !important;
    width: 24px !important;
}

html body .star-burgers-home .star-burgers-mobile-contact__button--directions,
html body .star-burgers-home .star-burgers-footer__brand a.star-burgers-mobile-contact__button--directions {
    background:
        linear-gradient(135deg, #ffcc00 0%, #f3b300 100%) !important;
    border-color: rgba(255, 204, 0, 0.72) !important;
    color: #080a0e !important;
}

html body .star-burgers-home .star-burgers-mobile-contact__button:hover,
html body .star-burgers-home .star-burgers-mobile-contact__button:focus-visible {
    border-color: rgba(255, 204, 0, 0.48) !important;
    box-shadow:
        0 14px 28px rgba(0, 0, 0, 0.36),
        0 0 0 1px rgba(255, 204, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    outline: 0 !important;
}

/* Footer layout after ordering info card became the primary hours display. */
html body .star-burgers-home .star-burgers-footer__inner {
    align-items: center !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(160px, auto) auto !important;
}

html body .star-burgers-home .star-burgers-footer__brand {
    order: 1 !important;
}

html body .star-burgers-home .star-burgers-footer__meta {
    align-items: center !important;
    display: flex !important;
    justify-content: center !important;
    min-width: 0 !important;
    order: 2 !important;
}

html body .star-burgers-home .star-burgers-footer__actions {
    order: 3 !important;
}

html body .star-burgers-home .star-burgers-payment-social {
    grid-column: 1 / -1 !important;
    margin: 0 !important;
    order: 4 !important;
}

html body .star-burgers-home .star-burgers-footer__inspection.star-burgers-footer__inspection {
    align-items: center !important;
    background: rgba(255, 204, 0, 0.1) !important;
    border: 1px solid rgba(255, 204, 0, 0.28) !important;
    border-radius: 999px !important;
    color: #ffcc00 !important;
    display: inline-flex !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    gap: 7px !important;
    justify-content: center !important;
    line-height: 1 !important;
    min-height: 36px !important;
    padding: 10px 13px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    width: fit-content !important;
}

html body .star-burgers-home .star-burgers-footer__inspection span {
    color: inherit !important;
    font-size: 14px !important;
    line-height: 1 !important;
}

html body .star-burgers-home .star-burgers-footer__inspection:hover,
html body .star-burgers-home .star-burgers-footer__inspection:focus-visible {
    background: #ffcc00 !important;
    border-color: #ffcc00 !important;
    color: #080a0e !important;
    opacity: 1 !important;
    outline: 0 !important;
}

@media (max-width: 760px) {
    html body .star-burgers-home .star-burgers-footer__inner {
        align-items: stretch !important;
        grid-template-columns: 1fr !important;
    }

    html body .star-burgers-home .star-burgers-footer__brand {
        order: 1 !important;
    }

    html body .star-burgers-home .star-burgers-footer__meta {
        justify-content: flex-start !important;
        order: 2 !important;
    }

    html body .star-burgers-home .star-burgers-payment-social {
        order: 3 !important;
    }

    html body .star-burgers-home .star-burgers-footer__actions {
        align-items: stretch !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        order: 4 !important;
    }

    html body .star-burgers-home .star-burgers-footer__order,
    html body .star-burgers-home .star-burgers-footer__whatsapp {
        display: flex !important;
        justify-content: center !important;
        min-height: 42px !important;
        text-align: center !important;
        width: 100% !important;
    }

    html body .star-burgers-home .star-burgers-footer__inspection.star-burgers-footer__inspection {
        min-height: 42px !important;
        width: 100% !important;
    }
}

/* Homepage hero status color polish. */
html body .star-burgers-home .star-burgers-hero__statusline .sb-store-status.is-open,
html body .star-burgers-home .star-burgers-nav__mobile-status .sb-store-status.is-open,
html body .star-burgers-home .star-burgers-announcement .sb-store-status.is-open {
    background: rgba(22, 163, 74, 0.14) !important;
    border-color: rgba(34, 197, 94, 0.36) !important;
    color: #86efac !important;
    -webkit-text-fill-color: #86efac !important;
}

html body .star-burgers-home .star-burgers-hero__statusline .sb-store-status.is-closed,
html body .star-burgers-home .star-burgers-nav__mobile-status .sb-store-status.is-closed,
html body .star-burgers-home .star-burgers-announcement .sb-store-status.is-closed {
    background: rgba(239, 68, 68, 0.13) !important;
    border-color: rgba(248, 113, 113, 0.34) !important;
    color: #fca5a5 !important;
    -webkit-text-fill-color: #fca5a5 !important;
}

html body .star-burgers-home .star-burgers-hero__statusline .sb-store-status.is-paused,
html body .star-burgers-home .star-burgers-hero__statusline .sb-store-status.is-reason-kitchen-paused,
html body .star-burgers-home .star-burgers-hero__statusline .sb-store-status.is-reason-vacation-closed,
html body .star-burgers-home .star-burgers-nav__mobile-status .sb-store-status.is-paused,
html body .star-burgers-home .star-burgers-nav__mobile-status .sb-store-status.is-reason-kitchen-paused,
html body .star-burgers-home .star-burgers-nav__mobile-status .sb-store-status.is-reason-vacation-closed,
html body .star-burgers-home .star-burgers-announcement .sb-store-status.is-paused,
html body .star-burgers-home .star-burgers-announcement .sb-store-status.is-reason-kitchen-paused,
html body .star-burgers-home .star-burgers-announcement .sb-store-status.is-reason-vacation-closed {
    background: rgba(245, 158, 11, 0.15) !important;
    border-color: rgba(251, 191, 36, 0.36) !important;
    color: #fde68a !important;
    -webkit-text-fill-color: #fde68a !important;
}

html body .star-burgers-home .star-burgers-hero__statusline .sb-store-status.is-paused::before,
html body .star-burgers-home .star-burgers-hero__statusline .sb-store-status.is-reason-kitchen-paused::before,
html body .star-burgers-home .star-burgers-hero__statusline .sb-store-status.is-reason-vacation-closed::before {
    background: #f59e0b !important;
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.2) !important;
}

html body .star-burgers-home .star-burgers-hero__status-message,
html body .star-burgers-home .star-burgers-hero__helper--closed {
    background: rgba(239, 68, 68, 0.1) !important;
    border-color: rgba(248, 113, 113, 0.24) !important;
    color: rgba(254, 202, 202, 0.92) !important;
}

html body .star-burgers-home .sb-store-status.is-open + .star-burgers-hero__status-message {
    background: rgba(22, 163, 74, 0.1) !important;
    border-color: rgba(34, 197, 94, 0.24) !important;
    color: rgba(187, 247, 208, 0.92) !important;
}

html body .star-burgers-home .sb-store-status.is-paused + .star-burgers-hero__status-message,
html body .star-burgers-home .sb-store-status.is-reason-kitchen-paused + .star-burgers-hero__status-message,
html body .star-burgers-home .sb-store-status.is-reason-vacation-closed + .star-burgers-hero__status-message,
html body .star-burgers-home .star-burgers-hero__helper--closed.is-paused,
html body .star-burgers-home .star-burgers-hero__helper--closed.is-reason-kitchen-paused,
html body .star-burgers-home .star-burgers-hero__helper--closed.is-reason-vacation-closed {
    background: rgba(245, 158, 11, 0.11) !important;
    border-color: rgba(251, 191, 36, 0.26) !important;
    color: rgba(254, 243, 199, 0.94) !important;
}

@media (max-width: 768px) {
    html body .star-burgers-home .star-burgers-hero__left {
        display: grid !important;
        gap: 10px !important;
    }

    html body .star-burgers-home .star-burgers-hero__statusline {
        order: 2 !important;
    }

    html body .star-burgers-home .star-burgers-hero__helper--closed {
        order: 3 !important;
    }

    html body .star-burgers-home .star-burgers-hero .star-burgers-hero__buttons {
        margin-bottom: 0 !important;
        order: 4 !important;
    }

    html body .star-burgers-home .star-burgers-hero__campaign {
        box-sizing: border-box !important;
        margin: 14px auto 0 !important;
        max-width: 318px !important;
        order: 5 !important;
        width: min(100%, 318px) !important;
    }
}

@media (max-width: 768px) {
    html body .star-burgers-home .star-burgers-nav__actions {
        align-items: center !important;
        display: flex !important;
        position: absolute !important;
        right: 14px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 7 !important;
    }

    html body .star-burgers-home .star-burgers-nav__logo,
    html body .star-burgers-home .star-burgers-nav__logo--has-mobile-logo {
        max-width: calc(100vw - 132px) !important;
    }

    html body .star-burgers-home .tb-homepage-language-switcher {
        font-size: 12px !important;
        gap: 4px !important;
        padding: 4px !important;
    }

    html body .star-burgers-home .tb-homepage-language-switcher a {
        gap: 5px !important;
        min-height: 32px !important;
        padding: 0 9px !important;
    }

    html body .star-burgers-home .tb-homepage-language-switcher a span {
        font-size: 13px !important;
    }
}

body.tb-homepage-shortcode-view:not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce-notices-wrapper .woocommerce-message:has(.wc-forward),
body.tb-homepage-shortcode-view:not(.woocommerce-cart):not(.woocommerce-checkout) > .woocommerce-message:has(.wc-forward) {
	display: none !important;
}

/* Homepage popular cards: premium product-card polish. */
.star-burgers-home .star-burgers-card-grid--popular {
	align-items: stretch !important;
	gap: clamp(16px, 2vw, 24px) !important;
}

.star-burgers-home .star-burgers-card-grid--popular .star-burgers-product-card {
	background:
		radial-gradient(circle at 18% 0%, rgba(245, 200, 0, 0.18), transparent 38%),
		linear-gradient(145deg, rgba(24, 31, 44, 0.98), rgba(7, 9, 13, 0.98)) !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 22px !important;
	box-shadow: 0 22px 58px rgba(0, 0, 0, 0.34) !important;
	display: flex !important;
	flex-direction: column !important;
	min-height: 100% !important;
	padding: 14px !important;
}

.star-burgers-home .star-burgers-card-grid--popular .star-burgers-product-card img {
	aspect-ratio: 4 / 3 !important;
	border-radius: 16px !important;
	box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28) !important;
	height: auto !important;
	margin: 0 0 16px !important;
	object-fit: cover !important;
	width: 100% !important;
}

.star-burgers-home .star-burgers-card-grid--popular .star-burgers-product-card > div {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	min-width: 0 !important;
	padding: 4px 2px 2px !important;
}

.star-burgers-home .star-burgers-card-grid--popular .star-burgers-product-card h3 {
	margin: 0 0 8px !important;
}

.star-burgers-home .star-burgers-card-grid--popular .star-burgers-product-card p {
	margin: 0 0 18px !important;
	min-height: 0 !important;
}

.star-burgers-home .star-burgers-card-grid--popular .star-burgers-product-card__price {
	color: var(--sb-yellow) !important;
	font-size: 20px !important;
	font-weight: 950 !important;
	line-height: 1.1 !important;
	margin: auto 0 12px !important;
}

.star-burgers-home .star-burgers-card-grid--popular .star-burgers-product-card__cta {
	align-self: stretch !important;
	border-radius: 999px !important;
	min-height: 46px !important;
	padding: 13px 18px !important;
	width: auto !important;
}

@media (max-width: 700px) {
	.star-burgers-home .star-burgers-card-grid--popular .star-burgers-product-card {
		display: grid !important;
		gap: 14px !important;
		grid-template-columns: minmax(92px, 108px) minmax(0, 1fr) !important;
		padding: 12px !important;
	}

	.star-burgers-home .star-burgers-card-grid--popular .star-burgers-product-card img {
		align-self: stretch !important;
		aspect-ratio: 1 !important;
		border-radius: 16px !important;
		flex: none !important;
		height: 100% !important;
		margin: 0 !important;
		max-height: 132px !important;
		min-height: 104px !important;
		width: 100% !important;
	}

	.star-burgers-home .star-burgers-card-grid--popular .star-burgers-product-card > div {
		gap: 5px !important;
		min-height: 104px !important;
		padding: 0 !important;
	}

	.star-burgers-home .star-burgers-card-grid--popular .star-burgers-product-card p {
		margin-bottom: 8px !important;
	}

	.star-burgers-home .star-burgers-card-grid--popular .star-burgers-product-card__price {
		margin: auto 0 7px !important;
	}

	.star-burgers-home .star-burgers-card-grid--popular .star-burgers-product-card__cta {
		align-self: flex-start !important;
		min-height: 38px !important;
		padding: 9px 16px !important;
		width: fit-content !important;
	}
}

@media (max-width: 420px) {
	.star-burgers-home .star-burgers-card-grid--popular .star-burgers-product-card {
		gap: 12px !important;
		grid-template-columns: 92px minmax(0, 1fr) !important;
	}

	.star-burgers-home .star-burgers-card-grid--popular .star-burgers-product-card img {
		max-height: 116px !important;
		min-height: 96px !important;
	}

	.star-burgers-home .star-burgers-card-grid--popular .star-burgers-product-card__cta {
		max-width: 100% !important;
		white-space: nowrap !important;
	}
}

/* CLASSIC-VISUAL-H0: hero heading and status-badge text render twice at desktop/laptop widths (>768px).
   The homepage headline and status ::after content is set unconditionally (all viewports) by inline
   CSS generated in class-tb-homepage-shortcode.php (wp_add_inline_style), while the real <span>/<mark>
   heading and the real .sb-store-status text are always present in the DOM too. At <=768px this file
   already neutralizes the generated ::before/::after content so only the real text remains (see the
   max-width:768px rules above), but no equivalent existed above 768px, so both the real text and the
   generated pseudo-element text rendered at once, doubling the hero heading and the status badge in
   the header (.star-burgers-nav__mobile-status) and in the hero status line (.star-burgers-hero__statusline).
   This only disables the generated content; the real, already-translated DOM text keeps rendering once. */
@media (min-width: 769px) {
	.star-burgers-home .star-burgers-hero__title::before,
	.star-burgers-home .star-burgers-hero__title::after {
		content: none !important;
		display: none !important;
	}

	html body .star-burgers-home .star-burgers-nav__mobile-status .sb-store-status::after,
	html body .star-burgers-home .star-burgers-hero__statusline .sb-store-status::after {
		content: none !important;
		display: none !important;
	}
}
