/* 홈·카테고리·지역·상세 공통 시각 규격 */
.flower24-body { --font-heading: 'Pretendard', 'Noto Sans KR', sans-serif; background:#fff; color:#20352b; font-family:'Pretendard','Noto Sans KR','Apple SD Gothic Neo',sans-serif; }
.flower24-body h1,.flower24-body h2,.flower24-body h3,.flower-brand__wordmark { font-family:inherit!important; font-style:normal; letter-spacing:-.035em; word-break:keep-all; overflow-wrap:break-word; }
.flower24-body .container { width:calc(100% - 48px); max-width:1200px; }
.flower24-body .section { padding-top:48px; padding-bottom:48px; }
.flower-header { background:#fff; border-bottom:1px solid #dce3de; }
.flower-header__inner { min-height:72px; }
.flower-category-strip { display:flex; align-items:center; gap:24px; overflow-x:auto; white-space:nowrap; padding:15px 0; border-bottom:1px solid #dce3de; font-size:14px; }
.flower-category-strip a { color:#234537; text-decoration:none; }
.flower-category-strip a:first-child { margin-right:auto; font-weight:800; }
.flower-info-banner { width:calc(100% - 48px); max-width:1200px; margin:24px auto 16px; }
.flower-info-banner__art { display:block; width:100%; height:auto; border-radius:6px; }
.flower-info-banner__actions { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px 0; border-bottom:1px solid #dce3de; }
.flower-info-banner__actions a { padding:14px 20px; color:#123f33; font-weight:750; text-decoration:none; }
.flower-info-banner__actions a:last-child { color:#fff; background:#176046; border-radius:5px; }
.flower-info-banner__caption { color:#627469; font-size:12px; margin:9px 0; }
.flower-info-banner__mobile-title { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.flower-info-banner--gift { overflow:hidden; }
.flower-info-banner--gift .flower-info-banner__art { height:auto; aspect-ratio:3/1; object-fit:cover; object-position:center top; }
.flower-info-banner--compact { margin-top:14px; margin-bottom:8px; border-top:1px solid #dce3de; border-bottom:1px solid #dce3de; }
.flower-info-banner__compact-copy { display:flex; align-items:center; gap:18px; min-height:54px; color:#234537; font-size:14px; }
.flower-info-banner__compact-copy p { margin:0; color:#627469; font-size:11px; font-weight:800; letter-spacing:.08em; }
.flower-info-banner__compact-copy a { margin-left:auto; color:#176046; font-weight:800; text-decoration:none; }
.flower-category__hero { padding:28px 0!important; background:#f1f5f2!important; }
.flower-category__hero h1 { font-size:32px!important; margin:12px 0!important; }
.flower-category__hero .container { max-width:1200px!important; }
.flower-section-heading h2 { font-size:28px; }
.flower-intent-card { border-radius:6px!important; }
.flower-button { border-radius:5px!important; }
.flower24-body .container--narrow { max-width:920px; }
@media(max-width:767px) {
 .flower24-body .container,.flower-info-banner { width:calc(100% - 32px); }
 .flower-header__inner { min-height:56px; }
 .flower-category-strip { gap:20px; font-size:13px; padding:12px 0; }
 .flower-info-banner { margin-top:16px; }
 .flower-info-banner__mobile-title { position:static; width:auto; height:auto; clip-path:none; overflow:visible; padding:20px; background:#123f33; color:#fff; border-radius:6px 6px 0 0; }
 .flower-info-banner__mobile-title h1,.flower-info-banner__mobile-title h2 { font-size:27px; line-height:1.35; margin:0 0 14px; color:#fff; }
 .flower-info-banner__mobile-title p { font-size:14px; margin:0; color:#dceadf; }
 .flower-info-banner__actions { align-items:stretch; flex-direction:column; gap:8px; padding:12px 0; }
 .flower-info-banner__actions a { display:block; text-align:center; border:1px solid #dce3de; }
 .flower-info-banner--gift .flower-info-banner__art { height:auto; aspect-ratio:3/1; object-position:center top; }
 .flower-info-banner--compact { margin-top:10px; }
 .flower-info-banner__compact-copy { align-items:flex-start; flex-direction:column; gap:4px; padding:13px 0; }
 .flower-info-banner__compact-copy a { margin-left:0; }
 .flower24-body .section { padding-top:32px; padding-bottom:32px; }
 .flower-category__hero h1 { font-size:26px!important; }
 .flower-section-heading h2 { font-size:24px; }
}
