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, FL Your 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
Biscoff Bubble Waffle
Bring the kids Bring your friends Bring your sweet tooth Ice cream · Fruit · Açaí · Dubai strawberries · Milkshakes & more
Bring the kids Bring your friends Bring your sweet tooth Ice cream · Fruit · Açaí · Dubai strawberries · Milkshakes & more
Biscoff favorites Menu Fruit bar Specials Hours & directions FAQ
The cone
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 cone Piled high and finished with a Biscoff cookie on top.
On a bubble waffle Warm, golden bubble waffle, Biscoff ice cream, cookie crumbs and a drizzle of Biscoff.
Come get one
Cut fresh daily
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
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.
6 days a week
20+ treats on the board
100% family-run
OCT 25 Sunday · 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
Hours
Monday Closed
Tuesday 1 – 9 PM
Wednesday 1 – 9 PM
Thursday 1 – 9 PM
Friday 1 – 9 PM
Saturday 1 – 9 PM
Sunday 1 – 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!
Come find us!
Stay in the loop
Follow the sweetness
New flavors, specials, promos and events drop on our socials first.
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';
})();