/* A close look at the actual flower photograph; every surface stays calm and upright. */
.flor-atelier .flower-lens{position:relative;--lens-x:48%;--lens-y:37%;touch-action:pan-y}
.flor-atelier .flower-lens img{transform-origin:var(--lens-x) var(--lens-y)}
.flor-atelier .flower-lens.is-detail{cursor:crosshair}
.flower-lens-target{position:absolute;left:var(--lens-x);top:var(--lens-y);width:19px;height:19px;transform:translate(-50%,-50%);border:1px solid #fffdf7;outline:1px solid #313d33;opacity:0;pointer-events:none}
.flower-lens.is-detail .flower-lens-target{opacity:1}
.flower-lens-target:before,.flower-lens-target:after{content:'';position:absolute;background:#fffdf7}
.flower-lens-target:before{width:1px;height:7px;left:8px;top:5px}.flower-lens-target:after{height:1px;width:7px;left:5px;top:8px}
.flor-atelier .flower-lens:focus-visible{outline:2px solid #386041;outline-offset:5px}
.refine-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.flor-atelier .lens-controls{border-bottom:1px solid var(--line);gap:25px;padding-bottom:0}
.flor-atelier .lens-controls button{border:0;border-bottom:2px solid transparent;border-radius:0;min-height:46px;padding:10px 0;color:var(--muted);background:none}
.flor-atelier .lens-controls button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink);background:none}
.flor-atelier .flower-proof button{transition:opacity .18s,border-color .18s}
.flor-atelier .occasion-choices{border-block:1px solid var(--line);padding-block:5px}
.flor-atelier .occasion-choices button{min-height:48px}
.flor-atelier .care-checklist>li{transition:background-color .25s;border-bottom-color:var(--line)}
.flor-atelier .care-checklist>li.care-task-done{background:#edf0e7}
.flor-atelier .care-task-done label{padding-inline:13px}
.care-reset{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;margin-left:18px;border:0;border-bottom:1px solid var(--ink);background:none;color:var(--ink);font:12px Noto,sans-serif}
.care-reset[hidden]{display:none}
.flor-atelier .product-full-link,.flor-atelier .detail-jumps a,.flor-atelier .reading-toc a{text-underline-offset:6px}
.flor-atelier .collection .product-full-link{min-height:44px}
.flor-atelier .care-content>section{max-width:68ch}
.flor-atelier .site-footer small{color:var(--muted)}
@media(max-width:760px){.flor-atelier .lens-controls{gap:26px}.flor-atelier .lens-controls button{font-size:13px}.flor-atelier .occasion-choices button{padding-block:12px}.flor-atelier .care-task-done label{padding-inline:9px}.flor-atelier .reading-toc a{min-height:46px}.flor-atelier .flower-proof{gap:15px}.flor-atelier .product-full-link{padding-block:13px}}
@media(prefers-reduced-motion:reduce){.flor-atelier .flower-lens img,.flor-atelier .care-checklist>li{transition:none!important}}
@media print{.flower-lens-target,.care-reset{display:none!important}}

/* A florist's quiet correspondence: the actual typed message, held only in page memory. */
.flor-atelier .gift-note-preview{margin:18px 0 24px;max-width:440px}
.gift-note-preview[hidden]{display:none!important}.gift-note-preview>figcaption{font:13px Noto,sans-serif;margin-bottom:12px;color:var(--muted)}
.gift-note-sheet{border:1px solid #c9cfc4;background:#fffdf7;min-height:170px;padding:27px 30px 20px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.gift-note-sheet>p{font:400 32px/1.55 FlorHand,FlorText,Noto,serif;white-space:pre-wrap;overflow-wrap:anywhere;max-width:24ch;color:#313d33}
.gift-note-sheet>span{font:italic 23px FlorDisplay,Georgia,serif;align-self:flex-end;color:#3f5845}
.flor-atelier .flor-film-peek{margin:15px 0 0;padding:50px 5vw 55px;background:#f1f1eb;border:0}
.flor-atelier .flor-film-peek .brand-film{display:grid;grid-template-columns:.6fr 1.4fr;gap:6vw;padding:0;background:transparent;color:var(--ink);align-items:center}
.flor-atelier .flor-film-peek .film-heading{display:block}.flor-atelier .flor-film-peek h2{font-size:clamp(42px,4.3vw,64px);line-height:1.4;max-width:5ch}
.flor-atelier .flor-film-peek .film-stage>video{border-radius:0;object-fit:contain;background:#e2e5dc}
.flor-atelier .flor-film-peek .media-credits{grid-column:1/-1;color:var(--muted);border-color:var(--line);margin-top:0}
.flor-atelier .flor-film-peek .media-credits ul{color:var(--muted)}
.flor-atelier .inner-main .media-frame>figcaption{display:none}
.flor-atelier .inner-main .media-story-heading>[data-media-status]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.flor-atelier .inner-main .media-image-open{border-radius:0}
.flor-atelier .occasion-mosaic{display:grid;grid-template-columns:1fr .46fr;align-items:end;gap:18px;padding:0!important}
.flor-atelier .occasion-main-photo,.flor-atelier .occasion-detail-photo{position:static;inset:auto;width:100%;transform:none;margin:0;padding:0}
.flor-atelier .occasion-main-photo img{height:490px}.flor-atelier .occasion-detail-photo img{aspect-ratio:3/4;object-fit:cover}
.flor-atelier .occasion-main-photo figcaption,.flor-atelier .occasion-detail-photo figcaption{display:none}
.flor-atelier[data-page=care] .care-heading>img{object-position:center}
.flor-atelier .care-content>section h2{text-wrap:balance}
.flor-atelier :is(input,select,textarea){caret-color:var(--ink)}
@media(max-width:760px){
 .gift-note-sheet{padding:23px 24px 18px;min-height:155px}.gift-note-sheet>p{font-size:29px}
 .flor-atelier .flor-film-peek{padding:35px 22px;margin:0}.flor-atelier .flor-film-peek .brand-film{display:block}
 .flor-atelier .flor-film-peek h2{font-size:39px;max-width:none;margin-bottom:20px}.flor-atelier .flor-film-peek .media-credits{margin-top:20px}
 .flor-atelier .occasion-mosaic{gap:12px;grid-template-columns:1fr .4fr}.flor-atelier .occasion-main-photo img{height:320px}
 .flor-atelier .occasion-detail-photo img{height:200px;aspect-ratio:auto}
 .flor-atelier :is(input,select,textarea){font-size:16px}
}
@media(max-width:350px){.gift-note-sheet>p{font-size:26px}.flor-atelier .occasion-main-photo img{height:280px}.flor-atelier .occasion-detail-photo img{height:175px}}
@media print{.gift-note-preview{break-inside:avoid}}
