:root{--vic-text-light:#111812;--vic-text-dark:#e6eef8;--vic-text-muted:#94a3b8}.food-carousel-container{width:100%;max-width:100%;display:flex;flex-direction:column;gap:18px;margin:0 auto;padding:20px 0;overflow-x:hidden}.carousel-main-title{margin:0 0 10px;color:#13ec37;font-family:Epilogue,Inter,sans-serif;font-weight:800;font-size:1.25rem;text-align:center;width:100%;display:block}.dark .carousel-main-title{color:#13ec37}.columns{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.tile{border-radius:16px;background:radial-gradient(600px 600px at 15% 20%,rgba(19,236,55,.04),transparent 65%),radial-gradient(900px 900px at 85% 24%,rgba(19,236,55,.02),transparent 70%),linear-gradient(180deg,#f7f7f7,#f0f0f0);padding:18px;box-shadow:var(--vic-shadow-1);border:1px solid rgba(19,236,55,.06)}.dark .tile{background:radial-gradient(600px 600px at 15% 20%,rgba(19,236,55,.06),transparent 65%),radial-gradient(900px 900px at 85% 24%,rgba(19,236,55,.04),transparent 70%),linear-gradient(180deg,#0f1723,#0b1220);border:1px solid rgba(19,236,55,.08)}.meal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.meal-title{font-size:1.05rem;font-weight:700;letter-spacing:.01em;color:var(--vic-text-light)}.dark .meal-title{color:var(--vic-text-dark)}.meal-time{font-size:.9rem;color:var(--vic-text-muted)}.dark .meal-time{color:#cbd5e1}.badge{padding:6px 10px;border-radius:999px;background:linear-gradient(90deg,#13ec37,rgba(19,236,55,.2));color:#111812;font-weight:700;font-size:.85rem}.dark .badge{background:linear-gradient(90deg,#13ec37,rgba(19,236,55,.3));color:#0b1220}.column{transition:filter .42s ease,opacity .42s ease,transform .42s ease;position:relative}.column,.column.dimmed{display:none}.column.active{filter:none;pointer-events:auto;transform:translateY(0);display:block;animation:fade-in .5s ease-out}.carousel{position:relative;display:grid;place-items:center;perspective:1400px;padding:8px 18px;background:transparent}.carousel .nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:10px;border:1px solid rgba(19,236,55,.1);background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.02));color:var(--vic-text-light);box-shadow:0 6px 18px rgba(0,0,0,.5);cursor:pointer;font-size:20px;display:grid;place-items:center;z-index:10;transition:opacity .2s ease,transform .2s ease,background .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dark .carousel .nav{background:linear-gradient(180deg,rgba(19,236,55,.08),rgba(19,236,55,.04));color:var(--vic-text-dark);border-color:rgba(19,236,55,.15)}.carousel .nav:hover{transform:translateY(-50%) scale(1.08);background:linear-gradient(180deg,rgba(19,236,55,.25),rgba(19,236,55,.15));border-color:rgba(19,236,55,.3)}.carousel .nav:active{transform:translateY(-50%) scale(.95)}.carousel .nav.prev{left:8px}.carousel .nav.next{right:8px!important;display:grid!important;opacity:1!important}.pagination-dots{position:absolute;bottom:-10px;left:0;right:0;display:flex;justify-content:center;gap:6px;pointer-events:none;z-index:5}.pagination-dot{width:6px;height:6px;border-radius:999px;background:rgba(19,236,55,.2);transition:all .3s ease}.pagination-dot.active{background:#13ec37;width:16px}.column.dimmed .nav{opacity:.2;pointer-events:none}.deck{position:relative;width:100%;height:420px;transform-style:preserve-3d;touch-action:pan-y}.deck>.product-card{position:absolute;inset:0;margin:0;transform-origin:50% 60%;will-change:transform,opacity,filter,box-shadow;transition:transform .6s cubic-bezier(.23,1,.32,1),opacity .4s ease,filter .4s ease,box-shadow .4s ease;width:min(340px,85vw);height:100%;border-radius:24px;background:#111;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 30px 60px rgba(0,0,0,.5);overflow:hidden;display:flex;flex-direction:column}.dark .product-card{border:1px solid hsla(0,0%,100%,.05)}.deck .card-pos-0{transform:translateZ(0) rotate(0deg) scale(1);z-index:6;opacity:1;filter:none}.deck .card-pos-1{transform:translate3d(-110px,10px,-160px) rotate(-4deg) scale(.96);z-index:5;opacity:.98}.deck .card-pos-2{transform:translate3d(110px,12px,-160px) rotate(4deg) scale(.96);z-index:5;opacity:.98}.deck .card-pos-3{transform:translate3d(-160px,28px,-320px) rotate(-6deg) scale(.92);z-index:4;opacity:.94}.deck .card-pos-4{transform:translate3d(160px,30px,-320px) rotate(6deg) scale(.92);z-index:4;opacity:.94}.deck .card-pos-5{transform:translate3d(0,46px,-460px) rotate(0deg) scale(.88);z-index:3;opacity:.88}.product-media{position:relative;width:100%;height:100%;overflow:hidden}.product-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,0,.2,1)}.product-card:hover .product-media img{transform:scale(1.05)}.product-info-overlay{position:absolute;bottom:0;left:0;right:0;padding:24px 20px;background:linear-gradient(0deg,rgba(0,0,0,.95) 0,rgba(0,0,0,.6) 50%,transparent);backdrop-filter:blur(2px);color:#fff;z-index:2}.product-name{font-size:1.25rem;font-weight:800;margin:0;letter-spacing:-.02em;color:#fff;line-height:1.1;max-width:75%}.product-calories-badge{background:#13ec37;color:#000;padding:4px 10px;border-radius:10px;font-size:.75rem;font-weight:900;box-shadow:0 4px 12px rgba(19,236,55,.3);white-space:nowrap}@media (max-width:1100px){.columns{grid-template-columns:1fr}.deck{height:380px}.product-media img{width:86%;height:220px}.column.dimmed{display:none}}@media (max-width:768px){.deck{height:360px}.product-media img{width:240px;height:180px}.product-card{max-width:320px}}