:root{--p26-ink:#12251f;--p26-muted:#64736d;--p26-green:#087a59;--p26-deep:#073f35;--p26-lime:#b8f36c;--p26-mint:#e6f7ef;--p26-sand:#f5f4ee;--p26-white:#fff;--p26-line:#dce6e0;--p26-shadow:0 20px 55px rgba(7,63,53,.1)}
.tfp26-page .company-details .logo-img #imgLogo{display:block!important;position:static!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center!important;align-self:center!important;justify-self:center!important}
.tfp26-page{margin:0;background:#f7faf8;color:var(--p26-ink);font-family:"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}.tfp26-page *{box-sizing:border-box}.tfp26-page a{color:inherit}.tfp26-page .wrapper{min-height:100vh;background:linear-gradient(180deg,var(--p26-deep) 0 315px,#f7faf8 315px)}
.tfp26-page .restaurant_hdr.trustfeed-header{position:relative;z-index:100;width:100%;height:78px;padding:0 max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--p26-deep);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:none}.tfp26-page .hdr_left.restaurant{width:auto;padding:0}.tfp26-page .hdr_left_main{display:flex;align-items:center;gap:32px}.tfp26-page .logo.trustpit{width:154px;height:48px;margin:0;object-fit:contain;filter:brightness(0) invert(1)}.tfp26-page .custom-select.hdr_location{width:360px;padding:0;border:0}.tfp26-page .listing_saerch,.tfp26-page .searchbar_main.restaurantdetail,.tfp26-page .input_select_div{width:100%}.tfp26-page .searchbar_main.restaurantdetail{height:44px;margin:0;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.1);box-shadow:none}.tfp26-page #txtSearch{width:100%;height:42px;padding:0 15px;border:0;background:transparent;color:#fff;outline:0}.tfp26-page #txtSearch::placeholder{color:#b9d0c7}.tfp26-page .hdr_right.restaurant{width:auto}.tfp26-page .hdr_right_signin_sec{display:flex;align-items:center;gap:26px}.tfp26-page .hdr_right_signin_sec>a{padding:0;color:#e4f1ec;font-size:14px;font-weight:600;text-transform:none}.tfp26-page .hdr_right_signin_sec>a:hover{color:var(--p26-lime)}.tfp26-page #Create_btn{padding:10px 15px;border:1px solid rgba(255,255,255,.3);border-radius:9px}.tfp26-page .menu-btn,.tfp26-page .search-icon{display:none}
.tfp26-page .breadcrumb-container{padding:24px 0 16px;background:transparent}.tfp26-page .breadcrumb-container .company-info-container{display:block}.tfp26-page .company-info-container{width:min(1180px,calc(100% - 40px));max-width:none;margin:0 auto;padding:0}.tfp26-page .breadcrumb ul{display:flex;align-items:center;gap:9px;margin:0;padding:0;list-style:none}.tfp26-page .breadcrumb a,.tfp26-page .breadcrumb li{color:#c5dbd2;font-size:13px}.tfp26-page .breadcrumb svg{fill:#9dbbb0}
.tfp26-page>.wrapper>.company-info-container,.tfp26-page .wrapper>.company-info-container{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);align-items:start;gap:24px;padding-bottom:85px}.tfp26-page .company-info-box.company-info-box2{min-width:0;margin:0;padding:0;background:transparent;border:0;box-shadow:none}.tfp26-page .company-details{position:relative;min-height:205px;margin:0 0 24px;padding:32px;display:flex;align-items:center;gap:26px;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(242,250,246,.98));box-shadow:0 28px 70px rgba(1,31,26,.2)}.tfp26-page .company-details:after{content:"Verified business profile";position:absolute;top:20px;right:22px;padding:7px 11px;border-radius:999px;background:var(--p26-mint);color:var(--p26-green);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tfp26-page .company-details .logo-img{width:132px;height:132px;flex:0 0 132px;padding:10px;display:grid;place-items:center;border:1px solid var(--p26-line);border-radius:18px;background:#fff;overflow:hidden}.tfp26-page .company-details .logo-img img{max-width:100%;max-height:100%;object-fit:contain}.tfp26-page .company-details .info{min-width:0;flex:1}.tfp26-page .restaurant_gaard-text h1{max-width:70%;margin:0 0 12px;color:var(--p26-ink);font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.08;letter-spacing:-.04em}.tfp26-page .stars ul,.tfp26-page .star_rating_imgg{display:flex;gap:4px;margin:0 0 11px;padding:0;list-style:none}.tfp26-page .stars li{width:25px;height:25px;padding:4px;display:grid;place-items:center;border-radius:5px;background:var(--p26-green)}.tfp26-page .stars li img{width:17px;filter:brightness(0) invert(1)}.tfp26-page #Profile_Snippet{color:var(--p26-muted);font-size:14px}.tfp26-page #lblCity{margin:8px 0 3px;color:var(--p26-muted)}.tfp26-page #aWebsite1{color:var(--p26-green)!important;font-weight:700}.tfp26-page .industry-name-wrapper{margin-top:14px;display:flex;align-items:center;gap:10px}.tfp26-page .industry-name-wrapper>span{display:flex;gap:7px}.tfp26-page .industry-icon-wrapper{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--p26-line);border-radius:8px;background:#fff}.tfp26-page .industry-icon-wrapper svg{fill:var(--p26-green)}.tfp26-page .industry-name-box{color:var(--p26-muted);font-size:13px}
.tfp26-page .view-text-container,.tfp26-page .company-info-leads,.tfp26-page .top-softwares-container{margin:0 0 24px;padding:28px;border:1px solid var(--p26-line);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(18,37,31,.05)}.tfp26-page .view-text-container>div:first-child{align-items:flex-start;gap:28px}.tfp26-page #view-text-wrapper{width:calc(100% - 220px);padding:0}.tfp26-page .view-txt-header,.tfp26-page .top-softwares-hdr{margin:0 0 18px;color:var(--p26-ink);font-size:24px;font-weight:800;letter-spacing:-.02em}.tfp26-page #lblDesc{color:var(--p26-muted);font-size:15px;line-height:1.7}.tfp26-page .view-text-box{margin:0;padding:13px 0;border-top:1px solid #edf1ee}.tfp26-page .view-text-box .review_title{margin:0 0 4px;color:#789087;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tfp26-page .view-text-box p{margin:0;color:var(--p26-ink);font-size:14px}.tfp26-page #divServiceScore{width:200px!important;padding:18px!important;border-radius:14px;background:#f3f8f5}.tfp26-page .rating-widget{width:100%}.tfp26-page .rating-title,.tfp26-page .rating-score{color:var(--p26-green)}.tfp26-page .rating-fill{background:var(--p26-green)}.tfp26-page .rating-empty{background-image:radial-gradient(#9bc3b3 1px,transparent 1px)}
.tfp26-page .clsSuggested{width:100%;min-height:0;margin:24px 0 0;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--p26-mint),#f3faef)}.tfp26-page .clsSuggested>div{display:contents}.tfp26-page .clsSuggestedEach{width:auto;padding:13px;border-radius:10px;background:rgba(255,255,255,.75)}.tfp26-page .clsSuggestedEach div:first-child{margin-bottom:5px;color:var(--p26-green);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tfp26-page .clsSuggestedEach div:last-child{font-weight:700}
.tfp26-page .view-btns{margin:0 0 24px;padding:18px;display:flex;align-items:center;gap:12px;border:1px solid var(--p26-line);border-radius:16px;background:#fff}.tfp26-page .view-btns .btn{min-height:48px;padding:13px 22px;border:0;border-radius:10px;color:#fff!important;font-weight:800;text-align:center}.tfp26-page .review-btn2{background:var(--p26-green)!important}.tfp26-page .claim-btn{background:var(--p26-deep)!important}.tfp26-page #lblClaimedProfile{color:var(--p26-green);font-weight:700}.tfp26-page .company-info-box>hr{display:none}
.tfp26-page #divReviews{padding:0;border:0;background:transparent;box-shadow:none}.tfp26-page #divReviews>div,.tfp26-page #divReviews .best-company-wrapper,.tfp26-page #divReviews .review-wrapper{margin-bottom:14px;padding:22px;border:1px solid var(--p26-line);border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(18,37,31,.04)}.tfp26-page #divReviews h2,.tfp26-page #divReviews h3,.tfp26-page #divReviews h4{color:var(--p26-ink)}.tfp26-page #divReviews p{color:var(--p26-muted);line-height:1.65}
.tfp26-page .top-softwares-container{position:sticky;top:22px;margin:0;padding:22px}.tfp26-page .top-softwares{width:100%}.tfp26-page .website-rating-container{width:100%}.tfp26-page #divTopics{display:flex!important;flex-wrap:wrap;gap:8px}.tfp26-page #divTopics>*{margin:0;padding:8px 11px;border-radius:999px;background:var(--p26-mint);color:var(--p26-green);font-size:12px}.tfp26-page #divOpenhours{margin-top:24px!important;padding-top:20px}.tfp26-page #lblOpenHours{color:var(--p26-muted);font-size:14px;line-height:1.7}
.tfp26-page .mobile-search-field{display:none}.tfp26-page footer{background:#062f28;color:#fff}.tfp26-page .footer_page{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:60px 0 22px}.tfp26-page .footer_page_main{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:55px}.tfp26-page .footer_logo{filter:brightness(0) invert(1)}.tfp26-page .footer_sec_single label{color:#e3f0eb;font-weight:800}.tfp26-page .footer_sec_single ul{padding:0;list-style:none}.tfp26-page .footer_sec_single a,.tfp26-page .footer_text{color:#9dbab0}.tfp26-page .footer_text{margin-top:35px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}
.tfp26-page .wrapper>.company-info-container>.company-info-box2,.tfp26-page .wrapper>.company-info-container>.top-softwares-container{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;float:none!important}.tfp26-page .company-info-box2 .company-details,.tfp26-page .company-info-box2 .view-text-container,.tfp26-page .company-info-box2 .company-info-leads,.tfp26-page .company-info-box2 .view-btns{width:100%!important;max-width:none!important;float:none!important}.tfp26-page .company-details .info{width:auto!important;max-width:none!important}.tfp26-page .company-details .restaurant_gaard-text{width:100%!important}.tfp26-page .top-softwares-container .top-softwares{width:100%!important;float:none!important}
@media(max-width:1120px){.tfp26-page .custom-select.hdr_location{width:300px}.tfp26-page .hdr_right_signin_sec{display:none}.tfp26-page .menu-btn{display:block}.tfp26-page .hdr_right.restaurant{display:flex!important;align-items:center}.tfp26-page .restaurant_gaard-text h1{max-width:100%}}
@media(max-width:920px){.tfp26-page>.wrapper>.company-info-container,.tfp26-page .wrapper>.company-info-container{grid-template-columns:1fr}.tfp26-page .top-softwares-container{position:static}}
@media(max-width:640px){.tfp26-page .wrapper{background:linear-gradient(180deg,var(--p26-deep) 0 390px,#f7faf8 390px)}.tfp26-page .restaurant_hdr.trustfeed-header{height:68px;padding:0 15px}.tfp26-page .logo.trustpit{width:125px}.tfp26-page .custom-select.hdr_location{display:none}.tfp26-page .breadcrumb-container{padding:16px 0 12px}.tfp26-page .company-info-container{width:calc(100% - 28px)}.tfp26-page .company-details{padding:24px;align-items:flex-start;flex-direction:column}.tfp26-page .company-details:after{top:18px;right:18px;max-width:120px;text-align:center}.tfp26-page .company-details .logo-img{width:96px;height:96px;flex-basis:96px}.tfp26-page .restaurant_gaard-text h1{font-size:31px}.tfp26-page .view-text-container,.tfp26-page .company-info-leads,.tfp26-page .top-softwares-container{padding:20px}.tfp26-page .view-text-container>div:first-child{flex-direction:column}.tfp26-page #view-text-wrapper,.tfp26-page #divServiceScore{width:100%!important}.tfp26-page .clsSuggested{grid-template-columns:1fr}.tfp26-page .view-btns{align-items:stretch;flex-direction:column}.tfp26-page .footer_page_main{grid-template-columns:1fr 1fr}.tfp26-page .footer_page_main>img{grid-column:1/-1}}

/* Profile 2026 — layout direction 2 */
.tfp26-page .wrapper{background:#f4f7f5}.tfp26-page .breadcrumb-container{padding:22px 0;background:var(--p26-deep);border-top:1px solid rgba(255,255,255,.08)}.tfp26-page .wrapper>.company-info-container{padding-top:32px;display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto;gap:24px;align-items:start}.tfp26-page .wrapper>.company-info-container>.company-info-box2{display:contents!important}.tfp26-page .company-info-box2>.company-details{grid-column:1/-1;grid-row:1;min-height:240px;margin:0;padding:38px 42px;border:1px solid var(--p26-line);border-radius:20px;background:#fff;box-shadow:0 14px 45px rgba(18,37,31,.08);overflow:hidden}.tfp26-page .company-info-box2>.company-details:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:var(--p26-green)}.tfp26-page .company-info-box2>.company-details:after{top:34px;right:38px;padding:9px 14px}.tfp26-page .company-details .logo-img{width:150px;height:150px;flex-basis:150px;border-radius:16px}.tfp26-page .company-details .info{padding-right:210px}.tfp26-page .restaurant_gaard-text h1{max-width:none;margin-bottom:14px;font-size:44px}.tfp26-page #Profile_Snippet{display:inline-flex;margin-left:15px;vertical-align:middle}.tfp26-page .company-details .industry-name-wrapper{margin-top:16px}.tfp26-page .company-details .industry-name-box{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Keep the profile header aligned with the 2026 results template. */
.tfp26-page .searchbar_main.restaurantdetail{display:flex!important;align-items:center!important;padding:0!important}
.tfp26-page .searchbar_main.restaurantdetail .input_select_div{position:relative!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important}
.tfp26-page #txtSearch{display:block!important;position:static!important;top:auto!important;width:100%!important;height:100%!important;margin:0!important;padding:0 18px!important;border:0!important;background:transparent!important;color:#fff!important;font-size:14px!important;line-height:normal!important;text-align:left!important;transform:none!important}
.tfp26-page #txtSearch::placeholder{color:#c4d8d0!important;opacity:1!important}
.tfp26-page #aProfileSignup{display:none!important}
.tfp26-page .hdr_right_signin_sec>a,.tfp26-page #Create_btn{white-space:nowrap}
@media(min-width:821px){.tfp26-page .breadcrumb-container{box-sizing:border-box;height:76px;padding:0!important;display:flex;align-items:center}.tfp26-page .breadcrumb-container>.company-info-container{height:auto!important}.tfp26-page .breadcrumb,.tfp26-page .breadcrumb ul{margin:0!important}}

/* Let the company description use the full content card. */
.tfp26-page .view-text-container>div:first-child{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
.tfp26-page #view-text-wrapper{width:100%!important;max-width:none!important}
.tfp26-page .view-txt-header,.tfp26-page #lblDesc{width:100%!important;max-width:none!important}
.tfp26-page #divServiceScore{width:100%!important;max-width:none!important}
.tfp26-page #divServiceScore:empty,.tfp26-page #divServiceScore:not(:has(*)){display:none!important}

/* Clear, evenly spaced opening-hours table. */
.tfp26-page #divOpenhours{width:100%!important;margin-top:0!important;padding:0!important;display:block!important;border:0!important}
.tfp26-page #divOpenhours .review_title{margin:0 0 14px!important;padding-bottom:13px;border-bottom:1px solid var(--p26-line);font-size:16px;color:var(--p26-ink);letter-spacing:0;text-transform:none}
.tfp26-page #lblOpenHours{width:100%;display:grid;gap:0;color:var(--p26-muted);font-size:13px;line-height:1.35}
.tfp26-page #lblOpenHours>div,.tfp26-page #lblOpenHours>p{min-height:38px;margin:0!important;padding:9px 4px!important;display:grid!important;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;border-bottom:1px solid #edf1ef;white-space:normal!important}
.tfp26-page #lblOpenHours>div:last-child,.tfp26-page #lblOpenHours>p:last-child{border-bottom:0}
.tfp26-page #lblOpenHours>div>div:first-child,.tfp26-page #lblOpenHours>p>span:first-child{width:auto!important;float:none!important;color:var(--p26-ink);font-weight:700}
.tfp26-page #lblOpenHours .open_hr_time,.tfp26-page #lblOpenHours>p>span:last-child{min-width:0;overflow:visible;text-align:right;white-space:nowrap;color:var(--p26-muted)}

/* Two-row customer-review carousel. */
.tfp26-page .profile-reviews-toolbar{margin:28px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.tfp26-page .profile-reviews-toolbar h2{margin:0;color:var(--p26-ink);font-size:24px;font-weight:800;letter-spacing:-.02em}
.tfp26-page .profile-reviews-nav{display:none;gap:9px}
.tfp26-page .profile-reviews-toolbar.has-pages .profile-reviews-nav{display:flex}
.tfp26-page .profile-reviews-nav button{width:42px;height:42px;padding:0;display:grid;place-items:center;border:1px solid var(--p26-line);border-radius:50%;background:#fff;color:var(--p26-green);font-size:21px;font-weight:800;cursor:pointer;box-shadow:0 5px 15px rgba(18,37,31,.06)}
.tfp26-page .profile-reviews-nav button:hover:not(:disabled){border-color:var(--p26-green);background:var(--p26-mint)}
.tfp26-page .profile-reviews-nav button:disabled{opacity:.35;cursor:default}
.tfp26-page #divReviews.profile-reviews-carousel{width:100%!important;margin:0!important;padding:0 0 8px!important;display:grid!important;grid-template-rows:repeat(2,220px);grid-auto-flow:column;grid-auto-columns:calc((100% - 18px)/2);gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:none;box-shadow:none!important}
.tfp26-page #divReviews.profile-reviews-carousel::-webkit-scrollbar{display:none}
.tfp26-page #divReviews.profile-reviews-carousel>.lead_results_container_box{box-sizing:border-box;width:100%!important;height:220px!important;min-height:0!important;margin:0!important;padding:22px!important;display:grid!important;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:15px;border:1px solid var(--p26-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 5px 18px rgba(18,37,31,.04)!important;scroll-snap-align:start;overflow:hidden}
.tfp26-page .profile-reviews-carousel .lead_results_img{width:48px!important;margin:0!important}
.tfp26-page .profile-reviews-carousel .review_person_img_div{width:48px!important;height:48px!important;display:grid!important;place-items:center;border-radius:50%;background:var(--p26-mint)!important;color:var(--p26-green)!important;font-size:17px!important;font-weight:800}
.tfp26-page .profile-reviews-carousel .lead_results_data{min-width:0;width:100%!important;margin:0!important;padding:0!important}
.tfp26-page .profile-reviews-carousel .review_title{margin:1px 0 7px!important;color:var(--p26-ink)!important;font-size:15px!important;font-weight:800!important}
.tfp26-page .profile-reviews-carousel .review_stars{margin:0 0 11px!important;padding:0!important;display:flex!important;gap:2px;list-style:none}
.tfp26-page .profile-reviews-carousel .review_stars li{width:auto!important;color:#aebbb6!important;font-size:14px!important}
.tfp26-page .profile-reviews-carousel .review_stars li.active{color:#f3a712!important}
.tfp26-page .profile-reviews-carousel .lead_results_data>p{margin:0!important;display:-webkit-box;overflow:hidden;color:var(--p26-muted)!important;font-size:13px!important;line-height:1.55!important;-webkit-box-orient:vertical;-webkit-line-clamp:5}
@media(max-width:640px){.tfp26-page .profile-reviews-toolbar{margin-top:22px}.tfp26-page .profile-reviews-toolbar h2{font-size:21px}.tfp26-page .profile-reviews-nav{display:none!important}.tfp26-page #divReviews.profile-reviews-carousel{grid-template-rows:repeat(2,210px);grid-auto-columns:88%;gap:14px;padding-right:12%!important;-webkit-overflow-scrolling:touch}.tfp26-page #divReviews.profile-reviews-carousel>.lead_results_container_box{height:210px!important;padding:18px!important;grid-template-columns:44px minmax(0,1fr);gap:12px}.tfp26-page .profile-reviews-carousel .lead_results_img,.tfp26-page .profile-reviews-carousel .review_person_img_div{width:44px!important;height:44px!important}}

/* Rating states: inactive portions are neutral grey. */
.tfp26-page .company-details #lblCompanyName{font-size:25px!important;line-height:1.18!important;letter-spacing:-.025em;overflow-wrap:break-word}
.tfp26-page #lblAbout{font-size:18px!important;line-height:1.35!important;max-width:none;overflow-wrap:break-word}
@media(max-width:640px){.tfp26-page .company-details #lblCompanyName{font-size:18px!important;line-height:1.2!important}.tfp26-page #lblAbout{font-size:18px!important;line-height:1.35!important}}
.tfp26-page .company-details #ulRating li{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}
.tfp26-page .company-details #ulRating li img{display:block!important;position:relative!important;top:auto!important;left:auto!important;margin:0!important;padding:0!important;width:65%!important;height:65%!important;max-width:65%!important;max-height:65%!important;object-fit:contain!important;transform:none!important}
.tfp26-page .company-details .stars li:not(.active):not(.half-green){background:#cbd6d1!important}
.tfp26-page .company-details .stars li.half-green{position:relative;overflow:hidden;background:#cbd6d1!important}
.tfp26-page .company-details .stars li.half-green:before{content:"";position:absolute;z-index:0;inset:0 auto 0 0;width:50%;height:100%;background:#4fac5a!important}
.tfp26-page .company-details .stars li.half-green img{content:url("/images/svg/star-white2.svg")!important;position:relative;z-index:1;filter:brightness(0) invert(1)!important}

/* Homepage-style autocomplete on the profile header. */
.tfp26-page .restaurant_hdr.trustfeed-header{z-index:120}
.tfp26-page .custom-select.hdr_location,.tfp26-page .listing_saerch,.tfp26-page .searchbar_main.restaurantdetail,.tfp26-page .input_select_div{overflow:visible!important}
.tfp26-page .input_select_div{position:relative!important}
.tfp26-page #divSuggestion.search_autoCompleteWrapper{position:absolute!important;z-index:140!important;top:calc(100% + 10px)!important;left:0!important;right:0!important;width:100%!important;max-height:min(520px,calc(100vh - 120px));margin:0!important;padding:0!important;border:1px solid #a9cbbd!important;border-radius:13px!important;background:#fff!important;color:var(--p26-ink)!important;box-shadow:0 28px 75px rgba(2,26,22,.38),0 0 0 4px rgba(183,244,108,.12)!important;text-align:left!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-color:#9bb9ad transparent;scrollbar-width:thin}
.tfp26-page #divSuggestion .styles_wrapper__08YQY{display:flex;flex-direction:column;padding:10px}
.tfp26-page #divSuggestion .styles_header{margin:9px 12px 6px;color:var(--p26-green);font-size:11px;font-weight:800;letter-spacing:.11em;line-height:1.3;text-transform:uppercase}
.tfp26-page #divSuggestion .styles_separator{width:calc(100% - 24px);margin:7px 12px;border:0;border-top:1px solid var(--p26-line)}
.tfp26-page #divSuggestion .styles_suggestion{display:block;margin:2px 0;padding:11px 12px;border-radius:9px;color:var(--p26-ink);text-decoration:none;transition:background .15s,box-shadow .15s}
.tfp26-page #divSuggestion .styles_suggestion:hover,.tfp26-page #divSuggestion .styles_suggestion:focus,.tfp26-page #divSuggestion .styles_suggestion[aria-selected="true"]{background:var(--p26-mint);box-shadow:inset 4px 0 var(--p26-green)}
.tfp26-page #divSuggestion .styles_wrapper__Pd7Kf{display:flex;align-items:center;justify-content:space-between;gap:18px}
.tfp26-page #divSuggestion .styles_left{min-width:0}
.tfp26-page #divSuggestion .styles_overflow{margin:0 0 4px;overflow:hidden;color:var(--p26-ink);font-size:15px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.tfp26-page #divSuggestion .styles_inlineRow{display:flex;align-items:center;gap:5px;color:var(--p26-muted);font-size:12px}
.tfp26-page #divSuggestion .styles_url{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tfp26-page #divSuggestion .styles_wrapper__vr5Mx{min-width:64px;padding:7px 9px;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:7px;background:var(--p26-green);color:#fff}
.tfp26-page #divSuggestion .styles_wrapper__vr5Mx h4{margin:0;color:#fff;font-size:13px}
.tfp26-page #divSuggestion .styles_icon{height:16px}
.tfp26-page #divSuggestion .styles_icon svg{fill:#fff}
.tfp26-page #divSuggestion .typography_body-l{margin:0;color:var(--p26-ink);font-size:14px;font-weight:700;line-height:1.4}
.tfp26-page #divSuggestion .button_button{margin:7px 2px 2px;padding:12px 15px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--p26-green)!important;color:#fff!important;font-weight:800;text-decoration:none}
.tfp26-page #divSuggestion .button_button:hover{background:var(--p26-deep)!important}
.tfp26-page #divSuggestion .button_button svg{margin-left:8px;fill:currentColor}
.tfp26-page .tfp26-search-overlay{position:fixed;z-index:110;inset:78px 0 0;display:none;background:rgba(4,29,25,.68);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.tfp26-page.tfp26-search-open{overflow:hidden}
.tfp26-page.tfp26-search-open .tfp26-search-overlay{display:block}
.tfp26-page.tfp26-search-open .searchbar_main.restaurantdetail{box-shadow:0 0 0 4px rgba(183,244,108,.22)}

/* Stable mobile profile hero spacing. */
@media(max-width:640px){
    .tfp26-page .company-info-box2>.company-details{position:relative!important;min-height:0!important;padding:20px!important;display:flex!important;align-items:stretch!important;flex-direction:column!important;gap:18px!important;overflow:hidden}
    .tfp26-page .company-details .logo-img{width:92px!important;height:92px!important;min-width:92px!important;flex:0 0 92px!important;margin:0!important;padding:9px!important}
    .tfp26-page .company-details .info{width:100%!important;margin:0!important;padding:0!important;display:block!important}
    .tfp26-page .company-details .restaurant_gaard-text{width:100%!important;margin:0!important;padding:0!important}
    .tfp26-page .restaurant_gaard-text h1{width:100%!important;max-width:none!important;margin:0 0 12px!important;font-size:28px!important;line-height:1.12!important;overflow-wrap:anywhere}
    .tfp26-page .company-details .stars ul{margin-bottom:14px!important}
    .tfp26-page #Profile_Snippet{display:none!important;margin:0!important}
    .tfp26-page #lblCity{margin:0 0 5px!important}
    .tfp26-page #aWebsite1{max-width:100%!important}
    .tfp26-page .company-details .industry-name-wrapper{width:100%!important;margin-top:15px!important;align-items:flex-start!important;flex-direction:column!important}
    .tfp26-page .company-details .industry-name-box{position:static!important;inset:auto!important;width:100%!important;max-width:100%!important;margin:2px 0 0!important;display:block!important;white-space:normal!important;transform:none!important}
    .tfp26-page .company-info-box2>.company-details:after{position:absolute!important;top:20px!important;right:20px!important;max-width:128px!important;margin:0!important;padding:7px 10px!important;align-self:auto!important;font-size:9px!important;line-height:1.25!important;text-align:center}
}

/* Mobile off-canvas navigation must sit above its dimming layer. */
@media(max-width:1120px){
    .tfp26-page #div_signInSec.hdr_right_signin_sec{position:fixed!important;z-index:180!important;top:0!important;right:-310px!important;width:min(310px,86vw)!important;height:100dvh!important;margin:0!important;padding:92px 24px 30px!important;display:flex!important;align-items:stretch!important;flex-direction:column!important;gap:6px!important;background:#073c34!important;box-shadow:-18px 0 50px rgba(0,0,0,.28)!important;visibility:hidden;opacity:0;transition:right .28s ease,opacity .2s ease,visibility .28s!important}
    .tfp26-page #div_signInSec.hdr_right_signin_sec.show{right:0!important;visibility:visible;opacity:1}
    .tfp26-page #div_signInSec>a{width:100%;padding:13px 14px!important;display:block!important;border-radius:9px;color:#fff!important;text-align:left!important}
    .tfp26-page #div_signInSec>a:hover{background:rgba(255,255,255,.1)!important}
    .tfp26-page #div_signInSec #Create_btn{margin-top:8px!important;border:1px solid rgba(255,255,255,.28)!important}
    .tfp26-page #div_signInSec #aProfileSignup{display:none!important}
    .tfp26-page .menu-btn{z-index:190!important}
    .tfp26-page #mobile-search-field2{z-index:150!important}
}

/* Mobile identity card: logo and name/rating share one row. */
@media(max-width:640px){
    .tfp26-page .company-info-box2>.company-details{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;grid-template-rows:auto auto auto auto auto!important;column-gap:16px!important;row-gap:10px!important;align-items:start!important}
    .tfp26-page .company-info-box2>.company-details:after{position:static!important;grid-column:1/-1!important;grid-row:1!important;justify-self:end!important;max-width:none!important;margin:0 0 2px!important}
    .tfp26-page .company-details .logo-img{grid-column:1!important;grid-row:2!important;align-self:start!important}
    .tfp26-page .company-details .info{display:contents!important}
    .tfp26-page .company-details .restaurant_gaard-text{grid-column:2!important;grid-row:2!important;align-self:center!important;min-width:0!important}
    .tfp26-page .restaurant_gaard-text h1{margin:0 0 10px!important;font-size:clamp(19px,5.5vw,23px)!important;line-height:1.15!important;letter-spacing:-.02em!important}
    .tfp26-page .company-details .stars ul{margin:0!important;display:flex!important;align-items:center!important;gap:3px!important}
    .tfp26-page .company-details .stars li{box-sizing:border-box!important;width:22px!important;height:22px!important;min-width:22px!important;flex:0 0 22px!important;margin:0!important;padding:3px!important;border-radius:3px!important}
    .tfp26-page .company-details .stars li img{width:16px!important;height:16px!important;max-width:16px!important;object-fit:contain!important}
    .tfp26-page #lblCity{grid-column:1/-1!important;grid-row:3!important;margin:3px 0 0!important}
    .tfp26-page #aWebsite1{grid-column:1/-1!important;grid-row:4!important;margin:0!important}
    .tfp26-page .company-details .industry-name-wrapper{grid-column:1/-1!important;grid-row:5!important;margin-top:7px!important}
}
.tfp26-page .company-info-box2>.view-text-container{grid-column:1;grid-row:2;margin:0}.tfp26-page .company-info-box2>#divNoReview{grid-column:1;margin:0!important}.tfp26-page .company-info-box2>.view-btns{grid-column:1;margin:0}.tfp26-page .company-info-box2>#divReviews{grid-column:1;margin:0}.tfp26-page .company-info-box2>.clsSuggested{display:none!important}.tfp26-page .company-info-box2>.view-text-container .clsSuggested{display:none!important}.tfp26-page .wrapper>.company-info-container>.top-softwares-container{grid-column:2;grid-row:2/span 8;position:sticky;top:20px;margin:0!important;padding:26px;border-radius:18px}.tfp26-page .view-text-container{box-shadow:none}.tfp26-page .view-text-container>div:first-child{display:grid!important;grid-template-columns:minmax(0,1fr) 220px;gap:30px}.tfp26-page #view-text-wrapper{width:100%!important}.tfp26-page .view-txt-header{max-width:680px;font-size:28px;line-height:1.25}.tfp26-page #lblDesc{max-width:690px}.tfp26-page .view-text-box{display:grid;grid-template-columns:150px 1fr;align-items:start;gap:18px}.tfp26-page .view-text-box .review_title{margin-top:2px}.tfp26-page #divServiceScore{align-self:start}.tfp26-page .top-softwares-hdr{padding-bottom:15px;border-bottom:1px solid var(--p26-line);font-size:18px}.tfp26-page #divOpenhours{border-top:0}.tfp26-page #divReviews>div,.tfp26-page #divReviews .best-company-wrapper,.tfp26-page #divReviews .review-wrapper{box-shadow:none}.tfp26-page .view-btns{justify-content:flex-start}.tfp26-page .view-btns .btn{min-width:150px}
@media(max-width:980px){.tfp26-page .wrapper>.company-info-container{grid-template-columns:1fr}.tfp26-page .company-info-box2>.company-details{grid-column:1}.tfp26-page .wrapper>.company-info-container>.top-softwares-container{grid-column:1;grid-row:auto;position:static}.tfp26-page .company-details .info{padding-right:0}.tfp26-page .company-info-box2>.company-details:after{position:static;align-self:flex-start;margin-left:auto}.tfp26-page .company-details{flex-wrap:wrap}}
@media(max-width:640px){.tfp26-page .wrapper{background:#f4f7f5}.tfp26-page .wrapper>.company-info-container{padding-top:18px}.tfp26-page .company-info-box2>.company-details{padding:24px}.tfp26-page .company-details .logo-img{width:100px;height:100px;flex-basis:100px}.tfp26-page .restaurant_gaard-text h1{font-size:32px}.tfp26-page .company-info-box2>.company-details:after{margin-left:0}.tfp26-page .view-text-container>div:first-child{grid-template-columns:1fr}.tfp26-page .view-text-box{grid-template-columns:1fr;gap:4px}}
