.promotion-preview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,218px),264px));justify-content:start;align-items:stretch;gap:14px;min-width:0;display:grid}.promotion-preview-carousel{min-width:0;position:relative}.promotion-preview-card{min-width:0;box-shadow:none;color:inherit;background:#fff;border:1px solid #5d463a1a;border-radius:18px;grid-template-rows:148px minmax(0,1fr);align-self:stretch;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.promotion-preview-carousel-track{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;-ms-overflow-style:none;grid-template-columns:none;grid-auto-columns:minmax(218px,264px);grid-auto-flow:column;justify-content:normal;width:100%;padding:4px 2px 12px;scroll-padding-inline:2px;overflow-x:auto}.promotion-preview-carousel-track::-webkit-scrollbar{display:none}.promotion-preview-carousel-track .promotion-preview-card{scroll-snap-align:start}.promotion-preview-carousel-arrow{z-index:4;color:#4d3b36;width:42px;height:42px;font:inherit;cursor:pointer;background:#fffaf5f5;border:1px solid #5d463a24;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1.05rem;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 22px #49302424}.promotion-preview-carousel-arrow-back{left:-14px}.promotion-preview-carousel-arrow-forward{right:-14px}.promotion-preview-carousel-arrow:focus-visible,.promotion-preview-carousel-track:focus-visible{outline-offset:3px;outline:3px solid #f06a2f5c}.promotion-preview-carousel-arrow:disabled{opacity:.34;cursor:default}.promotion-preview-carousel-arrow:hover:not(:disabled){background:#fff4e8;border-color:#f06a2f61}.promotion-preview-card:hover{box-shadow:none;border-color:#f06a2f47;transform:translateY(-2px)}.promotion-preview-card:focus-visible{outline-offset:4px;outline:3px solid #f06a2f6b}.promotion-preview-card-news{border-color:#315f782b}.promotion-preview-card-drop{border-color:#ed741757}.promotion-preview-media{background:#eadfd5;min-width:0;position:relative;overflow:hidden}.promotion-preview-media img{object-fit:cover}.promotion-preview-media-placeholder{background:radial-gradient(circle at 78% 18%,#ffffffb8,#0000 25%),linear-gradient(145deg,#ffd19c,#fff0df);place-items:center;display:grid}.promotion-preview-media-placeholder-news{background:radial-gradient(circle at 78% 18%,#ffffffb8,#0000 25%),linear-gradient(145deg,#dceef7,#9bc8dc)}.promotion-preview-media-drop{background:radial-gradient(circle at 74% 20%,#ffffff9e,#0000 24%),linear-gradient(145deg,#ffd66f,#f58b31)}.promotion-preview-media-placeholder-drop{background:radial-gradient(circle at 74% 20%,#ffffff9e,#0000 24%),linear-gradient(145deg,#ffd66f,#f58b31);place-items:center;display:grid}.promotion-preview-drop-mark{color:#fff;width:56px;height:56px;font-family:var(--font-fraunces,"Fraunces"), serif;background:#5b3e212e;border:2px solid #ffffffb8;border-radius:999px;place-items:center;font-size:2rem;font-weight:900;line-height:1;display:grid}.promotion-preview-media-placeholder-mark{place-items:center;display:grid}.promotion-preview-media-badge{z-index:2;position:absolute;bottom:12px;left:12px;box-shadow:0 4px 12px #2d1c1524}.promotion-preview-media-event-date{z-index:2;color:#fff;white-space:nowrap;background:#246c64;border:1px solid #ffffff85;border-radius:999px;align-items:center;gap:5px;max-width:calc(100% - 20px);padding:6px 8px;font-size:.7rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 4px 12px #1c47433d}.promotion-preview-media-event-date svg{flex:none}.promotion-preview-media-event-date time{text-overflow:ellipsis;overflow:hidden}.promotion-preview-media-news-date{background:var(--voutie-brown,#553f38)}.promotion-preview-media-drop-live{background:#d45d1e}.promotion-preview-content{flex-direction:column;gap:10px;min-width:0;padding:15px 16px 16px;display:flex}.promotion-preview-content h3,.promotion-preview-content p{margin:0}.promotion-preview-heading{gap:8px;min-width:0;display:grid}.promotion-preview-heading h3{color:#382923;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.08rem;line-height:1.2;display:-webkit-box;overflow:hidden}.promotion-preview-restaurant{color:#735d55;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:900;overflow:hidden}.promotion-preview-partner{color:#8a481f;overflow-wrap:anywhere;white-space:normal;background:linear-gradient(135deg,#fff6e7 0%,#ffe2bd 100%);border:1px solid #ed74174d;border-radius:999px;justify-self:start;align-items:center;width:fit-content;max-width:100%;padding:6px 10px;font-size:.76rem;font-weight:850;line-height:1.2;display:inline-flex;overflow:hidden}.promotion-preview-address{color:#8a766e;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.35;overflow:hidden;margin-top:0!important}.promotions-showcase{gap:22px;padding:clamp(26px,4vw,44px);display:grid}.promotions-showcase-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.promotions-showcase-heading>div{gap:9px;max-width:720px;display:grid}.promotions-showcase-heading h2,.promotions-showcase-heading p{margin:0}.promotions-showcase-heading h2{color:#4d3b36;letter-spacing:-.018em;max-width:none;font-size:clamp(1.55rem,2.75vw,2.46rem);line-height:1.12}.promotions-showcase-all-link{flex:none;min-height:42px;margin-top:31px;padding:9px 16px}@media (max-width:720px){.promotions-showcase{border-radius:24px}.promotions-showcase-heading{flex-direction:column;align-items:flex-start;gap:14px}.promotions-showcase-all-link{margin-top:0}}@media (max-width:620px){.promotion-preview-grid{grid-template-columns:minmax(0,1fr)}.promotion-preview-card{grid-template-rows:minmax(172px,auto);grid-template-columns:minmax(112px,34%) minmax(0,1fr)}.promotion-preview-carousel-track{grid-template-columns:none;grid-auto-columns:min(272px,100% - 34px)}.promotion-preview-carousel .promotion-preview-card{grid-template-rows:148px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.promotion-preview-carousel-arrow{display:none}.promotion-preview-content{padding:16px}.promotions-showcase{gap:18px;padding:24px 14px 20px}}@media (max-width:360px){.promotion-preview-card{grid-template-rows:152px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}}