/* Floral editorial extensions preserve the incumbent rose/blue identity. */
body[data-page="catalog"] .catalog-hero .section-subtitle { max-width:65ch; }
@media(max-width:700px) { body[data-page="catalog"] .catalog-hero { padding-top:88px; padding-bottom:0; } body[data-page="catalog"] .catalog-hero .section-title { font-size:clamp(28px,7vw,36px)!important; line-height:1.12; } body[data-page="catalog"] .catalog-hero .section-subtitle { font-size:14px!important; line-height:1.5; } }
.mitabela-original-logo { display:block; width:min(260px,65vw); height:auto; margin:0 auto 22px; object-fit:contain; }
.mitabela-hero .section-subtitle { max-width:65ch!important; }
.mitabela-hero .section-title { max-width:18ch; margin-inline:auto; line-height:1.08; text-wrap:balance; }
.mitabela-editorial { margin:24px 0 60px; }
.mitabela-editorial > h2 { font-size:clamp(28px,3.2vw,46px); line-height:1.16; max-width:22ch; margin:0 0 20px; }
.mitabela-editorial > p { max-width:68ch; line-height:1.7; color:var(--text-secondary); }
.mitabela-chapter-nav { display:flex; flex-wrap:wrap; gap:8px; padding:20px 0; border-bottom:1px solid var(--glass-border); margin-bottom:28px; }
.mitabela-chapter-nav button { font:inherit; padding:11px 17px; border:1px solid var(--glass-border); border-radius:5px; background:transparent; color:var(--text-main); cursor:pointer; }
.mitabela-chapter-nav button[aria-selected="true"] { background:var(--text-main); color:var(--bg-canvas); border-color:var(--text-main); }
.mitabela-chapter { display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,5vw,70px); align-items:center; margin-bottom:30px; }
.mitabela-chapter[hidden] { display:none; }
.mitabela-chapter h3 { font-size:clamp(24px,2.7vw,36px); line-height:1.2; margin:0 0 18px; text-wrap:balance; }
.mitabela-chapter p { line-height:1.7; color:var(--text-secondary); margin:0 0 16px; max-width:65ch; }
.mitabela-chapter figure { margin:0; background:var(--bg-surface-elevated); padding:0; }
.mitabela-chapter img { display:block; width:100%; max-height:580px; object-fit:contain; height:auto; }
.mitabela-chapter figcaption { color:var(--text-secondary); font-size:12px; padding:12px 0; }
.mitabela-research { border-top:1px solid var(--glass-border); padding:20px 0; }
.mitabela-research > summary { cursor:pointer; font-weight:600; font-size:16px; }
.mitabela-research > div { padding-top:24px; }
.mitabela-research .origin-intro { margin-top:20px; }
.mitabela-buyer-questions { padding:24px 0; margin:30px 0; }
.mitabela-buyer-questions h2 { font-size:28px; margin-bottom:20px; }
.mitabela-buyer-questions details { border-top:1px solid var(--glass-border); padding:16px 0; }
.mitabela-buyer-questions summary { cursor:pointer; font-weight:600; }
.mitabela-buyer-questions p { color:var(--text-secondary); line-height:1.7; max-width:70ch; padding-top:12px; }
body[data-page="mitabela"] .partnership-photo { height:auto; min-height:0; max-height:none; align-self:start; }
body[data-page="mitabela"] .partnership-photo img { height:auto; width:100%; object-fit:contain; object-position:center; }
body[data-page="mitabela"] .arrangement-gallery { grid-template-columns:repeat(4,minmax(0,1fr)); align-items:start; gap:24px; }
body[data-page="mitabela"] .arrangement-gallery img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; object-position:center; border-radius:16px; }
body[data-page="mitabela"] .arrangement-gallery figure { min-width:0; margin:0; }
body[data-page="mitabela"] .arrangement-gallery figcaption { padding:16px 0 0; }
body[data-page="mitabela"] .arrangement-gallery figcaption h3 { font-size:16px; line-height:1.4; margin:0 0 6px; }
body[data-page="mitabela"] .arrangement-gallery figcaption p { font-size:14px; line-height:1.6; margin:0; color:var(--text-secondary); }
.mitabela-extra-gallery { margin-top:28px; }
.variety-detail { max-width:1150px; margin:0 auto; padding:clamp(24px,5vw,70px) 24px; }
.variety-detail-layout { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; margin:36px 0; }
.variety-detail-image { display:block; max-width:100%; width:100%; height:auto; max-height:680px; object-fit:contain; background:#fff; }
.variety-detail h1 { font-size:clamp(34px,4vw,60px); line-height:1.1; margin:12px 0 24px; }
.variety-detail p { line-height:1.7; color:var(--text-secondary); max-width:65ch; }
.variety-detail dl { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:24px 0; }
.variety-detail dt { font-weight:600; }.variety-detail dd { margin:5px 0 0; color:var(--text-secondary); }
.variety-related { display:flex; flex-wrap:wrap; gap:16px; margin:24px 0; }
.activation-page { min-height:100dvh; display:grid; place-items:center; padding:28px; background:var(--bg-canvas); color:var(--text-main); }
.activation-panel { width:min(100%,520px); }.activation-panel h1 { font-size:36px; line-height:1.15; margin:24px 0; }.activation-panel p { line-height:1.7; color:var(--text-secondary); margin:16px 0; }.activation-panel label { display:grid; gap:8px; margin:20px 0; }.activation-panel button { margin:10px 0; }
@media(max-width:700px) { .mitabela-chapter,.variety-detail-layout { grid-template-columns:minmax(0,1fr); gap:24px; }.mitabela-chapter img { max-height:430px; }body[data-page="mitabela"] .arrangement-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }.mitabela-chapter-nav button { flex:1; padding:10px; font-size:13px; }.variety-detail dl { grid-template-columns:minmax(0,1fr); } }
@media(prefers-reduced-motion:reduce) { .mitabela-editorial * { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
@media(max-width:480px) { body[data-page="mitabela"] .arrangement-gallery { grid-template-columns:minmax(0,1fr); } }

html[data-theme="light"]:has(body:is([data-page="mitabela"],[data-page="catalog"])) { --bg-canvas:#fffdfa; --bg-surface:#ffffff; --bg-surface-elevated:#faf6f1; --bg-surface-glass:#ffffff; --text-secondary:#4b5563; --text-muted:#59616d; --glass-border:#dedbd5; }
body:is([data-page="mitabela"],[data-page="catalog"]) { background:var(--bg-canvas); }
body:is([data-page="mitabela"],[data-page="catalog"]) .rose-order-controls { background:var(--bg-surface-elevated)!important; padding:16px!important; gap:12px!important; }
.rose-order-controls .rose-packing-summary { background:var(--bg-surface); border:1px solid var(--glass-border); border-radius:8px; padding:12px; font-size:14px; line-height:1.6; }
.rose-packing-summary > div:first-child { flex-wrap:wrap; gap:6px 12px; }
.rose-packing-summary .box-type-badge { color:var(--text-main)!important; font-family:var(--font-body)!important; }
.rose-packing-note { font-size:13px; line-height:1.7; color:var(--text-secondary); margin-top:8px; }
.rose-order-controls :is(.btn-length-toggle,.btn-stems-toggle) { min-height:32px; font-size:12px!important; }
.rose-order-controls .qty-btn { width:32px!important; height:32px!important; }
.rose-order-controls :is(label,span[style*="text-muted"]) { font-size:13px!important; color:var(--text-secondary)!important; }
.rose-order-controls > div { font-size:13px!important; }
.rose-order-controls select { font-size:13px; line-height:1.5; padding:12px; }
.mitabela-inspiration-more { margin:24px 0 48px; padding-top:20px; border-top:1px solid var(--glass-border); }
.mitabela-inspiration-more > summary { cursor:pointer; font-size:16px; font-weight:600; padding:12px 0; }
.mitabela-personal-contact { margin:24px 0; font-size:16px; line-height:1.7; color:var(--text-main); }
.mitabela-personal-contact span { display:block; font-size:14px; color:var(--text-secondary); }
.mitabela-footer-contact { font-size:14px; line-height:1.7; margin:16px 0; color:var(--text-secondary); }
.mitabela-buyer-questions { width:100%; max-width:1320px; margin:64px auto 0; padding:32px 24px; box-sizing:border-box; }
.mitabela-buyer-questions h2 { font-size:clamp(26px,3vw,38px); line-height:1.2; margin:0 0 24px; }
.mitabela-buyer-questions details { padding:0; border-top:1px solid var(--glass-border); }
.mitabela-buyer-questions details:last-child { border-bottom:1px solid var(--glass-border); }
.mitabela-faq-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; align-items:start; }
.mitabela-faq-columns > div { min-width:0; }
@media(max-width:760px) { .mitabela-faq-columns { grid-template-columns:minmax(0,1fr); gap:0; }.mitabela-faq-columns > div:first-child details:last-child { border-bottom:0; } }
.variety-photo-thumbnails { display:flex; gap:12px; flex-wrap:wrap; margin-top:16px; }
.variety-photo-thumbnails button { width:76px; padding:3px; border:1px solid var(--glass-border); border-radius:8px; background:var(--bg-surface); cursor:pointer; }
.variety-photo-thumbnails button[aria-pressed="true"] { outline:2px solid var(--mitabela-crimson); outline-offset:2px; }
.variety-photo-thumbnails img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; border-radius:6px; }
.mitabela-buyer-questions summary { display:flex; align-items:center; gap:16px; padding:24px 16px; list-style:none; font-size:16px; line-height:1.5; }
.mitabela-buyer-questions summary::-webkit-details-marker { display:none; }
.mitabela-buyer-questions summary::after { content:''; width:8px; height:8px; margin-left:auto; flex:none; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); }
.mitabela-buyer-questions details[open] summary::after { transform:rotate(225deg); }
.mitabela-buyer-questions summary svg { width:24px; height:24px; flex:none; color:var(--mitabela-crimson); }
.mitabela-buyer-questions summary:hover { background:var(--bg-surface-elevated); }
.mitabela-buyer-questions details p { padding:0 56px 24px; margin:0; font-size:16px; max-width:78ch; }
.mitabela-buyer-questions :is(summary,a):focus-visible { outline:2px solid var(--mitabela-crimson); outline-offset:4px; }
.mitabela-event-planning { padding:24px 0; margin-top:24px; border-top:1px solid var(--glass-border); }
.mitabela-event-planning summary { font-weight:600; cursor:pointer; }
.mitabela-event-planning ul { margin:16px 0; padding-left:20px; line-height:1.7; color:var(--text-secondary); }
@media(min-width:701px) and (max-width:1100px) { body[data-page="mitabela"] .arrangement-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:480px) { body[data-page="mitabela"] .arrangement-gallery { grid-template-columns:minmax(0,1fr); }.mitabela-buyer-questions summary { padding:20px 0; gap:12px; }.mitabela-buyer-questions details p { padding:0 0 24px 36px; }.mitabela-buyer-questions { margin-top:40px; } }


/* Independent homepage and internal Mitabella pages share the same layout. */
body[data-section="mitabela"] .origin-quality-summary{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
body[data-section="mitabela"] .origin-quality-summary .stat-card{min-width:0;height:auto}
body[data-section="mitabela"] .origin-quality-summary .stat-number-wrapper{display:block!important;font-size:clamp(24px,2.5vw,38px)!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:anywhere;text-wrap:balance;max-width:100%;letter-spacing:-.025em;margin-bottom:12px}
@media(max-width:760px){body[data-section="mitabela"] .origin-quality-summary{grid-template-columns:minmax(0,1fr)}body[data-section="mitabela"] .origin-quality-summary .stat-number-wrapper{font-size:30px!important}}
