/* Photography leads. The brand responds to touch rather than bouncing. */
.vitrine-v2{background:#fff;--paper:#fff;--muted:#706577;--line:#e8e4ed}
.vitrine-v2 .brand-link,.vitrine-v2 .brand-link .logo,.vitrine-v2 .brand-link:hover .logo{animation:none!important}
.vitrine-v2 .brand-link .logo{transform:none;transition:transform 350ms cubic-bezier(.2,1.5,.5,1);transform-origin:50% 70%;will-change:auto}
@media(hover:hover) and (pointer:fine){.vitrine-v2 .brand-link:hover .logo{transform:scaleX(1.065) scaleY(.955)}}
.vitrine-v2 .brand-link:focus-visible .logo{transform:scaleX(1.04) scaleY(.97)}
.vitrine-v2 .brand-link:active .logo{transform:scaleX(.98) scaleY(1.025)}
.hero-v2 h1{animation:none;line-height:1.12;font-weight:400}.hero-copy-v2{padding-top:12px}.hero-kicker{font-size:13px;font-weight:700;color:#706577;margin-bottom:24px}.hero-description{color:#706577}
.stage-spark{display:none}.hero-stage{padding-top:12px}.cake-window{border-radius:22px;box-shadow:none;background:#c7edf5;isolation:isolate}.cake-scene,.cake-scene[data-scene="chocolate"],.cake-scene[data-scene="morango"]{background:#c7edf5;transition:opacity .65s ease}
.cinema-frame{position:absolute;inset:0;opacity:0;transition:opacity .65s ease;overflow:hidden}.cinema-frame.current{opacity:1;z-index:1}
.cake-scene img,.cake-scene.active img{animation:none;transform:none;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}
.cinema-frame[data-shot="0"]{--start:1;--end:1.035;--origin:50% 55%}.cinema-frame[data-shot="1"]{--start:1.38;--end:1.52;--origin:40% 32%}.cinema-frame[data-shot="2"]{--start:1.85;--end:2.02;--origin:68% 57%}
.cake-scene.active .cinema-frame.current img{transform-origin:var(--origin);animation:cinema-push 6.3s linear both;will-change:transform}
@keyframes cinema-push{from{transform:scale(var(--start))}to{transform:scale(var(--end))}}
.hero-sticker{top:auto;right:18px;bottom:210px;transform:none;border:0;border-radius:14px;background:#fff;color:#35104b;width:auto;height:auto;padding:12px 16px;display:flex;flex-direction:row;gap:11px;box-shadow:0 4px 18px #35104b0a;text-align:left}
.hero-sticker .sticker-copy{font:700 13px/1.35 'Nunito Sans';white-space:normal;margin:0}.hero-sticker svg{width:25px;height:25px;flex:none;color:#714b85}.hero-heart{transform:none;display:block;font-size:0;color:#714b85}.hero-heart svg{width:31px;height:31px}.hero-bottom{gap:13px}
.shot-controls{display:flex;gap:18px;justify-content:center;margin:12px 0 2px}.shot-controls button{border:0;border-bottom:2px solid transparent;background:transparent;font-size:11px;color:#706577;padding:10px 2px;min-height:44px;transition:color .2s,border-color .2s}.shot-controls button[aria-pressed="true"]{color:#35104b;border-color:#35104b;font-weight:800}.flavor-switch{margin-top:9px}.flavor-label{padding-top:0}.flavor-label h2{font-size:25px;font-weight:400}.flavor-choice.active{transform:none}.flavor-choice{border-color:#e8e4ed}
.sweet-divider{background:#eef8fa;font-size:23px;padding:17px 0;margin-top:0}.sweet-divider i{font-size:22px}.films{padding-top:70px}.films h2{font-weight:400}.film-card,.film-chocolate,.film-strawberry{background:#f5f7f8;border-radius:18px;padding:10px;box-shadow:none}.film-caption strong{font-size:27px;font-weight:400}.film-picture{border-radius:12px;background:#eef4f6}.film-caption small{color:#706577}.film-picture img{animation:none;transform:none}.film-card:hover img{transform:none}.film-card:hover{transform:none}.film-disclaimer{color:#817887}
.vitrine-v2 .menu-section{padding-top:35px}.menu-controls{gap:16px}.filters{flex-wrap:wrap}.product-real .product-image{height:300px;background:#f2f0f3}.product-real .product-image img{object-fit:contain;object-position:center;width:100%;height:100%}.product-source{display:inline-block;font-size:11px;margin:0 0 16px;color:#706577}.quote-btn{border:1px solid #35104b;background:#fff;color:#35104b;border-radius:99px;font-size:12px;font-weight:800;padding:10px 14px;min-height:44px}.quote-btn:hover{background:#35104b;color:#fff}.product-real .product-bottom strong{font-size:18px}.product-real .product-body{display:flex;flex-direction:column}.product-real .product-bottom{margin-top:auto}.vitrine-v2 .product{box-shadow:none;border-color:#e8e4ed}.vitrine-v2 .product:hover{transform:none;box-shadow:none}
.vitrine-v2 .custom-art.real-custom{background:#f5f3f5;border-radius:22px;overflow:hidden;position:relative}.vitrine-v2 .custom-art.real-custom img{height:460px;width:100%;object-fit:contain;animation:none;transform:none}.real-custom .hand-note{font:600 15px/1.4 'Nunito Sans';transform:none;bottom:18px;right:18px;background:#fff;border-radius:8px;padding:10px 15px}.vitrine-v2 .club{border-radius:22px}.loyalty{transform:none}.brand-loader{position:fixed;right:24px;top:24px;z-index:100;display:flex;align-items:center;flex-direction:column;gap:8px;background:#fff;border:1px solid #eee8f1;border-radius:20px;padding:10px 24px;box-shadow:0 10px 40px #35104b10;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .22s,visibility .22s}.brand-loader.loading{opacity:1;visibility:visible;animation:loader-failsafe 2s step-end forwards}.brand-loader img{width:110px;height:75px;object-fit:contain}.loader-line{width:76px;height:3px;background:#eee7f2;overflow:hidden;border-radius:2px}.loader-line:after{content:'';display:block;width:35%;height:100%;background:#8144a0;animation:loader-slide .85s ease-in-out infinite}
@keyframes loader-slide{from{transform:translateX(-100%)}to{transform:translateX(390%)}}@keyframes loader-failsafe{to{opacity:0;visibility:hidden}}
.motion-paused .cake-scene.active .cinema-frame.current img,.hero-motion-paused .cake-scene.active .cinema-frame.current img{animation-play-state:paused}
@media(max-width:1050px){.hero-sticker{bottom:211px;padding:9px 13px}.hero-sticker .sticker-copy{font-size:11px}.hero-sticker svg{width:22px;height:22px}.product-real .product-image{height:250px}}
@media(max-width:700px){.hero-stage{padding-top:0}.cake-window{border-radius:16px}.hero-sticker{bottom:205px;right:12px;padding:8px 11px;gap:8px;border-radius:11px}.hero-sticker .sticker-copy{font-size:11px}.hero-sticker svg{width:20px;height:20px}.flavor-label h2{font-size:23px}.flavor-label{padding-top:0}.shot-controls{gap:18px;margin-top:7px}.shot-controls button{font-size:10px}.sweet-divider{font-size:19px}.hero-v2{padding-bottom:30px}.film-caption strong,.film-carrot .film-caption strong{font-size:26px}.product-real{grid-template-columns:1fr!important}.product-real .product-image{height:290px;min-height:0}.product-real .product-body{padding:20px}.product-real h3{font-size:27px}.product-real p{font-size:14px;min-height:0}.product-real .product-bottom strong{font-size:20px}.product-source{font-size:12px}.quote-btn{min-width:105px}.filters{gap:8px}.filter{font-size:11px}.vitrine-v2 .custom-art.real-custom img{height:350px}.hero-actions{gap:16px}.hero-kicker{margin-bottom:18px}.brand-loader{top:16px;right:16px;padding:8px 16px}}
@media(prefers-reduced-motion:reduce){.vitrine-v2 .brand-link .logo{transition:none;transform:none!important}.cake-scene.active .cinema-frame.current img{animation:none!important;transform:scale(var(--start))}.cinema-frame,.cake-scene{transition:none}.loader-line:after{animation:none;width:100%}.brand-loader.loading{animation:loader-failsafe 2s step-end forwards!important}}
.hero-sticker>span.sticker-copy{font:700 13px/1.35 'Nunito Sans';margin:0;white-space:normal}.hero-sticker{bottom:210px}
@media(max-width:700px){.hero-sticker>span.sticker-copy{font-size:11px}.hero-sticker{bottom:205px}}
