:root{--bm-color-primary-green:#0f6b45;--bm-color-secondary-green:#1d8b63;--bm-color-gold-accent:#d7b46a;--bm-color-warm-white:#fffaf2;--bm-color-surface-white:#fff;--bm-color-border:#dce5df;--bm-color-success:#127a55;--bm-color-warning:#d69d24;--bm-color-error:#b42318;--bm-color-info:#2b6cb0;--bm-color-bg-canvas:#eef4f1;--bm-color-bg-soft:#f7faf8;--bm-color-bg-muted:#edf4ef;--bm-color-ink-strong:#13251f;--bm-color-ink:#153329;--bm-color-ink-soft:#54665e;--bm-color-ink-muted:#61736a;--bm-color-ink-inverse:#f8fbf7;--bm-color-fresh:#e5f4e9;--bm-color-bakery:#f4ead8;--bm-color-dairy:#e7f2ff;--bm-color-drinks:#e5f4fb;--bm-color-pantry:#f5efdd;--bm-color-snacks:#f9ebdf;--bm-color-baby:#f8ebf4;--bm-color-household:#eef2ef;--bm-color-personal-care:#fbeaf2;--bm-color-offers:#fff2db;--bm-font-display:"Rubik","Segoe UI",Arial,Helvetica,sans-serif;--bm-font-body:"Nunito Sans","Segoe UI",Arial,Helvetica,sans-serif;--bm-font-numeric:"Nunito Sans","Segoe UI",Arial,Helvetica,sans-serif;--bm-type-h1:clamp(2.75rem,5vw,5.75rem);--bm-type-h2:clamp(2rem,3.4vw,3.5rem);--bm-type-h3:clamp(1.5rem,2.2vw,2.4rem);--bm-type-h4:1.25rem;--bm-type-body:1rem;--bm-type-small:0.92rem;--bm-type-caption:0.78rem;--bm-type-price:clamp(1.25rem,2vw,1.8rem);--bm-type-button:0.98rem;--bm-line-h1:0.98;--bm-line-h2:1.02;--bm-line-h3:1.12;--bm-line-h4:1.2;--bm-line-body:1.6;--bm-line-tight:1.35;--bm-space-4:4px;--bm-space-8:8px;--bm-space-12:12px;--bm-space-16:16px;--bm-space-20:20px;--bm-space-24:24px;--bm-space-32:32px;--bm-space-40:40px;--bm-space-48:48px;--bm-space-64:64px;--bm-radius-small:10px;--bm-radius-medium:16px;--bm-radius-large:22px;--bm-radius-xl:28px;--bm-radius-pill:999px;--bm-shadow-card:0 18px 40px rgba(16,37,31,.08);--bm-shadow-floating:0 18px 50px rgba(16,37,31,.12);--bm-shadow-hero:0 30px 70px rgba(16,37,31,.1);--bm-shadow-dropdown:0 18px 36px rgba(16,37,31,.14);--bm-motion-fast:140ms;--bm-motion-medium:220ms;--bm-motion-slow:320ms;--bm-ease-standard:cubic-bezier(0.2,0.8,0.2,1);--bm-hover-lift:translateY(-2px);--bm-page-transition:opacity var(--bm-motion-medium) var(--bm-ease-standard),transform var(--bm-motion-medium) var(--bm-ease-standard);--bm-card-transition:border-color var(--bm-motion-fast) var(--bm-ease-standard),box-shadow var(--bm-motion-medium) var(--bm-ease-standard),transform var(--bm-motion-fast) var(--bm-ease-standard),background-color var(--bm-motion-fast) var(--bm-ease-standard);--bm-shell-max:1240px;--bm-shell-wide:1380px;--bm-shell-narrow:1120px;--bm-grid-gap-desktop:24px;--bm-grid-gap-tablet:20px;--bm-grid-gap-mobile:16px;--bm-section-gap-desktop:48px;--bm-section-gap-tablet:32px;--bm-section-gap-mobile:24px;--bm-card-gap:16px;--bm-product-card-image-ratio:4/3;--bm-hero-min-height:520px;--bm-button-min-height:44px;--bm-focus-ring:0 0 0 3px rgba(15,107,69,.16);--ink:var(--bm-color-ink-strong);--muted:var(--bm-color-ink-muted);--line:var(--bm-color-border);--panel:var(--bm-color-surface-white);--bg:var(--bm-color-bg-canvas);--accent:var(--bm-color-secondary-green);--danger:var(--bm-color-error);--customer-bg:var(--bm-color-bg-soft);--customer-surface:var(--bm-color-surface-white);--customer-surface-muted:var(--bm-color-warm-white);--customer-text:var(--bm-color-ink);--customer-text-soft:var(--bm-color-ink-soft);--customer-line:var(--bm-color-border);--customer-brand:var(--bm-color-primary-green);--customer-brand-strong:var(--bm-color-primary-green);--customer-accent:var(--bm-color-gold-accent);--customer-success:var(--bm-color-success);--customer-fresh:var(--bm-color-fresh);--customer-pantry:var(--bm-color-pantry);--customer-home:var(--bm-color-household);--customer-quick:var(--bm-color-snacks);--customer-shadow:var(--bm-shadow-card);--customer-shadow-soft:0 10px 24px rgba(16,37,31,.06);--customer-radius:var(--bm-radius-large);--customer-radius-sm:var(--bm-radius-medium);--customer-shell:var(--bm-shell-max)}.bm-shell,.bm-shell--narrow,.bm-shell--wide{width:min(100% - 48px,var(--bm-shell-max));margin-inline:auto}.bm-shell--wide{width:min(100% - 48px,var(--bm-shell-wide))}.bm-shell--narrow{width:min(100% - 48px,var(--bm-shell-narrow))}.bm-stack{display:grid;grid-gap:var(--bm-space-24);gap:var(--bm-space-24)}.bm-page{min-height:100vh;background:var(--bm-color-bg-soft);color:var(--bm-color-ink)}.bm-section{padding-block:var(--bm-section-gap-desktop)}.bm-grid{display:grid;grid-gap:var(--bm-grid-gap-desktop);gap:var(--bm-grid-gap-desktop)}.bm-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.bm-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.bm-grid--auto-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.bm-grid--auto-rails{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.bm-cluster{display:flex;align-items:center;gap:var(--bm-space-12);flex-wrap:wrap}.bm-sidebar-layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:var(--bm-space-24);gap:var(--bm-space-24)}.bm-preview-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.28fr);grid-gap:var(--bm-space-24);gap:var(--bm-space-24);align-items:start}@media (max-width:1100px){.bm-grid--3,.bm-grid--4,.bm-preview-layout,.bm-sidebar-layout{grid-template-columns:1fr}.bm-grid{gap:var(--bm-grid-gap-tablet)}.bm-section{padding-block:var(--bm-section-gap-tablet)}}@media (max-width:680px){.bm-shell,.bm-shell--narrow,.bm-shell--wide{width:min(100% - 32px,var(--bm-shell-max))}.bm-grid--2{grid-template-columns:1fr}.bm-grid{gap:var(--bm-grid-gap-mobile)}.bm-section{padding-block:var(--bm-section-gap-mobile)}}.bm-heading-1,.bm-heading-2,.bm-heading-3,.bm-heading-4{margin:0;color:var(--bm-color-ink-strong);font-family:var(--bm-font-display);letter-spacing:0}.bm-heading-1{font-size:var(--bm-type-h1);line-height:var(--bm-line-h1)}.bm-heading-2{font-size:var(--bm-type-h2);line-height:var(--bm-line-h2)}.bm-heading-3{font-size:var(--bm-type-h3);line-height:var(--bm-line-h3)}.bm-heading-4{font-size:var(--bm-type-h4);line-height:var(--bm-line-h4)}.bm-eyebrow{display:inline-flex;align-items:center;gap:var(--bm-space-8);color:var(--bm-color-secondary-green);font-size:var(--bm-type-caption);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bm-body,.bm-caption,.bm-small{margin:0;color:var(--bm-color-ink-soft);font-family:var(--bm-font-body)}.bm-body{font-size:var(--bm-type-body)}.bm-body,.bm-small{line-height:var(--bm-line-body)}.bm-small{font-size:var(--bm-type-small)}.bm-caption{font-size:var(--bm-type-caption);line-height:1.45}.bm-price{font-family:var(--bm-font-numeric);font-size:var(--bm-type-price);line-height:1;font-weight:900;color:var(--bm-color-ink-strong)}.bm-card{border:1px solid var(--bm-color-border);border-radius:var(--bm-radius-large);background:linear-gradient(180deg,var(--bm-color-surface-white) 0,var(--bm-color-bg-soft) 100%);box-shadow:var(--bm-shadow-card);transition:var(--bm-card-transition)}.bm-card:hover{transform:var(--bm-hover-lift);box-shadow:var(--bm-shadow-floating)}.bm-card--admin,.bm-card--asset,.bm-card--basket,.bm-card--checkout,.bm-card--promotion,.bm-card--trust{padding:var(--bm-space-20)}.bm-badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:var(--bm-radius-pill);border:1px solid var(--bm-color-border);background:var(--bm-color-bg-muted);color:var(--bm-color-ink);font-size:var(--bm-type-caption);font-weight:900}.bm-badge--success{background:#e8f8ef;color:var(--bm-color-success)}.bm-badge--warning{background:#fff7e3;color:var(--bm-color-warning)}.bm-badge--error{background:#fff1ef;color:var(--bm-color-error)}.bm-badge--info{background:#edf5ff;color:var(--bm-color-info)}.bm-button,.bm-button--ghost,.bm-button--secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--bm-space-8);min-height:var(--bm-button-min-height);padding:0 16px;border-radius:var(--bm-radius-medium);border:1px solid transparent;font-size:var(--bm-type-button);font-weight:900;text-decoration:none;cursor:pointer;transition:var(--bm-card-transition)}.bm-button{background:var(--bm-color-primary-green);border-color:var(--bm-color-primary-green);color:#fff}.bm-button--secondary{background:#fff;border-color:var(--bm-color-border);color:var(--bm-color-ink)}.bm-button--ghost{background:transparent;border-color:transparent;color:var(--bm-color-ink)}.bm-button--ghost:hover,.bm-button--secondary:hover,.bm-button:hover{transform:var(--bm-hover-lift);box-shadow:var(--bm-shadow-dropdown)}.bm-button--ghost:focus-visible,.bm-button--secondary:focus-visible,.bm-button:focus-visible,.bm-input:focus-visible,.bm-search:focus-within,.bm-tab:focus-visible{outline:none;box-shadow:var(--bm-focus-ring)}.bm-input,.bm-search{width:100%;min-height:var(--bm-button-min-height);border:1px solid var(--bm-color-border);border-radius:var(--bm-radius-medium);background:#fff;color:var(--bm-color-ink)}.bm-input{padding:12px 14px}.bm-search{display:flex;align-items:center;gap:var(--bm-space-12);padding:0 16px}.bm-search input{width:100%;border:0;background:transparent;color:inherit}.bm-search input:focus{outline:none}.bm-section-header{display:grid;grid-gap:var(--bm-space-12);gap:var(--bm-space-12)}.bm-section-header__top{display:flex;justify-content:space-between;gap:var(--bm-space-16);align-items:flex-end;flex-wrap:wrap}.bm-hero{display:grid;align-items:center;min-height:var(--bm-hero-min-height);padding:var(--bm-space-32);border-radius:var(--bm-radius-xl);background:linear-gradient(135deg,var(--bm-color-surface-white) 0,var(--bm-color-warm-white) 100%);box-shadow:var(--bm-shadow-hero)}.bm-hero--split{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:var(--bm-space-32)}.bm-hero--editorial{gap:var(--bm-space-24)}.bm-hero--campaign{position:relative;overflow:hidden}.bm-product-card{display:grid;grid-gap:var(--bm-space-12);gap:var(--bm-space-12);padding:var(--bm-space-16)}.bm-product-card__image{aspect-ratio:var(--bm-product-card-image-ratio);border-radius:var(--bm-radius-medium);overflow:hidden;border:1px solid var(--bm-color-border);background:var(--bm-color-warm-white)}.bm-product-card__image img{width:100%;height:100%;object-fit:contain}.bm-product-card__meta{display:grid;grid-gap:var(--bm-space-8);gap:var(--bm-space-8)}.bm-product-card--compact{padding:var(--bm-space-12)}.bm-product-card--compact .bm-product-card__image{aspect-ratio:1/1}.bm-product-card--rail .bm-product-card__image{aspect-ratio:4/3}.bm-product-card--large{padding:var(--bm-space-20)}.bm-asset-card,.bm-category-card,.bm-promotion-card{display:grid;grid-gap:var(--bm-space-12);gap:var(--bm-space-12);padding:var(--bm-space-16)}.bm-asset-card__image,.bm-category-card__image,.bm-promotion-card__image{aspect-ratio:16/10;border-radius:var(--bm-radius-medium);overflow:hidden;border:1px solid var(--bm-color-border);background:var(--bm-color-bg-muted)}.bm-rail{display:grid;grid-gap:var(--bm-space-16);gap:var(--bm-space-16)}.bm-rail__track{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--bm-card-gap);gap:var(--bm-card-gap)}.bm-tabs{display:flex;gap:var(--bm-space-8);flex-wrap:wrap}.bm-tab{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 14px;border-radius:var(--bm-radius-pill);border:1px solid var(--bm-color-border);background:#fff;color:var(--bm-color-ink);font-weight:900}.bm-tab--active,.bm-tab[aria-selected=true]{border-color:var(--bm-color-secondary-green);background:var(--bm-color-bg-muted);color:var(--bm-color-primary-green)}.bm-accordion{border:1px solid var(--bm-color-border);border-radius:var(--bm-radius-large);background:#fff}.bm-accordion summary{cursor:pointer;list-style:none;padding:var(--bm-space-16) var(--bm-space-20);font-weight:900}.bm-empty-state,.bm-loading-skeleton{display:grid;grid-gap:var(--bm-space-12);gap:var(--bm-space-12);padding:var(--bm-space-24);border-radius:var(--bm-radius-large);border:1px dashed var(--bm-color-border);background:var(--bm-color-bg-soft);color:var(--bm-color-ink-soft)}.bm-loading-skeleton:after{content:"";display:block;height:16px;width:60%;border-radius:var(--bm-radius-pill);background:linear-gradient(90deg,rgba(15,107,69,.06),rgba(15,107,69,.14),rgba(15,107,69,.06))}.bm-table{width:100%;border-collapse:collapse;border-radius:var(--bm-radius-large);overflow:hidden;background:#fff}.bm-table td,.bm-table th{padding:14px 16px;border-bottom:1px solid var(--bm-color-border);text-align:left}.bm-table th{background:var(--bm-color-primary-green);color:#fff;font-size:var(--bm-type-caption);text-transform:uppercase}.bm-drawer,.bm-modal{background:#fff;border-radius:var(--bm-radius-xl);box-shadow:var(--bm-shadow-floating)}.bm-modal{max-width:720px}.bm-drawer,.bm-modal{padding:var(--bm-space-24)}.bm-drawer{width:min(100%,480px);min-height:100vh}.bm-form{display:grid;grid-gap:var(--bm-space-16);gap:var(--bm-space-16)}.bm-form label{display:grid;grid-gap:var(--bm-space-8);gap:var(--bm-space-8)}.bm-form label>span{color:var(--bm-color-secondary-green);font-size:var(--bm-type-caption);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bm-chart-card{padding:var(--bm-space-20)}.bm-chart-placeholder{min-height:220px;border-radius:var(--bm-radius-large);background:linear-gradient(180deg,rgba(15,107,69,.05),hsla(41,58%,63%,.08));border:1px solid var(--bm-color-border)}.bm-section__inner{display:grid;grid-gap:var(--bm-space-24);gap:var(--bm-space-24)}.bm-summary-card{display:grid;grid-gap:var(--bm-space-16);gap:var(--bm-space-16)}.bm-summary-card__rows{display:grid;grid-gap:var(--bm-space-12);gap:var(--bm-space-12)}.bm-summary-card__row{display:flex;justify-content:space-between;gap:var(--bm-space-16);align-items:center}.bm-summary-card__row strong:last-child{text-align:right}.bm-summary-card__footer{padding-top:var(--bm-space-12);border-top:1px solid var(--bm-color-border)}.bm-asset-card__image,.bm-preview-frame__canvas,.bm-workspace-tile__icon{border:1px solid var(--bm-color-border)}.bm-asset-card__image{aspect-ratio:4/3;border-radius:var(--bm-radius-medium);overflow:hidden;background:var(--bm-color-bg-muted)}.bm-asset-card__image img{width:100%;height:100%;object-fit:cover}.bm-asset-card__meta{display:grid;grid-gap:var(--bm-space-8);gap:var(--bm-space-8)}.bm-preview-frame{display:grid;grid-gap:var(--bm-space-16);gap:var(--bm-space-16)}.bm-preview-frame__topbar{display:flex;justify-content:space-between;gap:var(--bm-space-16);align-items:center;flex-wrap:wrap}.bm-preview-frame__devices{display:flex;gap:var(--bm-space-8);flex-wrap:wrap}.bm-preview-frame__canvas{border-radius:var(--bm-radius-large);background:linear-gradient(180deg,var(--bm-color-bg-muted) 0,var(--bm-color-bg-soft) 100%);padding:var(--bm-space-16);overflow:auto}.bm-preview-frame__viewport{border:0;width:100%;min-height:760px;border-radius:var(--bm-radius-large);background:var(--bm-color-surface-white);box-shadow:var(--bm-shadow-dropdown)}.bm-preview-frame--tablet .bm-preview-frame__viewport{width:820px}.bm-preview-frame--mobile .bm-preview-frame__viewport{width:420px}.bm-workspace-tile{display:grid;grid-gap:var(--bm-space-12);gap:var(--bm-space-12);padding:var(--bm-space-20)}.bm-workspace-tile__icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--bm-radius-medium);background:var(--bm-color-bg-muted);color:var(--bm-color-primary-green);font-size:1.2rem}.bm-workspace-tile__meta{display:grid;grid-gap:var(--bm-space-8);gap:var(--bm-space-8)}.bm-workspace-tile__meta em{color:var(--bm-color-secondary-green);font-style:normal;font-weight:700}.bm-skeleton{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(15,107,69,.06),rgba(15,107,69,.12),rgba(15,107,69,.06));background-size:200% 100%;animation:bm-shimmer 1.4s linear infinite}.bm-skeleton--text{height:14px;width:100%;border-radius:var(--bm-radius-pill)}.bm-skeleton--title{height:22px;width:72%;border-radius:var(--bm-radius-pill)}.bm-skeleton--image{aspect-ratio:4/3;border-radius:var(--bm-radius-medium)}.bm-empty-state__actions{display:flex;gap:var(--bm-space-12);flex-wrap:wrap}@keyframes bm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1100px){.bm-hero--split{grid-template-columns:1fr}.bm-preview-frame--mobile .bm-preview-frame__viewport,.bm-preview-frame--tablet .bm-preview-frame__viewport{width:100%}}@media (max-width:680px){.bm-hero{min-height:auto;padding:var(--bm-space-24)}.bm-section-header__top{align-items:start}.bm-button,.bm-button--ghost,.bm-button--secondary{width:100%}}