.flower-section{background:#f4f6f0;padding:64px 0;border-bottom:1px solid #e1e7db}.flower-heading h2{color:#264b39;font-size:clamp(27px,3.6vw,36px);line-height:1.55;letter-spacing:-1px;margin:12px 0}.flower-heading p{color:#6a7968;font-size:16px}.flower-empty{margin-top:30px;min-height:220px;border:1px solid #d7e0cd;background:linear-gradient(120deg,#fff,#eef3e8);border-radius:16px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px}.flower-empty>span{color:#8b9e7c;font-size:42px}.flower-empty strong{font-size:20px;color:#4d6747;font-weight:500}.flower-empty p{font-size:14px;color:#7c8975;margin:8px 0}.flower-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:30px}.flower-card{flex:0 0 calc((100% - 54px)/4);min-width:0;scroll-snap-align:start;border:1px solid #dce4d4;background:white;border-radius:12px;overflow:hidden}.flower-card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f5f5f0;display:block}.flower-card strong,.flower-card time{display:block;padding:12px 14px;font-size:15px}.flower-card time{padding-top:0;color:#71806b;font-size:13px}.flower-controls{display:flex;gap:10px;justify-content:center;margin-top:20px}.flower-controls button{padding:8px 15px;font-size:14px}@media(max-width:650px){.flower-section{padding:42px 0}.flower-card{flex-basis:calc((100% - 14px)/2)}.flower-track{gap:14px}.flower-empty{min-height:180px}}
/* Refined flower gallery, retaining uncropped photographs. */
.flower-section{padding:68px 0;background:linear-gradient(135deg,#f5f6ef,#edf2e9);border-top:1px solid #e1e6d9}.flower-section>.wrap{background:#fff;border:1px solid #dce3d3;border-radius:20px;padding:38px 34px;box-shadow:0 12px 36px #28462d06}.flower-heading{border-left:3px solid #879a72;padding-left:22px}.flower-heading .eyebrow{letter-spacing:2.5px;font-size:12px;color:#778768}.flower-heading h2{font-family:Georgia,"Noto Serif KR","Batang",serif;font-weight:500;letter-spacing:-1px;line-height:1.65;margin:10px 0 14px}.flower-heading p{font-size:15px;line-height:1.8;margin:0;color:#75806e}.flower-track{margin-top:32px;gap:20px;padding:2px 2px 14px;scrollbar-width:none}.flower-track::-webkit-scrollbar{display:none}.flower-card{flex-basis:calc((100% - 60px)/4);border-radius:12px;border-color:#e0e6d9;box-shadow:0 3px 10px #28462d05;transition:box-shadow .2s,border-color .2s}.flower-card:hover{border-color:#9caf89;box-shadow:0 6px 16px #28462d14}.flower-card:focus-visible,.flower-controls button:focus-visible{outline:3px solid #b7c8aa;outline-offset:3px}.flower-card img{background:#f5f5ef}.flower-card strong{padding:17px 16px;font-weight:600;font-size:15px;color:#37513d;letter-spacing:-.3px}.flower-controls{margin-top:18px;align-items:center;gap:10px}.flower-controls button{border-radius:50%;width:40px;height:40px;padding:0;background:#fff;color:#31553e;border:1px solid #cfdac3;font-size:22px}.flower-controls button:hover{background:#eef3e7}.flower-controls [data-flower-pause]{width:auto;border-radius:24px;padding:0 18px;font-size:13px;background:#f1f5eb;color:#52684a}@media(max-width:650px){.flower-section{padding:34px 14px}.flower-section>.wrap{padding:28px 18px;border-radius:16px}.flower-heading{padding-left:16px}.flower-heading h2{font-size:27px}.flower-heading p{font-size:14px}.flower-track{gap:14px;margin-top:25px}.flower-card{flex-basis:calc((100% - 14px)/2)}.flower-card strong{font-size:14px;padding:14px 12px}.flower-controls{gap:8px}}
.flower-all{margin-top:22px;text-align:center}.flower-all a{display:inline-block;border:1px solid #ccd9c3;border-radius:8px;padding:10px 20px;font-size:14px;color:#31553e;background:#f7faf3}
.flower-main-viewer{width:min(960px,94vw);max-height:94vh;padding:20px;border:1px solid #d7e1ce;border-radius:14px;color:#294834;background:white;overflow:auto}.flower-main-viewer::backdrop{background:#14251de6}.flower-viewer-top,.flower-viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px}.flower-main-viewer img{display:block;width:100%;height:65vh;object-fit:contain;margin:16px 0}.flower-main-viewer button{border-radius:50%;width:38px;height:38px;padding:0;font-size:24px}.flower-viewer-bottom span{font-size:14px;color:#6c7d62}@media(max-width:600px){.flower-main-viewer{padding:14px}.flower-main-viewer img{height:55vh}}
