/* A little movement, with a quiet mode and no layout shifts. */
.showcase-calendar-link { display: flex; align-items: center; gap: 7px; width: fit-content; max-width: 100%; min-height: 36px; margin: -3px 0 10px; color: #906548; font-size: 11px; line-height: 1.45; }
.showcase-calendar-link .icon { width: 15px; height: 15px; flex-shrink: 0; }
.showcase-calendar-link .icon:last-child { margin-left: 3px; }
:is(#witryna,#kalendarz,#sklep,#sezon) .calendar-promo-note { display: flex; align-items: center; gap: 4px; flex-basis: 100%; color: #955736; font-size: 10px; line-height: 1.5; margin-top: 3px; }
.calendar-promo-note .icon { width: 12px; height: 12px; flex-shrink: 0; }
.motion-enabled.hero-in-view .hero-visual > img { animation: bakery-light 18s ease-in-out infinite alternate; }
.motion-enabled .motion-enter { animation: sweet-arrive .55s cubic-bezier(.2,.75,.25,1) both; animation-delay: var(--motion-delay,0ms); }
.motion-enabled :is(.product-card,.favorite-card,.promo-card) { transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.motion-enabled .calendar-day { transition: background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease; }
.motion-enabled .calendar-day.is-selected { box-shadow: 0 4px 12px #59382520; }
.motion-toggle { display: inline-flex; justify-content: center; align-items: center; gap: 7px; min-height: 44px; padding: 7px 10px; color: #79553d; border: 1px solid #d7c3ae; border-radius: 22px; background: #fff8ee; font: 11px var(--sans); }
.motion-toggle .icon { width: 14px; height: 14px; }
.site-footer > .motion-toggle { margin-left: auto; }
.menu-dialog .motion-toggle { margin: 16px 0 4px; }
.motion-toggle:disabled { opacity: .7; cursor: default; }
.motion-paused *, .motion-paused *::before, .motion-paused *::after { animation-play-state: paused !important; }
.motion-paused .motion-enter { animation: none !important; opacity: 1; transform: none; }
.menu-original-label { display: block; padding: 18px 0 5px; font-size: 9px; letter-spacing: .13em; color: #957255; }
.home-order-link { text-decoration: none; }
.menu-toggle { display: inline-flex; width: 44px; height: 44px; }
@keyframes bakery-light { from { transform: scale(1); } to { transform: scale(1.035); } }
@keyframes sweet-arrive { from { opacity: .15; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .motion-enabled :is(.product-card,.favorite-card,.promo-card):hover { transform: translateY(-3px); box-shadow: 0 7px 18px #6141290d; }
  .showcase-calendar-link:hover { color: #57331f; }
}
@media (max-width:899px) {
  .bottom-nav { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 1px; }
  .bottom-nav > a,.bottom-nav > button { min-height: 58px; font-size: 10px; gap: 3px; padding-inline: 1px; }
  .bottom-nav > a > span:last-child,.bottom-nav > button > span:last-child { min-height: 24px; display: flex; flex-direction: column; justify-content: center; line-height: 1.12; }
  .bottom-nav .icon { width: 19px; height: 19px; }
}
@media (max-width:600px) {
  .showcase-calendar-link { font-size: 10px; margin-top: -2px; gap: 5px; }
  .showcase-calendar-link .icon { width: 14px; height: 14px; }
  .site-footer > .motion-toggle { margin: 0; }
}
@media (max-width:359px) {
  .bottom-nav { left: 6px; right: 6px; padding-inline: 3px; }
  .bottom-nav > a,.bottom-nav > button { font-size: 9px; }
}
@media (prefers-reduced-motion:reduce) {
  .hero-visual > img, .motion-enter { animation: none !important; transform: none; }
}
