:root{--bloom-preview-bg:#ffffff;--bloom-preview-ink:#30271e;--bloom-preview-soft:#66564a;--bloom-preview-accent:#a85845;--bloom-preview-border:#30271e30}
#bloom-app:is([data-screen="projects"],[data-screen="projectdetail"],[data-screen="collections"],[data-screen="collectionproduct"]){background:var(--bloom-preview-bg)!important;color:var(--bloom-preview-ink)!important;--ink:var(--bloom-preview-ink)!important;--inkSoft:var(--bloom-preview-soft)!important;--paper:var(--bloom-preview-bg)!important;--border:var(--bloom-preview-border)!important}
#bloom-app:is([data-screen="projects"],[data-screen="projectdetail"],[data-screen="collections"],[data-screen="collectionproduct"]) .bloom-nav{background:var(--bloom-preview-bg)!important;backdrop-filter:none!important;box-shadow:none!important;border:0!important}
#bloom-app :is(.architecture-page,.collections-page,.collection-detail){background:var(--bloom-preview-bg)!important;color:var(--bloom-preview-ink)!important}
#bloom-app :is(.architecture-page,.collections-page,.collection-detail) :is(h1,h2,h3,.eyebrow,.project-card-title,.project-heading,.project-back,.collection-meta,.collection-count){color:var(--bloom-preview-ink)!important}
#bloom-app :is(.architecture-page,.collections-page,.collection-detail) :is(p,dt,dd,.small-note){color:var(--bloom-preview-soft)!important}
#bloom-app .collections-heading h1 em{color:var(--bloom-preview-accent)!important}
#bloom-app:is([data-screen="projects"],[data-screen="projectdetail"],[data-screen="collections"],[data-screen="collectionproduct"]) :is(.catalogue-footer,.interiors-contact-full){background:var(--bloom-preview-bg)!important;color:var(--bloom-preview-ink)!important}
#bloom-app :is(.collection-filters,.collection-story){border-color:var(--bloom-preview-border)!important}
#bloom-app .collection-layout{color:var(--bloom-preview-ink)}
#bloom-app :is(.collection-filters button,.collection-layout button){border-color:var(--bloom-preview-border)!important}
#bloom-app :is(.interiors-contact-panel,.collection-end){background:color-mix(in srgb,var(--bloom-preview-bg) 85%,var(--bloom-preview-ink))!important;color:var(--bloom-preview-ink)!important}
#bloom-app :is(.interiors-contact-full a,.collection-detail>.text-link,.collection-shop-link){color:var(--bloom-preview-ink)!important}
#bloom-app .collection-enquire{background:var(--bloom-preview-ink);color:var(--bloom-preview-bg)}
#bloom-theme-picker{display:none;position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:980;font:13px/1.4 'Bricolage Grotesque',sans-serif;color:#30271e}
body:has(#bloom-app:is([data-screen="projects"],[data-screen="projectdetail"],[data-screen="collections"],[data-screen="collectionproduct"])) #bloom-theme-picker{display:block}
#bloom-theme-picker button{font:inherit;cursor:pointer}
.bloom-theme-toggle{display:flex;align-items:center;gap:8px;margin-left:auto;padding:12px 15px;background:#fffaf2;color:#30271e;border:1px solid #30271e30;border-radius:99px;box-shadow:0 4px 22px #0001}
.bloom-theme-current{width:18px;height:18px;border-radius:50%;background:var(--bloom-preview-bg);border:1px solid #30271e60}
.bloom-theme-panel{width:232px;box-sizing:border-box;margin-top:10px;padding:18px;background:#fffaf2;border:1px solid #30271e25;border-radius:20px;box-shadow:0 14px 45px #0002}
.bloom-theme-panel[hidden]{display:none}
.bloom-theme-panel h2{font:700 16px/1.3 'Bricolage Grotesque',sans-serif;margin:0 0 7px}
.bloom-theme-panel p{font-size:11px;margin:0 0 14px;color:#6b6056}
.bloom-theme-swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.bloom-theme-swatches button{border:1px solid #30271e25;border-radius:12px;background:#fff;padding:6px;color:#30271e;font-size:10px!important;display:grid;gap:4px;justify-items:center}
.bloom-theme-swatches button[aria-pressed="true"]{outline:2px solid #30271e;outline-offset:1px}
.bloom-theme-swatches span{width:100%;height:27px;border-radius:7px;background:var(--swatch)}
.bloom-theme-custom{display:flex;align-items:center;justify-content:space-between;margin-top:16px;gap:10px}
.bloom-theme-custom input{width:48px;height:32px;border:1px solid #30271e30;padding:2px;background:white;border-radius:7px;cursor:pointer}
.bloom-theme-reset{margin-top:12px;padding:7px 0;border:0;background:none;color:#6b6056;text-decoration:underline;font-size:11px!important}
@media(max-width:760px){#bloom-theme-picker{right:12px;top:auto;bottom:94px;transform:none}.bloom-theme-toggle{padding:10px 12px}.bloom-theme-panel{position:absolute;right:0;bottom:48px;margin-top:0;width:min(232px,calc(100vw - 24px));max-height:calc(100svh - 175px);overflow-y:auto}}
