@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700;9..144,800&family=Manrope:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,600;0,9..40,700;1,9..40,400&family=Outfit:wght@500;700;800&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";html[data-theme=jeffanie]{--jh-ink: #14100c;--jh-cream: #fff4dc;--jh-gold: #f0b429;--jh-gold-deep: #c4841a;--jh-amber: #ffc857;--jh-sage: #7d9b76;--jh-meadow: #3d5a3a;--jh-void: #0c0906;--jh-panel: rgba(28, 20, 12, .72);--jh-panel-border: rgba(240, 180, 41, .28);--honey: #f0b429;--honey-dark: #c4841a;--amber: #ffc857;--wax: #0c0906;--comb: #f0b429;--comb-light: #ffe08a;--ink: #fff4dc;--muted: #c4b49a;--surface: rgba(28, 20, 12, .78);--border: rgba(240, 180, 41, .22);--radius: 16px;--shadow: 0 24px 60px rgba(0, 0, 0, .45);--gradient-brand: linear-gradient(120deg, #ffe08a 0%, #f0b429 45%, #c4841a 100%);--gradient-btn: linear-gradient(135deg, #f0b429 0%, #c4841a 100%);--nav-bg: rgba(12, 9, 6, .78);--input-bg: rgba(255, 244, 220, .06);font-family:Manrope,DM Sans,system-ui,sans-serif;color:var(--jh-cream)}html[data-theme=jeffanie] body{background-color:var(--jh-void);background-image:radial-gradient(ellipse 90% 60% at 50% -10%,rgba(240,180,41,.28) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 100% 30%,rgba(125,155,118,.18) 0%,transparent 50%),radial-gradient(ellipse 45% 35% at 0% 80%,rgba(196,132,26,.2) 0%,transparent 45%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100' viewBox='0 0 56 100'%3E%3Cpath fill='none' stroke='%23f0b429' stroke-opacity='0.07' stroke-width='1' d='M28 0v20M28 40v20M28 80v20M0 30h28M28 30h28M0 70h28M28 70h28M14 10l14 20 14-20M14 50l14 20 14-20'/%3E%3C/svg%3E"),linear-gradient(165deg,#0c0906,#1a1208 40%,#24180c);background-attachment:fixed;color:var(--jh-cream)}html[data-theme=jeffanie] a{color:var(--jh-amber)}html[data-theme=jeffanie] a:hover{color:#fff}html[data-theme=jeffanie] button,html[data-theme=jeffanie] .btn{border-radius:999px;background:var(--gradient-btn);color:#14100c;box-shadow:0 0 0 1px #f0b42959,0 10px 30px #f0b42938;transition:transform .2s ease,box-shadow .2s ease,filter .15s}html[data-theme=jeffanie] button:hover,html[data-theme=jeffanie] .btn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 0 0 1px #ffe08a80,0 14px 36px #f0b42952}html[data-theme=jeffanie] button.secondary,html[data-theme=jeffanie] .btn.secondary{background:transparent;color:var(--jh-cream);border:1px solid rgba(255,244,220,.35);box-shadow:none}html[data-theme=jeffanie] button.secondary:hover,html[data-theme=jeffanie] .btn.secondary:hover{background:#fff4dc14;border-color:var(--jh-gold);color:#fff}html[data-theme=jeffanie] input,html[data-theme=jeffanie] select,html[data-theme=jeffanie] textarea{background:#fff4dc0f;border-color:#f0b42947;color:var(--jh-cream)}html[data-theme=jeffanie] option{color:#14100c}html[data-theme=jeffanie] .card{background:var(--jh-panel);border:1px solid var(--jh-panel-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow)}html[data-theme=jeffanie] .card h3{color:var(--jh-amber);background:none}html[data-theme=jeffanie] .public-nav{background:var(--nav-bg);border-bottom:1px solid rgba(240,180,41,.2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}html[data-theme=jeffanie] .public-nav .logo{font-family:Fraunces,Georgia,serif;font-weight:800;color:var(--jh-cream);letter-spacing:-.02em}html[data-theme=jeffanie] .public-nav nav a{color:var(--muted);font-weight:600;font-size:.92rem}html[data-theme=jeffanie] .public-nav nav a:hover{color:var(--jh-cream);text-decoration:none}.jh-hero{position:relative;min-height:min(88vh,820px);display:flex;flex-direction:column;justify-content:flex-end;padding:6rem 2rem 3.5rem;overflow:hidden;isolation:isolate;transition:min-height .9s cubic-bezier(.65,0,.35,1),max-height .9s cubic-bezier(.65,0,.35,1),padding .85s cubic-bezier(.65,0,.35,1),opacity .55s ease}.jh-hero--collapsed{min-height:0;max-height:76px;padding:.65rem 1.5rem;justify-content:center;border-bottom:1px solid rgba(240,180,41,.25)}.jh-hero--collapsed .jh-hero-inner{width:100%;max-width:none;animation:none}.jh-hero-compact{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;animation:jh-rise .45s ease both}.jh-brand--compact{font-size:1.15rem!important;margin:0!important;filter:none!important}.jh-hero-expand{padding:.4rem .9rem!important;font-size:.85rem!important}.jh-bee-swarm{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;overflow:hidden}.jh-bee{position:absolute;left:var(--bee-x, 50%);bottom:12%;font-size:clamp(1.1rem,2.2vw,1.6rem);filter:drop-shadow(0 4px 8px rgba(0,0,0,.35));animation:jh-bee-fly 1.35s cubic-bezier(.4,0,.2,1) forwards;animation-delay:calc(var(--bee-i, 0) * .07s);opacity:0}@keyframes jh-bee-fly{0%{opacity:0;transform:translate(-50%,40px) rotate(-20deg) scale(.6)}12%{opacity:1}55%{opacity:1;transform:translate(calc(-50% + (var(--bee-i, 0) - 4) * 18px),-42vh) rotate(18deg) scale(1.05)}to{opacity:0;transform:translate(calc(-50% + (var(--bee-i, 0) - 4) * 8px),-78vh) rotate(-8deg) scale(.85)}}.jh-hero--swarming:not(.jh-hero--collapsed) .jh-hero-inner{animation:jh-hero-tuck .75s cubic-bezier(.65,0,.35,1) forwards}@keyframes jh-hero-tuck{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(48px) scale(.92);filter:blur(4px)}}.jh-matcher-anchor{scroll-margin-top:5.75rem;transition:transform .7s cubic-bezier(.65,0,.35,1)}.jh-matcher-anchor--top .jh-section{padding-top:1.25rem;padding-bottom:2.5rem}.jh-matcher-anchor--spotlight .jh-matcher{animation:jh-matcher-arrive .85s cubic-bezier(.34,1.2,.64,1) both;box-shadow:0 0 0 1px #ffe08a59,0 0 60px #f0b42959,0 30px 80px #00000073}@keyframes jh-matcher-arrive{0%{opacity:.55;transform:translateY(48px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.jh-hero,.jh-bee,.jh-matcher-anchor--spotlight .jh-matcher,.jh-hero--swarming .jh-hero-inner{animation:none!important;transition:none!important}.jh-bee-swarm{display:none}}.jh-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(180deg,#0c090626,#0c09068c 45%,#0c0906eb),radial-gradient(ellipse 70% 55% at 70% 35%,rgba(240,180,41,.45) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 20% 60%,rgba(125,155,118,.35) 0%,transparent 55%),linear-gradient(135deg,#1a1208,#3a2810 40%,#1a2a18)}.jh-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='140' viewBox='0 0 80 140'%3E%3Cpath fill='none' stroke='%23fff4dc' stroke-opacity='0.12' d='M40 0v28M40 56v28M40 112v28M0 42h40M40 42h40M0 98h40M40 98h40'/%3E%3C/svg%3E");animation:jh-drift 28s linear infinite}@keyframes jh-drift{0%{transform:translateY(0)}to{transform:translateY(-140px)}}.jh-hero-inner{max-width:720px;animation:jh-rise .9s ease both}@keyframes jh-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.jh-kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--jh-gold);margin-bottom:1rem}.jh-kicker:before{content:"";width:28px;height:1px;background:var(--jh-gold)}.jh-brand{font-family:Fraunces,Georgia,serif;font-size:clamp(3.2rem,9vw,5.5rem);font-weight:800;line-height:.95;letter-spacing:-.03em;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:1rem;filter:drop-shadow(0 8px 24px rgba(240,180,41,.25))}.jh-hero p{font-size:1.15rem;color:var(--muted);max-width:34rem;margin-bottom:1.75rem;line-height:1.55}.jh-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.jh-section{padding:4rem 1.5rem;max-width:1120px;margin:0 auto}.jh-section-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.75rem;flex-wrap:wrap}.jh-section-head h2{font-family:Fraunces,Georgia,serif;font-size:clamp(1.8rem,3vw,2.4rem);color:var(--jh-cream);background:none;margin:0}.jh-section-head p{color:var(--muted);max-width:28rem;margin:0}.jh-matcher{position:relative;border-radius:24px;padding:1.75rem;background:radial-gradient(ellipse 80% 70% at 100% 0%,rgba(240,180,41,.22) 0%,transparent 55%),linear-gradient(145deg,#281c0ef2,#120e08f2);border:1px solid rgba(240,180,41,.35);box-shadow:0 0 0 1px #ffe08a14,0 30px 80px #00000073;overflow:hidden}.jh-matcher:before{content:"AI";position:absolute;top:1.1rem;right:1.25rem;font-size:.7rem;font-weight:800;letter-spacing:.2em;color:#14100c;background:var(--gradient-brand);padding:.25rem .55rem;border-radius:6px}.jh-matcher h2{font-family:Fraunces,Georgia,serif;font-size:1.85rem;margin-bottom:.35rem;color:var(--jh-cream)}.jh-matcher>.jh-lede{color:var(--muted);margin-bottom:1.5rem;max-width:36rem}.jh-matcher-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.25rem}.jh-matcher label span{display:block;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--jh-gold);margin-bottom:.4rem}.jh-range-val{font-variant-numeric:tabular-nums;color:var(--jh-cream);font-weight:700}.jh-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.jh-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,244,220,.25);background:transparent;color:var(--muted);border-radius:999px;padding:.35rem .75rem;font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:none}.jh-chip:hover{border-color:var(--jh-gold);color:var(--jh-cream);transform:none;filter:none}.jh-chip.active{background:#f0b42933;border-color:var(--jh-gold);color:var(--jh-amber);box-shadow:none}.jh-match-result{margin-top:1.25rem;padding:1.25rem;border-radius:16px;background:#f0b4291a;border:1px solid rgba(240,180,41,.35);animation:jh-rise .45s ease both}.jh-match-result strong{font-family:Fraunces,Georgia,serif;font-size:1.35rem;color:var(--jh-amber)}.jh-score{display:inline-flex;align-items:center;gap:.35rem;margin-left:.5rem;font-size:.8rem;font-weight:800;color:#14100c;background:var(--jh-gold);padding:.15rem .5rem;border-radius:999px}.jh-why{list-style:none;margin:.75rem 0 1rem;padding:0;color:var(--muted)}.jh-why li{margin:.25rem 0;padding-left:1rem;position:relative}.jh-why li:before{content:"✦";position:absolute;left:0;color:var(--jh-gold);font-size:.7rem;top:.2rem}.jh-shelf{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.jh-product{position:relative;border-radius:20px;padding:1.35rem;background:linear-gradient(160deg,#281c0ee6,#120e08f2);border:1px solid rgba(240,180,41,.22);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;animation:jh-rise .7s ease both}.jh-product:nth-child(2){animation-delay:.06s}.jh-product:nth-child(3){animation-delay:.12s}.jh-product:nth-child(4){animation-delay:.18s}.jh-product:hover{transform:translateY(-6px);border-color:#f0b4298c;box-shadow:0 20px 50px #0006,0 0 40px #f0b4291f}.jh-product.highlight{border-color:#f0b429b3;box-shadow:0 0 0 1px #f0b42959,0 20px 50px #f0b42926}.jh-product-emoji{font-size:3.2rem;line-height:1;margin-bottom:.85rem;filter:drop-shadow(0 8px 16px rgba(240,180,41,.25))}.jh-varietal{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--jh-sage);margin-bottom:.35rem}.jh-product h3{font-family:Fraunces,Georgia,serif;font-size:1.35rem;color:var(--jh-cream)!important;margin-bottom:.4rem;background:none!important}.jh-product p{color:var(--muted);font-size:.92rem}.jh-notes{display:flex;flex-wrap:wrap;gap:.35rem;margin:.75rem 0}.jh-note{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .5rem;border-radius:999px;background:#7d9b762e;color:#c5e0bf}.jh-price-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem}.jh-price{font-family:Fraunces,Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--jh-gold)}.jh-story{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:.5rem}.jh-story-item{padding:1.25rem;border-left:2px solid var(--jh-gold);background:#fff4dc08}.jh-story-item h3{font-family:Fraunces,Georgia,serif;font-size:1.15rem;color:var(--jh-cream);margin-bottom:.35rem}.jh-story-item p{color:var(--muted);font-size:.9rem}.jh-footer{text-align:center;padding:2.5rem 1.5rem 3rem;color:var(--muted);font-size:.85rem;border-top:1px solid rgba(240,180,41,.15);margin-top:2rem}html[data-theme=jeffanie] .store-price{color:var(--jh-gold)}html[data-theme=jeffanie] .features h2{color:var(--jh-cream);font-family:Fraunces,Georgia,serif}html[data-theme=jeffanie] .page-header h1{color:var(--jh-cream);background:none;font-family:Fraunces,Georgia,serif}html[data-theme=jeffanie] .shipping-label{background:#fffaf0;color:#14100c;border-color:var(--jh-gold-deep)}html[data-theme=jeffanie] th{color:var(--jh-gold)}html[data-theme=jeffanie] td{color:var(--jh-cream)}html[data-theme=jeffanie] .empty{color:var(--muted)}html[data-theme=jeffanie] .badge.pending{background:#f0b42933;color:var(--jh-amber)}html[data-theme=jeffanie] .cart-badge{background:var(--jh-gold);color:#14100c}@media(max-width:768px){.jh-hero{min-height:72vh;padding:5rem 1.25rem 2.5rem}.jh-matcher:before{top:.85rem;right:.85rem}}:root,[data-theme=pollinaite]{color-scheme:dark;--bw-blue: #378add;--bw-cyan: #22d3ee;--bw-indigo: #533ab7;--bw-violet: #7f77dd;--bw-magenta: #a855f7;--bw-soft: #b5d4f4;--gradient-brand: linear-gradient(135deg, #22d3ee 0%, #6366f1 50%, #a855f7 100%);--gradient-btn: linear-gradient(135deg, var(--bw-blue) 0%, var(--bw-indigo) 100%);--honey: #22d3ee;--honey-dark: #0891b2;--amber: #a855f7;--wax: #0f172a;--comb: #7f77dd;--comb-light: #a5b4fc;--ink: #e2e8f0;--muted: #94a3b8;--surface: rgba(30, 41, 59, .92);--border: #334155;--danger: #f87171;--success: #34d399;--radius: 12px;--shadow: 0 8px 24px rgba(2, 6, 23, .45);--page-fg: #e2e8f0;--nav-bg: rgba(15, 23, 42, .85);--input-bg: #1e293b;--chat-user: var(--bw-indigo);font-family:DM Sans,Segoe UI,system-ui,sans-serif;line-height:1.5;color:var(--ink);background:var(--wax)}[data-theme=jeffanie]{color-scheme:light;--honey: #f5a623;--honey-dark: #d4890a;--amber: #ffb347;--wax: #fff8e7;--comb: #2d5016;--comb-light: #4a7c2c;--ink: #1a1a1a;--muted: #6b7280;--surface: #ffffff;--border: #e5e7eb;--danger: #dc2626;--success: #16a34a;--radius: 14px;--shadow: 0 4px 24px rgba(45, 80, 22, .1);--gradient-brand: linear-gradient(135deg, #f5a623 0%, #d4890a 50%, #2d5016 100%);--gradient-btn: linear-gradient(135deg, #f5a623 0%, #d4890a 100%);--page-fg: #1a1a1a;--nav-bg: rgba(255, 248, 231, .92);--input-bg: #ffffff;--chat-user: var(--comb);font-family:DM Sans,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;color:var(--ink)}html[data-theme=pollinaite] body,html:not([data-theme]) body{background:radial-gradient(ellipse 70% 50% at 15% 0%,rgba(34,211,238,.18) 0%,transparent 55%),radial-gradient(ellipse 55% 45% at 90% 10%,rgba(168,85,247,.22) 0%,transparent 50%),radial-gradient(ellipse 60% 50% at 50% 100%,rgba(83,58,183,.25) 0%,transparent 55%),linear-gradient(165deg,#020617,#0f172a 45%,#1a1040);background-attachment:fixed}html[data-theme=jeffanie] body{background:radial-gradient(ellipse 80% 50% at 10% 0%,rgba(245,166,35,.35) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 90% 20%,rgba(45,80,22,.12) 0%,transparent 50%),linear-gradient(160deg,#fff8e7,#fef3c7 45%,#fde68a);background-attachment:fixed}@media(hover:none){html[data-theme=pollinaite] body,html[data-theme=jeffanie] body{background-attachment:scroll}}a{color:var(--comb-light);text-decoration:none}a:hover{text-decoration:underline}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:8px;border:none;background:var(--gradient-btn);color:#fff;font-weight:700;cursor:pointer;font-size:.95rem;transition:filter .15s,transform .1s;text-decoration:none}button:hover,.btn:hover{filter:brightness(1.08);text-decoration:none}button.secondary,.btn.secondary{background:transparent;color:var(--ink);border:2px solid var(--border)}html[data-theme=jeffanie] button.secondary,html[data-theme=jeffanie] .btn.secondary{color:var(--comb);border-color:var(--comb);background:#fff}button.secondary:hover,.btn.secondary:hover{filter:none;background:#ffffff0f}html[data-theme=jeffanie] button.secondary:hover{background:var(--wax)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{width:100%;padding:.6rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:1rem;background:var(--input-bg);color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--honey);border-color:var(--honey)}label{display:block;font-weight:600;margin-bottom:.35rem;font-size:.9rem}.form-group{margin-bottom:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem;border:1px solid var(--border)}.card h3{margin-bottom:.75rem;color:var(--comb)}html[data-theme=pollinaite] .card h3{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase}.badge.active{background:#dcfce7;color:#166534}.badge.weak{background:#fef3c7;color:#92400e}.badge.pending{background:#dbeafe;color:#1e40af}.badge.warning{background:#fee2e2;color:#991b1b}.badge.ai{background:#a855f740;color:#e9d5ff}html[data-theme=jeffanie] .badge.ai{background:#f3e8ff;color:#6b21a8}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.stat-card{background:var(--gradient-btn);color:#fff;border-radius:var(--radius);padding:1.25rem;text-align:center}.stat-card .value{font-size:2rem;font-weight:800}.stat-card .label{opacity:.9;font-size:.85rem;margin-top:.25rem}.app-shell{display:flex;min-height:100vh}.sidebar{width:240px;background:linear-gradient(180deg,#1e1b4b,#312e81 40%,#533ab7);color:#fff;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:.25rem;flex-shrink:0}html[data-theme=jeffanie] .sidebar{background:var(--comb)}.sidebar .brand{font-size:1.25rem;font-weight:800;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.sidebar a{color:#ffffffd9;padding:.6rem .75rem;border-radius:8px;text-decoration:none;font-weight:500;display:flex;align-items:center;gap:.5rem}.sidebar a:hover,.sidebar a.active{background:#ffffff26;color:#fff;text-decoration:none}.sidebar .spacer{flex:1}.main{flex:1;padding:1.5rem 2rem;overflow-y:auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.page-header h1{font-size:1.75rem;font-family:Outfit,DM Sans,sans-serif;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-theme=jeffanie] .page-header h1{background:none;color:var(--comb);font-family:Fraunces,Georgia,serif}.public-nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:var(--nav-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}html[data-theme=jeffanie] .public-nav{border-bottom:2px solid var(--honey)}.public-nav .logo{font-size:1.35rem;font-weight:800;color:var(--ink);font-family:Outfit,DM Sans,sans-serif;display:inline-flex;align-items:center;gap:.45rem;text-decoration:none}.public-nav .logo:hover{text-decoration:none}.public-nav nav{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}.brand-mark{display:inline-flex;align-items:baseline;gap:0;letter-spacing:-.02em}.brand-mark .bm-plain{color:#8a9bb5;font-weight:900}.brand-mark .bm-ai{font-weight:900;background:linear-gradient(90deg,#5eaeff,#a855f7);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-theme=jeffanie] .brand-mark .bm-plain{color:var(--comb)}html[data-theme=jeffanie] .brand-mark .bm-ai{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text}.hero{text-align:center;padding:4.5rem 2rem 3rem;max-width:920px;margin:0 auto}.hero .brand-hero{font-family:Outfit,sans-serif;font-size:clamp(2.8rem,7vw,4.25rem);font-weight:800;line-height:1.05;margin-bottom:1rem}.hero h1{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;color:var(--ink);margin-bottom:1rem;line-height:1.25}.hero p{font-size:1.15rem;color:var(--muted);margin-bottom:2rem;max-width:640px;margin-left:auto;margin-right:auto}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}html[data-theme=jeffanie] .hero .brand-hero{font-family:Fraunces,Georgia,serif;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.features{padding:3rem 2rem;max-width:1100px;margin:0 auto}.features h2{text-align:center;margin-bottom:2rem;font-size:2rem;font-family:Outfit,sans-serif;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-theme=jeffanie] .features h2{background:none;color:var(--comb);font-family:Fraunces,Georgia,serif}.feature-card{text-align:center;padding:1.5rem}.feature-card .icon{font-size:2.5rem;margin-bottom:.75rem}table{width:100%;border-collapse:collapse}th,td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}th{font-weight:700;color:var(--comb);font-size:.85rem;text-transform:uppercase}.alert{padding:.75rem 1rem;border-radius:8px;margin-bottom:.75rem;border-left:4px solid var(--honey);background:var(--surface)}.alert.warning{border-color:var(--danger)}.alert.info{border-color:var(--bw-blue, #3b82f6)}.chat-box{display:flex;flex-direction:column;height:400px}.chat-messages{flex:1;overflow-y:auto;padding:1rem;background:#00000026;border-radius:8px;margin-bottom:1rem}html[data-theme=jeffanie] .chat-messages{background:#fafafa}.chat-msg{margin-bottom:.75rem;padding:.75rem;border-radius:8px;max-width:85%}.chat-msg.user{background:var(--chat-user);color:#fff;margin-left:auto}.chat-msg.assistant{background:var(--surface);border:1px solid var(--border)}.chat-input{display:flex;gap:.5rem}.empty{text-align:center;padding:2rem;color:var(--muted)}.store-product-emoji{font-size:3rem;line-height:1;margin-bottom:.75rem}.store-price{font-weight:800;font-size:1.25rem;color:var(--honey-dark);margin-top:.5rem}html[data-theme=pollinaite] .store-price{color:var(--bw-cyan)}.cart-badge{display:inline-flex;min-width:1.25rem;height:1.25rem;padding:0 .35rem;align-items:center;justify-content:center;border-radius:999px;background:var(--honey);color:#111;font-size:.7rem;font-weight:800}.shipping-label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;border:2px dashed var(--comb);padding:1.25rem;background:#fffef8;color:#111;border-radius:8px}.qty-row{display:flex;align-items:center;gap:.5rem}.qty-row input{width:4rem}@media(max-width:768px){.app-shell{flex-direction:column}.sidebar{width:100%;flex-direction:row;flex-wrap:wrap;padding:1rem}.sidebar .spacer{display:none}.main{padding:1rem}.form-row{grid-template-columns:1fr}.hero h1{font-size:1.35rem}.public-nav{padding:.75rem 1rem}}
