html, body { overflow-x: clip; } #caramelo { --raspberry: #D3405F; --raspberry-deep: #A82A47; --pink: #F37AA6; --blush: #FFF1F5; --cone: #EFA35C; --gold: #B9832C; --teal: #3FB8BE; --teal-deep: #1F8F96; --teal-ink: #157F86; --teal-soft: #D5F1F2; --ray-a: #DDF1F2; --ray-b: #FFF8F0; --bg: #FCE3EC; --ink: #3A1C26; --ink-soft: #6E4A55; --shadow: 0 18px 40px -18px rgba(168, 42, 71, .4); position: relative; width: 100vw; left: 50%; margin-left: -50vw; /* full-bleed inside any theme container */ font-family: "Outfit", system-ui, sans-serif; font-size: 16px; line-height: 1.55; color: var(--ink); background: var(--bg) radial-gradient(1200px 600px at 80% -10%, #fff 0, transparent 60%) no-repeat; overflow: hidden; text-align: left; } #caramelo *, #caramelo *::before, #caramelo *::after { box-sizing: border-box; } #caramelo h1, #caramelo h2, #caramelo h3, #caramelo p, #caramelo ul, #caramelo li, #caramelo figure, #caramelo dl, #caramelo dd { margin: 0; padding: 0; } #caramelo ul { list-style: none; } #caramelo img { display: block; max-width: 100%; height: auto; border: 0; box-shadow: none; border-radius: 0; } #caramelo a { color: inherit; } #caramelo .wrap { width: min(1180px, 100% - 32px); margin-inline: auto; } #caramelo section { padding: 104px 0; } #caramelo h1, #caramelo h2, #caramelo h3 { font-family: "Fraunces", Georgia, serif; font-variation-settings: "SOFT" 100; font-weight: 900; line-height: 1.04; letter-spacing: -.01em; color: var(--raspberry); text-transform: none; } #caramelo h2 { font-size: clamp(2.3rem, 5vw, 3.5rem); } #caramelo .script, #caramelo h2 em { font-family: "Yellowtail", cursive; font-style: normal; font-weight: 400; color: var(--teal-ink); letter-spacing: 0; } #caramelo h2 em { font-size: 1.1em; } #caramelo .eyebrow { display: inline-flex; align-items: center; gap: .55em; font-weight: 800; font-size: .8rem; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; } #caramelo .eyebrow svg { width: 1em; height: 1em; fill: var(--cone); } #caramelo .lead { color: var(--ink-soft); font-size: 1.1rem; } #caramelo .center { text-align: center; max-width: 690px; margin: 0 auto 52px; } #caramelo .center h2 { margin-bottom: 14px; } #caramelo .btn { display: inline-flex; align-items: center; gap: .5em; font: 700 1rem/1 "Outfit", sans-serif; text-decoration: none; padding: 1em 1.6em; border-radius: 999px; border: 2.5px solid var(--raspberry); transition: transform .2s, box-shadow .2s; } #caramelo .btn:hover { transform: translateY(-2px); } #caramelo .btn-primary { background: var(--raspberry); color: #fff; box-shadow: 0 6px 0 var(--raspberry-deep); } #caramelo .btn-ghost { background: #fff; color: var(--raspberry); } /* Photo frames */ #caramelo .snap { position: relative; background: #fff; padding: 10px; border-radius: 22px; box-shadow: 0 24px 40px -20px rgba(58,28,38,.45); } #caramelo .snap img { width: 100%; height: 100%; object-fit: cover; border-radius: 14px; } #caramelo .snap figcaption { position: absolute; left: 50%; bottom: -18px; transform: translateX(-50%) rotate(-3deg); white-space: nowrap; background: var(--raspberry); color: #fff; font: 400 1.35rem/1 "Yellowtail", cursive; padding: 8px 18px 10px; border-radius: 999px; box-shadow: 0 6px 14px -6px rgba(168,42,71,.6); } #caramelo .snap.teal figcaption { background: var(--teal-deep); } #caramelo .twinkle { fill: #fff; filter: drop-shadow(0 0 6px rgba(255,255,255,.9)); animation: cmo-twinkle 2.8s ease-in-out infinite; } @keyframes cmo-twinkle { 50% { transform: scale(.6) rotate(20deg); opacity: .5; } } @keyframes cmo-bob { 50% { translate: 0 -10px; } } @keyframes cmo-scroll { to { transform: translateX(-50%); } } /* ---------- Hero ---------- */ #caramelo .hero { position: relative; padding: 44px 0 140px; text-align: center; isolation: isolate; } #caramelo .hero::before { content: ""; position: absolute; z-index: -1; left: 50%; top: 42%; width: min(980px, 130vw); aspect-ratio: 1.7; transform: translate(-50%, -50%); background: radial-gradient(closest-side, rgba(255,255,255,.95), rgba(255,255,255,.55) 55%, transparent 72%); } #caramelo .hero-logo { width: min(250px, 58vw); margin: 0 auto 8px; filter: drop-shadow(0 8px 16px rgba(211,64,95,.18)); } #caramelo .hero h1 { font-size: clamp(3rem, 8.4vw, 7rem); line-height: .92; text-shadow: 0 3px 0 #fff, 0 12px 26px rgba(211,64,95,.22); } #caramelo .hero h1 .kicker { display: block; font-family: "Anton", Impact, sans-serif; font-variation-settings: normal; font-size: clamp(1.05rem, 2.2vw, 1.4rem); line-height: 1.2; letter-spacing: .05em; text-transform: uppercase; color: var(--teal-deep); text-shadow: none; margin-bottom: 14px; } #caramelo .hero h1 .script { display: block; font-size: .6em; line-height: 1.3; text-shadow: 0 3px 0 #fff; } #caramelo .hero-head { position: relative; display: inline-block; padding: 0 60px; max-width: 780px; } #caramelo .hero-head svg.d { position: absolute; pointer-events: none; } #caramelo .burst { stroke: var(--raspberry); stroke-width: 3.2; stroke-linecap: round; fill: none; } #caramelo .d.b1 { left: -6px; top: 26%; width: 62px; } #caramelo .d.b2 { right: -6px; top: 18%; width: 56px; transform: scaleX(-1); } #caramelo .d.hf { left: 6px; top: 66%; width: 32px; fill: var(--raspberry); } #caramelo .d.ho { right: 4px; bottom: 16%; width: 28px; fill: none; stroke: var(--raspberry); stroke-width: 2.4; } #caramelo .d.t1 { right: 14%; top: 10%; width: 32px; } #caramelo .swoosh { display: block; width: 58%; height: 18px; margin: -2px auto 0; } #caramelo .hero .lede { font-size: 1.18rem; color: var(--ink-soft); max-width: 33em; margin: 22px auto 30px; } #caramelo .ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; } #caramelo .meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; margin-top: 26px; font-weight: 600; color: var(--ink-soft); font-size: .95rem; } #caramelo .meta span { display: inline-flex; align-items: center; gap: .5em; } #caramelo .dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 4px var(--teal-soft); } #caramelo .dot.closed { background: var(--raspberry); box-shadow: 0 0 0 4px #fff; } #caramelo .signoff { font-family: "Yellowtail", cursive; color: var(--raspberry); font-size: 1.7rem; line-height: 1.2; margin-top: 20px; } #caramelo .signoff small { display: block; font-family: "Outfit", sans-serif; font-size: .85rem; font-weight: 600; color: var(--ink-soft); } #caramelo .hero-photos .snap { position: absolute; z-index: -1; width: clamp(200px, 21vw, 330px); aspect-ratio: 3/4; animation: cmo-bob 7s ease-in-out infinite; } #caramelo .hero-photos .l { left: max(-30px, calc(50% - 740px)); top: 12%; rotate: -7deg; } #caramelo .hero-photos .r { right: max(-30px, calc(50% - 740px)); top: 22%; rotate: 6deg; animation-delay: -3s; } #caramelo .drip { position: absolute; z-index: -1; fill: var(--teal); opacity: .8; } #caramelo .drip.a { width: 40px; left: 3%; top: 4%; rotate: -30deg; } #caramelo .drip.b { width: 50px; right: 4%; top: 2%; rotate: 35deg; } #caramelo .hero > .twinkle { position: absolute; z-index: -1; } #caramelo .hero > .s1 { width: 26px; left: 10%; top: 6%; } #caramelo .hero > .s2 { width: 18px; right: 16%; top: 12%; animation-delay: -1.5s; } #caramelo .hero-wave { position: absolute; left: 0; bottom: -1px; width: 100%; height: 90px; z-index: -1; } /* ---------- Ribbon + jump links ---------- */ #caramelo .ribbon { background: var(--teal-deep); color: #fff; overflow: hidden; border-bottom: 4px solid #146C72; } #caramelo .ribbon-track { display: flex; width: max-content; animation: cmo-scroll 38s linear infinite; } #caramelo .ribbon-track span { display: inline-flex; align-items: center; gap: 28px; padding: 14px 28px 14px 0; white-space: nowrap; font-family: "Anton", Impact, sans-serif; font-size: clamp(1.2rem, 2.6vw, 1.7rem); letter-spacing: .03em; text-transform: uppercase; } #caramelo .ribbon-track svg { width: 22px; fill: var(--pink); } #caramelo .jump { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; padding: 26px 16px 0; } #caramelo .jump a { text-decoration: none; font-weight: 700; font-size: .95rem; color: var(--raspberry); background: #fff; border-radius: 999px; padding: .7em 1.2em; box-shadow: 0 4px 12px -8px rgba(168,42,71,.6); } #caramelo .jump a:hover { background: var(--raspberry); color: #fff; } /* ---------- Featured: Biscoff ---------- */ #caramelo .feature .wrap { display: grid; grid-template-columns: 1.15fr .85fr; gap: 64px; align-items: center; } #caramelo .feature-photos { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: start; } #caramelo .feature-photos .snap { aspect-ratio: 3/4; } #caramelo .feature-photos .snap:first-child { rotate: -3deg; } #caramelo .feature-photos .snap:last-child { rotate: 3deg; margin-top: 56px; } #caramelo .feature h2 { margin-bottom: 18px; } #caramelo .feature .lead { margin-bottom: 24px; } #caramelo .pick { display: grid; gap: 14px; margin-bottom: 30px; } #caramelo .pick li { background: #fff; border-radius: 18px; padding: 16px 18px; box-shadow: 0 8px 20px -14px rgba(168,42,71,.5); } #caramelo .pick b { display: block; font-family: "Anton", Impact, sans-serif; font-weight: 400; text-transform: uppercase; letter-spacing: .02em; color: var(--raspberry-deep); font-size: 1.15rem; } #caramelo .pick span { color: var(--ink-soft); font-size: .95rem; } /* ---------- Menu boards ---------- */ #caramelo .menu { background: linear-gradient(180deg, transparent, #F9CADB 18%, #F9CADB 82%, transparent); } #caramelo .boards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; align-items: start; } #caramelo .board { position: relative; overflow: hidden; border-radius: 26px; padding: 12px 12px 26px; background: repeating-conic-gradient(from 0deg at 50% 30%, var(--ray-a) 0 6deg, var(--ray-b) 6deg 12deg); box-shadow: 0 0 0 6px #fff, var(--shadow); } #caramelo .board.pink { background: repeating-conic-gradient(from 0deg at 50% 30%, #FDDDE8 0 6deg, var(--ray-b) 6deg 12deg); } #caramelo .board::before { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(255,255,255,.3), rgba(255,255,255,.78)); } #caramelo .board > * { position: relative; } #caramelo .board > img { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 18px; margin-bottom: 20px; } #caramelo .board h3 { width: fit-content; margin: 0 auto 6px; padding: 6px 16px 4px; border: 3px solid var(--raspberry); font-family: "Anton", Impact, sans-serif; font-variation-settings: normal; font-weight: 400; text-transform: uppercase; letter-spacing: .01em; font-size: clamp(1.6rem, 2.5vw, 2rem); line-height: 1; text-align: center; } #caramelo .board .sub { text-align: center; font-weight: 700; color: var(--teal-deep); font-size: .9rem; margin-bottom: 18px; } #caramelo .board ul { display: grid; gap: 14px; padding: 0 14px; } #caramelo .board li { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; } #caramelo .board li b { font-family: "Anton", Impact, sans-serif; font-weight: 400; text-transform: uppercase; letter-spacing: .02em; color: var(--raspberry-deep); font-size: 1.1rem; } #caramelo .board li i { grid-column: 2; grid-row: 1; font-style: normal; font-family: "Anton", Impact, sans-serif; color: var(--raspberry); font-size: 1.1rem; } #caramelo .board li span { grid-column: 1 / -1; color: var(--ink-soft); font-size: .9rem; line-height: 1.4; } #caramelo .board.tall { grid-row: span 2; } #caramelo .note { text-align: center; color: var(--ink-soft); font-size: .9rem; margin-top: 30px; } /* ---------- Fresh fruit ---------- */ #caramelo .fresh .wrap { display: grid; grid-template-columns: 1.1fr .9fr; gap: 64px; align-items: center; } #caramelo .fresh-photos { position: relative; padding-bottom: 60px; } #caramelo .fresh-photos .main { aspect-ratio: 4/3; rotate: -2deg; } #caramelo .fresh-photos .small { position: absolute; width: 36%; aspect-ratio: 3/4; right: -14px; bottom: 0; rotate: 6deg; } #caramelo .fresh h2 { margin-bottom: 18px; } #caramelo .fresh .lead { margin-bottom: 22px; } #caramelo .chips { display: flex; flex-wrap: wrap; gap: 8px; } #caramelo .chips li { background: #fff; border-radius: 999px; padding: 8px 14px; font-weight: 600; font-size: .92rem; box-shadow: 0 4px 10px -6px rgba(168,42,71,.4); } /* ---------- Specials ---------- */ #caramelo .posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; max-width: 1000px; margin: 0 auto; } #caramelo .posts .snap { aspect-ratio: 3/4; transition: rotate .3s; } #caramelo .posts .snap:nth-child(1) { rotate: -3deg; } #caramelo .posts .snap:nth-child(2) { rotate: 2deg; translate: 0 18px; } #caramelo .posts .snap:nth-child(3) { rotate: -1.5deg; } #caramelo .posts .snap:hover { rotate: 0deg; } /* ---------- Gallery ---------- */ #caramelo .gallery { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 220px; gap: 16px; } #caramelo .gallery figure { position: relative; overflow: hidden; border-radius: 22px; border: 6px solid #fff; box-shadow: var(--shadow); } #caramelo .gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; } #caramelo .gallery figure:hover img { transform: scale(1.05); } #caramelo .gallery .tall { grid-row: span 2; } #caramelo .gallery .wide { grid-column: span 2; } #caramelo .gallery figcaption { position: absolute; left: 10px; bottom: 10px; background: rgba(255,255,255,.92); color: var(--ink); font-weight: 600; font-size: .82rem; padding: 6px 12px; border-radius: 999px; } /* ---------- Story ---------- */ #caramelo .story .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; } #caramelo .story-photos { position: relative; aspect-ratio: 1 / 1.05; } #caramelo .story-photos .snap { position: absolute; } #caramelo .story-photos .p1 { width: 58%; aspect-ratio: 3/4; left: 0; top: 0; rotate: -4deg; z-index: 1; } #caramelo .story-photos .p2 { width: 46%; aspect-ratio: 3/4; right: 0; top: 6%; rotate: 5deg; } #caramelo .story-photos .p3 { width: 62%; aspect-ratio: 4/3; right: 6%; bottom: 0; rotate: -2deg; z-index: 2; } #caramelo .story h2 { margin-bottom: 22px; } #caramelo .story p { color: var(--ink-soft); font-size: 1.1rem; margin-bottom: 18px; } #caramelo .stats { display: flex; flex-wrap: wrap; gap: 36px; margin-top: 28px; } #caramelo .stats b { display: block; font-family: "Fraunces", serif; font-size: 2.4rem; font-weight: 900; color: var(--raspberry); line-height: 1; } #caramelo .stats span { font-weight: 600; color: var(--ink-soft); font-size: .92rem; } /* ---------- Event ---------- */ #caramelo .event { padding-top: 0; } #caramelo .event-card { display: grid; grid-template-columns: auto 1fr auto; gap: 40px; align-items: center; background: linear-gradient(120deg, #fff, var(--blush)); border: 3px dashed var(--pink); border-radius: 36px; padding: 40px 48px; } #caramelo .event-date { text-align: center; background: var(--raspberry); color: #fff; border-radius: 24px; padding: 18px 26px; box-shadow: var(--shadow); } #caramelo .event-date small { display: block; font-weight: 800; letter-spacing: .16em; font-size: .8rem; } #caramelo .event-date b { display: block; font-family: "Anton", Impact, sans-serif; font-weight: 400; font-size: 3.6rem; line-height: 1.05; } #caramelo .event-date span { font-weight: 600; font-size: .85rem; } #caramelo .event h3 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 4px 0 8px; } #caramelo .event p { color: var(--ink-soft); } /* ---------- Visit ---------- */ #caramelo .visit { background: var(--teal-soft); position: relative; } #caramelo .visit::before, #caramelo .visit::after { content: ""; position: absolute; left: 0; right: 0; height: 40px; background: radial-gradient(circle at 20px 0, var(--bg) 20px, transparent 21px) 0 0 / 40px 40px repeat-x; } #caramelo .visit::before { top: 0; } #caramelo .visit::after { bottom: 0; transform: scaleY(-1); } #caramelo .visit .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; } #caramelo .visit-card { background: #fff; border-radius: 28px; padding: 44px; } #caramelo .visit-card h2 { margin-bottom: 22px; } #caramelo .row { display: flex; gap: 16px; padding: 18px 0; border-top: 1.5px dashed #F1D9E1; } #caramelo .row:first-of-type { border-top: 0; } #caramelo .row .ic { width: 46px; height: 46px; flex: none; border-radius: 14px; background: var(--blush); display: grid; place-items: center; } #caramelo .row .ic svg { width: 22px; height: 22px; stroke: var(--raspberry); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; } #caramelo .row b { display: block; font-size: 1.05rem; } #caramelo .row a, #caramelo .row span { color: var(--ink-soft); text-decoration: none; } #caramelo .row a:hover { color: var(--raspberry); } #caramelo .hours { width: 100%; border-collapse: collapse; margin: 4px 0 0; border: 0; } #caramelo .hours td { padding: 3px 0; border: 0; background: none; color: var(--ink-soft); } #caramelo .hours td:last-child { text-align: right; font-weight: 600; color: var(--ink); } #caramelo .hours tr.today td { color: var(--raspberry); font-weight: 800; } #caramelo .visit-side { display: grid; gap: 28px; grid-template-rows: 1fr auto; } #caramelo .map { border-radius: 28px; overflow: hidden; min-height: 360px; border: 8px solid #fff; background: #fff; } #caramelo .map iframe { display: block; width: 100%; height: 100%; min-height: 344px; border: 0; } #caramelo .neon { position: relative; border-radius: 28px; overflow: hidden; min-height: 210px; border: 8px solid #fff; } #caramelo .neon img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; } #caramelo .neon p { position: absolute; left: 18px; bottom: 14px; color: #fff; font: 400 1.7rem/1 "Yellowtail", cursive; text-shadow: 0 2px 10px rgba(0,0,0,.5); } /* ---------- FAQ ---------- */ #caramelo .faq-list { max-width: 820px; margin: 0 auto; display: grid; gap: 12px; } #caramelo .faq-list details { background: #fff; border-radius: 20px; padding: 0 24px; box-shadow: 0 8px 20px -16px rgba(168,42,71,.5); } #caramelo .faq-list summary { cursor: pointer; list-style: none; padding: 20px 32px 20px 0; position: relative; font-weight: 700; font-size: 1.08rem; color: var(--ink); } #caramelo .faq-list summary::-webkit-details-marker { display: none; } #caramelo .faq-list summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font: 400 1.8rem/1 "Anton", sans-serif; color: var(--raspberry); } #caramelo .faq-list details[open] summary::after { content: "–"; } #caramelo .faq-list details p { padding: 0 0 20px; color: var(--ink-soft); } /* ---------- Follow + closing band ---------- */ #caramelo .follow .wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: center; } #caramelo .follow .snap { aspect-ratio: 1; rotate: -3deg; max-width: 380px; margin-inline: auto; } #caramelo .follow h2 { margin-bottom: 16px; } #caramelo .follow .lead { margin-bottom: 26px; } #caramelo .socials { display: grid; gap: 14px; } #caramelo .social { display: flex; align-items: center; gap: 16px; background: #fff; border-radius: 20px; padding: 14px 18px; text-decoration: none; font-weight: 700; font-size: 1.1rem; transition: transform .2s; } #caramelo .social:hover { transform: translateX(6px); } #caramelo .social .ic { width: 46px; height: 46px; flex: none; border-radius: 14px; display: grid; place-items: center; } #caramelo .social .ic svg { width: 24px; height: 24px; fill: #fff; } #caramelo .social small { display: block; font-weight: 500; color: var(--ink-soft); font-size: .85rem; } #caramelo .social .go { margin-left: auto; color: var(--raspberry); } #caramelo .closing { background: var(--raspberry); color: #FFE3EC; text-align: center; padding: 72px 0; } #caramelo .closing img { width: 220px; margin: 0 auto 18px; } #caramelo .closing p { font: 400 clamp(1.8rem, 4vw, 2.6rem)/1.2 "Yellowtail", cursive; color: #fff; margin-bottom: 26px; } #caramelo .closing .btn-ghost { border-color: #fff; } #caramelo .closing .btn-primary { background: var(--teal-deep); border-color: var(--teal-deep); box-shadow: 0 6px 0 #146C72; } #caramelo .closing small { display: block; margin-top: 26px; font-size: .9rem; } /* ---------- Responsive ---------- */ @media (prefers-reduced-motion: reduce) { #caramelo *, #caramelo *::before, #caramelo *::after { animation: none !important; transition: none !important; } } @media (max-width: 1080px) { #caramelo .boards { grid-template-columns: 1fr 1fr; } #caramelo .board.tall { grid-row: auto; } #caramelo .board:last-child { grid-column: 1 / -1; } #caramelo .hero-photos .snap { width: 200px; } #caramelo .hero-photos .l { left: -60px; } #caramelo .hero-photos .r { right: -60px; } #caramelo .gallery { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 980px) { #caramelo .feature .wrap, #caramelo .fresh .wrap, #caramelo .story .wrap, #caramelo .visit .wrap, #caramelo .follow .wrap { grid-template-columns: 1fr; } #caramelo .story-photos { max-width: 520px; width: 100%; margin: 0 auto; } #caramelo .event-card { grid-template-columns: 1fr; text-align: center; justify-items: center; } } @media (max-width: 760px) { #caramelo section { padding: 76px 0; } #caramelo .hero { padding-bottom: 110px; } #caramelo .hero-head { padding: 0 30px; } #caramelo .d.b1, #caramelo .d.b2 { width: 38px; } #caramelo .hero-photos { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; width: min(460px, 100% - 32px); margin: 44px auto 0; } #caramelo .hero-photos .snap { position: relative; width: auto; left: auto; right: auto; top: auto; z-index: 0; } #caramelo .boards, #caramelo .posts { grid-template-columns: 1fr; } #caramelo .board:last-child { grid-column: auto; } #caramelo .posts { max-width: 340px; gap: 48px; } #caramelo .posts .snap:nth-child(2) { translate: none; } #caramelo .gallery { grid-auto-rows: 160px; } #caramelo .visit-card { padding: 30px 22px; } #caramelo .event-card { padding: 32px 22px; } }

Ice Cream & Fruit Bar · Winter Springs, FLYour new sweet spot is here!

Ice cream, bubble waffles, açaí bowls, mangonadas, milkshakes and Dubai chocolate strawberries, served up in the pinkest shop on Tuskawilla Road.

Open Tue–Sun · 1–9 PM 📍 1425 Tuskawilla Rd, Suite 267

With love,the Mr. Freeze Ice Cream Trucks family ♡

Banana pudding Biscoff ice cream in a waffle cone with a Biscoff cookie at Caramelo in Winter Springs, FL
Banana Pudding Biscoff
Biscoff bubble waffle with ice cream, cookie crumbs and Biscoff drizzle
Biscoff Bubble Waffle
Hand in a pink glove holding a banana pudding Biscoff ice cream cone inside the Caramelo shop
The cone
Close-up of a Biscoff bubble waffle topped with ice cream, a Biscoff cookie and caramel drizzle
The waffle
Fan favorite

Banana Pudding Biscoff

The treat everyone's talking about. Creamy banana pudding Biscoff ice cream, a whole Biscoff cookie and a shower of cookie crumbs. Yes, you can really get this in Winter Springs.

  • In a waffle conePiled high and finished with a Biscoff cookie on top.
  • On a bubble waffleWarm, golden bubble waffle, Biscoff ice cream, cookie crumbs and a drizzle of Biscoff.
Come get one
Caramelo fruit bar with fresh strawberries, mango, blueberries, kiwi, pineapple, coconut and granola
Cut fresh daily
Fresh whole strawberries ready for Dubai chocolate strawberries
The "fruit bar" part

Real fruit, piled high

Every açaí bowl, signature bowl and waffle is topped from our fruit bar, prepped fresh behind the counter. Go light and bright, or load it up.

  • 🍓 Strawberries
  • 🥭 Mango
  • 🫐 Blueberries
  • 🥝 Kiwi
  • 🍍 Pineapple
  • 🍌 Banana
  • 🍒 Cherries
  • 🥥 Coconut
  • 🌾 Granola
Fresh off our Instagram

Specials & fan favorites

Seasonal flavors come and go fast. Catch them while they're here.

Pumpkin milkshakes and sundaes available for a limited time at Caramelo
Limited time!
Cookies and cream ice cream in a waffle bowl in front of the Pick Up Here neon sign
Cookies & cream
Two Caramelo ice cream cups with cotton candy ice cream and colorful candy toppings
Loaded cups
A peek inside

Pink walls, teal booths, good vibes

Caramelo team member at the pink-and-white striped counter under the menu boards
Glowing pink Caramelo Ice Cream & Fruit Bar neon sign
Multi-generation family enjoying fruit bowls and desserts at Caramelo
Our favorite regulars
Our story

From the ice cream truck to your table

Caramelo comes from the family behind Mr. Freeze Ice Cream Trucks, who have been bringing sweet treats to Central Florida neighborhoods for years.

Now we have a home base in Winter Springs: pink walls, teal booths and a glowing neon cone. It's a place to sit down, slow down and share dessert with the people you love, from the grandkids to the grandparents.

6days a week
20+treats on the board
100%family-run
OCT25Sunday · 2–6 PM
🎀 Save the date

Breast Cancer Awareness Event

Join us for a special afternoon hosted by Aspired Thru Cancer. Come for the treats, stay for the cause.

Details
Come say hi

Visit us in Winter Springs

Address1425 Tuskawilla Rd, Suite 267
Winter Springs, FL 32708
Around the corner from Ulta, minutes from Oviedo and Casselberry
Hours
MondayClosed
Tuesday1 – 9 PM
Wednesday1 – 9 PM
Thursday1 – 9 PM
Friday1 – 9 PM
Saturday1 – 9 PM
Sunday1 – 9 PM

Look for the pink glow ♡

Good to know

Frequently asked questions

Where is Caramelo Ice Cream & Fruit Bar?

We're at 1425 Tuskawilla Rd, Suite 267 in Winter Springs, FL 32708, around the corner from Ulta. It's a quick drive from Oviedo, Casselberry, Winter Park, Longwood, Lake Mary and Orlando.

What are your hours?

We're open Tuesday through Sunday from 1 PM to 9 PM, and closed on Mondays.

What's on the menu?

Bubble waffles, açaí bowls and signature fruit bowls, Dubai chocolate strawberries, mangonadas, milkshakes, sundaes, dipped cones and scoops of ice cream in cups or waffle cones.

Do you have Dubai chocolate strawberries?

Yes! Our Strawberries + Dubai Chocolate is one of our most popular treats. We also offer Dubai chocolate with cheesecake or brownie, and a Dubai Chocolate bubble waffle.

Do you have lighter or fruit-based options?

Our açaí bowl and signature bowls are loaded with fresh-cut fruit like strawberries, mango, blueberries, kiwi, pineapple and banana, topped with granola and coconut.

Is Caramelo kid- and family-friendly?

Absolutely. We have plenty of booth and table seating, and treats for every age. Bring the kids, bring your friends, bring your sweet tooth!

Caramelo Ice Cream & Fruit Bar

Come find your new favorite treat ♡

1425 Tuskawilla Rd, Suite 267 · Winter Springs, FL 32708 · Tue–Sun 1–9 PM
/* Caramelo: live open/closed badge + highlight today's hours (shop time = America/New_York) */ (function () { var now = new Date(new Date().toLocaleString('en-US', { timeZone: 'America/New_York' })); var day = now.getDay(), hr = now.getHours(); var open = day !== 1 && hr >= 13 && hr < 21; var s = document.getElementById('cmo-status'); if (s) s.innerHTML = open ? ' Open now · until 9 PM' : ' Closed now · Open Tue–Sun 1–9 PM'; var row = document.querySelector('#cmo-hours tr[data-d="' + day + '"]'); if (row) row.className = 'today'; })();