/* Original event photographs stay complete, without a card frame or crop. */
.bakery-home .bakery-about.shell { align-items:start; }
.bakery-home .tamara-slideshow { min-width:0; width:100%; max-width:420px; }
.bakery-home .tamara-slideshow > .boutique-kicker { margin:0 0 18px; }
.bakery-home .tamara-slides { display:grid; touch-action:pan-y pinch-zoom; overflow:clip; cursor:grab; }
.bakery-home .tamara-slides .tamara-slide { grid-area:1/1; width:100%; max-width:none; margin:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none; opacity:0; transition:opacity 650ms ease-in-out; pointer-events:none; }
.bakery-home .tamara-slides .tamara-slide[data-active="true"] { opacity:1; pointer-events:auto; }
.bakery-home .tamara-slides[data-community-dragging="true"] { cursor:grabbing; user-select:none; }
.bakery-home .tamara-slides[data-community-dragging="true"] .tamara-slide[data-active="true"] { transform:translate3d(var(--community-drag-x,0px),0,0); }
.bakery-home .tamara-slides[data-community-moving="true"] .tamara-slide { transition:none; }
.bakery-home .tamara-slides:focus-visible { outline:none; box-shadow:0 2px 0 -1px #99506f; }
.bakery-home .tamara-slides .tamara-slide img { display:block; width:100%; height:auto; aspect-ratio:3/4; object-fit:contain; border:0; border-radius:0; padding:0; box-shadow:none; background:transparent; }
.bakery-home .tamara-slides .tamara-slide figcaption { font:400 12px/1.65 var(--sans, sans-serif); color:#795969; margin-top:14px; min-height:40px; }
.tamara-slideshow-controls { display:flex; align-items:center; justify-content:flex-end; gap:12px; margin-top:5px; }
.tamara-slideshow-controls button { appearance:none; border:0; border-radius:0; background:none; box-shadow:none; color:#795969; min-width:44px; min-height:44px; padding:8px; font:400 12px/1.2 var(--sans, sans-serif); cursor:pointer; }
.tamara-slideshow-controls button:focus-visible { outline:2px solid #99506f; outline-offset:1px; }
.tamara-slideshow-controls button:disabled { cursor:default; opacity:.65; }
.bakery-home .tamara-appearances { grid-column:1/-1; width:100%; margin-top:10px; padding-top:36px; border-top:1px solid #dfcbd2; }
.bakery-home .tamara-appearances > .boutique-kicker { margin:0 0 14px; }
.tamara-appearances h3 { margin:0 0 26px; color:#714c5d; font:400 clamp(28px,3vw,38px)/1.2 var(--serif); }
.tamara-appearances h3 em { color:#99506f; font-weight:400; }
.tamara-appearance h4 { margin:0; font:400 23px/1.4 var(--serif); color:#714c5d; }
.bakery-home .tamara-appearance .tamara-event-location { margin:5px 0 18px; }
.tamara-event-dates { display:flex; gap:24px 60px; flex-wrap:wrap; }
.bakery-home .tamara-event-dates p { margin:0; }
.tamara-event-dates span { display:block; }
.bakery-home .tamara-appearance .tamara-event-note { font-size:12px; margin:18px 0 8px; }
.tamara-appearances [hidden] { display:none!important; }
@media(max-width:700px) {
 .bakery-home .tamara-slideshow { max-width:340px; margin-inline:auto; }
 .bakery-home .tamara-appearances { margin-top:4px; padding-top:28px; }
 .tamara-event-dates { gap:14px; flex-direction:column; }
}
@media(prefers-reduced-motion:reduce) { .bakery-home .tamara-slides .tamara-slide { transition:none; } }

/* Keep manual slide announcements available to assistive technology only. */
#tamara [data-community-status] {
 position:absolute; width:1px; height:1px; padding:0; margin:-1px;
 overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%);
 white-space:nowrap; border:0;
}
#tamara.bakery-about { grid-template-areas:"gallery story" "events events"; }
#tamara > .tamara-slideshow { grid-area:gallery; }
#tamara > .tamara-story { grid-area:story; }
#tamara > .tamara-appearances { grid-area:events; }
@media(max-width:700px) {
 #tamara.bakery-about { grid-template-areas:"story" "gallery" "events"; }
}

.tamara-slideshow-controls button { display:inline-flex; align-items:center; justify-content:center; }
.tamara-slideshow-controls svg { display:block; pointer-events:none; }
