/* Kebab Vans: single van styles. */

html {
    overflow-x: hidden;
    background: #f5f5f3!important
}

body.kebabvans-single-van-page,body.kebabvans-single-van-page.custom-background {
    margin: 0!important;
    background-color: #f5f5f3!important;
    background-image: none!important;
    color: #222;
    overflow-x: hidden
}

.kebabvans-single,.kebabvans-single *,.kebabvans-map-modal * {
    box-sizing: border-box
}

.kebabvans-single {
    width: min(1120px,calc(100% - 32px));
    margin: 24px auto 56px;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    line-height: 1.6
}

.kebabvans-topnav {
    margin: 0 0 16px
}

.kebabvans-topnav a,.kebabvans-breadcrumbs a {
    font-weight: 650;
    text-decoration: none
}

.kebabvans-public-menu-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin-top: 18px;
    padding: 10px 18px;
    border-radius: 999px;
    background: #222;
    color: #fff!important;
    text-decoration: none!important;
    font-weight: 700
}

.kebabvans-public-menu-button:hover,.kebabvans-public-menu-button:focus {
    background: #444;
    color: #fff!important
}

@media(max-width:700px) {
    .kebabvans-public-menu-button {
        width: 100%!important;
        max-width: none!important;
        margin-left: 0!important;
        margin-right: 0!important;
        display: flex!important;
        box-sizing: border-box
    }
}

.kebabvans-breadcrumbs {
    margin-bottom: 18px;
    font-size: .95rem;
    overflow-wrap: anywhere
}

.kebabvans-hero {
    overflow: hidden;
    border-radius: 18px;
    background: #f5f5f5;
    box-shadow: 0 8px 30px rgba(0,0,0,.08)
}

.kebabvans-hero-image {
    display: block;
    width: 100%;
    max-height: 560px;
    object-fit: cover
}

.kebabvans-hero-body {
    padding: 28px 32px 30px
}

.kebabvans-hero-summary {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 28px
}

.kebabvans-hero-copy {
    min-width: 0;
    flex: 1
}

.kebabvans-title {
    margin: 0 0 10px;
    font-size: clamp(2rem,6vw,3.25rem);
    line-height: 1.08;
    overflow-wrap: anywhere
}

.kebabvans-serving-since {
    margin: 10px 0 0;
    color: #555;
    font-size: 1rem;
    font-weight: 700
}

.kebabvans-location-summary {
    margin: 0;
    font-size: 1.1rem;
    overflow-wrap: anywhere
}

.kebabvans-location-summary strong {
    font-weight: 700
}

.kebabvans-hero-social {
    display: flex;
    gap: 10px;
    flex: 0 0 auto;
    padding-top: 5px justify-content: flex-end;
}

.kebabvans-hero-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #222;
    color: #fff!important;
    text-decoration: none!important;
    transition: opacity .2s ease,transform .2s ease
}

.kebabvans-hero-social a:hover,.kebabvans-hero-social a:focus {
    opacity: .82;
    transform: translateY(-1px)
}

.kebabvans-hero-social .dashicons {
    width: 24px;
    height: 24px;
    font-size: 24px;
    line-height: 24px
}

.kebabvans-map-button,.kebabvans-claim-button,.kebabvans-edit-button,.kebabvans-checkin-button,.kebabvans-customer-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin-top: 18px;
    padding: 10px 18px;
    border: 0;
    border-radius: 999px;
    background: #222;
    color: #fff!important;
    text-decoration: none!important;
    font: inherit;
    font-weight: 700;
    cursor: pointer
}

.kebabvans-map-button:hover,.kebabvans-map-button:focus,.kebabvans-claim-button:hover,.kebabvans-claim-button:focus,.kebabvans-edit-button:hover,.kebabvans-edit-button:focus,.kebabvans-checkin-button:hover,.kebabvans-checkin-button:focus,.kebabvans-customer-button:hover,.kebabvans-customer-button:focus {
    opacity: .86
}

.kebabvans-claim-button {
    background: #fff;
    color: #222!important;
    border: 1px solid #aaa;
    margin-left: 8px
}

.kebabvans-customer-form {
    display: inline
}

.kebabvans-customer-button {
    margin-left: 8px;
    background: #fff;
    color: #222!important;
    border: 1px solid #aaa
}

.kebabvans-customer-button.is-customer {
    background: #edf8ee;
    color: #185d30!important;
    border-color: #b9dfc3;
    cursor: default
}

.kebabvans-checkin-wrap {
    display: inline-flex;
    align-items: center;
    margin-top: 18px;
    margin-left: 8px;
    vertical-align: top
}

.kebabvans-checkin-button {
    margin-top: 0;
    gap: 9px
}

.kebabvans-checkin-button.is-checked {
    background: #444
}

.kebabvans-checkin-count {
    display: inline-flex;
    align-items: center;
    padding-left: 9px;
    border-left: 1px solid rgba(255,255,255,.35);
    font-size: .88rem;
    color: #fff;
    font-weight: 650;
    white-space: nowrap
}

.kebabvans-checkin-status {
    display: block;
    margin-top: 8px;
    font-size: .9rem;
    color: #555
}

.kebabvans-checkin-status.is-error {
    color: #a00
}

.kebabvans-last-checkin {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 14px;
    font-size: .95rem;
    line-height: 1.45;
    color: #555
}

.kebabvans-last-checkin-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background: #f3f3f3;
    color: #e30613;
    font-size: .78rem;
    font-weight: 900;
    flex: 0 0 auto
}

.kebabvans-last-checkin strong {
    color: #333;
    font-weight: 750
}

.kebabvans-checkin-review-prompt {
    margin-top: 14px;
    padding: 16px 18px;
    border: 1px solid #f0c9cc;
    border-radius: 13px;
    background: #fff5f5;
    max-width: 560px
}

.kebabvans-checkin-review-prompt[hidden] {
    display: none!important
}

.kebabvans-checkin-review-prompt strong {
    display: block;
    margin-bottom: 3px;
    font-size: 1.02rem
}

.kebabvans-checkin-review-prompt p {
    margin: 0 0 10px;
    color: #555
}

.kebabvans-checkin-review-stars {
    display: flex;
    gap: 4px;
    align-items: center;
    margin-bottom: 10px
}

.kebabvans-checkin-review-stars a {
    display: inline-block;
    color: #f3a400!important;
    text-decoration: none!important;
    font-size: 32px;
    line-height: 1;
    transition: transform .12s ease
}

.kebabvans-checkin-review-stars a:hover,.kebabvans-checkin-review-stars a:focus {
    transform: scale(1.12)
}

.kebabvans-checkin-review-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 15px;
    border-radius: 999px;
    background: #e30613;
    color: #fff!important;
    text-decoration: none!important;
    font-weight: 800
}

.kebabvans-section {
    margin-top: 26px;
    padding: 28px 32px;
    border: 1px solid #e7e7e7;
    border-radius: 16px;
    background: #fff
}

.kebabvans-section h2 {
    margin: 0 0 20px;
    font-size: 1.55rem;
    line-height: 1.2
}

.kebabvans-description>:first-child {
    margin-top: 0
}

.kebabvans-description>:last-child {
    margin-bottom: 0
}

.kebabvans-hygiene {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap
}

.kebabvans-hygiene-image {
    display: block;
    width: min(100%,360px);
    height: auto
}

.kebabvans-hygiene-image-link {
    display: block;
    max-width: 360px
}

.kebabvans-hygiene-copy {
    min-width: 180px
}

.kebabvans-hygiene-number {
    display: block;
    font-size: 2.25rem;
    font-weight: 800;
    line-height: 1
}

.kebabvans-hygiene-label {
    display: block;
    margin-top: 7px;
    font-weight: 600
}

.kebabvans-fsa-note {
    display: block;
    margin-top: 8px;
    font-size: .9rem
}

.kebabvans-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 14px
}

.kebabvans-gallery-photo {
    display: block;
    overflow: hidden;
    border-radius: 12px;
    background: #eee
}

.kebabvans-gallery-photo img {
    display: block;
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    transition: transform .2s ease
}

.kebabvans-gallery-photo:hover img,.kebabvans-gallery-photo:focus img {
    transform: scale(1.03)
}

.kebabvans-links {
    display: flex;
    gap: 10px;
    flex-wrap: wrap
}

.kebabvans-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px;
    border-radius: 999px;
    background: #222;
    color: #fff!important;
    text-decoration: none;
    font-weight: 700
}

.kebabvans-social-link:hover,.kebabvans-social-link:focus {
    opacity: .86
}

.kebabvans-location-card {
    display: grid;
    gap: 10px
}

.kebabvans-location-line {
    margin: 0;
    font-size: 1.08rem;
    overflow-wrap: anywhere
}

.kebabvans-navigation {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-top: 38px
}

.kebabvans-navigation a {
    display: block;
    max-width: 48%;
    padding: 12px 16px;
    border: 1px solid #ddd;
    border-radius: 10px;
    text-decoration: none;
    overflow-wrap: anywhere
}

.kebabvans-navigation .next {
    margin-left: auto;
    text-align: right
}

.kebabvans-bottom-back {
    margin-top: 28px
}

.kebabvans-bottom-back a {
    font-weight: 700;
    text-decoration: none
}

.kebabvans-map-modal[hidden] {
    display: none
}

.kebabvans-map-modal {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(0,0,0,.66)
}

.kebabvans-map-dialog {
    position: relative;
    width: min(1000px,100%);
    height: min(78vh,720px);
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 20px 70px rgba(0,0,0,.35)
}

.kebabvans-map-dialog iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0
}

.kebabvans-map-close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 50%;
    background: #fff;
    font-size: 28px;
    line-height: 1;
    box-shadow: 0 2px 10px rgba(0,0,0,.25);
    cursor: pointer
}

.kebabvans-map-fallback {
    position: absolute;
    left: 12px;
    bottom: 12px;
    z-index: 2;
    padding: 8px 12px;
    border-radius: 999px;
    background: #fff;
    color: #222;
    text-decoration: none;
    font-weight: 700;
    box-shadow: 0 2px 10px rgba(0,0,0,.18)
}

@media(max-width:700px) {
    .kebabvans-single {
        width: min(100% - 18px,1120px);
        margin-top: 14px
    }
    .kebabvans-hero {
        border-radius: 14px
    }
    .kebabvans-hero-body,.kebabvans-section {
        padding: 20px
    }
    .kebabvans-hero-summary {
        display: block
    }
    .kebabvans-hero-social {
        margin-top: 16px;
        padding-top: 0
    }
    .kebabvans-map-button,.kebabvans-claim-button,.kebabvans-customer-button {
        width: 100%!important;
        max-width: none!important;
        margin-left: 0!important;
        margin-right: 0!important;
        display: flex!important;
        box-sizing: border-box
    }
    .kebabvans-checkin-wrap {
        display: flex;
        width: 100%;
        margin: 10px 0 0;
        align-items: center
    }
    .kebabvans-checkin-button {
        width: 100%;
        flex: 1;
        box-sizing: border-box
    }
    .kebabvans-checkin-count {
        flex: 0 0 auto
    }
    .kebabvans-gallery-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 10px
    }
    .kebabvans-hygiene {
        display: block
    }
    .kebabvans-hygiene-copy {
        margin-top: 16px;
        min-width: 0
    }
    .kebabvans-navigation {
        flex-direction: column
    }
    .kebabvans-navigation a {
        max-width: 100%
    }
    .kebabvans-navigation .next {
        margin-left: 0;
        text-align: left
    }
    .kebabvans-map-modal {
        padding: 0
    }
    .kebabvans-map-dialog {
        width: 100%;
        height: 100dvh;
        border-radius: 0
    }
    .kebabvans-map-fallback {
        right: 12px;
        text-align: center
    }
}

@media(max-width:430px) {
    .kebabvans-gallery-grid {
        grid-template-columns: 1fr
    }
    .kebabvans-title {
        font-size: clamp(1.8rem,10vw,2.4rem)
    }
}

/* 1.9.16: force readable Location sizes regardless of theme/root font sizing */ body.kebabvans-single-van-page .kebabvans-single .kebabvans-location-summary, body.kebabvans-single-van-page .kebabvans-single .kebabvans-location-summary .kebabvans-location-address, body.kebabvans-single-van-page .kebabvans-single .kebabvans-location-summary .kebabvans-location-postcode, body.kebabvans-single-van-page .kebabvans-single .kebabvans-location-summary .kebabvans-location-town, body.kebabvans-single-van-page .kebabvans-single .kebabvans-location-summary span, body.kebabvans-single-van-page .kebabvans-single .kebabvans-location-summary strong {
    font-size: 20px !important;
    line-height: 1.55 !important;
}

body.kebabvans-single-van-page .kebabvans-single .kebabvans-location-summary {
    margin: 10px 0 0 !important;
    overflow-wrap: anywhere;
}

body.kebabvans-single-van-page .kebabvans-single .kebabvans-location-address, body.kebabvans-single-van-page .kebabvans-single .kebabvans-location-postcode, body.kebabvans-single-van-page .kebabvans-single .kebabvans-location-town {
    margin-top: 8px !important;
}

body.kebabvans-single-van-page .kebabvans-single .kebabvans-location-address strong, body.kebabvans-single-van-page .kebabvans-single .kebabvans-location-postcode strong, body.kebabvans-single-van-page .kebabvans-single .kebabvans-location-town strong {
    font-weight: 800 !important;
}

body.kebabvans-single-van-page .kebabvans-single .kebabvans-area-link-wrap {
    margin-top: 20px !important;
}

body.kebabvans-single-van-page .kebabvans-single .kebabvans-area-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #222 !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    cursor: pointer;
}

body.kebabvans-single-van-page .kebabvans-single .kebabvans-area-button:hover, body.kebabvans-single-van-page .kebabvans-single .kebabvans-area-button:focus {
    opacity: .86;
}

/* Keep the secondary "Find This Van" address equally readable. */
body.kebabvans-single-van-page .kebabvans-single .kebabvans-location-card,
body.kebabvans-single-van-page .kebabvans-single .kebabvans-location-card .kebabvans-location-line,
body.kebabvans-single-van-page .kebabvans-single .kebabvans-location-card .kebabvans-location-line strong {
    font-size: 20px !important;
    line-height: 1.55 !important;
}

@media (max-width: 700px) {
    body.kebabvans-single-van-page .kebabvans-single .kebabvans-location-summary, body.kebabvans-single-van-page .kebabvans-single .kebabvans-location-summary .kebabvans-location-address, body.kebabvans-single-van-page .kebabvans-single .kebabvans-location-summary .kebabvans-location-postcode, body.kebabvans-single-van-page .kebabvans-single .kebabvans-location-summary .kebabvans-location-town, body.kebabvans-single-van-page .kebabvans-single .kebabvans-location-summary span, body.kebabvans-single-van-page .kebabvans-single .kebabvans-location-summary strong, body.kebabvans-single-van-page .kebabvans-single .kebabvans-location-card, body.kebabvans-single-van-page .kebabvans-single .kebabvans-location-card .kebabvans-location-line, body.kebabvans-single-van-page .kebabvans-single .kebabvans-location-card .kebabvans-location-line strong {
        font-size: 18px !important;
        line-height: 1.55 !important;
    }
    body.kebabvans-single-van-page .kebabvans-single .kebabvans-area-button {
        width: 100% !important;
        font-size: 16px !important;
    }
}

/* 1.9.99: community prompt for unclaimed Van listings. */ .kebabvans-unclaimed-box {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    border: 2px solid #e30613!important;
    background: #fff8f8!important
}

.kebabvans-unclaimed-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #e30613;
    color: #fff;
    font-size: 30px;
    font-weight: 900;
    line-height: 1
}

.kebabvans-unclaimed-copy {
    min-width: 0
}

.kebabvans-unclaimed-copy h2 {
    margin-top: 0!important;
    margin-bottom: 8px!important
}

.kebabvans-unclaimed-copy p {
    margin: 0 0 12px
}

.kebabvans-unclaimed-nudge {
    font-size: 1.03rem
}

.kebabvans-unclaimed-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 11px 20px;
    border-radius: 999px;
    background: #e30613;
    color: #fff!important;
    text-decoration: none!important;
    font-weight: 800
}

.kebabvans-unclaimed-button:hover,.kebabvans-unclaimed-button:focus {
    opacity: .9
}

@media(max-width:700px) {
    .kebabvans-unclaimed-box {
        display: block
    }
    .kebabvans-unclaimed-icon {
        margin-bottom: 14px
    }
    .kebabvans-unclaimed-button {
        width: 100%
    }
}

.kebabvans-town-link {
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
    font-weight: 700
}

.kebabvans-town-link:hover,.kebabvans-town-link:focus {
    color: #e30613
}

/* 1.10.37: automatic earned Van badges. */ .kebabvans-van-badges {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap
}

.kebabvans-van-badges-single {
    margin: 0 0 15px
}

.kebabvans-van-badge {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding: 6px 10px;
    border: 1px solid #d7d7d7;
    border-radius: 999px;
    background: #f6f6f6;
    color: #222;
    font-size: .82rem;
    line-height: 1.2;
    font-weight: 850;
    white-space: normal
}

.kebabvans-van-badge-popular,.kebabvans-van-badge-local-favourite {
    background: #fff1e8;
    border-color: #f0b181;
    color: #7a2e00
}

.kebabvans-van-badge-community-favourite {
    background: #fff8d8;
    border-color: #e5c85b;
    color: #5e4b00
}

.kebabvans-van-badge-owner-managed,.kebabvans-van-badge-owner-responds {
    background: #fff0f1;
    border-color: #e9a6aa;
    color: #8d0b15
}

.kebabvans-van-badge-recently-active {
    background: #eef7ef;
    border-color: #b8d9bc;
    color: #235c2b
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-van-badge {
    background: #202020!important;
    border-color: #505050!important;
    color: #f5f5f5!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-van-badge-popular,body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-van-badge-local-favourite {
    border-color: #ff6a35!important;
    color: #ffb08e!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-van-badge-community-favourite {
    border-color: #f3a400!important;
    color: #ffd46c!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-van-badge-owner-managed,body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-van-badge-owner-responds {
    border-color: #e30613!important;
    color: #ff818a!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-van-badge {
    border: 2px solid #2b211b!important;
    border-radius: 4px!important;
    background: #fff5df!important;
    color: #2b211b!important;
    box-shadow: 2px 2px 0 #2b211b
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-van-badge-popular,body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-van-badge-local-favourite {
    background: #ffd55a!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-van-badge {
    border: 1px solid #171717!important;
    border-radius: 2px!important;
    background: #fff9ea!important;
    color: #111!important;
    box-shadow: none!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-van-badge-popular,body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-van-badge-local-favourite {
    background: #111!important;
    color: #fff!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-van-badge-owner-managed,body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-van-badge-owner-responds {
    border-color: #e30613!important;
    color: #a4000a!important
}

/* 1.9.17: moderated customer reviews */ .kebabvans-reviews-summary {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin: 0 0 22px
}

.kebabvans-review-stars {
    font-size: 24px;
    line-height: 1;
    letter-spacing: 2px;
    color: #f3a400
}

.kebabvans-review-average {
    font-size: 22px;
    font-weight: 800
}

.kebabvans-review-count {
    color: #555
}

.kebabvans-review-list {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
    margin: 0 0 30px
}

@media (max-width:800px) {
    .kebabvans-review-list {
        grid-template-columns: 1fr
    }
}

.kebabvans-review-card {
    padding: 18px;
    border: 1px solid #ddd;
    border-radius: 14px;
    background: #fff
}

.kebabvans-review-head {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
    margin-bottom: 8px
}

.kebabvans-review-name {
    font-size: 18px;
    font-weight: 800
}

.kebabvans-review-date {
    font-size: 14px;
    color: #666;
    white-space: nowrap
}

.kebabvans-review-card .kebabvans-review-stars {
    font-size: 19px;
    margin: 5px 0 10px
}

.kebabvans-review-text {
    font-size: 17px;
    line-height: 1.65;
    margin: 0;
    white-space: pre-line
}

.kebabvans-owner-reply {
    margin-top: 16px;
    padding: 14px 16px;
    border-left: 4px solid #e30613;
    border-radius: 8px;
    background: #f7f7f7
}

.kebabvans-owner-reply-label {
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
    font-weight: 800;
    color: #333
}

.kebabvans-owner-reply-text {
    margin: 0;
    line-height: 1.6;
    white-space: pre-line
}

.kebabvans-owner-reply-form {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #e1e1e1
}

.kebabvans-owner-reply-form label {
    display: block;
    margin-bottom: 6px;
    font-weight: 700
}

.kebabvans-owner-reply-form textarea {
    box-sizing: border-box;
    width: 100%;
    min-height: 90px;
    padding: 10px 12px;
    border: 1px solid #aaa;
    border-radius: 8px;
    font: inherit;
    resize: vertical
}

.kebabvans-owner-reply-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 8px
}

.kebabvans-owner-reply-actions button {
    min-height: 38px;
    padding: 7px 14px;
    border: 0;
    border-radius: 999px;
    background: #222;
    color: #fff;
    font: inherit;
    font-weight: 700;
    cursor: pointer
}

.kebabvans-owner-reply-actions .kebabvans-owner-reply-delete {
    background: #fff;
    color: #b32d2e;
    border: 1px solid #b32d2e
}

.kebabvans-owner-reply-notice {
    margin: 0 0 18px;
    padding: 10px 12px;
    border-radius: 8px;
    background: #eef7ee
}

.kebabvans-owner-reply-notice.error {
    background: #fff0f0
}

.kebabvans-review-form {
    max-width: 720px
}

.kebabvans-review-form label {
    display: block;
    font-weight: 700;
    margin: 0 0 6px
}

.kebabvans-review-form input[type=text],.kebabvans-review-form textarea {
    box-sizing: border-box;
    width: 100%;
    padding: 11px 12px;
    border: 1px solid #aaa;
    border-radius: 8px;
    font: inherit
}

.kebabvans-review-form textarea {
    min-height: 120px;
    resize: vertical
}

.kebabvans-review-field {
    margin: 0 0 16px
}

.kebabvans-star-options {
    display: flex;
    gap: 7px;
    flex-wrap: wrap
}

.kebabvans-star-options input {
    position: absolute;
    opacity: 0;
    pointer-events: none
}

.kebabvans-star-options label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 44px;
    margin: 0;
    border: 1px solid #aaa;
    border-radius: 999px;
    background: #fff;
    cursor: pointer;
    font-size: 18px
}

.kebabvans-star-options input:checked+label {
    background: #222;
    color: #fff;
    border-color: #222
}

.kebabvans-leave-review-action {
    margin-top: 24px
}

#kebabvans-reviews > .kebabvans-leave-review-action:not(.kebabvans-view-all-reviews-action) {
    margin-bottom: 28px
}

.kebabvans-leave-review-action .kebabvans-review-submit {
    text-decoration: none;
    background: #e30613;
    color: #fff
}

.kebabvans-review-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 20px;
    border: 0;
    border-radius: 999px;
    background: #222;
    color: #fff;
    font: inherit;
    font-weight: 700;
    cursor: pointer
}

.kebabvans-review-notice {
    padding: 12px 14px;
    margin: 0 0 18px;
    border-radius: 9px;
    background: #eef7ee
}

.kebabvans-review-notice.error {
    background: #fff0f0
}

.kebabvans-review-honeypot {
    position: absolute!important;
    left: -9999px!important;
    width: 1px!important;
    height: 1px!important;
    overflow: hidden!important
}

@media(max-width:700px) {
    .kebabvans-review-head {
        display: block
    }
    .kebabvans-review-date {
        display: block;
        margin-top: 3px
    }
    .kebabvans-review-submit {
        width: 100%
    }
}

body.kebabvans-single-van-page .kebabvans-hours-list {
    max-width: 560px;
}

body.kebabvans-single-van-page .kebabvans-hours-day {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 9px 12px;
    border-bottom: 1px solid rgba(0,0,0,.08);
}

body.kebabvans-single-van-page .kebabvans-hours-day.is-today {
    font-weight: 700;
    background: rgba(0,0,0,.045);
    border-radius: 8px;
}

body.kebabvans-single-van-page .kebabvans-menu-groups {
    display: grid;
    gap: 20px;
}

body.kebabvans-single-van-page .kebabvans-menu-group h3 {
    margin: 0 0 8px;
    font-size: 1.08rem;
}

body.kebabvans-single-van-page .kebabvans-menu-list {
    border-top: 1px solid rgba(0,0,0,.08);
}

body.kebabvans-single-van-page .kebabvans-menu-public-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(0,0,0,.08);
}

body.kebabvans-single-van-page .kebabvans-menu-public-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

body.kebabvans-single-van-page .kebabvans-menu-item-description {
    opacity: .72;
    font-size: .94rem;
    line-height: 1.4;
}

body.kebabvans-single-van-page .kebabvans-menu-item-price {
    white-space: nowrap;
    font-weight: 800;
}

@media (max-width: 520px) {
    body.kebabvans-single-van-page .kebabvans-menu-public-item {
        gap: 12px;
    }
}

body.kebabvans-single-van-page .kebabvans-phone-button, body.kebabvans-single-van-page .kebabvans-phone-revealed.kebabvans-phone-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
}

/* 1.9.86: compact image check-in badge and full-width mobile actions. */ body.kebabvans-single-van-page .kebabvans-feature-image-wrap {
    position: relative
}

body.kebabvans-single-van-page .kebabvans-review-badge {
    position: absolute;
    left: 16px;
    bottom: 16px;
    z-index: 4
}

body.kebabvans-single-van-page .kebabvans-image-checkin {
    position: absolute;
    right: 16px;
    bottom: 16px;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 64px;
    min-height: 44px;
    padding: 9px 13px;
    border: 0;
    border-radius: 999px;
    background: rgba(34,34,34,.94);
    color: #fff!important;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 3px 14px rgba(0,0,0,.28)
}

body.kebabvans-single-van-page .kebabvans-image-checkin:hover,body.kebabvans-single-van-page .kebabvans-image-checkin:focus {
    opacity: .9
}

body.kebabvans-single-van-page .kebabvans-image-checkin.is-checked {
    background: rgba(68,68,68,.96)
}

body.kebabvans-single-van-page .kebabvans-image-checkin-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #fff;
    color: #222;
    font-size: 14px;
    line-height: 1
}

body.kebabvans-single-van-page .kebabvans-image-checkin-count {
    padding: 0;
    border: 0;
    font-size: .95em;
    line-height: 1;
    white-space: nowrap;
    color: #fff
}

@media(max-width:700px) {
    body.kebabvans-single-van-page .kebabvans-edit-button, body.kebabvans-single-van-page .kebabvans-claim-button {
        width: 100%!important;
        max-width: none!important;
        margin-left: 0!important;
        margin-right: 0!important;
        display: flex!important;
        box-sizing: border-box
    }
    body.kebabvans-single-van-page .kebabvans-image-checkin {
        right: 10px;
        bottom: 10px;
        min-width: 58px;
        min-height: 40px;
        padding: 8px 11px;
        font-size: .9rem
    }
    body.kebabvans-single-van-page .kebabvans-review-badge {
        left: 10px;
        bottom: 10px
    }
}

/* 1.9.86: make the main Check In action stand out in the site red. */ body.kebabvans-single-van-page .kebabvans-checkin-wrap .kebabvans-checkin-button {
    background: #e30613!important;
    color: #fff!important;
}

body.kebabvans-single-van-page .kebabvans-checkin-wrap .kebabvans-checkin-button:hover, body.kebabvans-single-van-page .kebabvans-checkin-wrap .kebabvans-checkin-button:focus {
    background: #c9000b!important;
    color: #fff!important;
    opacity: 1;
}

body.kebabvans-single-van-page .kebabvans-checkin-wrap .kebabvans-checkin-button.is-checked {
    background: #e30613!important;
}

body.kebabvans-single-van-page .kebabvans-checkin-wrap .kebabvans-checkin-count {
    color: #fff!important;
    border-left-color: rgba(255,255,255,.55);
}

/* 1.9.86: hard-contain the review badge so theme/link styles cannot cover the hero image. */ body.kebabvans-single-van-page .kebabvans-feature-image-wrap > a.kebabvans-review-badge {
    position: absolute!important;
    left: 16px!important;
    right: auto!important;
    top: auto!important;
    bottom: 16px!important;
    z-index: 6!important;
    display: inline-flex!important;
    flex: 0 0 auto!important;
    align-items: center!important;
    justify-content: center!important;
    gap: 6px!important;
    width: auto!important;
    height: auto!important;
    min-width: 0!important;
    min-height: 0!important;
    max-width: max-content!important;
    padding: 8px 10px!important;
    margin: 0!important;
    border: 0!important;
    border-radius: 999px!important;
    background: #222!important;
    color: #fff!important;
    text-decoration: none!important;
    line-height: 1!important;
    overflow: visible!important;
    box-shadow: 0 3px 14px rgba(0,0,0,.28)!important;
}

body.kebabvans-single-van-page .kebabvans-feature-image-wrap > a.kebabvans-review-badge:hover, body.kebabvans-single-van-page .kebabvans-feature-image-wrap > a.kebabvans-review-badge:focus {
    background: #222!important;
    color: #fff!important;
    opacity: .92;
}

body.kebabvans-single-van-page .kebabvans-feature-image-wrap > a.kebabvans-review-badge .kebabvans-review-badge-stars {
    display: inline-block!important;
    width: auto!important;
    height: auto!important;
    margin: 0!important;
    padding: 0!important;
    white-space: nowrap!important;
    line-height: 1!important;
}

body.kebabvans-single-van-page .kebabvans-feature-image-wrap > a.kebabvans-review-badge .kebabvans-review-badge-score {
    display: inline-block!important;
    width: auto!important;
    height: auto!important;
    margin: 0!important;
    padding: 0!important;
    color: #fff!important;
    white-space: nowrap!important;
    line-height: 1!important;
}

body.kebabvans-single-van-page .kebabvans-feature-image-wrap > a.kebabvans-review-badge.is-empty .kebabvans-review-badge-stars {
    color: #ddd!important;
}

@media(max-width:700px) {
    body.kebabvans-single-van-page .kebabvans-feature-image-wrap > a.kebabvans-review-badge {
        left: 10px!important;
        bottom: 10px!important;
        padding: 7px 9px!important;
    }
}

/* Curated Van page themes. Classic intentionally inherits the established design. */ body.kebabvans-single-van-page.kebabvans-van-theme-midnight, body.kebabvans-single-van-page.kebabvans-van-theme-midnight.custom-background {
    background: #151515!important;
    color: #f5f5f5!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-single {
    color: #f5f5f5
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-hero {
    background: #242424;
    border: 1px solid #383838;
    box-shadow: 0 8px 30px rgba(0,0,0,.34)
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-hero-body, body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-section, body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-location-card, body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-menu-group {
    background: #242424!important;
    border-color: #3b3b3b!important;
    color: #f5f5f5!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-section h2, body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-section h3, body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-title, body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-location-summary, body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-location-summary strong, body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-location-card .kebabvans-location-line, body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-location-card .kebabvans-location-line strong, body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-last-checkin strong {
    color: #fff!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-last-checkin, body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-checkin-status, body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-menu-item-description, body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-menu-variant-price span, body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-menu-empty-owner {
    color: #c7c7c7!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-menu-group>h3 {
    background: #303030!important;
    border-left-color: #e30613!important;
    color: #fff!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-topnav a, body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-breadcrumbs a {
    color: #ff5c66!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-map-button, body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-edit-button, body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-checkin-button {
    background: #e30613!important;
    color: #fff!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-claim-button {
    background: #333!important;
    border-color: #555!important;
    color: #fff!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-last-checkin-icon {
    background: #333!important;
    color: #ff5c66!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-checkin-review-prompt {
    background: #301d20!important;
    border-color: #6e3339!important;
    color: #fff!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-checkin-review-prompt p {
    color: #d4d4d4!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food, body.kebabvans-single-van-page.kebabvans-van-theme-street-food.custom-background {
    background: #f4eadc!important;
    color: #2b211b!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-single {
    color: #2b211b
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-hero {
    background: #fff5e8;
    border: 1px solid #dfc5a2;
    box-shadow: 0 10px 28px rgba(84,55,31,.12)
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-section, body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-location-card, body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-menu-group {
    background: #fffaf2!important;
    border-color: #e2ccb0!important;
    color: #2b211b!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-menu-group>h3 {
    background: #f4e2cc!important;
    border-left-color: #e30613!important;
    color: #2b211b!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-map-button, body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-edit-button, body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-checkin-button {
    background: #e30613!important;
    color: #fff!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-claim-button {
    background: #fffaf2!important;
    border-color: #c8a980!important;
    color: #2b211b!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-last-checkin-icon {
    background: #f4e2cc!important;
    color: #e30613!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-checkin-review-prompt {
    background: #fff0e7!important;
    border-color: #efc0aa!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern.custom-background {
    background: #f2f5f7!important;
    color: #20252a!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-single {
    color: #20252a
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-hero {
    background: #fff;
    border: 1px solid #dce3e8;
    box-shadow: 0 12px 32px rgba(24,39,52,.08)
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-section, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-location-card, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-menu-group {
    background: #fff!important;
    border-color: #dfe5e9!important;
    color: #20252a!important;
    box-shadow: 0 4px 16px rgba(24,39,52,.035)
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-menu-group>h3 {
    background: #f4f6f8!important;
    border-left-color: #e30613!important;
    color: #20252a!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-map-button, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-edit-button, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-checkin-button {
    background: #e30613!important;
    color: #fff!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-claim-button {
    background: #fff!important;
    border-color: #cfd7dd!important;
    color: #20252a!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-last-checkin-icon {
    background: #eef1f3!important;
    color: #e30613!important
}

/* 1.10.29: make the review area part of the selected Van theme. */ body.kebabvans-single-van-page.kebabvans-van-theme-midnight #kebabvans-reviews .kebabvans-review-card {
    background: #1c1c1c!important;
    border-color: #414141!important;
    color: #f5f5f5!important;
    box-shadow: 0 5px 18px rgba(0,0,0,.2)
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight #kebabvans-reviews .kebabvans-review-count, body.kebabvans-single-van-page.kebabvans-van-theme-midnight #kebabvans-reviews .kebabvans-review-date {
    color: #bdbdbd!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight #kebabvans-reviews .kebabvans-owner-reply {
    background: #303030!important;
    border-left-color: #ff5c66!important;
    color: #f5f5f5!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight #kebabvans-reviews .kebabvans-owner-reply-label {
    color: #fff!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight #kebabvans-reviews .kebabvans-owner-reply-form {
    border-top-color: #444!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight #kebabvans-reviews .kebabvans-owner-reply-form textarea {
    background: #171717!important;
    border-color: #555!important;
    color: #fff!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight #kebabvans-reviews .kebabvans-review-submit {
    background: #e30613!important;
    color: #fff!important;
    border-color: #e30613!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight #kebabvans-reviews .kebabvans-view-all-reviews-action .kebabvans-review-submit {
    background: #333!important;
    color: #fff!important;
    border: 1px solid #555!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food #kebabvans-reviews .kebabvans-review-card {
    background: #fff7eb!important;
    border-color: #dfc5a2!important;
    color: #2b211b!important;
    box-shadow: 0 5px 16px rgba(84,55,31,.07)
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food #kebabvans-reviews .kebabvans-review-count, body.kebabvans-single-van-page.kebabvans-van-theme-street-food #kebabvans-reviews .kebabvans-review-date {
    color: #715b49!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food #kebabvans-reviews .kebabvans-owner-reply {
    background: #f6e4ce!important;
    border-left-color: #e30613!important;
    color: #2b211b!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food #kebabvans-reviews .kebabvans-owner-reply-label {
    color: #2b211b!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food #kebabvans-reviews .kebabvans-owner-reply-form textarea {
    background: #fffaf2!important;
    border-color: #c8a980!important;
    color: #2b211b!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food #kebabvans-reviews .kebabvans-review-submit {
    background: #e30613!important;
    color: #fff!important;
    border-color: #e30613!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food #kebabvans-reviews .kebabvans-view-all-reviews-action .kebabvans-review-submit {
    background: #fffaf2!important;
    color: #2b211b!important;
    border: 1px solid #c8a980!important
}

/* Clean & Modern is deliberately more distinct from Classic: airy surfaces, larger radii, restrained borders and shadows, with red reserved mainly for actions and accents. */ body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-single {
    max-width: 1240px
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-hero {
    border: 0!important;
    border-radius: 26px!important;
    box-shadow: 0 16px 46px rgba(24,39,52,.10)!important;
    overflow: hidden
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-hero-body {
    padding: 30px!important;
    background: #fff!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-title {
    font-weight: 750!important;
    letter-spacing: -.035em!important;
    color: #17212b!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-section {
    padding: 30px!important;
    border: 0!important;
    border-radius: 22px!important;
    box-shadow: 0 8px 28px rgba(24,39,52,.065)!important;
    margin-top: 24px!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-section h2 {
    color: #17212b!important;
    letter-spacing: -.02em!important;
    padding-bottom: 12px!important;
    border-bottom: 1px solid #edf0f2!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-location-card {
    border: 0!important;
    border-radius: 18px!important;
    background: #f7f9fa!important;
    box-shadow: none!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-menu-group {
    border: 0!important;
    border-radius: 18px!important;
    box-shadow: 0 4px 18px rgba(24,39,52,.055)!important;
    overflow: hidden
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-menu-group>h3 {
    background: #f7f9fa!important;
    border-left: 0!important;
    border-bottom: 1px solid #edf0f2!important;
    padding: 15px 18px!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-claim-button {
    border-color: #dce2e6!important;
    border-radius: 12px!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-map-button, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-edit-button, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-checkin-button {
    border-radius: 12px!important;
    box-shadow: 0 4px 12px rgba(227,6,19,.14)!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern #kebabvans-reviews .kebabvans-review-card {
    background: #f8fafb!important;
    border: 0!important;
    border-radius: 18px!important;
    color: #20252a!important;
    box-shadow: none!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern #kebabvans-reviews .kebabvans-review-count, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern #kebabvans-reviews .kebabvans-review-date {
    color: #68737d!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern #kebabvans-reviews .kebabvans-owner-reply {
    background: #eef2f4!important;
    border-left: 3px solid #e30613!important;
    border-radius: 12px!important;
    color: #20252a!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern #kebabvans-reviews .kebabvans-owner-reply-label {
    color: #20252a!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern #kebabvans-reviews .kebabvans-owner-reply-form {
    border-top-color: #dfe5e9!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern #kebabvans-reviews .kebabvans-owner-reply-form textarea {
    background: #fff!important;
    border-color: #cfd7dd!important;
    color: #20252a!important;
    border-radius: 12px!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern #kebabvans-reviews .kebabvans-review-submit {
    background: #e30613!important;
    color: #fff!important;
    border-color: #e30613!important;
    border-radius: 12px!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern #kebabvans-reviews .kebabvans-view-all-reviews-action .kebabvans-review-submit {
    background: #fff!important;
    color: #20252a!important;
    border: 1px solid #cfd7dd!important
}

/* 1.10.30: bolder curated themes. Classic remains intentionally untouched. */ /* Midnight / Neon: night-market feel, split hero, sharp geometry and glowing red accents. */ body.kebabvans-single-van-page.kebabvans-van-theme-midnight, body.kebabvans-single-van-page.kebabvans-van-theme-midnight.custom-background {
    background: radial-gradient(circle at 18% 8%,rgba(227,6,19,.20),transparent 26rem), radial-gradient(circle at 88% 28%,rgba(255,92,102,.09),transparent 22rem), #090a0c!important;
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-single {
    max-width: 1220px!important;
    margin-top: 30px!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-topnav a, body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-breadcrumbs a {
    color: #ff5c66!important;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .82rem
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-hero {
    display: grid!important;
    grid-template-columns: minmax(0,1.2fr) minmax(360px,.8fr)!important;
    border: 1px solid #ff2434!important;
    border-radius: 6px!important;
    background: #111318!important;
    box-shadow: 0 0 0 1px rgba(227,6,19,.25),0 0 42px rgba(227,6,19,.20),0 24px 70px rgba(0,0,0,.55)!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-feature-image-wrap {
    min-height: 520px;
    background: #050506
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-hero-image {
    height: 100%!important;
    max-height: none!important;
    object-fit: cover;
    filter: saturate(1.18) contrast(1.08) brightness(.78)
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-hero-body {
    display: flex;
    align-items: center;
    padding: 42px 36px!important;
    background: linear-gradient(160deg,#15171c 0%,#0d0f12 100%)!important;
    border-left: 1px solid rgba(255,92,102,.28)
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-title {
    font-size: clamp(2.35rem,4vw,3.8rem)!important;
    line-height: .98!important;
    text-transform: uppercase;
    letter-spacing: -.045em!important;
    text-shadow: 0 0 22px rgba(227,6,19,.28);
    overflow-wrap: normal!important;
    word-break: normal!important;
    hyphens: none!important;
    text-wrap: balance
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-hero-copy, body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-hero-body, body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-hero-summary {
    min-width: 0!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-location-summary, body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-location-summary span {
    color: #d9dde4!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-section {
    position: relative;
    border: 1px solid #2c3038!important;
    border-radius: 4px!important;
    background: linear-gradient(180deg,#15181d,#101216)!important;
    box-shadow: 0 16px 42px rgba(0,0,0,.30)!important;
    overflow: hidden
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-section:before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 92px;
    height: 4px;
    background: #e30613;
    box-shadow: 0 0 18px rgba(227,6,19,.65)
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-section h2 {
    font-size: 1.75rem!important;
    text-transform: uppercase;
    letter-spacing: .055em!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-map-button, body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-edit-button, body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-checkin-button, body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-social-link, body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-review-submit {
    border-radius: 3px!important;
    text-transform: uppercase!important;
    letter-spacing: .065em!important;
    box-shadow: 0 0 22px rgba(227,6,19,.20)!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-claim-button {
    border-radius: 3px!important;
    text-transform: uppercase!important;
    letter-spacing: .065em!important;
    background: #0b0c0f!important;
    border-color: #555b65!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-hero-social a {
    border-radius: 3px!important;
    background: #0b0c0f!important;
    border: 1px solid #4a4f59!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-menu-group {
    border-radius: 3px!important;
    background: #0d0f12!important;
    border-color: #343943!important;
    overflow: hidden
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-menu-group>h3 {
    background: #191c22!important;
    border-left: 5px solid #ff2434!important;
    text-transform: uppercase;
    letter-spacing: .05em
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-gallery-photo {
    border-radius: 3px!important;
    outline: 1px solid #30343c;
    outline-offset: -1px
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight #kebabvans-reviews .kebabvans-review-card {
    border-radius: 3px!important;
    border-left: 4px solid #e30613!important;
    background: #0d0f12!important;
    box-shadow: 0 10px 24px rgba(0,0,0,.34)!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-hours-day.is-today {
    background: #271116!important;
    outline: 1px solid #5e2229
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-navigation a {
    border-radius: 3px!important;
    background: #101216!important;
    border-color: #343943!important;
    color: #fff!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-phone-button, body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-phone-revealed.kebabvans-phone-button {
    padding: 9px 12px!important;
    border: 1px solid #4a4f59!important;
    border-radius: 3px!important;
    background: #0b0c0f!important;
    color: #ff5c66!important;
    box-shadow: 0 0 18px rgba(227,6,19,.12)!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-suggest-update {
    border: 1px solid #2c3038!important;
    border-radius: 4px!important;
    background: linear-gradient(180deg,#15181d,#101216)!important;
    color: #d9dde4!important;
    box-shadow: 0 16px 42px rgba(0,0,0,.30)!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-suggest-update summary {
    color: #fff!important;
    text-transform: uppercase;
    letter-spacing: .04em
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-suggest-update textarea, body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-suggest-update input {
    border-color: #3b404a!important;
    background: #0d0f12!important;
    color: #fff!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-suggest-update .kebabvans-update-submit {
    border-radius: 3px!important;
    background: #e30613!important;
    color: #fff!important;
    box-shadow: 0 0 22px rgba(227,6,19,.20)!important
}

/* Street Food: poster/menu-board personality with chunky borders, warm pattern and offset shadows. */ body.kebabvans-single-van-page.kebabvans-van-theme-street-food, body.kebabvans-single-van-page.kebabvans-van-theme-street-food.custom-background {
    background-color: #f2dfbf!important;
    background-image: linear-gradient(45deg,rgba(66,42,25,.035) 25%,transparent 25%),linear-gradient(-45deg,rgba(66,42,25,.035) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(66,42,25,.035) 75%),linear-gradient(-45deg,transparent 75%,rgba(66,42,25,.035) 75%)!important;
    background-size: 28px 28px!important;
    background-position: 0 0,0 14px,14px -14px,-14px 0!important;
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-single {
    max-width: 1160px!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-topnav a, body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-breadcrumbs a {
    color: #2b211b!important;
    font-weight: 900!important;
    text-decoration: underline!important;
    text-decoration-thickness: 3px!important;
    text-decoration-color: #e30613!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-hero {
    border: 4px solid #2b211b!important;
    border-radius: 2px!important;
    background: #fff4dd!important;
    box-shadow: 11px 11px 0 #e30613!important;
    overflow: hidden
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-hero-image {
    max-height: 510px!important;
    filter: saturate(1.08) contrast(1.03) sepia(.06)
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-hero-body {
    padding: 30px 34px 34px!important;
    background: #fff4dd!important;
    border-top: 4px solid #2b211b
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-title {
    display: inline!important;
    font-family: "Arial Black","Trebuchet MS",sans-serif!important;
    font-size: clamp(2.4rem,6vw,4.4rem)!important;
    line-height: 1!important;
    text-transform: uppercase;
    letter-spacing: -.055em!important;
    background: #ffd447;
    box-shadow: 10px 0 0 #ffd447,-10px 0 0 #ffd447;
    color: #241b16!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-location-summary {
    margin-top: 22px!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-section {
    border: 3px solid #2b211b!important;
    border-radius: 2px!important;
    background: #fff9eb!important;
    box-shadow: 7px 7px 0 rgba(43,33,27,.92)!important;
    margin-top: 34px!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-section h2 {
    display: inline-block;
    margin-bottom: 22px!important;
    padding: 5px 10px!important;
    background: #ffd447;
    color: #241b16!important;
    border: 3px solid #241b16!important;
    font-family: "Arial Black","Trebuchet MS",sans-serif!important;
    text-transform: uppercase;
    letter-spacing: -.025em;
    box-shadow: 4px 4px 0 #e30613
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-map-button, body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-edit-button, body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-checkin-button, body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-review-submit {
    border: 3px solid #241b16!important;
    border-radius: 2px!important;
    background: #e30613!important;
    color: #fff!important;
    box-shadow: 4px 4px 0 #241b16!important;
    text-transform: uppercase;
    font-weight: 900!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-claim-button, body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-social-link {
    border: 3px solid #241b16!important;
    border-radius: 2px!important;
    background: #ffd447!important;
    color: #241b16!important;
    box-shadow: 4px 4px 0 #241b16!important;
    text-transform: uppercase;
    font-weight: 900!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-hero-social a {
    border: 3px solid #241b16!important;
    border-radius: 2px!important;
    background: #ffd447!important;
    color: #241b16!important;
    box-shadow: 3px 3px 0 #241b16!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-last-checkin-icon {
    border: 2px solid #241b16!important;
    border-radius: 2px!important;
    background: #ffd447!important;
    color: #241b16!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-menu-group {
    border: 3px solid #241b16!important;
    border-radius: 2px!important;
    background: #fff9eb!important;
    box-shadow: 5px 5px 0 #e8bf78!important;
    overflow: hidden
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-menu-group>h3 {
    background: #ffd447!important;
    border-left: 0!important;
    border-bottom: 3px solid #241b16!important;
    font-family: "Arial Black","Trebuchet MS",sans-serif!important;
    text-transform: uppercase
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-gallery-photo {
    border-radius: 2px!important;
    border: 3px solid #241b16!important;
    box-shadow: 4px 4px 0 #e30613!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food #kebabvans-reviews .kebabvans-review-card {
    border: 3px solid #241b16!important;
    border-radius: 2px!important;
    background: #fff4dd!important;
    box-shadow: 5px 5px 0 #e8bf78!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food #kebabvans-reviews .kebabvans-owner-reply {
    border: 2px solid #241b16!important;
    border-left: 8px solid #e30613!important;
    border-radius: 2px!important;
    background: #ffd447!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-hours-day {
    border-bottom: 2px dashed rgba(43,33,27,.22)!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-hours-day.is-today {
    background: #ffd447!important;
    outline: 2px solid #241b16
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-navigation a {
    border: 3px solid #241b16!important;
    border-radius: 2px!important;
    background: #fff4dd!important;
    color: #241b16!important;
    box-shadow: 4px 4px 0 #e30613!important;
    font-weight: 900
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-phone-button, body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-phone-revealed.kebabvans-phone-button {
    padding: 9px 12px!important;
    border: 3px solid #241b16!important;
    border-radius: 2px!important;
    background: #ffd447!important;
    color: #241b16!important;
    font-weight: 900!important;
    box-shadow: 4px 4px 0 #e30613!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-suggest-update {
    border: 3px solid #2b211b!important;
    border-radius: 2px!important;
    background: #fff4dd!important;
    color: #2b211b!important;
    box-shadow: 6px 6px 0 #e30613!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-suggest-update summary {
    color: #241b16!important;
    font-family: "Arial Black","Trebuchet MS",sans-serif!important;
    text-transform: uppercase
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-suggest-update textarea, body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-suggest-update input {
    border: 2px solid #2b211b!important;
    border-radius: 2px!important;
    background: #fffaf0!important;
    color: #241b16!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-suggest-update .kebabvans-update-submit {
    border: 3px solid #241b16!important;
    border-radius: 2px!important;
    background: #e30613!important;
    color: #fff!important;
    box-shadow: 4px 4px 0 #241b16!important
}

/* Clean & Modern: app-like split hero, oversized whitespace, pills and borderless surfaces. */ body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern.custom-background {
    background: linear-gradient(180deg,#eef2f4 0,#f7f9fa 520px,#f7f9fa 100%)!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-single {
    width: min(1320px,calc(100% - 42px))!important;
    max-width: 1320px!important;
    margin-top: 34px!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-topnav a, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-breadcrumbs a {
    color: #5d6871!important;
    font-weight: 650!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-hero {
    display: grid!important;
    grid-template-columns: minmax(0,1.35fr) minmax(390px,.65fr)!important;
    border: 0!important;
    border-radius: 34px!important;
    background: #fff!important;
    box-shadow: 0 24px 80px rgba(22,35,46,.11)!important;
    overflow: hidden
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-feature-image-wrap {
    min-height: 570px;
    background: #e8edf0
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-hero-image {
    height: 100%!important;
    max-height: none!important;
    object-fit: cover
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-hero-body {
    display: flex;
    align-items: center;
    padding: 46px 42px!important;
    background: #fff!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-title {
    font-size: clamp(2.35rem,4vw,3.9rem)!important;
    line-height: 1!important;
    font-weight: 800!important;
    letter-spacing: -.055em!important;
    color: #111820!important;
    overflow-wrap: normal!important;
    word-break: normal!important;
    hyphens: none!important;
    text-wrap: balance
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-hero-copy, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-hero-body, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-hero-summary {
    min-width: 0!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-location-summary {
    margin-top: 20px!important;
    color: #52606b!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-location-summary>div {
    display: flex!important;
    gap: 7px!important;
    align-items: baseline!important;
    margin-top: 10px!important;
    padding: 7px 12px!important;
    width: max-content;
    max-width: 100%;
    border-radius: 999px;
    background: #f1f4f6!important;
    font-size: 16px!important;
    line-height: 1.35!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-location-summary span, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-location-summary strong {
    font-size: 16px!important;
    line-height: 1.35!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-last-checkin {
    display: inline-flex!important;
    padding: 8px 12px!important;
    border-radius: 999px;
    background: #f1f4f6!important;
    color: #5d6871!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-section {
    margin-top: 34px!important;
    padding: 38px 42px!important;
    border: 0!important;
    border-radius: 30px!important;
    background: #fff!important;
    box-shadow: none!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-section h2 {
    margin-bottom: 26px!important;
    padding: 0!important;
    border: 0!important;
    font-size: clamp(1.75rem,3vw,2.35rem)!important;
    letter-spacing: -.045em!important;
    color: #111820!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-map-button, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-edit-button {
    border-radius: 999px!important;
    background: #111820!important;
    color: #fff!important;
    box-shadow: none!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-checkin-button {
    border-radius: 999px!important;
    background: #e30613!important;
    box-shadow: none!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-claim-button {
    border-radius: 999px!important;
    background: #f1f4f6!important;
    border: 0!important;
    color: #111820!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-hero-social a {
    width: 42px!important;
    height: 42px!important;
    background: #f1f4f6!important;
    color: #111820!important;
    border-radius: 14px!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-location-card {
    display: grid!important;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px!important;
    background: transparent!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-location-card .kebabvans-location-line {
    margin: 0!important;
    padding: 20px!important;
    border-radius: 20px;
    background: #f4f6f7!important;
    font-size: 17px!important;
    line-height: 1.5!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-location-card .kebabvans-location-line strong {
    font-size: 17px!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-menu-group {
    border: 0!important;
    border-radius: 24px!important;
    background: #f5f7f8!important;
    box-shadow: none!important;
    overflow: hidden
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-menu-group>h3 {
    padding: 18px 22px!important;
    background: #111820!important;
    color: #fff!important;
    border: 0!important;
    font-size: 1.15rem!important;
    letter-spacing: -.015em
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-gallery-grid {
    gap: 20px!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-gallery-photo {
    border-radius: 24px!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern #kebabvans-reviews .kebabvans-review-list {
    grid-template-columns: 1fr!important;
    gap: 14px!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern #kebabvans-reviews .kebabvans-review-card {
    padding: 24px 26px!important;
    border: 0!important;
    border-radius: 24px!important;
    background: #f4f6f7!important;
    box-shadow: none!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern #kebabvans-reviews .kebabvans-owner-reply {
    border: 0!important;
    border-radius: 18px!important;
    background: #fff!important;
    box-shadow: inset 0 0 0 1px #e3e8eb
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-hours-day {
    padding: 13px 16px!important;
    border-bottom: 1px solid #e8ecef!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-hours-day.is-today {
    background: #111820!important;
    color: #fff!important;
    border-radius: 14px!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-navigation a {
    border: 0!important;
    border-radius: 18px!important;
    background: #fff!important;
    color: #111820!important;
    box-shadow: 0 8px 24px rgba(22,35,46,.06)!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-phone-button, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-phone-revealed.kebabvans-phone-button {
    padding: 9px 13px!important;
    border: 0!important;
    border-radius: 999px!important;
    background: #f1f4f6!important;
    color: #111820!important;
    font-weight: 700!important;
    box-shadow: none!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-suggest-update {
    padding: 28px 30px!important;
    border: 0!important;
    border-radius: 26px!important;
    background: #fff!important;
    color: #52606b!important;
    box-shadow: none!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-suggest-update summary {
    color: #111820!important;
    font-size: 1.15rem!important;
    letter-spacing: -.02em
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-suggest-update textarea, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-suggest-update input {
    border: 1px solid #e3e8eb!important;
    border-radius: 14px!important;
    background: #f4f6f7!important;
    color: #111820!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-suggest-update .kebabvans-update-submit {
    border-radius: 999px!important;
    background: #111820!important;
    color: #fff!important;
    box-shadow: none!important
}

@media(max-width:900px) {
    body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-hero, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-hero {
        display: block!important
    }
    body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-feature-image-wrap, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-feature-image-wrap {
        min-height: 0!important
    }
    body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-hero-image {
        height: auto!important;
        max-height: 520px!important
    }
    body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-hero-image {
        height: auto!important;
        max-height: 560px!important
    }
    body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-hero-body {
        border-left: 0;
        border-top: 1px solid rgba(255,92,102,.28)
    }
}

@media(max-width:700px) {
    body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-single, body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-single, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-single {
        width: min(100% - 18px,1320px)!important;
        margin-top: 14px!important
    }
    body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-hero-body, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-hero-body {
        padding: 26px 22px!important
    }
    body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-hero {
        box-shadow: 6px 6px 0 #e30613!important
    }
    body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-hero-body {
        padding: 23px 19px 26px!important
    }
    body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-section {
        padding: 22px 18px!important;
        box-shadow: 5px 5px 0 rgba(43,33,27,.92)!important
    }
    body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-section {
        padding: 26px 22px!important;
        border-radius: 22px!important
    }
    body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-location-summary>div {
        width: 100%;
        border-radius: 16px;
        display: block!important
    }
    body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-location-card {
        grid-template-columns: 1fr!important
    }
}

/* 1.10.33: all curated Van themes now share the exact Classic page layout. Theme differences are visual only: colour, typography, borders, shadows and decoration. */ body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-single, body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-single, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-single {
    width: min(1120px,calc(100% - 32px))!important;
    max-width: none!important;
    margin: 24px auto 56px!important;
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-hero, body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-hero, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-hero {
    display: block!important;
    grid-template-columns: none!important;
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-feature-image-wrap, body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-feature-image-wrap, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-feature-image-wrap {
    min-height: 0!important;
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-hero-image, body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-hero-image, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-hero-image {
    display: block!important;
    width: 100%!important;
    height: auto!important;
    max-height: 560px!important;
    object-fit: cover!important;
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-hero-body, body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-hero-body, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-hero-body {
    display: block!important;
    padding: 28px 32px 30px!important;
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-hero-summary, body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-hero-summary, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-hero-summary {
    display: flex!important;
    align-items: flex-start!important;
    justify-content: space-between!important;
    gap: 28px!important;
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-title, body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-title, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-title {
    margin: 0 0 10px!important;
    font-size: clamp(2rem,6vw,3.25rem)!important;
    line-height: 1.08!important;
    overflow-wrap: anywhere!important;
    word-break: normal!important;
    hyphens: none!important;
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-location-summary, body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-location-summary, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-location-summary {
    margin: 10px 0 0!important;
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-section, body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-section, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-section {
    margin-top: 26px!important;
    padding: 28px 32px!important;
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-section h2, body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-section h2, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-section h2 {
    margin: 0 0 20px!important;
    font-size: 1.55rem!important;
    line-height: 1.2!important;
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-location-card, body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-location-card, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-location-card {
    display: grid!important;
    grid-template-columns: 1fr!important;
    gap: 10px!important;
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-location-card .kebabvans-location-line, body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-location-card .kebabvans-location-line, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-location-card .kebabvans-location-line {
    margin: 0!important;
    padding: 0!important;
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight #kebabvans-reviews .kebabvans-review-list, body.kebabvans-single-van-page.kebabvans-van-theme-street-food #kebabvans-reviews .kebabvans-review-list, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern #kebabvans-reviews .kebabvans-review-list {
    grid-template-columns: repeat(2,minmax(0,1fr))!important;
    gap: 16px!important;
}

body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-gallery-grid, body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-gallery-grid, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-gallery-grid {
    grid-template-columns: repeat(3,minmax(0,1fr))!important;
    gap: 14px!important;
}

@media(max-width:800px) {
    body.kebabvans-single-van-page.kebabvans-van-theme-midnight #kebabvans-reviews .kebabvans-review-list, body.kebabvans-single-van-page.kebabvans-van-theme-street-food #kebabvans-reviews .kebabvans-review-list, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern #kebabvans-reviews .kebabvans-review-list {
        grid-template-columns: 1fr!important
    }
}

@media(max-width:700px) {
    body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-single, body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-single, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-single {
        width: min(100% - 18px,1120px)!important;
        margin-top: 14px!important;
    }
    body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-hero-body, body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-hero-body, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-hero-body, body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-section, body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-section, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-section {
        padding: 20px!important
    }
    body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-hero-summary, body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-hero-summary, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-hero-summary {
        display: block!important
    }
    body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-gallery-grid, body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-gallery-grid, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-gallery-grid {
        grid-template-columns: repeat(2,minmax(0,1fr))!important;
        gap: 10px!important
    }
}

@media(max-width:430px) {
    body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-gallery-grid, body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-gallery-grid, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-gallery-grid {
        grid-template-columns: 1fr!important
    }
    body.kebabvans-single-van-page.kebabvans-van-theme-midnight .kebabvans-title, body.kebabvans-single-van-page.kebabvans-van-theme-street-food .kebabvans-title, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-title {
        font-size: clamp(1.8rem,10vw,2.4rem)!important
    }
}

/* 1.10.34: Inferno replaces the former Clean & Modern skin.
 * The saved slug remains "clean-modern" so Vans already using that choice
 * automatically receive Inferno. Layout geometry is intentionally left to
 * the shared 1.10.33 Van-page layout; this block is visual skinning only. */
body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern,
body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern.custom-background {
    background: radial-gradient(circle at 15% 0,rgba(255,82,0,.22),transparent 31rem), radial-gradient(circle at 92% 24%,rgba(255,170,0,.12),transparent 26rem), linear-gradient(180deg,#0b0605 0,#160908 42%,#080606 100%)!important;
    color: #fff0d9!important;
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-single {
    color: #fff0d9!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-topnav a, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-breadcrumbs a {
    color: #ff9c32!important;
    font-weight: 800!important;
    text-shadow: 0 0 10px rgba(255,83,0,.28)
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-breadcrumbs {
    color: #a99082!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-hero, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-section {
    background: linear-gradient(145deg,#241310 0,#130b0a 56%,#21100c 100%)!important;
    border: 1px solid #6f2b19!important;
    box-shadow: 0 10px 28px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,184,89,.10)!important;
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-hero {
    box-shadow: 0 0 0 1px rgba(255,63,9,.20),0 14px 40px rgba(0,0,0,.42),0 0 30px rgba(255,55,0,.11)!important;
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-hero-body {
    background: linear-gradient(145deg,#241310,#100908)!important;
    color: #fff0d9!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-title, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-section h2, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-section h3 {
    color: #fff5df!important;
    font-weight: 900!important;
    letter-spacing: -.025em!important;
    text-shadow: 0 2px 0 #000,0 0 16px rgba(255,80,0,.18)!important;
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-section h2 {
    border-bottom-color: #71301d!important;
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-location-summary, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-location-summary strong, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-location-card .kebabvans-location-line, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-location-card .kebabvans-location-line strong, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-last-checkin strong {
    color: #fff0d9!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-last-checkin, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-checkin-status, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-menu-item-description, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-menu-variant-price span, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-menu-empty-owner {
    color: #cbb7aa!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-location-card, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-menu-group {
    background: linear-gradient(180deg,#291613,#160c0a)!important;
    border-color: #70301d!important;
    color: #fff0d9!important;
    box-shadow: inset 0 1px 0 rgba(255,184,89,.08),0 5px 14px rgba(0,0,0,.22)!important;
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-location-card .kebabvans-location-line {
    background: rgba(0,0,0,.16)!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-menu-group>h3 {
    background: linear-gradient(90deg,#7b1608,#ec3507 58%,#ff8610)!important;
    border-left-color: #ffd064!important;
    color: #fff!important;
    text-shadow: 0 1px 1px rgba(0,0,0,.55)!important;
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-map-button, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-edit-button, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-checkin-button, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern #kebabvans-reviews .kebabvans-review-submit, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-suggest-update .kebabvans-update-submit {
    background: linear-gradient(90deg,#e92b05 0,#ff5a09 55%,#ff8a0b 100%)!important;
    border-color: #ff9f33!important;
    color: #fff!important;
    font-weight: 900!important;
    text-shadow: 0 1px 1px rgba(0,0,0,.45)!important;
    box-shadow: inset 0 1px 0 rgba(255,235,177,.28),0 4px 14px rgba(255,55,0,.20)!important;
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-claim-button, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern #kebabvans-reviews .kebabvans-view-all-reviews-action .kebabvans-review-submit {
    background: linear-gradient(180deg,#33201a,#1a100e)!important;
    border-color: #8b4028!important;
    color: #ffd7ad!important;
    box-shadow: inset 0 1px 0 rgba(255,196,126,.10)!important;
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-last-checkin-icon {
    background: #4a170d!important;
    color: #ff9c32!important;
    box-shadow: 0 0 10px rgba(255,69,0,.20)!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-checkin-review-prompt {
    background: linear-gradient(135deg,#45150d,#21100c)!important;
    border-color: #94391d!important;
    color: #fff0d9!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-checkin-review-prompt p {
    color: #d6b9a4!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-hours-day {
    border-bottom-color: #5a281c!important;
    color: #ffe8cb!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-hours-day.is-today {
    background: linear-gradient(90deg,#9a1c08,#ff4f08)!important;
    color: #fff!important;
    box-shadow: 0 0 15px rgba(255,69,0,.18)!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-navigation a {
    background: #21110e!important;
    border-color: #68301f!important;
    color: #ffad56!important;
    box-shadow: none!important
}

/* Inferno reviews */ body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern #kebabvans-reviews .kebabvans-review-card {
    background: linear-gradient(145deg,#2b1713,#140b0a)!important;
    border: 1px solid #6f2d1b!important;
    color: #fff0d9!important;
    box-shadow: inset 0 1px 0 rgba(255,176,81,.07),0 5px 16px rgba(0,0,0,.20)!important;
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern #kebabvans-reviews .kebabvans-review-count, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern #kebabvans-reviews .kebabvans-review-date {
    color: #c5a590!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern #kebabvans-reviews .kebabvans-owner-reply {
    background: #3b1b12!important;
    border: 1px solid #73301c!important;
    border-left: 4px solid #ff5a09!important;
    color: #ffe9cc!important;
    box-shadow: none!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern #kebabvans-reviews .kebabvans-owner-reply-label {
    color: #ffb151!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern #kebabvans-reviews .kebabvans-owner-reply-form {
    border-top-color: #63301f!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern #kebabvans-reviews .kebabvans-owner-reply-form textarea {
    background: #100908!important;
    border-color: #743521!important;
    color: #fff0d9!important
}

/* Inferno telephone + Suggest a change */ body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-phone-button, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-phone-revealed.kebabvans-phone-button {
    background: linear-gradient(180deg,#3b1b13,#1a0d0b)!important;
    border: 1px solid #8a3b22!important;
    color: #ffb65d!important;
    font-weight: 900!important;
    box-shadow: inset 0 1px 0 rgba(255,188,108,.10),0 0 12px rgba(255,65,0,.08)!important;
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-suggest-update {
    background: linear-gradient(145deg,#291511,#120a08)!important;
    border: 1px solid #6f2d1b!important;
    color: #d5b7a2!important;
    box-shadow: inset 0 1px 0 rgba(255,180,90,.07)!important;
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-suggest-update summary {
    color: #ffb058!important;
    font-weight: 900!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-suggest-update textarea, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-suggest-update input {
    background: #0f0807!important;
    border: 1px solid #73341f!important;
    color: #fff0d9!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-suggest-update textarea:focus, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-suggest-update input:focus {
    border-color: #ff6c15!important;
    box-shadow: 0 0 0 2px rgba(255,86,10,.16)!important;
    outline: 0!important
}

/* 1.10.35: Urban Editorial replaces Inferno while retaining the existing * clean-modern saved slug for backwards compatibility. This is visual skinning * only; the shared 1.10.33 Classic geometry remains authoritative. */ body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern.custom-background {
    background-color: #f3efe4!important;
    background-image: radial-gradient(#d2cbbd .7px,transparent .7px)!important;
    background-size: 9px 9px!important;
    color: #171717!important;
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-single {
    color: #171717!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-topnav a, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-breadcrumbs a {
    color: #171717!important;
    font-weight: 900!important;
    text-shadow: none!important;
    text-decoration-thickness: 2px
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-breadcrumbs {
    color: #666057!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-hero, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-section {
    background: #faf7ef!important;
    border: 2px solid #171717!important;
    border-radius: 1px!important;
    box-shadow: none!important;
    color: #171717!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-hero {
    border-top: 7px solid #171717!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-hero-body {
    background: #faf7ef!important;
    color: #171717!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-title {
    color: #111!important;
    font-family: Impact,"Arial Black",sans-serif!important;
    font-weight: 900!important;
    text-transform: uppercase;
    letter-spacing: -.025em!important;
    text-shadow: none!important;
    line-height: .98!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-section h2, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-section h3 {
    color: #111!important;
    font-family: "Arial Black",Arial,sans-serif!important;
    font-weight: 900!important;
    text-transform: uppercase;
    letter-spacing: -.025em!important;
    text-shadow: none!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-section h2 {
    border-bottom: 5px solid #e30613!important;
    padding-bottom: 8px!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-location-summary, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-location-summary strong, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-location-card .kebabvans-location-line, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-location-card .kebabvans-location-line strong, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-last-checkin, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-last-checkin strong {
    color: #171717!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-location-card, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-menu-group {
    background: #f3efe4!important;
    border: 2px solid #171717!important;
    border-radius: 1px!important;
    color: #171717!important;
    box-shadow: none!important
}

/* 1.10.36: Urban keeps the outer Find This Van section border, but removes the * redundant inner location-card border/background. Suggest an Update retains * its own border. */ body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-section .kebabvans-location-card {
    background: transparent!important;
    border: 0!important;
    border-radius: 0!important;
    box-shadow: none!important;
    padding: 0!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-location-card .kebabvans-location-line {
    background: transparent!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-menu-group>h3 {
    background: #171717!important;
    border: 0!important;
    border-left: 8px solid #e30613!important;
    color: #fff!important;
    text-shadow: none!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-map-button, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-edit-button, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern #kebabvans-reviews .kebabvans-review-submit, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-suggest-update .kebabvans-update-submit {
    background: #171717!important;
    border: 2px solid #171717!important;
    border-radius: 1px!important;
    color: #fff!important;
    font-weight: 900!important;
    text-shadow: none!important;
    box-shadow: none!important;
    text-transform: uppercase
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-checkin-button {
    background: #e30613!important;
    border: 2px solid #171717!important;
    border-radius: 1px!important;
    color: #fff!important;
    font-weight: 900!important;
    text-shadow: none!important;
    box-shadow: none!important;
    text-transform: uppercase
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-claim-button, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern #kebabvans-reviews .kebabvans-view-all-reviews-action .kebabvans-review-submit {
    background: #faf7ef!important;
    border: 2px solid #171717!important;
    border-radius: 1px!important;
    color: #171717!important;
    box-shadow: none!important;
    font-weight: 900!important;
    text-transform: uppercase
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-last-checkin-icon {
    background: #171717!important;
    color: #fff!important;
    border-radius: 50%!important;
    box-shadow: none!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-checkin-review-prompt {
    background: #fff!important;
    border: 2px solid #171717!important;
    border-left: 8px solid #e30613!important;
    border-radius: 1px!important;
    color: #171717!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-checkin-review-prompt p, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-checkin-status, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-menu-item-description, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-menu-variant-price span, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-menu-empty-owner {
    color: #625d54!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-hours-day {
    border-bottom: 1px dashed #aaa397!important;
    color: #171717!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-hours-day.is-today {
    background: #171717!important;
    color: #fff!important;
    border-radius: 0!important;
    box-shadow: none!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-navigation a {
    background: #faf7ef!important;
    border: 2px solid #171717!important;
    border-radius: 1px!important;
    color: #171717!important;
    box-shadow: none!important;
    font-weight: 900!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern #kebabvans-reviews .kebabvans-review-card {
    background: #fffdf7!important;
    border: 1px solid #171717!important;
    border-radius: 1px!important;
    color: #171717!important;
    box-shadow: none!important;
    position: relative
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern #kebabvans-reviews .kebabvans-review-card:before {
    content: '“';
    position: absolute;
    right: 14px;
    top: 4px;
    font: 900 52px/1 Georgia,serif;
    color: #e30613;
    opacity: .22
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern #kebabvans-reviews .kebabvans-review-count, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern #kebabvans-reviews .kebabvans-review-date {
    color: #686158!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern #kebabvans-reviews .kebabvans-owner-reply {
    background: #f3efe4!important;
    border: 1px solid #171717!important;
    border-left: 7px solid #e30613!important;
    border-radius: 0!important;
    color: #171717!important;
    box-shadow: none!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern #kebabvans-reviews .kebabvans-owner-reply-label {
    color: #171717!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern #kebabvans-reviews .kebabvans-owner-reply-form {
    border-top-color: #171717!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern #kebabvans-reviews .kebabvans-owner-reply-form textarea {
    background: #fffdf7!important;
    border: 1px solid #171717!important;
    border-radius: 0!important;
    color: #171717!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-phone-button, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-phone-revealed.kebabvans-phone-button {
    background: #faf7ef!important;
    border: 2px solid #171717!important;
    border-radius: 1px!important;
    color: #171717!important;
    font-weight: 900!important;
    box-shadow: none!important;
    text-transform: uppercase
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-suggest-update {
    background: #fffdf7!important;
    border: 2px solid #171717!important;
    border-radius: 1px!important;
    color: #514c45!important;
    box-shadow: none!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-suggest-update summary {
    color: #171717!important;
    font-family: "Arial Black",Arial,sans-serif!important;
    font-weight: 900!important;
    text-transform: uppercase
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-suggest-update textarea, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-suggest-update input {
    background: #faf7ef!important;
    border: 1px solid #171717!important;
    border-radius: 0!important;
    color: #171717!important
}

body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-suggest-update textarea:focus, body.kebabvans-single-van-page.kebabvans-van-theme-clean-modern .kebabvans-suggest-update input:focus {
    border-color: #e30613!important;
    box-shadow: 0 0 0 2px rgba(227,6,19,.12)!important;
    outline: 0!important
}

.kebabvans-standalone-footer {
    margin-top: 48px;
    background: #111;
    color: #fff;
    border-top: 4px solid #e30613
}

.kebabvans-standalone-footer-inner {
    width: min(1160px,calc(100% - 28px));
    margin: 0 auto;
    padding: 24px 0
}

.kebabvans-standalone-footer-nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 22px;
    list-style: none;
    margin: 0;
    padding: 0
}

.kebabvans-standalone-footer-nav a {
    color: #fff;
    text-decoration: none;
    font-weight: 700
}

.kebabvans-standalone-footer-nav a:hover,.kebabvans-standalone-footer-nav a:focus {
    color: #ff2733;
    text-decoration: underline
}

@media(max-width:600px) {
    .kebabvans-standalone-footer-nav ul {
        gap: 10px 16px
    }
    .kebabvans-standalone-footer-inner {
        padding: 20px 0
    }
}
