/* FLOR inner pages: flower proofs, gift correspondence and a care folio. */
.inner-main{caret-color:var(--ink)}.inner-main ::selection{background:var(--ink);color:var(--paper)}
.lens-controls button,.flower-proof button,.occasion-choices button{background:transparent;border:0;border-radius:0;color:inherit}
.finder-refresh{background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0;color:var(--ink)}
.mobile-bouquet-summary{display:none}
body[data-page=bouquet] .breadcrumbs{padding-bottom:20px}
body[data-page=bouquet] .bouquet-layout{gap:0;padding:0 4vw 70px;background:var(--coral);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}
body[data-page=bouquet] .bouquet-visual{background:transparent;padding:24px 5vw 20px 0;top:0}
.lens-controls{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px}.lens-controls[hidden],.flower-proof[hidden],.occasion-choices[hidden]{display:none}
.lens-controls button{font:inherit;font-size:13px;min-height:44px;display:flex;align-items:center;gap:12px;border-bottom:1px solid transparent;padding:4px 0;color:var(--ink)}
.lens-controls button[aria-pressed=true]{border-color:currentColor}.lens-controls svg{width:18px;height:18px}
body[data-page=bouquet] .product-plate{overflow:visible;background:transparent}
.flower-lens{overflow:hidden;background:var(--lilac);aspect-ratio:1/1.08}
.flower-lens img{width:100%;height:100%;object-fit:cover;transform:scale(1);transform-origin:48% 37%;transition:transform .65s cubic-bezier(.16,1,.3,1);view-transition-name:flor-bouquet}
.flower-lens.is-detail img{transform:scale(1.65)}
body[data-page=bouquet] .product-plate figcaption{padding:13px 0;background:transparent;gap:12px}
.flower-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:440px;margin:20px 0}
.flower-proof button{padding:0 0 8px;text-align:left;min-width:0;border-bottom:1px solid transparent;opacity:.65;transition:opacity .2s}
.flower-proof button[aria-pressed=true],.flower-proof button:hover{opacity:1;border-color:currentColor}
.flower-proof img{width:100%;aspect-ratio:1.35/1;object-fit:cover}.flower-proof span{display:block;font-size:12px;margin-top:8px}
body[data-page=bouquet] .bouquet-config{background:var(--paper);padding:42px clamp(24px,3.5vw,58px) 35px;margin-top:28px}
body[data-page=bouquet] .bouquet-config h1{font-family:FlorText,Noto,serif;font-size:clamp(36px,4vw,60px);font-weight:400;line-height:1.3}
body[data-page=bouquet] .product-intro{font-size:15px;line-height:1.95}
body[data-page=bouquet] .size-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body[data-page=bouquet] .size-options label>span{border:0;border-bottom:1px solid var(--line);padding:12px 0;background:transparent}
body[data-page=bouquet] .size-options input:checked+span{border-color:var(--ink);background:transparent;box-shadow:inset 0 -2px var(--ink)}
body[data-page=bouquet] .size-options strong{font-size:30px;font-family:FlorDisplay,Georgia,serif;font-weight:400}
body[data-page=bouquet] .size-options b{font-size:14px;font-family:Noto,sans-serif;font-weight:400;white-space:nowrap}
body[data-page=bouquet] .detail-jumps{background:var(--paper);justify-content:space-between;gap:8px 24px}
body[data-page=bouquet] .flower-notes{padding-block:90px;background:var(--lilac);grid-template-columns:1fr 1.5fr}
body[data-page=bouquet] .flower-materials article{padding:30px 0}
body[data-page=bouquet] .flower-materials article.is-current h3{text-decoration-thickness:2px;text-underline-offset:10px}
body[data-page=occasions] .occasion-intro{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.25fr);align-items:center;gap:4vw;padding:44px 5vw 65px;background:var(--coral);min-height:650px}
.occasion-letter{padding:0;max-width:540px}.occasion-letter h1{font-size:clamp(38px,4.3vw,64px);line-height:1.25}
.occasion-letter>p{font-size:15px;line-height:1.9;max-width:34ch;margin-top:24px}
.occasion-choices{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
.occasion-choices button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:16px 0;min-height:60px;border-bottom:1px solid #95425c;font-size:15px;line-height:1.5}
.occasion-choices button>svg{transition:transform .25s}.occasion-choices button[aria-pressed=true]{border-bottom:2px solid var(--ink);font-weight:700}
.occasion-choices button[aria-pressed=true]>svg{transform:translate(2px,-2px)}
.occasion-browse{display:inline-flex;gap:16px;margin-top:24px;font-size:13px}
.occasion-mosaic{position:relative;padding:0 0 58px 6%;min-width:0}
.occasion-main-photo{margin:0;transform:rotate(2deg)}.occasion-main-photo img{width:100%;height:490px;object-fit:cover}
.occasion-main-photo figcaption{font-size:12px;margin-top:13px;text-align:right;padding-right:4px}
.occasion-detail-photo{position:absolute;left:-4%;bottom:0;width:40%;padding:9px 9px 13px;background:var(--paper);transform:rotate(-6deg);margin:0}
.occasion-detail-photo img{width:100%;aspect-ratio:.95/1;object-fit:cover}.occasion-detail-photo figcaption{font-size:12px;margin-top:8px}
body[data-page=occasions] .finder-section{background:var(--paper);padding-top:65px}
body[data-page=occasions] .recommendation-photo img{aspect-ratio:.95/1;object-fit:cover}
body[data-page=occasions] .recommendation h3{font-family:FlorText,Noto,serif;font-size:clamp(32px,3.5vw,48px)}
body[data-page=occasions] .occasion-advice{background:var(--lilac)}
body[data-page=care] .care-heading{position:relative;display:grid;grid-template-columns:1fr 1.4fr;align-items:stretch;gap:0;padding:0 5vw 70px;background:var(--lilac)}
body[data-page=care] .care-heading>div{position:relative;z-index:1;padding:60px 48px 44px 0;align-self:center}
body[data-page=care] .care-heading h1{font-size:clamp(44px,5.5vw,78px);line-height:1.3;letter-spacing:-.02em}
body[data-page=care] .care-heading p{font-size:15px;max-width:34ch;line-height:2}
body[data-page=care] .care-heading p,body[data-page=care] .reading-related p,body[data-page=bouquet] .flower-notes>div:first-child>p,body[data-page=bouquet] .flower-notes .flower-materials dd,body[data-page=bouquet] .flower-notes .flower-materials h3>span,body[data-page=bouquet] .flower-notes .material-note,body[data-page=occasions] .occasion-advice p{color:var(--ink)}
body[data-page=care] .care-heading>img{width:100%;height:550px;aspect-ratio:auto;object-fit:cover;object-position:40% 45%}
body[data-page=care] .care-reading{padding-top:70px;grid-template-columns:minmax(170px,220px) minmax(0,760px);gap:8vw}
body[data-page=care] .care-content{max-width:none}
body[data-page=care] .care-content section{margin-bottom:70px}
body[data-page=care] .care-content h2{font-size:clamp(27px,3vw,38px);font-family:FlorText,Noto,serif;line-height:1.5}
body[data-page=care] .care-content p,body[data-page=care] .care-content li{font-size:16px;line-height:2.05}
body[data-page=care] .care-workshop{margin:35px -3vw 60px}.care-workshop img{width:100%}
.care-today-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.care-today-heading h2{margin-bottom:0!important}.care-today-heading output{font-size:13px;font-family:Noto,sans-serif;font-variant-numeric:tabular-nums}
body[data-page=care] .care-checklist{counter-reset:care}
body[data-page=care] .care-checklist li{display:block;padding:0;margin:0}
.care-checklist label{display:grid;grid-template-columns:22px 1fr;gap:16px;align-items:start;cursor:pointer;padding:24px 0;min-height:66px}
.care-checklist label input{appearance:none;width:22px;height:22px;margin:5px 0 0;border:1px solid var(--ink);border-radius:50%;background:transparent;cursor:pointer}
.care-checklist label input:checked{background:var(--ink);box-shadow:inset 0 0 0 5px var(--paper)}
.care-checklist label>span{display:grid;grid-template-columns:78px 1fr;gap:16px}
.care-checklist label input:checked+span{color:var(--ink)}
.care-checklist label input:checked+span strong{text-decoration:line-through;text-decoration-thickness:1px;text-underline-offset:4px}
.care-checklist label:focus-within{outline:2px solid var(--ink);outline-offset:5px}
@media(max-width:1000px) and (min-width:761px){body[data-page=bouquet] .bouquet-layout{padding-inline:3vw;grid-template-columns:1fr 1fr}.bouquet-visual{padding-right:3vw!important}body[data-page=bouquet] .bouquet-config{padding:30px 22px}.occasion-choices{grid-template-columns:1fr}.occasion-main-photo img{height:520px}.occasion-detail-photo{width:49%}}
@media(max-width:760px){
 body[data-page=bouquet] .bouquet-layout{display:block;padding:0 0 40px}
 body[data-page=bouquet] .bouquet-visual{position:relative;padding:14px 20px 25px!important}
 .lens-controls{padding-bottom:10px}.lens-controls button{font-size:13px}
 .mobile-bouquet-summary{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding-bottom:8px;min-height:44px}.mobile-bouquet-summary>span:first-child{font-family:FlorText,Noto,serif;font-size:25px}.mobile-bouquet-summary>span:last-child{font-family:Noto,sans-serif;font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}
 .flower-lens{aspect-ratio:1.1/1}.flower-proof{max-width:340px;margin:16px 0 0;gap:10px}.flower-proof img{aspect-ratio:1.65/1}
 body[data-page=bouquet] .photo-note{margin:17px 0 0;font-size:12px}
 body[data-page=bouquet] .bouquet-config{margin:0 12px;padding:30px 22px}
 body[data-page=bouquet] .bouquet-config h1{font-size:38px}.product-cost output{font-size:32px}
 body[data-page=bouquet] .size-options{gap:12px}body[data-page=bouquet] .size-options strong{font-size:28px}
 body[data-page=bouquet] .detail-jumps{justify-content:flex-start;padding:12px 22px;gap:0 22px}
 body[data-page=bouquet] .flower-notes{display:block;padding:45px 22px}body[data-page=bouquet] .flower-materials{margin-top:35px}
 body[data-page=occasions] .occasion-intro{display:flex;flex-direction:column-reverse;gap:24px;min-height:0;padding:25px 22px 40px}
 .occasion-mosaic{width:100%;padding:0 0 32px 5%}.occasion-main-photo img{height:auto;aspect-ratio:1.12/1}.occasion-main-photo figcaption{font-size:11px;margin-left:38%;line-height:1.6}
 .occasion-detail-photo{left:-1%;width:37%;padding:7px 7px 10px;bottom:0}.occasion-detail-photo figcaption{font-size:11px;line-height:1.6}
 .occasion-letter{width:100%}.occasion-letter h1{font-size:36px}.occasion-letter>p{font-size:14px;max-width:none;margin-top:16px}
 .occasion-choices{margin-top:18px;column-gap:22px}.occasion-choices button{font-size:14px;min-height:57px;padding:12px 0}.occasion-browse{margin-top:20px;font-size:13px}
 body[data-page=occasions] .finder-section{padding-top:40px}body[data-page=occasions] .recommendation-photo img{aspect-ratio:1.12/1}
 body[data-page=care] .care-heading{display:flex;flex-direction:column-reverse;padding:0 22px 30px}
 body[data-page=care] .care-heading>img{height:auto;aspect-ratio:1.15/1;object-position:center}
 body[data-page=care] .care-heading>div{padding:25px 0 0;width:100%}body[data-page=care] .care-heading h1{font-size:42px;line-height:1.2}body[data-page=care] .care-heading h1 br{display:none}
 body[data-page=care] .care-heading p{font-size:14px;max-width:none;margin-top:17px}
 body[data-page=care] .care-reading{display:block;padding:28px 22px 45px}
 body[data-page=care] .reading-sidebar{margin-bottom:35px}body[data-page=care] .reading-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
 body[data-page=care] .care-content section{margin-bottom:45px}body[data-page=care] .care-content h2{font-size:28px}body[data-page=care] .care-content p,body[data-page=care] .care-content li{font-size:15px;line-height:2}
 body[data-page=care] .care-workshop{margin:25px -22px 40px}.care-workshop figcaption{padding-inline:22px}
 .care-checklist label{gap:14px;padding:20px 0}.care-checklist label>span{display:block}.care-checklist label strong{display:block;margin-bottom:6px}.care-today-heading{margin-bottom:5px}
}
@media(max-width:360px){body[data-page=bouquet] .bouquet-config{margin-inline:8px;padding-inline:18px}.occasion-choices{column-gap:14px}.occasion-choices button{font-size:13px}.lens-controls{gap:8px}}
@media(prefers-reduced-motion:reduce){.flower-lens img,.flower-proof button,.occasion-choices button>svg{transition:none}}
@media print{.lens-controls,.flower-proof,.occasion-choices{display:none!important}.care-checklist label input{appearance:auto}.flower-lens img{transform:none}body[data-page=bouquet] .bouquet-config{padding:20px}}


