
#lf-concept{--lf-paper:#f2f0e9;--lf-ink:#171b1b;--lf-red:#d34831;--lf-action:#bd3d29;--lf-gray:#e5e3db;font-family:Arial,Helvetica,sans-serif;color:var(--lf-ink);max-width:1440px;margin:auto}
#lf-concept *{box-sizing:border-box}#lf-concept [hidden]{display:none!important}#lf-concept .lf-preview{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 0;font-size:11px;letter-spacing:.08em;color:light-dark(#454746,#d8d8d5)}
#lf-concept .lf-page{container-type:inline-size;position:relative;background:var(--lf-paper);color:var(--lf-ink);isolation:isolate}#lf-concept button,#lf-concept input,#lf-concept output{font:inherit}#lf-concept a{color:inherit;text-decoration:none}#lf-concept button{border-radius:0}#lf-concept p{font-size:16px;line-height:1.55;max-width:60ch;margin:16px 0}#lf-concept h1,#lf-concept h2,#lf-concept h3{font-family:Arial,Helvetica,sans-serif;color:inherit;margin:0;font-weight:800}#lf-concept h1{font-size:clamp(44px,6.8cqw,122px);line-height:.94;letter-spacing:-.065em}#lf-concept h2{font-size:clamp(32px,5cqw,66px);line-height:1;letter-spacing:-.055em}#lf-concept h3{font-size:20px;letter-spacing:-.035em;line-height:1.15}#lf-concept .lf-nav{padding:22px 4%;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #bcbeb7}#lf-concept .lf-brand{font-size:21px;line-height:.88;font-weight:900;letter-spacing:-.06em;flex-shrink:0}#lf-concept .lf-brand span{font-size:12px;letter-spacing:0;display:block;margin-top:8px;font-weight:400}#lf-concept nav{display:flex;align-items:center;gap:22px;font-size:13px}#lf-concept .lf-lang{border:0;background:none;color:var(--lf-ink);min-width:44px;min-height:44px;font-size:13px}#lf-concept .lf-account{background:var(--lf-ink);color:var(--lf-paper);padding:13px 16px;border:0;min-height:44px;font-size:13px}#lf-concept .lf-hero{display:grid;grid-template-columns:1.15fr 1fr;position:relative}#lf-concept .lf-hero-copy{padding:30px 7% 36px;min-width:0}#lf-concept .lf-date{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;margin-bottom:48px}#lf-concept .lf-intro{font-size:16px;margin:26px 0}#lf-concept .lf-cta{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:60px;padding:18px 20px;background:var(--lf-action);color:#fff;font-size:19px;font-weight:800;border:0;width:100%;letter-spacing:-.03em;text-align:left}#lf-concept .lf-small{font-size:12px;line-height:1.55}#lf-concept .lf-hero-image{margin:0;position:relative;min-width:0;background:#ddd0b8}#lf-concept .lf-hero-image img{width:100%;height:100%;object-fit:cover;object-position:58% center;display:block}#lf-concept .lf-hero-image figcaption{position:absolute;bottom:0;left:0;right:0;background:var(--lf-ink);color:var(--lf-paper);font-size:12px;padding:14px 18px}
#lf-concept .lf-section{padding:64px 4%}#lf-concept .lf-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:38px}#lf-concept .lf-steps article{border-top:1px solid #a4a79f;padding-top:16px}#lf-concept .lf-number{display:block;font-size:68px;line-height:1;color:var(--lf-red);letter-spacing:-.07em;margin-bottom:20px}#lf-concept .lf-steps p{font-size:14px}#lf-concept .lf-restaurants{background:var(--lf-gray)}#lf-concept .lf-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px}#lf-concept .lf-section-head p{max-width:260px;font-size:14px}#lf-concept .lf-restaurant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px}#lf-concept .lf-unpublished{aspect-ratio:1.1;display:flex;flex-direction:column;justify-content:space-between;padding:22px;background:var(--lf-paper);border-top:3px solid var(--lf-ink);margin-bottom:20px}#lf-concept .lf-unpublished>span{font-weight:800;letter-spacing:-.06em;font-size:clamp(24px,3.5cqw,46px);line-height:.98;overflow-wrap:anywhere}#lf-concept .lf-unpublished small{font-size:12px;line-height:1.4;margin-top:22px}#lf-concept .lf-restaurant-grid p{font-size:13px;margin:10px 0}#lf-concept summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;list-style:none}#lf-concept summary::-webkit-details-marker{display:none}#lf-concept summary:after{content:'+';font-size:24px;font-weight:400;flex-shrink:0}#lf-concept details[open]>summary:after{content:'−'}#lf-concept .lf-addresses{border-top:1px solid #a4a79f;margin-top:30px}#lf-concept .lf-addresses summary{min-height:60px}#lf-concept li{font-size:14px;line-height:1.7}#lf-concept .lf-verdict{background:var(--lf-red);color:var(--lf-paper)}#lf-concept .lf-verdict h2{font-size:clamp(38px,7cqw,92px)}#lf-concept .lf-vote-line{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:32px;font-size:22px;font-weight:800;color:#fff}#lf-concept .lf-vote-note{background:var(--lf-ink);color:var(--lf-paper);padding:14px 20px;margin-top:26px}#lf-concept .lf-vote-note p{font-size:14px;margin:0;max-width:none}
#lf-concept .lf-community{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;border-bottom:1px solid #bcbeb7}#lf-concept .lf-partners{display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding:24px 0;font-size:clamp(34px,5cqw,68px);font-weight:900;letter-spacing:-.07em;line-height:.9}#lf-concept .lf-partners b{font-size:36px;color:var(--lf-red);font-weight:400}#lf-concept .lf-community h2{font-size:clamp(30px,3.7cqw,50px)}#lf-concept .lf-community p{font-size:14px}#lf-concept .lf-buy{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:var(--lf-ink);color:var(--lf-paper);align-items:center}#lf-concept .lf-buy p{font-size:14px}#lf-concept .lf-ticket{margin-top:32px;padding:24px;background:var(--lf-paper);color:var(--lf-ink);transform:rotate(-3deg);max-width:380px;font-size:12px}#lf-concept .lf-ticket>div:first-child{display:flex;justify-content:space-between;font-weight:800;letter-spacing:-.025em}#lf-concept .lf-ticket>strong{display:block;font-size:92px;line-height:1.3;letter-spacing:-.08em}#lf-concept .lf-ticket footer{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed #a4a79f;padding-top:20px;margin-top:20px}#lf-concept .lf-ticket footer b{font-size:26px;letter-spacing:-.05em}#lf-concept .lf-order{padding-top:20px}#lf-concept .lf-unit,#lf-concept .lf-total,#lf-concept .lf-quantity{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-top:1px solid #5c605a;gap:16px}#lf-concept .lf-unit strong{font-size:24px}#lf-concept .lf-total strong{font-size:46px;letter-spacing:-.06em}#lf-concept .lf-quantity>div{display:flex;gap:18px;align-items:center}#lf-concept .lf-quantity button{background:transparent;border:1px solid #777c75;color:var(--lf-paper);font-size:24px;min-width:44px;min-height:44px}#lf-concept .lf-feedback{font-size:13px!important;color:var(--lf-paper)}#lf-concept .lf-buy .lf-small{font-size:12px}
#lf-concept .lf-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:4%}#lf-concept .lf-faq h2{font-size:clamp(30px,4.4cqw,56px)}#lf-concept .lf-questions details{border-top:1px solid #a4a79f}#lf-concept .lf-questions details:last-child{border-bottom:1px solid #a4a79f}#lf-concept .lf-questions summary{font-size:16px;min-height:68px;font-weight:600}#lf-concept .lf-questions p{font-size:14px;margin-top:0}#lf-concept .lf-owner{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid #bcbeb7}#lf-concept .lf-owner h2{font-size:clamp(28px,4.6cqw,56px)}#lf-concept .lf-contact{border:0;border-bottom:2px solid var(--lf-red);background:none;color:var(--lf-ink);padding:12px 0;font-size:14px;font-weight:800;text-align:left;min-height:44px}#lf-concept .lf-team-link{display:block;border:0;background:none;color:var(--lf-ink);font-size:12px;min-height:44px;padding:12px 0;text-align:left}#lf-concept .lf-footer{padding:48px 4% 36px;background:var(--lf-ink);color:var(--lf-paper)}#lf-concept .lf-footer-name{font-weight:900;letter-spacing:-.075em;font-size:clamp(64px,15cqw,200px);line-height:.84;padding:12px 0 42px}#lf-concept .lf-footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #666b64;padding-top:24px;font-size:12px}#lf-concept .lf-footer-bottom p{font-size:16px;margin:0}#lf-concept .lf-footer-bottom>div{display:grid;gap:10px}#lf-concept .lf-footer-bottom>span{line-height:1.7}#lf-concept .lf-mobile-bar{display:none}#lf-concept .lf-account-panel{position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;background:#171b1bcc;padding:100px 20px}#lf-concept .lf-account-panel>div{position:sticky;top:20px;margin:0 auto;background:var(--lf-paper);color:var(--lf-ink);padding:36px 24px;max-width:430px}#lf-concept .lf-close{float:right;border:0;background:transparent;font-size:28px;min-width:44px;min-height:44px;color:var(--lf-ink)}#lf-concept .lf-login-option{display:block;width:100%;min-height:48px;padding:12px;background:var(--lf-ink);color:var(--lf-paper);border:0;margin:12px 0;font-size:16px}#lf-concept :focus-visible{outline:3px solid #1683a8;outline-offset:4px}
@container(max-width:640px){#lf-concept .lf-desktop{display:none}#lf-concept .lf-nav{padding:18px 5%}#lf-concept nav{gap:4px}#lf-concept .lf-account{font-size:12px;padding:12px}#lf-concept .lf-brand{font-size:20px}#lf-concept .lf-hero{grid-template-columns:1fr}#lf-concept .lf-hero-copy{padding:24px 5% 18px}#lf-concept .lf-date{font-size:11px;margin-bottom:32px;gap:6px}#lf-concept h1{font-size:clamp(44px,12.7cqw,80px)}#lf-concept .lf-cta{font-size:16px;padding:17px 14px;gap:8px}#lf-concept .lf-cta>span{white-space:nowrap}#lf-concept .lf-intro{font-size:15px;margin:22px 0}#lf-concept .lf-hero-image{height:300px}#lf-concept .lf-hero-image img{object-position:50% 58%}#lf-concept .lf-hero-image figcaption{font-size:11px}#lf-concept .lf-section{padding:44px 5%}#lf-concept h2{font-size:clamp(32px,9cqw,52px)}#lf-concept .lf-steps{grid-template-columns:1fr;gap:16px;margin-top:28px}#lf-concept .lf-steps article{display:grid;grid-template-columns:64px 1fr;column-gap:18px;padding-top:18px}#lf-concept .lf-number{grid-row:span 2;font-size:52px;margin:0}#lf-concept .lf-steps h3{font-size:20px;padding-top:4px}#lf-concept .lf-steps p{margin:8px 0;font-size:14px}#lf-concept .lf-section-head{display:block}#lf-concept .lf-section-head p{max-width:none;margin-top:24px}#lf-concept .lf-restaurant-grid{grid-template-columns:1fr;gap:28px;margin-top:28px}#lf-concept .lf-unpublished{aspect-ratio:1.7;padding:24px}#lf-concept .lf-unpublished>span{font-size:40px}#lf-concept .lf-restaurants h3{font-size:23px}#lf-concept .lf-unpublished small{font-size:13px}#lf-concept .lf-verdict h2{font-size:clamp(34px,9.4cqw,60px)}#lf-concept .lf-vote-line{font-size:20px;gap:12px;align-items:flex-start;flex-direction:column}#lf-concept .lf-vote-line>span:nth-child(even){transform:rotate(90deg);font-size:20px;line-height:1}#lf-concept .lf-vote-note{padding:16px;margin-top:24px}#lf-concept .lf-community,#lf-concept .lf-buy,#lf-concept .lf-faq,#lf-concept .lf-owner{grid-template-columns:1fr;gap:32px}#lf-concept .lf-community>div:last-child{grid-row:1}#lf-concept .lf-community h2{font-size:clamp(28px,8cqw,48px)}#lf-concept .lf-partners{font-size:52px;gap:18px;padding:0}#lf-concept .lf-partners b{font-size:28px}#lf-concept .lf-ticket{margin:32px 8px 10px}#lf-concept .lf-ticket>strong{font-size:88px}#lf-concept .lf-order{padding-top:8px}#lf-concept .lf-faq h2{font-size:36px}#lf-concept .lf-owner h2{font-size:clamp(26px,8.5cqw,48px)}#lf-concept .lf-owner p{margin-top:0}#lf-concept .lf-footer{padding:42px 5% 30px}#lf-concept .lf-footer-name{font-size:clamp(50px,15.2cqw,96px)}#lf-concept .lf-footer-bottom{flex-wrap:wrap;gap:24px;font-size:12px}#lf-concept .lf-footer-bottom p{font-size:15px}#lf-concept .lf-footer-bottom>span{width:100%}#lf-concept .lf-mobile-bar{display:block;position:sticky;bottom:0;z-index:2;background:var(--lf-paper);padding:8px 5% max(8px,env(safe-area-inset-bottom));border-top:1px solid #bcbeb7}#lf-concept .lf-mobile-bar .lf-cta{justify-content:center;font-size:16px;min-height:54px;padding:16px 8px}#lf-concept .lf-account-panel{padding-top:32px}}
#lf-concept .lf-prize-teaser{display:block;border-top:1px solid #bcbeb7;padding:16px 0 20px;margin-top:22px}#lf-concept .lf-prize-teaser strong{display:block;font-size:clamp(25px,3.2cqw,42px);font-weight:900;letter-spacing:-.05em;color:#ad3625;line-height:1.1}#lf-concept .lf-prize-teaser span{display:block;margin-top:8px;font-size:14px;line-height:1.4}#lf-concept .lf-how h2{font-size:clamp(28px,4.6cqw,62px)}#lf-concept .lf-gifts{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}#lf-concept .lf-gift-heading>span{display:block;margin-bottom:28px;font-size:20px;font-weight:800;color:#fff;line-height:1.35}#lf-concept .lf-gift-heading h2{font-size:clamp(30px,4.6cqw,66px);line-height:1;letter-spacing:-.055em;color:var(--lf-paper)}#lf-concept .lf-gift-heading h2>span{display:block}#lf-concept .lf-gift-heading h2>strong{display:block;font-size:clamp(58px,8cqw,112px);line-height:1.15;white-space:nowrap;letter-spacing:-.08em}#lf-concept .lf-gift-copy>p:first-child{font-size:20px;font-weight:700;line-height:1.45;color:#fff}#lf-concept .lf-gift-tickets{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}#lf-concept .lf-gift-tickets>div{padding:20px 16px;background:var(--lf-paper);color:var(--lf-ink);border-top:3px solid var(--lf-ink);min-width:0}#lf-concept .lf-gift-tickets span{display:block;font-size:11px;line-height:1.4}#lf-concept .lf-gift-tickets strong{display:block;margin:24px 0;font-weight:800;font-size:clamp(18px,2.2cqw,30px);letter-spacing:-.04em;line-height:1.1}#lf-concept .lf-gift-cta{display:flex;justify-content:center;align-items:center;min-height:60px;padding:16px;background:var(--lf-ink);color:var(--lf-paper);font-size:14px;font-weight:800;text-align:center}#lf-concept .lf-gift-terms{background:var(--lf-ink);padding:12px 16px;font-size:12px!important;line-height:1.5;color:var(--lf-paper);margin:12px 0 0}
@container(max-width:640px){#lf-concept .lf-prize-teaser{margin-top:18px;padding-top:16px}#lf-concept .lf-prize-teaser strong{font-size:clamp(25px,7.5cqw,36px)}#lf-concept .lf-how h2{font-size:clamp(25px,7.2cqw,42px)}#lf-concept .lf-gifts{grid-template-columns:1fr;gap:24px}#lf-concept .lf-gift-heading>span{font-size:20px;margin-bottom:24px}#lf-concept .lf-gift-heading h2{font-size:clamp(30px,9.5cqw,48px)}#lf-concept .lf-gift-heading h2>strong{font-size:clamp(58px,18cqw,90px)}#lf-concept .lf-gift-copy>p:first-child{margin-top:0;font-size:20px}#lf-concept .lf-gift-tickets{gap:10px;margin-top:24px}#lf-concept .lf-gift-tickets>div{padding:18px 12px}#lf-concept .lf-gift-tickets strong{font-size:20px;margin:24px 0}#lf-concept .lf-gift-cta{font-size:13px;padding:14px 8px}}
@media(prefers-reduced-motion:reduce){#lf-concept *{scroll-behavior:auto!important}}

/* Integration: public styles only. Admin keeps its existing stylesheet. */
#lf-concept{--cream:#f2f0e9;--paper:#f2f0e9;--ink:#171b1b;--red:#bd3d29;--muted:#51564f;--line:#b7bbb2;--yellow:#e5e3db;max-width:none;background:var(--cream);margin:0;font-family:Arial,Helvetica,sans-serif}
#lf-concept .lf-page{max-width:1440px;margin:auto}
#lf-concept .header{max-width:none;margin:0}
#lf-concept .header .brand{color:var(--ink);white-space:normal;font-family:Arial,Helvetica,sans-serif}
#lf-concept .header .brand span{font-family:Arial,Helvetica,sans-serif}
#lf-concept .hero{max-width:none;padding:0;margin:0;gap:0;align-items:stretch}
#lf-concept .date{margin:0;color:inherit;font-size:inherit}
#lf-concept .primary{border-radius:0;max-width:none}
#lf-concept .primary:hover{background:#9e3020}
#lf-concept .lf-footer{display:block;max-width:none;margin:0;border:0}
#lf-concept .lf-footer small{display:block;margin-top:28px;font-size:12px}
#lf-concept .lf-footer a{text-decoration:underline;text-underline-offset:3px}
#lf-concept .lf-ticket footer{max-width:none;margin:20px 0 0;padding:20px 0 0;border-bottom:0;gap:12px;background:none}
#lf-concept .lf-gift-cta{width:100%;gap:6px}
#lf-concept .lf-order label{display:block;margin:24px 0 0;font-size:16px;font-weight:600}
#lf-concept .lf-quantity input{max-width:100px;min-height:48px;border-radius:0;background:var(--lf-paper);color:var(--lf-ink);font-size:18px}
#lf-concept .lf-quantity>span{font-size:12px;text-align:right}
#lf-concept .lf-contact{display:inline-flex;align-items:center}
#lf-concept .restaurant-card{background:transparent;border:0;border-radius:0;min-width:0}
#lf-concept .restaurant-photo{height:auto;aspect-ratio:1.2;background:var(--lf-paper);border-top:3px solid var(--lf-ink);border-radius:0;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0}
#lf-concept .restaurant-photo img{width:100%;height:100%;object-fit:cover}
#lf-concept .restaurant-photo>span{font-family:Arial,Helvetica,sans-serif;font-size:24px;letter-spacing:-.04em;line-height:1.1;padding:20px;color:var(--ink);font-weight:800}
#lf-concept .card-bottom{padding:18px 0 0}
#lf-concept .card-bottom .eyebrow{font-size:15px;line-height:1.3;font-weight:700;margin-bottom:10px;color:var(--ink)}
#lf-concept .card-bottom h3{font-size:23px}
#lf-concept .card-bottom p{font-size:14px;margin:12px 0}
#lf-concept .map-link{color:var(--ink);font-size:14px;min-height:44px;display:inline-flex;align-items:center}
#lf-concept .catalog-wait{grid-column:1/-1;padding:24px 0;border-top:1px solid var(--line)}
#lf-concept dialog{border-radius:0;padding:34px 26px;background:var(--paper)}
#lf-concept dialog::backdrop{background:#171b1bb3;backdrop-filter:none}
#lf-concept dialog h2{font-size:clamp(30px,6vw,42px);letter-spacing:-.05em}
#lf-concept dialog .eyebrow{color:var(--red)}
#lf-concept dialog .primary{font-size:16px;gap:16px}
#lf-concept dialog .preview-notice{border-radius:0;background:var(--lf-gray);color:var(--ink)}
#lf-concept dialog input,#lf-concept dialog select,#lf-concept dialog textarea,#lf-concept dialog .login{border-radius:0;border-color:var(--line);font-size:16px}
#lf-concept .close{color:var(--ink);min-height:44px;min-width:44px}
#lf-concept .lf-small{max-width:none}
#lf-concept .lf-how h2{overflow-wrap:anywhere}
#lf-concept.has-wallet .lf-mobile-bar{display:none!important}
@media(min-width:1024px){#lf-concept .lf-restaurant-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){#lf-concept .hero{display:grid}#lf-concept .lf-mobile-bar{position:fixed;left:0;right:0;bottom:0;max-width:none;backdrop-filter:none;display:block}#lf-concept .lf-mobile-bar>button{width:100%;gap:6px}#lf-concept .lf-mobile-bar>button>span{font-size:14px;white-space:nowrap}#lf-concept .lf-footer{padding-bottom:112px}#lf-concept .lf-account{white-space:nowrap}#lf-concept .lf-footer-name{font-size:15.2vw}#lf-concept .lf-preview{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:760px){#lf-concept .header nav{display:none}#lf-concept .header .brand{flex:1}#lf-concept .header{gap:8px;padding:18px 20px}#lf-concept .header .lf-account{font-size:12px;padding:12px 10px}#lf-concept .header .language-switch button{min-width:28px;min-height:44px;padding:10px 4px}}
#lf-concept summary{cursor:pointer}
@media(max-width:760px){#lf-concept .header .language-switch button{min-width:44px}}

/* Show every restaurant in a swipeable catalogue, three at a time on desktop. */
#lf-concept .lf-catalog-carousel{position:relative;padding:0 28px}
#lf-concept .lf-catalog-carousel .lf-restaurant-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:2px}
#lf-concept .lf-catalog-carousel .lf-restaurant-grid::-webkit-scrollbar{display:none}
#lf-concept .lf-catalog-carousel .restaurant-card{scroll-snap-align:start;min-width:0}
#lf-concept .lf-catalog-arrow{position:absolute;top:40%;z-index:1;display:grid;place-items:center;width:44px;height:52px;padding:0;border:1px solid var(--ink);background:var(--lf-paper);color:var(--ink);font-size:28px;cursor:pointer}
#lf-concept .lf-catalog-prev{left:0;transform:translateX(-25%)}
#lf-concept .lf-catalog-next{right:0;transform:translateX(25%)}
#lf-concept .lf-catalog-arrow:disabled{opacity:.25;cursor:default}
#lf-concept .lf-catalog-arrow:not(:disabled):hover{background:var(--ink);color:var(--lf-paper)}
#lf-concept .lf-footer-bottom>span a{display:inline;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1023px){#lf-concept .lf-catalog-carousel .lf-restaurant-grid{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:640px){#lf-concept .lf-catalog-carousel{padding:0 22px}#lf-concept .lf-catalog-carousel .lf-restaurant-grid{grid-auto-columns:100%}#lf-concept .lf-catalog-arrow{width:40px;height:48px}}
