/* Shared botanical albums; every rule is restricted to the dialogs. */
html.gallery-is-open{overflow:hidden;scrollbar-gutter:stable}
body.gallery-v49 .v43-gallery{box-sizing:border-box}
body.gallery-v49 .v43-gallery *{box-sizing:border-box}
body.gallery-v49 .v43-gallery:not([open]){display:none}
body.gallery-v49 .v43-gallery .garden-photo-stage{position:relative;isolation:isolate}
body.gallery-v49 .v43-gallery .garden-image-paper{padding:0!important;background:transparent!important;box-shadow:none!important;border:0;border-radius:0}
body.gallery-v49 .v43-gallery .v43-growth{display:contents;pointer-events:none;user-select:none}
body.gallery-v49 .v43-gallery .v43-botanical{position:absolute;display:block;width:var(--plant-width,60%);height:auto!important;max-width:none!important;object-fit:contain!important;pointer-events:none;transition:none!important;animation:none!important;transform:var(--plant-transform,none);left:var(--plant-left,auto);right:var(--plant-right,auto);top:var(--plant-top,auto);bottom:var(--plant-bottom,auto);mask-repeat:no-repeat;mask-size:100% 100%}
body.gallery-v49 .v43-gallery .v43-botanical.back{z-index:1;opacity:.92;mask-image:var(--back-mask,linear-gradient(#000,#000))}
body.gallery-v49 .v43-gallery .v43-botanical.front{z-index:4;opacity:1;mask-image:var(--front-mask,linear-gradient(to bottom,transparent,transparent 64%,#000 82%,#000))}
body.gallery-v49 .v43-gallery .v43-bird{position:absolute;height:auto!important;max-width:none!important;object-fit:contain;opacity:1!important;mask:none!important;filter:none!important;pointer-events:none;transition:none!important;animation:none!important;right:auto;bottom:auto}
body.gallery-v49 .v43-gallery .icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.gallery-v49 .v43-gallery .icon-button{display:grid;place-items:center;padding:0;border-radius:50%;cursor:pointer}
body.gallery-v49 .v43-gallery [hidden]{display:none!important}
/* Full-viewport, frameless gallery. Only the image and two arrows are visible. */
body.gallery-v49 .v43-gallery[open]{display:block;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;inset:0;margin:0;padding:12px;overflow:hidden;background:transparent;border:0;border-radius:0;box-shadow:none}
body.gallery-v49 .v43-gallery::backdrop{background:rgba(255,245,229,.98);backdrop-filter:blur(10px)}
.gallery-v49 .v46-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
body.gallery-v49 .v43-gallery .garden-photo-stage.garden-flow-print{width:100%;height:100%;min-height:0;margin:0;padding:0;display:flex;align-items:center;justify-content:center;overflow:hidden;container-type:normal}
body.gallery-v49 .v43-gallery .garden-image-paper{width:var(--rendered-photo-width,80%)!important;height:var(--rendered-photo-height,80%)!important;max-width:100%;max-height:100%;flex:none;display:block;position:relative;z-index:3}
body.gallery-v49 .v43-gallery .lightbox-image{display:block;width:100%;height:100%;max-height:none;max-width:100%;object-fit:contain;mask-image:linear-gradient(to right,transparent,#000 1.5%,#000 98.5%,transparent),linear-gradient(to bottom,transparent,#000 1.5%,#000 98.5%,transparent);mask-composite:intersect}
body.gallery-v49 .v43-gallery .album-growth{--plant-width:clamp(150px,25vw,360px);--plant-right:max(0px,calc((100% - var(--rendered-photo-width,80%)) / 2 - var(--plant-width) * .72));--plant-left:auto;--plant-bottom:calc((100% - var(--rendered-photo-height,400px)) / 2 - min(90px,var(--rendered-photo-height,400px) * .25));--plant-transform:none;--back-mask:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);--front-mask:linear-gradient(to right,transparent 70%,#000 94%)}
body.gallery-v49 .v43-gallery .album-growth.coffee{--plant-left:max(0px,calc((100% - var(--rendered-photo-width,80%)) / 2 - var(--plant-width) * .72));--plant-right:auto;--plant-transform:rotate(-8deg);--front-mask:linear-gradient(to left,transparent 70%,#000 94%)}
body.gallery-v49 .v43-gallery .v43-botanical.front{z-index:4}
body.gallery-v49 .v43-gallery .v43-bird{width:60px;left:max(0px,calc((100% - var(--rendered-photo-width,80%)) / 2 - 24px));top:max(0px,calc((100% - var(--rendered-photo-height,400px)) / 2 - 38px));z-index:4}

body.gallery-v49 .v43-gallery>.icon-button{position:absolute;top:50%;translate:0 -50%;z-index:30;width:44px;height:44px;background:#fff5e5e8;border:1px solid #8a5d4e88;color:#742c43;box-shadow:0 1px 12px #3028200c}
body.gallery-v49 .v43-gallery>[data-prev]{left:12px}
body.gallery-v49 .v43-gallery>[data-next]{right:12px}
body.gallery-v49 .v43-gallery .lightbox-image{cursor:zoom-in;touch-action:none;user-select:none;-webkit-user-drag:none;pointer-events:auto}
body.gallery-v49 .v43-gallery.is-image-zoomed .lightbox-image{cursor:grab}
body.gallery-v49 .v43-gallery.is-image-zoomed .garden-image-paper{z-index:12}
body.gallery-v49 .v43-gallery .garden-photo-stage{pointer-events:none}
body.gallery-v49 .v43-gallery .garden-photo-stage.garden-flow-print{height:calc(100% - 72px);margin:36px 0;overflow:visible}
body.gallery-v49 .v43-gallery .v46-photo-viewport{position:absolute;inset:0;overflow:hidden;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:3}
body.gallery-v49 .v43-gallery.is-image-zoomed .v46-photo-viewport{z-index:12}
body.gallery-v49 .v43-gallery .garden-image-error{pointer-events:auto;position:absolute;z-index:40}
body.gallery-v49 .v43-gallery .garden-image-paper{pointer-events:none;transform-origin:center}
body.gallery-v49 .v43-gallery .v46-dismiss{position:absolute;inset:0;z-index:0;width:100%;height:100%;background:transparent;border:0;border-radius:0;padding:0;cursor:zoom-out;touch-action:manipulation}
body.gallery-v49 .v43-gallery .v46-dismiss:focus-visible{outline:2px solid #742c43;outline-offset:-5px}
body.gallery-v49 .v43-gallery>.icon-button{touch-action:manipulation}
body.gallery-v49 .v43-gallery .lightbox-image:focus-visible{outline:2px solid #742c43;outline-offset:5px}
@media(max-width:760px){
 body.gallery-v49 .v43-gallery[open]{padding:8px}
 body.gallery-v49 .v43-gallery>.icon-button{width:40px;height:44px}
 body.gallery-v49 .v43-gallery>[data-prev]{left:3px}
 body.gallery-v49 .v43-gallery>[data-next]{right:3px}
 body.gallery-v49 .v43-gallery .v43-bird{width:52px}
 body.gallery-v49 .v43-gallery .album-growth{--plant-width:clamp(150px,47vw,240px)}
}
@media(max-height:540px){body.gallery-v49 .v43-gallery .v43-bird{width:38px}}

/* The original page remains visible behind the photo. */
body.gallery-v49 .v43-gallery::backdrop{background:transparent;backdrop-filter:none}
body.gallery-v49 .v43-gallery .lightbox-image{mask-image:linear-gradient(to right,transparent,#000 3.5%,#000 96.5%,transparent),linear-gradient(to bottom,transparent,#000 3.5%,#000 96.5%,transparent);mask-composite:intersect}
