.cr-review-filter-panel { display: contents; }
.cr-mobile-review-tools { display: none; }
.cr-review-filter-sheet {
    box-sizing: border-box;
    position: fixed;
    inset: auto 0 0;
    width: 100%;
    max-width: 600px;
    max-height: 85vh;
    max-height: 85dvh;
    margin: 0 auto;
    padding: 20px 18px calc(20px + env(safe-area-inset-bottom));
    border: 0;
    border-radius: 18px 18px 0 0;
    background: #fff;
    color: #15171b;
    text-align: left;
}
.cr-review-filter-sheet::backdrop { background: #0008; }
.cr-review-filter-sheet .cr-section-title h2 { margin: 0; font-size: 18px; }
.cr-review-filter-sheet:not(.cr-review-sort-sheet)[open] { display: flex; flex-direction: column; height: 90vh; max-height: 90vh; height: 90dvh; max-height: 90dvh; }
.cr-review-filter-sheet-form { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.cr-review-filter-sheet-fields { display: grid; gap: 20px; margin: 16px 0; overflow-y: auto; min-height: 0; }
.cr-review-filter-sheet fieldset { border: 0; border-bottom: 1px solid #edf0f3; padding: 0 0 12px; margin: 0; min-width: 0; }
.cr-review-filter-sheet legend { padding: 0; margin-bottom: 8px; font-size: 17px; font-weight: bold; }
.cr-review-filter-sheet fieldset label { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 46px; padding: 8px 0; font-size: 15px; cursor: pointer; }
.cr-review-filter-sheet input[type="radio"] { width: 20px; height: 20px; flex: 0 0 auto; margin: 0; accent-color: #009f36; }
.cr-review-sort-options legend { display: none; }
.cr-review-sort-options fieldset { border-bottom: 0; }
.cr-review-filter-sheet-actions { display: flex; gap: 10px; flex-shrink: 0; margin-top: auto; padding-top: 12px; border-top: 1px solid #edf0f3; }
.cr-review-filter-sheet-actions .cr-button { flex: 1; cursor: pointer; }
.cr-photo-viewer-image {
    display: block;
    width: 100%;
    height: min(60vh, 650px);
    object-fit: contain;
}
.cr-photo-viewer-caption { overflow-wrap: anywhere; font-size: 13px; }
.cr-photo-viewer-controls { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cr-photo-viewer-controls [hidden] { display: none; }
.cr-delivery-list {
    list-style: none;
    padding: 0;
    margin: 12px 0;
    font-size: 12px;
    line-height: 1.5;
}
.cr-delivery-list li { margin: 8px 0; }
.cr-delivery-list strong { white-space: nowrap; }
.cr-delivery-overview strong { color: #07973d; }
.cr-new {
    margin: 0;
    background: #fff;
    color: #15171b;
    font-size: 14px;
    line-height: 1.45
}

.cr-page .cr-legacy-search,
.cr-page .cr-legacy-search * {
    box-sizing: content-box
}

.cr-legacy-search #SearchCatererContainer {
    width: 100%
}

.cr-legacy-search #SearchMerchantsTextContainer {
    display: flex;
    align-items: center;
    max-width: none
}

.cr-legacy-search #SearchMerchantsTextContainer .SearchIcons {
    flex: 0 0 12px
}

.cr-legacy-search #SearchMerchantsText {
    box-sizing: border-box;
    flex: 1;
    min-width: 0;
    width: auto;
    margin-right: 0
}

.cr-legacy-search #SearchCatererNavTab {
    position: relative;
    z-index: 1;
    display: flex;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding: 5px 0 0;
    margin-bottom: 0;
    white-space: normal;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.cr-legacy-search .searchDiv {
    margin-top: -20px
}

.cr-legacy-search .FoodLineSearchButton {
    box-sizing: border-box;
    max-width: 100%
}

.cr-legacy-search #SearchCatererNavTab .searchTabDiv {
    display: flex;
    flex: 1;
    min-width: 0;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 12px 3px;
    margin-right: 0;
    font-size: 11px;
    height: auto
}

.cr-legacy-search #SearchCatererNavTab .searchTabDiv svg,
.cr-legacy-search #SearchCatererNavTab .SearchBoxIcon {
    width: 18px;
    height: 18px;
    flex-shrink: 0
}

.cr-page {
    max-width: 1440px;
    margin: 0 auto;
    padding: 12px 30px 40px;
    text-align: left
}

.cr-page *,
.cr-gallery *,
.cr-sticky-actions * {
    box-sizing: border-box
}

.cr-page a {
    text-decoration: none
}

.cr-page a:hover {
    text-decoration: underline
}

.cr-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #606675;
    font-size: 12px;
    margin-bottom: 18px
}

.cr-breadcrumb a {
    color: inherit
}

.cr-layout {
    display: flex;
    gap: 22px;
    align-items: flex-start
}

.cr-primary {
    display: flex;
    flex-direction: column;
    gap: 22px;
    min-width: 0;
    flex: 1
}

.cr-sidebar {
    display: flex;
    flex-direction: column;
    gap: 14px;
    flex: 0 0 310px;
    min-width: 0
}

.cr-merchant {
    grid-area: merchant;
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr);
    column-gap: 22px;
    align-items: start
}

.cr-logo {
    width: 140px;
    height: 132px;
    object-fit: contain;
    border: 1px solid #eee;
    border-radius: 4px;
    display: block;
    background: #fff
}

.cr-merchant h1 {
    font-size: 25px;
    line-height: 1.2;
    margin: 8px 0 9px;
    color: #101114;
    font-weight: 700
}

.cr-head-rating {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
    font-size: 13px
}

.cr-head-rating>strong {
    font-size: 20px;
    margin-left: 5px
}

.cr-head-rating>span:last-of-type {
    margin-left: 8px;
    color: #414755
}

.cr-stars {
    font-size: 22px;
    letter-spacing: 1px;
    color: #ffc532;
    text-shadow: 0 0 1px #7e5700;
    white-space: nowrap;
    line-height: 1
}

.cr-stars-rated {
    background: linear-gradient(to right, #ffc532 var(--rating), #dfe2e8 var(--rating));
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    text-shadow: none
}

.cr-avatar {
    position: relative;
    overflow: hidden;
    text-decoration: none
}

.cr-avatar>img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.cr-avatar-background {
    position: absolute;
    inset: 0
}

.cr-avatar>span {
    position: relative;
    z-index: 1
}


.cr-muis-status {
    display: inline-flex;
    align-items: center;
    gap: 5px
}

.cr-muis-logo {
    width: 22px;
    height: 22px;
    object-fit: contain;
    vertical-align: middle
}

.cr-muis-logo-muted {
    filter: grayscale(1);
    opacity: .45
}

.cr-muis-metric .cr-metric-icon {
    background: transparent
}

.cr-muis-metric .cr-muis-logo {
    width: 35px;
    height: 35px
}

.cr-muis-metric strong {
    font-size: 14px;
    margin-top: 7px
}

.cr-left-rail {
    display: flex;
    flex-direction: column;
    gap: 14px;
    flex: 0 0 280px;
    min-width: 0
}

.cr-content {
    flex: 1;
    min-width: 0
}

.cr-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    gap: 20px;
    align-items: start;
    margin-bottom: 22px
}

.cr-body {
    display: flex;
    gap: 22px;
    align-items: flex-start
}

.cr-top>.cr-merchant,
.cr-top>.cr-metrics {
    grid-area: auto
}

.cr-search {
    padding: 12px
}

.cr-search h2 {
    color: #f20b18;
    font-size: 14px;
    margin: 0 0 10px;
    white-space: nowrap
}

.cr-search-input {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid #dfe4ec;
    border-radius: 5px;
    background: #fff;
    min-width: 0
}

.cr-search-input i {
    color: #727b8c;
    font-size: 14px
}

.cr-search-input input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline-offset: 3px;
    background: transparent;
    color: #4e5664;
    font: inherit;
    font-size: 12px
}

.cr-search-input input::placeholder {
    color: #7b8391
}

.cr-search-tabs {
    display: flex;
    margin: 14px 0 0;
    background: #f7f8fa;
    border: 1px solid #e5e8ee;
    border-bottom: 0;
    border-radius: 6px 6px 0 0
}

.cr-search-tabs a {
    flex: 1;
    text-align: center;
    color: #17191f;
    font-size: 11px;
    padding: 13px 2px;
    white-space: nowrap;
    border-bottom: 2px solid transparent
}

.cr-search-tabs a[aria-current] {
    color: red;
    border-bottom-color: #ff3038;
    background: #fff;
    border-radius: 6px 6px 0 0
}

.cr-catering-search {
    display: flex;
    flex-direction: column;
    gap: 9px;
    padding: 10px;
    background: #f8f9fb;
    border: 1px solid #e5e8ee;
    border-radius: 0 0 6px 6px
}

.cr-search-checkboxes {
    display: flex;
    gap: 18px;
    font-size: 12px;
    margin: 3px 0
}

.cr-search-checkboxes label {
    display: flex;
    align-items: center;
    gap: 4px
}

.cr-search-checkboxes input {
    margin: 0
}

.cr-catering-search .cr-button {
    width: 100%;
    font-size: 16px;
    cursor: pointer
}

.cr-latest-orders {
    padding: 12px
}

.cr-latest-orders .cr-section-title {
    gap: 6px;
    margin: 0 0 8px
}

.cr-latest-orders h2 {
    color: #f20b18;
    font-size: 13px
}

.cr-latest-orders .cr-section-title>a {
    font-size: 11px;
    white-space: nowrap;
    text-decoration: underline
}

.cr-latest-order {
    display: flex;
    align-items: center;
    gap: 12px;
    border-top: 1px solid #edf0f3;
    padding: 10px 0;
    color: #0649e7;
    font-size: 12px
}

.cr-latest-order>span:last-child {
    min-width: 0
}

.cr-latest-order strong {
    font-weight: normal;
    display: block
}

.cr-latest-order small {
    display: block;
    color: #7b8290;
    font-size: 11px
}

.cr-order-icon {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e5e8ee;
    border-radius: 50%;
    color: #24282f;
    font-size: 18px
}

.cr-recent-pill {
    background: #e6f8ed;
    color: #067d3c;
    border-radius: 20px;
    padding: 5px 13px;
    margin-left: 9px;
    font-size: 12px
}

.cr-credentials {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    color: #555d6a;
    font-size: 12px;
    margin: 12px 0
}

.cr-credentials a {
    color: inherit
}

.cr-credentials i {
    margin-right: 5px;
    color: #009837
}

.cr-merchant>a:first-child {
    grid-row: 1/span 2
}

.cr-actions {
    grid-column: 2;
    display: flex;
    gap: 12px;
    align-self: end
}

.cr-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 9px;
    padding: 9px 25px;
    border: 1px solid #ff3038;
    border-radius: 6px;
    background: linear-gradient(120deg, #ff202b, #ff353c);
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    line-height: 1.3;
    text-decoration: none
}

.cr-button:hover {
    filter: brightness(.96);
    text-decoration: none !important
}

.cr-button-outline {
    background: #fff;
    color: #101114;
    border-color: #ffadb1
}

.cr-metrics {
    grid-area: metrics;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px
}

.cr-metric {
    display: flex;
    gap: 10px;
    padding: 14px 10px;
    border: 1px solid #edf0f3;
    box-shadow: 0 3px 10px #182e4c05;
    border-radius: 7px;
    color: inherit;
    background: #fff;
    min-height: 93px
}

.cr-metric-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    background: #ddf6e7;
    border-radius: 50%;
    color: #009f36;
    font-size: 21px
}

.cr-metric>div {
    min-width: 0
}

.cr-metric span:not(.cr-metric-icon) {
    display: block;
    font-size: 11px;
    line-height: 1.25;
    color: #46505f
}

.cr-metric strong {
    display: block;
    font-size: 21px;
    line-height: 1.3;
    margin: 3px 0
}

.cr-metric em {
    font-size: 13px;
    font-style: normal;
    font-weight: normal
}

.cr-metric small {
    display: block;
    font-size: 10px;
    color: #78808e
}

.cr-card {
    border: 1px solid #edf0f3;
    border-radius: 9px;
    box-shadow: 0 3px 12px #18335206;
    background: #fff;
    padding: 16px
}

.cr-page h2,
.cr-gallery h2 {
    font-size: 17px;
    line-height: 1.3;
    margin: 0 0 13px;
    font-weight: bold;
    color: #121417
}

.cr-page h2 span {
    font-weight: normal
}

.cr-summary {
    grid-area: summary
}

.cr-summary-rating {
    display: flex;
    align-items: baseline;
    gap: 4px;
    white-space: nowrap
}

.cr-summary-rating>strong {
    font-size: 47px;
    letter-spacing: -2px;
    line-height: 1.2;
    color: #080b10
}

.cr-summary-rating .cr-stars {
    font-size: 23px;
    margin-left: 9px;
    letter-spacing: 0
}

.cr-summary p {
    margin: 8px 0 12px
}

.cr-distribution {
    display: grid;
    gap: 5px;
    margin: 12px 0 20px
}

.cr-distribution>div {
    display: grid;
    grid-template-columns: 29px minmax(45px, 1fr) 66px;
    gap: 7px;
    align-items: center;
    font-size: 12px;
    color: #4c5564
}

.cr-distribution b {
    color: #ffc532;
    font-size: 16px;
    font-weight: normal
}

.cr-distribution progress {
    width: 100%;
    height: 12px;
    border: 0;
    border-radius: 20px;
    overflow: hidden;
    background: #f0f1f3;
    appearance: none
}

.cr-distribution progress::-webkit-progress-bar {
    background: #f0f1f3;
    border-radius: 20px
}

.cr-distribution progress::-webkit-progress-value {
    background: #ff3038;
    border-radius: 20px 0 0 20px
}

.cr-distribution progress::-moz-progress-bar {
    background: #ff3038
}

.cr-recent {
    background: #f0f6ff;
    border-radius: 6px;
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 10px;
    font-size: 12px
}

.cr-recent i {
    color: #00a347;
    font-size: 25px
}

.cr-recent strong {
    font-size: 19px
}

.cr-recent small {
    display: block;
    color: #5c6472;
    font-size: 11px
}

.cr-recommend {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding-top: 10px;
    font-size: 13px
}

.cr-recommend i {
    font-size: 23px;
    color: #0b9a3b
}

.cr-recommend small {
    display: block;
    font-size: 11px;
    color: #78808e;
    margin-top: 4px
}

.cr-photos {
    grid-area: photos;
    min-width: 0
}

.cr-section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 4px 0 12px
}

.cr-section-title h2 {
    margin: 0
}

.cr-text-button {
    background: none;
    border: 0;
    padding: 0;
    color: #0649e7;
    font: inherit;
    cursor: pointer;
    font-size: 12px;
    text-decoration: underline;
    white-space: nowrap
}

.cr-text-button span {
    margin-left: 6px
}

.cr-photo-strip {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 140px;
    grid-template-columns: none;
    justify-content: start;
    gap: 10px;
    overflow-x: auto;
    scrollbar-width: thin;
    padding-bottom: 5px
}

.cr-photo-category {
    position: relative;
    padding: 0;
    border: 0;
    background: #eee;
    border-radius: 6px;
    overflow: hidden;
    cursor: pointer;
    height: 148px;
    color: white;
    text-align: left;
    min-width: 0
}

.cr-photo-category img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.cr-photo-category>span {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 25px 9px 9px;
    background: linear-gradient(transparent, #000c);
    font-size: 12px;
    line-height: 1.2
}

.cr-photo-category strong {
    display: block;
    font-size: 12px
}

.cr-feedback {
    grid-area: feedback
}

.cr-tags {
    display: flex;
    gap: 6px;
    flex-wrap: wrap
}

.cr-tag {
    display: inline-block;
    background: #e0f7e9;
    color: #008b38;
    border-radius: 20px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.3;
    overflow-wrap: anywhere
}

.cr-tag-negative {
    background: #ffe5e8;
    color: #e82331
}

.cr-caption {
    font-size: 11px;
    line-height: 1.5
}

.cr-muted {
    color: #747c89
}

.cr-feedback>.cr-caption {
    margin: 10px 0
}

.cr-verification {
    background: #eff5ff;
    border-radius: 7px;
    padding: 13px;
    margin-top: 14px;
    font-size: 12px;
    color: #414c60
}

.cr-verification h3 {
    color: #002d9c;
    font-size: 13px;
    margin: 0 0 10px
}

.cr-verification h3 i {
    color: #0057ef;
    margin-right: 5px
}

.cr-verification ul {
    padding-left: 18px;
    list-style: '✓  ';
    margin: 10px 0
}

.cr-verification li {
    margin: 6px 0
}

.cr-verification a {
    text-decoration: underline
}

.cr-reviews {
    grid-area: reviews;
    min-width: 0
}

.cr-filters {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 10px
}

.cr-sentiments {
    display: flex;
    gap: 8px
}

.cr-filter,
.cr-filters select {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px solid #e1e5ec;
    border-radius: 8px;
    color: #313744;
    padding: 9px 11px;
    font: inherit;
    font-size: 12px;
    text-decoration: none;
    cursor: pointer;
    max-width: 170px
}

.cr-filter.is-active {
    background: #ff3038;
    color: #fff;
    border-color: #ff3038
}

.cr-sort {
    margin-left: auto;
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 12px
}

.cr-review {
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr);
    gap: 20px;
    margin: 12px 0;
    padding: 14px;
    position: relative
}

.cr-author {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 10px;
    align-content: start;
    border-right: 1px solid #edf0f3;
    padding-right: 14px;
    font-size: 12px
}

.cr-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #f2e9df;
    color: #ac865e;
    font-size: 27px
}

.cr-author-name {
    padding-top: 2px
}

.cr-verified {
    display: block;
    color: #009b36;
    font-size: 11px;
    margin-top: 5px
}

.cr-verified i {
    margin-right: 3px
}

.cr-event-details {
    grid-column: 2;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 11px;
    color: #5c6471
}

.cr-event-details li {
    display: flex;
    gap: 8px;
    margin: 6px 0
}

.cr-event-details i {
    width: 13px;
    flex-shrink: 0;
    padding-top: 2px
}

.cr-event-details a {
    color: inherit
}

.cr-review-body {
    min-width: 0
}

.cr-review-date {
    float: right;
    font-size: 10px;
    color: #7a8291
}

.cr-review-rating {
    display: flex;
    gap: 5px;
    align-items: center;
    font-size: 12px;
    line-height: 1.3;
    margin-bottom: 7px
}

.cr-review-rating strong {
    font-size: 16px
}

.cr-review-rating .cr-stars {
    font-size: 19px;
    letter-spacing: 0
}

.cr-review h3 {
    font-size: 14px;
    margin: 0 0 5px
}

.cr-review h3 a {
    color: inherit
}

.cr-comment {
    font-size: 13px;
    color: #444b57;
    line-height: 1.5;
    overflow-wrap: anywhere
}

.cr-review-photos {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 8px 0
}

.cr-review-photos>a {
    display: block;
    position: relative;
    flex: 0 0 120px;
    max-width: 100%;
    min-width: 0;
    height: 90px;
    overflow: hidden;
    border-radius: 4px
}

.cr-review-photos img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.cr-review-photos .cr-extra-photo {
    display: none
}

.cr-review-photos>a>span {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #0008;
    font-size: 20px
}

.cr-response {
    background: #fff0f1;
    border-radius: 5px;
    border-left: 4px solid #ffb5bc;
    padding: 9px 11px;
    margin-top: 10px;
    font-size: 12px;
    color: #4c5561
}

.cr-response summary {
    cursor: pointer
}

.cr-response summary span {
    display: block;
    font-size: 10px;
    color: #7c8290;
    margin-top: 2px
}

.cr-response p {
    margin: 5px 0 0;
    overflow-wrap: anywhere
}

.cr-pagination {
    display: flex;
    gap: 6px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin: 20px 0
}

.cr-page-count {
    flex-basis: 100%;
    text-align: center;
    color: #747c89;
    font-size: 12px
}

.cr-empty {
    padding: 30px 15px
}

.cr-delivery {
    grid-area: delivery;
    scroll-margin-top: 20px
}

.cr-delivery-totals {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px
}

.cr-delivery-totals strong {
    display: block;
    font-size: 22px;
    color: #07973d
}

.cr-delivery-totals span,
.cr-delivery-totals small {
    display: block;
    font-size: 11px
}

.cr-delivery-totals small {
    color: #7a8290;
    margin-top: 4px
}

.cr-delivery details summary {
    cursor: pointer;
    font-size: 13px
}

.cr-delivery-table {
    border-collapse: collapse;
    width: 100%;
    margin-top: 10px;
    font-size: 10px;
    text-align: center
}

.cr-delivery-table caption {
    text-align: left;
    font-size: 11px;
    margin-bottom: 6px
}

.cr-delivery-table th,
.cr-delivery-table td {
    padding: 5px 2px;
    border-bottom: 1px solid #eee
}

.cr-warning {
    padding: 15px;
    border: 1px solid #e00;
    color: #b00
}

.cr-sticky-actions {
    display: none
}

.cr-gallery {
    border: 1px solid #ddd;
    border-radius: 10px;
    width: min(950px, 94vw);
    max-height: 88vh;
    padding: 20px
}

.cr-gallery::backdrop {
    background: #0009
}

.cr-gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px
}

.cr-gallery-grid a[hidden] {
    display: none
}

.cr-gallery-grid img {
    display: block;
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 5px
}

.cr-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

@media(min-width:1600px) {
    .cr-page {
        max-width: 1540px
    }

    .cr-sidebar {
        flex-basis: 340px
    }

    .cr-photo-category {
        height: 165px
    }
}

@media(max-width:1150px) and (min-width:761px) {
    .cr-page {
        padding: 12px 20px
    }

    .cr-layout {
        grid-template-columns: minmax(0, 1fr) 280px;
        gap: 16px
    }

    .cr-merchant {
        grid-template-columns: 110px minmax(0, 1fr);
        gap: 15px
    }

    .cr-logo {
        width: 110px;
        height: 110px
    }

    .cr-merchant h1 {
        font-size: 22px
    }

    .cr-actions {
        margin: 0
    }

    .cr-metric {
        padding: 10px 7px;
        gap: 5px
    }

    .cr-metric-icon {
        width: 27px;
        height: 27px;
        font-size: 16px
    }

    .cr-metric strong {
        font-size: 18px
    }

    .cr-photo-strip {
        grid-auto-columns: 140px
    }

    .cr-review {
        grid-template-columns: 150px minmax(0, 1fr);
        gap: 12px
    }

    .cr-author {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 6px
    }

    .cr-avatar {
        width: 36px;
        height: 36px;
        font-size: 22px
    }

    .cr-review-date {
        float: none;
        display: block;
        margin-bottom: 6px
    }
}

@media(max-width:760px) {
    .cr-mobile-filters-ready .cr-review-filter-panel { display: block; padding: 12px; border: 1px solid #e1e5ec; border-radius: 14px; background: #fcfcfc; }
    .cr-mobile-filters-ready .cr-review-filter-panel h2 { font-size: 14px; }
    .cr-mobile-filters-ready .cr-filters { display: none; }
    .cr-mobile-filters-ready .cr-mobile-review-tools { display: block; }
    .cr-mobile-filter-bar { display: flex; gap: 6px; align-items: center; min-width: 0; }
    .cr-mobile-filter-fixed { display: flex; flex: 0 0 auto; align-items: center; }
    .cr-mobile-filter-fixed .cr-filter { box-sizing: border-box; flex: 0 0 auto; height: 34px; padding: 8px 8px; border-radius: 20px; font-size: 11px; white-space: nowrap; }
    .cr-mobile-filter-fixed [data-open-review-filters] { width: 32px; padding: 0; }
    .cr-mobile-filter-fixed .cr-filter.is-active { background: #15171b; border-color: #15171b; }
    .cr-mobile-filter-scroll { display: flex; flex: 1; gap: 6px; min-width: 0; overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; }
    .cr-mobile-filter-scroll::-webkit-scrollbar { display: none; }
    .cr-mobile-filter-scroll .cr-filter { flex: 0 0 auto; gap: 6px; height: 34px; padding: 8px 10px; max-width: none; border-radius: 20px; font-size: 11px; white-space: nowrap; }
    .cr-mobile-filter-scroll .cr-filter.is-active { background: #15171b; border-color: #15171b; }
    .cr-mobile-filter-hint { margin: 10px 0 16px; color: #747c89; font-size: 10px; }
    .cr-mobile-filter-summary { display: flex; gap: 12px; justify-content: space-between; padding-top: 14px; border-top: 1px solid #e9edf2; font-size: 11px; }
    .cr-mobile-filter-summary span { color: #747c89; }
    .cr-page {
        padding: 14px 14px 85px
    }

    .cr-breadcrumb {
        display: none
    }

    .cr-layout {
        display: flex;
        flex-direction: column;
        gap: 19px
    }

    .cr-primary,
    .cr-sidebar {
        display: contents
    }

    .cr-primary>*,
    .cr-sidebar>* {
        width: 100%
    }

    .cr-merchant {
        order: 0;
        grid-template-columns: 88px minmax(0, 1fr);
        gap: 10px 13px
    }

    .cr-merchant>a:first-child {
        grid-row: auto
    }

    .cr-logo {
        width: 88px;
        height: 88px
    }

    .cr-merchant h1 {
        font-size: 19px;
        line-height: 1.22;
        margin: 0 0 7px
    }

    .cr-head-rating {
        font-size: 11px;
        gap: 3px
    }

    .cr-head-rating>strong {
        font-size: 16px;
        margin-left: 3px
    }

    .cr-head-rating .cr-stars {
        font-size: 16px;
        letter-spacing: 0
    }

    .cr-head-rating>span:last-of-type {
        margin-left: 2px
    }

    .cr-recent-pill {
        font-size: 10px;
        padding: 3px 8px;
        margin: 3px 0 0
    }

    .cr-credentials {
        font-size: 10px;
        gap: 6px;
        margin: 8px 0 0
    }

    .cr-credentials i {
        margin-right: 2px
    }

    .cr-actions {
        grid-column: 1/-1;
        margin: 4px 0 0;
        gap: 10px
    }

    .cr-actions .cr-button {
        flex: 1;
        padding: 10px 4px;
        font-size: 14px
    }

    .cr-metrics {
        order: 1;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px
    }

    .cr-metric {
        min-height: 83px;
        padding: 11px 9px;
        gap: 9px
    }

    .cr-metric-icon {
        width: 34px;
        height: 34px;
        font-size: 19px
    }

    .cr-metric strong {
        font-size: 20px
    }

    .cr-metric span:not(.cr-metric-icon) {
        font-size: 11px
    }

    .cr-metric small {
        font-size: 10px
    }

    .cr-summary {
        order: 2;
        padding: 14px
    }

    .cr-summary h2 {
        font-size: 17px
    }

    .cr-summary-top {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 14px;
        align-items: center
    }

    .cr-summary-rating {
        flex-wrap: wrap;
        font-size: 12px;
        gap: 2px
    }

    .cr-summary-rating>strong {
        font-size: 40px
    }

    .cr-summary-rating .cr-stars {
        font-size: 18px;
        margin-left: 5px
    }

    .cr-summary p {
        font-size: 12px;
        margin: 6px 0
    }

    .cr-distribution {
        margin: 0;
        gap: 3px;
        border-left: 1px solid #edf0f3;
        padding-left: 12px
    }

    .cr-distribution>div {
        grid-template-columns: 23px minmax(20px, 1fr) 51px;
        gap: 3px;
        font-size: 10px
    }

    .cr-distribution progress {
        height: 9px
    }

    .cr-distribution b {
        font-size: 13px
    }

    .cr-recent {
        margin-top: 12px
    }

    .cr-recommend {
        padding-top: 10px
    }

    .cr-photos {
        order: 3
    }

    .cr-photo-strip {
        display: flex;
        gap: 7px;
        margin-right: -14px
    }

    .cr-photo-category {
        flex: 0 0 120px;
        height: 132px
    }

    .cr-photo-category>span {
        font-size: 11px;
        padding: 25px 7px 8px
    }

    .cr-photo-category strong {
        font-size: 11px
    }

    .cr-section-title h2 {
        font-size: 17px
    }

    .cr-text-button {
        font-size: 11px
    }

    .cr-feedback {
        order: 4;
        border: 0;
        box-shadow: none;
        padding: 0
    }

    .cr-feedback .cr-verification {
        display: none
    }

    .cr-feedback .cr-tag {
        font-size: 11px;
        padding: 7px 10px
    }

    .cr-feedback .cr-caption {
        font-size: 10px
    }

    .cr-reviews {
        order: 5
    }

    .cr-filters {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px
    }

    .cr-filters>label { min-width: 0; }

    .cr-sentiments {
        grid-column: 1 / -1;
        gap: 7px;
        width: 100%
    }

    .cr-sentiments .cr-filter {
        flex: 1
    }

    .cr-filter,
    .cr-filters select {
        font-size: 11px;
        padding: 9px 10px;
        border-radius: 8px;
        max-width: 145px
    }

    .cr-sort {
        margin-left: 0;
        gap: 5px;
        font-size: 11px;
        white-space: nowrap
    }
    .cr-filters select { width: 100%; max-width: none; min-width: 0; height: 38px; }
    .cr-sort select { flex: 1; width: 0; }

    .cr-reviews>.cr-caption {
        font-size: 10px
    }

    .cr-review {
        display: block;
        padding: 12px;
        margin: 10px 0
    }

    .cr-author {
        display: grid;
        grid-template-columns: 40px minmax(0, 1fr);
        border: 0;
        padding: 0;
        gap: 9px
    }

    .cr-avatar {
        width: 40px;
        height: 40px;
        font-size: 24px
    }

    .cr-author-name {
        font-size: 13px;
        padding-right: 90px
    }

    .cr-verified {
        font-size: 11px
    }

    .cr-event-details {
        display: flex;
        flex-wrap: wrap;
        gap: 3px 12px;
        grid-column: 1/-1;
        margin-top: 7px;
        font-size: 10px
    }

    .cr-event-details li {
        margin: 0
    }

    .cr-review-date {
        position: absolute;
        right: 12px;
        top: 15px;
        font-size: 10px;
        max-width: 90px;
        text-align: right
    }

    .cr-review-body {
        margin-top: 9px
    }

    .cr-review h3 {
        font-size: 14px
    }

    .cr-comment {
        font-size: 13px
    }

    .cr-review-photos>a {
        height: 78px;
        flex-basis: 104px
    }

    .cr-response {
        font-size: 11px
    }

    .cr-delivery {
        order: 6;
        padding: 14px
    }

    .cr-delivery-totals strong {
        font-size: 25px
    }

    .cr-delivery-table {
        font-size: 12px
    }

    .cr-delivery-table th,
    .cr-delivery-table td {
        padding: 8px 3px
    }

    .cr-sticky-actions {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        background: #fff;
        box-shadow: 0 -3px 14px #14283e12;
        display: flex;
        gap: 10px;
        padding: 10px 14px calc(10px + env(safe-area-inset-bottom))
    }

    .cr-sticky-actions .cr-button {
        flex: 1;
        padding: 11px 5px;
        font-size: 15px
    }

    .cr-gallery {
        padding: 12px
    }

    .cr-gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .cr-gallery-grid img {
        height: 140px
    }
}

@media(prefers-reduced-motion:no-preference) {
    .cr-page {
        scroll-behavior: smooth
    }
}

@media(min-width:761px) {
    .cr-page {
        max-width: 1800px;
        padding: 12px 32px 40px
    }

    .cr-layout {
        gap: 18px
    }

    .cr-merchant {
        grid-template-columns: 114px minmax(0, 1fr);
        column-gap: 18px
    }

    .cr-logo {
        width: 114px;
        height: 110px
    }

    .cr-merchant h1 {
        font-size: 23px;
        margin: 5px 0 8px
    }

    .cr-credentials {
        gap: 8px 16px;
        margin: 8px 0
    }

    .cr-recent-pill {
        display: none
    }

    .cr-top .cr-metrics {
        margin: 0;
        gap: 7px
    }

    .cr-top .cr-metric {
        min-height: 90px;
        padding: 10px 8px;
        gap: 7px
    }

    .cr-top .cr-metric-icon {
        width: 30px;
        height: 30px;
        font-size: 18px
    }

    .cr-top .cr-metric span:not(.cr-metric-icon) {
        font-size: 10px
    }

    .cr-top .cr-metric strong {
        font-size: 20px
    }

    .cr-top .cr-metric small {
        font-size: 9px
    }

    .cr-top .cr-muis-metric strong {
        font-size: 14px
    }

    .cr-top .cr-muis-logo {
        width: 30px;
        height: 30px
    }

    .cr-merchant .cr-button {
        padding: 8px 22px;
        font-size: 12px
    }

    .cr-primary {
        gap: 22px
    }

    .cr-sidebar {
        gap: 0;
        flex-basis: 310px
    }

    .cr-summary {
        border-bottom: 0;
        border-radius: 9px 9px 0 0;
        box-shadow: none;
        padding-bottom: 6px
    }

    .cr-summary .cr-recent {
        display: none
    }

    .cr-feedback {
        border-top: 0;
        border-radius: 0 0 9px 9px;
        box-shadow: none;
        padding-top: 6px
    }

    .cr-sidebar .cr-delivery {
        margin-top: 14px
    }

    .cr-photo-category {
        height: 135px
    }

    .cr-review {
        grid-template-columns: 245px minmax(0, 1fr);
        gap: 20px
    }

    .cr-review .cr-author {
        grid-template-columns: 54px minmax(0, 1fr)
    }

    .cr-review .cr-avatar {
        width: 54px;
        height: 54px
    }

    .cr-review-filter-panel>.cr-section-title>.cr-text-button {
        background: #ff3038;
        color: #fff;
        border-radius: 5px;
        padding: 9px 14px;
        text-decoration: none;
        font-size: 12px;
        font-weight: bold
    }

    .cr-filters {
        gap: 6px
    }

    .cr-filter,
    .cr-filters select {
        padding: 8px 9px;
        font-size: 11px;
        max-width: 130px
    }

    .cr-sentiments {
        gap: 6px
    }

    .cr-sort {
        gap: 6px
    }

    .cr-reviews>.cr-caption {
        margin: 4px 0 8px
    }
}

@media(min-width:761px) and (max-width:1350px) {
    .cr-page {
        padding: 12px 20px
    }

    .cr-left-rail {
        flex-basis: 240px
    }

    .cr-search h2 {
        font-size: 12px
    }

    .cr-search-checkboxes {
        gap: 10px
    }

    .cr-search-tabs a {
        font-size: 10px
    }

    .cr-top {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px
    }

    .cr-body {
        gap: 16px
    }

    .cr-sidebar {
        flex-basis: 270px
    }

    .cr-review {
        grid-template-columns: 160px minmax(0, 1fr);
        gap: 12px
    }

    .cr-review .cr-author {
        grid-template-columns: 36px minmax(0, 1fr)
    }

    .cr-review .cr-avatar {
        width: 36px;
        height: 36px
    }

    .cr-summary-rating .cr-stars {
        font-size: 19px
    }
}

@media(min-width:761px) and (max-width:1099px) {
    .cr-left-rail {
        display: none
    }
}

@media(max-width:760px) {
    .cr-left-rail {
        display: none
    }

    .cr-content,
    .cr-top,
    .cr-body {
        display: contents
    }

    .cr-muis-metric strong {
        font-size: 14px
    }

    .cr-muis-status .cr-muis-logo {
        width: 18px;
        height: 18px
    }
}

.cr-left-rail .cr-search h2 {
    font-size: 14px;
    color: #f20b18;
    white-space: normal
}

.cr-left-rail .cr-latest-orders h2 {
    font-size: 13px;
    color: #f20b18
}

.cr-top .cr-muis-status .cr-muis-logo {
    width: 18px;
    height: 18px
}

@media(min-width:1500px) {
    .cr-left-rail {
        flex-basis: 310px
    }
}

/* Order perks and recent orders sidebar. */
.cr-left-rail .cr-latest-orders { padding: 0; overflow: hidden; background: #fbfcff; }
.cr-order-perks { padding: 14px; background: linear-gradient(120deg, #fff4f5, #fff8fa); border-radius: 10px; }
.cr-left-rail .cr-order-perks h2, .cr-left-rail .cr-order-group h2 { margin: 0; color: #101827; font-size: 14px; line-height: 1.35; }
.cr-order-perks > p { margin: 0 0 10px; color: #72070c; font-size: 14px; }
.cr-order-perks-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.cr-perk { display: flex; align-items: center; gap: 9px; padding: 8px; min-width: 0; border-radius: 7px; background: #ffffffb8; }
.cr-perk > i { flex: 0 0 28px; text-align: center; font-size: 25px; }
.cr-perk > img { width: 32px; height: 32px; object-fit: contain; }
.cr-perk strong { display: block; font-size: 14px; font-weight: 500; }
.cr-perk small { display: block; font-size: 11px; color: #435574; line-height: 1.2; margin-top: 2px; }
.cr-perk-voucher { color: #ff1b32; }
.cr-perk-cash { color: #009c46; }
.cr-perk-coins { color: #124641; }
.cr-perk-guarantee { color: #0755ff; }
.cr-perks-menu { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 11px; width: 100%; box-sizing: border-box; }
.cr-order-group { padding: 12px 14px 10px; }
.cr-order-group + .cr-order-group { border-top: 1px solid #edf0f3; }
.cr-order-group-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 5px; }
.cr-left-rail .cr-order-group h2 { font-size: 13px; }
.cr-orders-toggle { border: 0; padding: 0; background: none; font: inherit; font-size: 12px; color: #0649e7; text-decoration: underline; white-space: nowrap; cursor: pointer; }
.cr-orders-collapse, .cr-orders-toggle[aria-expanded="true"] .cr-orders-expand { display: none; }
.cr-orders-toggle[aria-expanded="true"] .cr-orders-collapse { display: inline; }
.cr-order-list:not(.is-expanded) .cr-latest-order:nth-child(n+3) { display: none; }
.cr-order-group .cr-latest-order { border: 0; padding: 5px 0; gap: 12px; line-height: 1.35; }
.cr-order-thumbnail { width: 48px; height: 44px; flex-shrink: 0; object-fit: cover; border-radius: 6px; background: #fff; }
.cr-order-thumbnail.cr-order-thumbnail-logo { object-fit: contain; }
.cr-order-group .cr-latest-order small { margin-top: 3px; }
