/* Phase 45.27 — Smart storefronts + Lethabo assistant */
:root{--lfp4527-gold:#c79a2b;--lfp4527-green:#174b35;--lfp4527-ink:#17333a;--lfp4527-soft:#fffaf0}
/* Storefront polish */
.lfp-market-hero{overflow:hidden;border-radius:28px!important;border:1px solid rgba(199,154,43,.42)!important;box-shadow:0 22px 60px rgba(18,55,42,.10)!important;background:linear-gradient(145deg,#fff 0%,#fffaf0 100%)!important}
.lfp-store-banner{height:clamp(180px,28vw,330px)!important;border-radius:22px!important;overflow:hidden;background:linear-gradient(135deg,#173d2e,#c79a2b)!important}
.lfp-store-banner img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .5s ease}
.lfp-market-hero:hover .lfp-store-banner img{transform:scale(1.025)}
.lfp-store-header{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:22px!important;padding:0 22px 22px!important;margin-top:-52px;position:relative;z-index:2}
.lfp-store-hero-avatar,.lfp-store-card-avatar,.lfp4527-seller-preview-avatar{display:inline-flex!important;position:relative;overflow:hidden;border-radius:50%;background:#fff;border:5px solid #fff;box-shadow:0 10px 34px rgba(0,0,0,.18);flex:0 0 auto}
.lfp-store-hero-avatar{width:118px;height:118px}.lfp-store-card-avatar{width:88px;height:88px;margin-bottom:12px}.lfp4527-seller-preview-avatar{width:84px;height:84px}
.lfp-store-hero-avatar>img,.lfp-store-card-avatar>img,.lfp4527-seller-preview-avatar>img{width:100%;height:100%;object-fit:cover}
.lfp-market-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.lfp-market-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(24,65,49,.13)!important;border-color:rgba(199,154,43,.6)!important}
.lfp-market-seller-brand{border-radius:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,249,235,.92))!important;border:1px solid rgba(199,154,43,.22)!important;padding:10px!important}
.lfp-market-brand-avatar{width:48px!important;height:48px!important;box-shadow:0 5px 18px rgba(0,0,0,.12)}
.lfp4527-store-nav{position:sticky;top:10px;z-index:35;display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px 12px;margin:12px 0 18px;border:1px solid rgba(199,154,43,.28);border-radius:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);box-shadow:0 10px 28px rgba(13,55,39,.08)}
.lfp4527-store-nav a,.lfp4527-store-nav button{border:0;border-radius:999px;padding:9px 13px;font-weight:800;text-decoration:none;background:#f7f2e7;color:#29453a;cursor:pointer}.lfp4527-store-nav .primary{background:var(--lfp4527-green);color:#fff}
.lfp4527-seller-experience{border:1px solid rgba(199,154,43,.45)!important;background:linear-gradient(135deg,#fff,#fff9ea)!important}
.lfp4527-seller-experience-main{display:flex;gap:16px;align-items:center}.lfp4527-seller-experience h3{margin:2px 0 6px}.lfp4527-seller-chips{display:flex;gap:7px;flex-wrap:wrap}.lfp4527-seller-chips span{padding:6px 10px;border-radius:999px;background:#fff;border:1px solid rgba(199,154,43,.28);font-size:12px;font-weight:800;color:#355043}
/* Lethabo launcher: CSS-rendered flower girl mascot */
.lfpv8-phase427-launcher.lfp4527-lethabo-launcher{right:18px!important;left:auto!important;bottom:18px!important;padding:8px 13px 8px 8px!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;background:linear-gradient(135deg,#173d2e,#285f47)!important;border:1px solid rgba(255,223,136,.45)!important;min-width:155px;box-shadow:0 18px 50px rgba(17,58,42,.28)!important}
.lfp4527-mascot{width:49px;height:49px;border-radius:50%;position:relative;display:inline-block;background:#1f1717;overflow:visible;box-shadow:0 0 0 3px rgba(255,255,255,.9),0 5px 15px rgba(0,0,0,.22);flex:0 0 auto}
.lfp4527-mascot:before,.lfp4527-mascot:after{content:"";position:absolute;background:#151010;border-radius:50%;width:22px;height:22px;top:-4px;z-index:1}.lfp4527-mascot:before{left:-3px;box-shadow:8px -5px 0 #151010,17px -3px 0 #151010}.lfp4527-mascot:after{right:-3px;box-shadow:-8px -6px 0 #151010,-16px -3px 0 #151010}
.lfp4527-face{position:absolute;z-index:2;width:31px;height:35px;background:#8c573b;border-radius:47% 47% 50% 50%;left:9px;top:10px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.06)}
.lfp4527-face:before{content:"••";letter-spacing:9px;position:absolute;left:6px;top:8px;color:#211715;font-size:13px;font-weight:900}.lfp4527-face:after{content:"⌣";position:absolute;left:10px;top:16px;color:#fff0e7;font-size:15px;font-weight:900}
.lfp4527-flower{position:absolute;z-index:4;right:-2px;top:0;width:15px;height:15px;border-radius:50%;background:#ffe9a6;box-shadow:7px 0 0 #fff2bf,-5px 4px 0 #fff2bf,4px 7px 0 #fff2bf;transform:rotate(-18deg)}
.lfp4527-launch-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.lfp4527-launch-copy strong{font-size:14px;color:#fff}.lfp4527-launch-copy span{font-size:11px;color:#f7e7b8;margin-top:4px}
.lfpv8-phase427-head{position:relative;padding-left:82px!important;min-height:72px;background:linear-gradient(135deg,#fffaf0,#f5fbf7)!important}.lfp4527-panel-mascot{position:absolute;left:18px;top:13px;transform:scale(1.02)}
.lfp4527-modebar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 18px;border-bottom:1px solid rgba(0,0,0,.06);background:#fff}.lfp4527-modebar strong{font-size:12px;margin-right:4px}.lfp4527-modebar button{border:1px solid rgba(0,0,0,.09);background:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;cursor:pointer}.lfp4527-modebar button.active{background:#173d2e;color:#fff;border-color:#173d2e}
.lfp4527-prompt{position:fixed;right:18px;bottom:88px;z-index:99990;width:min(310px,calc(100vw - 28px));padding:14px 15px;border-radius:20px;background:#fffaf0;border:1px solid rgba(199,154,43,.38);box-shadow:0 18px 45px rgba(24,64,48,.18);animation:lfp4527Pop .32s ease both}.lfp4527-prompt-head{display:flex;gap:10px;align-items:center}.lfp4527-prompt .lfp4527-mascot{transform:scale(.76);transform-origin:left center;margin-right:-5px}.lfp4527-prompt strong{color:#173d2e}.lfp4527-prompt p{margin:8px 0 10px;color:#435d52;font-size:13px;line-height:1.45}.lfp4527-prompt-actions{display:flex;gap:7px;flex-wrap:wrap}.lfp4527-prompt-actions a,.lfp4527-prompt-actions button{border:0;border-radius:999px;padding:8px 11px;font-weight:800;font-size:12px;cursor:pointer;text-decoration:none}.lfp4527-prompt-actions a{background:#173d2e;color:#fff}.lfp4527-prompt-actions button{background:#efe8d9;color:#354a40}.lfp4527-prompt-close{position:absolute;right:10px;top:7px;border:0;background:transparent;font-size:18px;cursor:pointer;color:#667a71}
.lfp4527-restore{position:fixed;right:14px;bottom:14px;z-index:99990;border:1px solid rgba(199,154,43,.45);background:#fff;border-radius:999px;padding:8px 11px;box-shadow:0 8px 24px rgba(0,0,0,.14);font-weight:800;color:#174b35;cursor:pointer;display:none}
body.lfp4527-help-off .lfpv8-phase427-launcher,body.lfp4527-help-off .lfpv8-phase427-panel{display:none!important}body.lfp4527-help-off .lfp4527-restore{display:block}body.lfp4527-help-quiet .lfp4527-prompt{display:none!important}
@keyframes lfp4527Pop{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.lfp-market-card,.lfp-store-banner img,.lfp4527-prompt{transition:none!important;animation:none!important}}
@media(max-width:640px){.lfp-store-header{grid-template-columns:1fr!important;margin-top:-42px!important}.lfp-store-hero-avatar{width:92px;height:92px}.lfpv8-phase427-launcher.lfp4527-lethabo-launcher{left:auto!important;right:12px!important;width:auto!important;min-width:0}.lfp4527-launch-copy{display:none}.lfp4527-prompt{left:12px;right:12px;width:auto;bottom:82px}.lfp4527-seller-experience-main{align-items:flex-start}}
