.seo-landing {
    max-width: 1320px;
    margin: auto;
    padding: 34px 24px 150px;
}

.seo-landing-hero {
    min-height: 520px;
    display: grid;
    grid-template-columns: 1fr .92fr;
    overflow: hidden;
    border: 1px solid #ffffff17;
    border-radius: 30px;
    background: radial-gradient(circle at 12% 18%, #168fff16, transparent 32%), #0d0f13;
}

.seo-landing-hero-copy {
    align-self: center;
    padding: 54px clamp(30px, 5vw, 72px);
}

.seo-landing-hero-copy nav {
    display: flex;
    gap: 8px;
    margin-bottom: 35px;
    color: #858991;
    font-size: 9px;
}

.seo-landing-hero-copy nav a { color: #c5c8ce; }
.seo-landing-hero-copy > small { color: #51b8fa; font-size: 11px; font-weight: 700; }
.seo-landing-hero h1 { max-width: 670px; margin: 9px 0 14px; font-size: clamp(38px, 4.8vw, 66px); line-height: 1.28; letter-spacing: -2px; }
.seo-landing-hero-copy > p { max-width: 650px; color: #b2b4ba; font-size: 13px; line-height: 2.1; }
.seo-landing-actions { display: flex; gap: 10px; margin-top: 27px; }
.seo-landing-actions a { padding: 13px 17px; border: 1px solid #ffffff1b; border-radius: 12px; color: #e9ebef; font-size: 11px; }
.seo-landing-actions a.primary { border-color: #e9682b; background: linear-gradient(120deg, #ec7135, #d95318); color: #fff; box-shadow: 0 12px 30px #e85e2029; }
.seo-landing-hero-copy ul { display: flex; flex-wrap: wrap; gap: 18px; margin: 30px 0 0; padding: 0; list-style: none; color: #9da0a7; font-size: 9px; }
.seo-landing-hero-copy li i { margin-left: 4px; color: #3dd780; font-style: normal; }
.seo-landing-hero-visual { position: relative; min-height: 520px; overflow: hidden; }
.seo-landing-hero-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 55%, #0d0f13), linear-gradient(0deg, #0d0f13a6, transparent 45%); }
.seo-landing-hero-visual img { width: 100%; height: 100%; object-fit: cover; }
.seo-landing-hero-visual > span { position: absolute; z-index: 2; right: 24px; bottom: 24px; padding: 9px 12px; border: 1px solid #ffffff21; border-radius: 999px; background: #090b0dda; font-size: 10px; }
.seo-landing-hero-visual > span i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #43cd72; box-shadow: 0 0 12px #43cd72; }

.seo-category-links { position: sticky; top: 94px; z-index: 35; display: flex; justify-content: center; gap: 8px; overflow-x: auto; margin: 18px auto 58px; padding: 10px; border: 1px solid #ffffff17; border-radius: 16px; background: #0d0f12ed; backdrop-filter: blur(18px); scrollbar-width: none; }
.seo-category-links a { flex: 0 0 auto; padding: 8px 13px; border: 1px solid #ffffff13; border-radius: 999px; color: #c0c2c7; font-size: 10px; }
.seo-category-links a:hover { border-color: #ed733b80; color: #fff; background: #ed733b16; }

.seo-local-areas { display: grid; grid-template-columns: minmax(280px, .8fr) 1.2fr; align-items: center; gap: 32px; margin: -24px 0 58px; padding: 25px 30px; border: 1px solid #52bafa2e; border-radius: 20px; background: linear-gradient(135deg, #14202a, #101317 62%); }
.seo-local-areas small { color: #57bfff; font-size: 9px; }
.seo-local-areas h2 { margin: 4px 0; font-size: 20px; }
.seo-local-areas p { margin: 0; color: #979ca3; font-size: 9px; line-height: 1.9; }
.seo-local-areas ul { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin: 0; padding: 0; list-style: none; }
.seo-local-areas li { padding: 9px 13px; border: 1px solid #ffffff16; border-radius: 999px; color: #c8ccd1; background: #ffffff08; font-size: 9px; }

.seo-neighborhood-profile { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(300px, .65fr); gap: 18px; margin-bottom: 70px; }
.seo-neighborhood-story, .seo-neighborhood-profile > aside { border: 1px solid #ffffff14; border-radius: 24px; background: #101317; }
.seo-neighborhood-story { padding: 36px 40px; background: radial-gradient(circle at 5% 15%, #e96d2a17, transparent 30%), #101317; }
.seo-neighborhood-story > small, .seo-local-menu > header small { color: #f0844f; font-size: 9px; font-weight: 700; }
.seo-neighborhood-story h2, .seo-local-menu h2 { margin: 6px 0 16px; font-size: 25px; }
.seo-neighborhood-story > p { margin: 0 0 12px; color: #b0b4ba; font-size: 11px; line-height: 2.2; }
.seo-neighborhood-notice { display: flex; align-items: flex-start; gap: 9px; margin-top: 19px; padding: 13px 15px; border: 1px solid #f0a0552a; border-radius: 13px; color: #a9a096; background: #f08a3910; font-size: 9px; line-height: 1.9; }
.seo-neighborhood-notice i { display: grid; flex: 0 0 19px; height: 19px; place-items: center; border-radius: 50%; color: #17100c; background: #ec854d; font-style: normal; font-weight: 800; }
.seo-neighborhood-profile > aside { display: flex; flex-direction: column; gap: 8px; padding: 18px; }
.seo-neighborhood-profile > aside article { display: flex; align-items: center; gap: 12px; padding: 13px; border: 1px solid #ffffff0f; border-radius: 14px; background: #ffffff05; }
.seo-neighborhood-profile > aside article > i { display: grid; width: 37px; height: 37px; place-items: center; border-radius: 11px; color: #5bc4ff; background: #54bdf313; font-size: 16px; font-style: normal; }
.seo-neighborhood-profile > aside article span { display: grid; gap: 2px; }
.seo-neighborhood-profile > aside article small { color: #858a91; font-size: 8px; }
.seo-neighborhood-profile > aside article strong { color: #ebedf0; font-size: 11px; }
.seo-neighborhood-profile > aside > a { display: flex; justify-content: center; gap: 7px; margin-top: auto; padding: 12px; border-radius: 12px; color: #fff; background: linear-gradient(135deg, #e8753d, #d6541a); font-size: 10px; font-weight: 700; }

.seo-local-menu { margin-bottom: 70px; }
.seo-local-menu > header { max-width: 720px; margin-bottom: 22px; }
.seo-local-menu > header p { margin: 0; color: #92969d; font-size: 10px; line-height: 2; }
.seo-local-menu > div { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; }
.seo-local-menu a { position: relative; display: grid; gap: 3px; min-height: 86px; padding: 15px; border: 1px solid #ffffff14; border-radius: 15px; background: linear-gradient(145deg, #1a1d21, #111317); }
.seo-local-menu a:hover { border-color: #ed733b66; transform: translateY(-2px); }
.seo-local-menu a span { color: #e7e9ec; font-size: 11px; font-weight: 700; }
.seo-local-menu a small { color: #7f848b; font-size: 8px; }
.seo-local-menu a i { position: absolute; left: 13px; bottom: 12px; color: #f08049; font-size: 13px; font-style: normal; }

.seo-product-section > header { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 22px; }
.seo-product-section > header small, .seo-landing-content > header small, .seo-faq > header small { color: #55bfff; font-size: 10px; }
.seo-product-section > header h2, .seo-landing-content > header h2, .seo-faq > header h2 { margin: 5px 0 0; font-size: 28px; }
.seo-product-section > header p { color: #8d9096; font-size: 10px; }
.seo-price-filter { margin-bottom: 20px; padding: 18px; border: 1px solid #ffffff16; border-radius: 18px; background: linear-gradient(145deg, #171a1e, #101216); }
.seo-price-filter-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.seo-price-filter-head > span { display: flex; align-items: center; gap: 8px; font-size: 12px; }
.seo-price-filter-head > span i { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 9px; color: #ff9a65; background: #ed73371a; font-style: normal; }
.seo-price-filter-head > small { color: #8f949b; font-size: 9px; }
.seo-price-filter-head > small b { color: #62cbff; font-size: 11px; }
.seo-price-presets { display: flex; flex-wrap: wrap; gap: 7px; }
.seo-price-presets button { padding: 8px 12px; border: 1px solid #ffffff16; border-radius: 999px; color: #b7bbc1; background: #ffffff05; font-size: 9px; cursor: pointer; }
.seo-price-presets button:hover, .seo-price-presets button.is-active { border-color: #e9753d; color: #fff; background: #e96c2d1e; }
.seo-price-custom { display: flex; align-items: end; gap: 8px; margin-top: 13px; padding-top: 13px; border-top: 1px solid #ffffff0f; }
.seo-price-custom label { display: grid; flex: 0 1 190px; gap: 5px; }
.seo-price-custom label span { color: #858a91; font-size: 8px; }
.seo-price-custom input { width: 100%; height: 39px; padding: 0 11px; border: 1px solid #ffffff17; border-radius: 10px; outline: 0; color: #fff; background: #0b0d10; font-size: 10px; }
.seo-price-custom input:focus { border-color: #ed743b; box-shadow: 0 0 0 3px #ed743b12; }
.seo-price-custom > i { align-self: center; margin-top: 15px; color: #72777d; font-size: 9px; font-style: normal; }
.seo-price-custom > button { height: 39px; padding: 0 14px; border: 0; border-radius: 10px; color: #fff; background: #df642a; font-size: 9px; font-weight: 700; cursor: pointer; }
.seo-price-custom > .seo-price-reset { border: 1px solid #ffffff18; color: #aeb2b8; background: transparent; }
.seo-price-empty { margin: 16px 0 0; padding: 18px; border: 1px dashed #ffffff20; border-radius: 12px; color: #aeb2b8; text-align: center; font-size: 10px; }
.seo-product-card[hidden] { display: none; }
.seo-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.seo-product-card { overflow: hidden; border: 1px solid #ffffff16; border-radius: 18px; background: linear-gradient(150deg, #1c1f23, #101216); transition: .25s; }
.seo-product-card:hover { transform: translateY(-4px); border-color: #f0763b6b; box-shadow: 0 20px 46px #0007; }
.seo-product-image { position: relative; display: block; height: 190px; overflow: hidden; }
.seo-product-image img { width: 100%; height: 100%; object-fit: cover; transition: .35s; }
.seo-product-card:hover img { transform: scale(1.045); }
.seo-product-image > span { position: absolute; top: 10px; right: 10px; padding: 5px 7px; border-radius: 7px; background: #de5c22; font-size: 8px; }
.seo-product-card > div { padding: 14px; }
.seo-product-card > div > small { color: #58bfff; font-size: 8px; }
.seo-product-card h3 { overflow: hidden; margin: 5px 0; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.seo-product-card p { height: 38px; overflow: hidden; margin: 0; color: #999ca2; font-size: 9px; line-height: 2; }
.seo-product-card footer { display: flex; align-items: center; justify-content: space-between; margin-top: 13px; }
.seo-product-card footer strong { color: #f18750; font-size: 12px; }
.seo-product-card footer strong i { color: #8d9095; font-size: 8px; font-style: normal; }
.seo-product-card footer .seo-product-quantity { height: 35px; }
.seo-product-card footer .seo-product-quantity button { width: 35px; height: 35px; border: 0; border-radius: 10px; color: #fff; background: transparent; font-size: 20px; }
.seo-product-card footer .seo-product-quantity .plus { background: linear-gradient(135deg, #ed7337, #d95318); }
.seo-product-card footer .seo-product-quantity.is-active { border-radius: 10px; }
.seo-product-card footer .seo-product-quantity.is-active span, .seo-product-card footer .seo-product-quantity.is-active .minus { width: 31px; }

.seo-landing-content { margin-top: 100px; padding: 64px 55px 96px; border: 1px solid #ffffff10; border-radius: 30px; background: radial-gradient(circle at 50% 45%, #2a6bba14, transparent 46%), #07090d; }
.seo-landing-content > header { max-width: 700px; margin: auto auto 42px; text-align: center; }
.seo-landing-content > header p { color: #94979e; font-size: 11px; }
.seo-landing-content-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 42px; }
.seo-landing-content-grid .seo-food-card:nth-child(even) { transform: translateY(48px); }

.seo-delivery-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 92px; padding: 34px 40px; border: 1px solid #37ce7861; border-radius: 22px; background: radial-gradient(circle at 100% 0, #24b96422, transparent 37%), #111713; }
.seo-delivery-cta small { color: #63dd91; font-size: 10px; }
.seo-delivery-cta h2 { margin: 5px 0; font-size: 23px; }
.seo-delivery-cta p { margin: 0; color: #969d98; font-size: 10px; }
.seo-delivery-cta a { flex: 0 0 auto; padding: 13px 17px; border-radius: 12px; background: #229e52; font-size: 11px; }

.seo-faq { max-width: 900px; margin: 90px auto 0; }
.seo-faq > header { margin-bottom: 20px; text-align: center; }
.seo-faq details { margin-bottom: 9px; border: 1px solid #ffffff15; border-radius: 14px; background: #14161a; }
.seo-faq summary { display: flex; align-items: center; justify-content: space-between; padding: 17px 19px; cursor: pointer; font-size: 12px; font-weight: 600; list-style: none; }
.seo-faq summary::-webkit-details-marker { display: none; }
.seo-faq summary i { color: #59bdff; font-size: 18px; font-style: normal; }
.seo-faq details[open] summary i { transform: rotate(45deg); }
.seo-faq details p { margin: 0; padding: 0 19px 18px; color: #a8abb1; font-size: 10px; line-height: 2; }

@media (max-width: 900px) {
    .seo-landing { padding: 16px 12px 150px; }
    .seo-landing-hero { grid-template-columns: 1fr; min-height: 0; }
    .seo-landing-hero-copy { padding: 30px 21px 36px; }
    .seo-landing-hero-copy nav { margin-bottom: 24px; }
    .seo-landing-hero h1 { font-size: 37px; letter-spacing: -1px; }
    .seo-landing-hero-visual { min-height: 260px; grid-row: 1; }
    .seo-landing-hero-visual::after { background: linear-gradient(0deg, #0d0f13, transparent 65%); }
    .seo-category-links { top: 72px; justify-content: flex-start; margin-bottom: 35px; }
    .seo-local-areas { grid-template-columns: 1fr; gap: 17px; margin: -13px 0 35px; padding: 20px 17px; }
    .seo-local-areas ul { justify-content: flex-start; }
    .seo-neighborhood-profile { grid-template-columns: 1fr; margin-bottom: 46px; }
    .seo-neighborhood-story { padding: 27px 20px; }
    .seo-neighborhood-story h2, .seo-local-menu h2 { font-size: 21px; }
    .seo-local-menu { margin-bottom: 46px; }
    .seo-local-menu > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .seo-product-section > header { display: block; }
    .seo-price-filter { padding: 14px; }
    .seo-price-filter-head { align-items: flex-start; }
    .seo-price-presets { flex-wrap: nowrap; overflow-x: auto; margin: 0 -14px; padding: 0 14px 5px; scrollbar-width: none; }
    .seo-price-presets button { flex: 0 0 auto; }
    .seo-price-custom { display: grid; grid-template-columns: 1fr 14px 1fr; }
    .seo-price-custom label { min-width: 0; }
    .seo-price-custom > i { margin: 0; text-align: center; }
    .seo-price-custom > button { grid-column: span 3; }
    .seo-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
    .seo-product-image { height: 142px; }
    .seo-product-card > div { padding: 10px; }
    .seo-product-card h3 { font-size: 12px; }
    .seo-product-card p { display: none; }
    .seo-landing-content { margin-top: 58px; padding: 39px 14px 40px; }
    .seo-landing-content-grid { grid-template-columns: 1fr; gap: 12px; }
    .seo-landing-content-grid .seo-food-card:nth-child(even) { transform: none; }
    .seo-delivery-cta { display: block; margin-top: 38px; padding: 24px 19px; }
    .seo-delivery-cta a { display: block; margin-top: 18px; text-align: center; }
    .seo-faq { margin-top: 58px; }
}
