:root{--motion-quick:160ms;--motion-gentle:280ms;--motion-ease:cubic-bezier(.22,.75,.25,1)}
.bakery-icon{display:inline-block;flex:none;width:20px;height:20px;min-width:0;vertical-align:-.2em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;overflow:visible}
.bakery-icon[data-bakery-icon=star]{stroke-width:1}
.button .bakery-icon,.text-button .bakery-icon,.nav-toggle .bakery-icon{width:19px;height:19px}
.icon-button .bakery-icon,.beta-quantity .bakery-icon,.mcb-card-quantity .bakery-icon,.mcb-frequency-stepper .bakery-icon{width:23px;height:23px}
.selection-choice .bakery-icon,.mcb-branch-choice .bakery-icon{width:20px;height:20px}
.mcb-picker-decoration .bakery-icon{width:100%;height:100%}
.points-star .bakery-icon{width:1em;height:1em;vertical-align:middle}
.nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.pickup-ribbon [data-date]{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.footer-contact a>.bakery-icon{margin-left:5px}
.customer-review-stars{display:inline-flex;align-items:center;gap:3px}
.customer-review-stars .bakery-icon{width:19px;height:19px;color:inherit}
.customer-reviews-controls .bakery-icon{width:23px;height:23px}
.customer-reviews-play .bakery-icon{width:20px;height:20px}
.button,.text-button,.icon-button,.bag-button,.nav-toggle,.beta-cart-pill,.beta-whatsapp,.beta-links>a,.mode-chips button,.beta-choices>button,.beta-quick-dates button,.edit-bread,.beta-variant,.pc-day{transition:transform var(--motion-quick) var(--motion-ease),box-shadow var(--motion-gentle) ease,background-color var(--motion-quick) ease,border-color var(--motion-quick) ease}
.button .bakery-icon,.text-button .bakery-icon,.pickup-ribbon [data-date] .bakery-icon,.beta-links>a .bakery-icon{transition:transform var(--motion-quick) var(--motion-ease)}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #aa5523;outline-offset:4px}
button:active:not(:disabled),.button:active,.beta-links>a:active{transform:scale(.985)}
.beta-choices>button[aria-pressed=true],.mode-chips button[aria-pressed=true],.edit-bread:has([aria-pressed=true]){box-shadow:0 0 0 3px #176b9f18,0 6px 18px #173e560c}
.beta-variant:has([aria-pressed=true]){border-color:#3986b1}
.field input,.search-label input{transition:border-color var(--motion-quick),box-shadow var(--motion-quick)}
.field input:focus,.search-label input:focus{box-shadow:0 0 0 4px #176b9f18}
@media(hover:hover) and (pointer:fine){
  .button:hover:not(:disabled),.icon-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 0 #153d551b,0 10px 24px #153d5512}
  .button:hover .bakery-icon[data-bakery-icon=arrow-right],.text-button:hover .bakery-icon[data-bakery-icon=arrow-right],.beta-links>a:hover .bakery-icon[data-bakery-icon=arrow-right]{transform:translateX(3px)}
  .button:hover .bakery-icon[data-bakery-icon=arrow-up-right],.pickup-ribbon [data-date]:hover .bakery-icon{transform:translate(2px,-2px)}
  .edit-bread:hover,.beta-variant:hover{box-shadow:0 8px 24px #173e5610;border-color:#8fbbd4}
  .bag-button:hover,.nav-toggle:hover{background:#fff3db}
  .footer-contact a:hover{text-decoration:underline;text-underline-offset:5px}
}
.site-entered{animation:site-arrive 420ms var(--motion-ease) both}
@keyframes site-arrive{from{opacity:.55;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .site-entered{transform:none!important;opacity:1!important}
}
@media print{.site-entered{animation:none;opacity:1;transform:none}}
