@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Montserrat: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,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Syne:wght@600;700&family=Barlow:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&family=Playfair+Display:wght@500;600;700&family=Inter:wght@400;500;600;700;800&family=Poppins:wght@400;500;600;700;800&family=Cormorant+Garamond:wght@500;600;700&family=Oswald:wght@500;600;700&family=Nunito:wght@400;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";.auth-boot{min-height:100vh;font-family:var(--gm-font);color:var(--gm-muted);background:var(--gm-canvas);place-items:center;display:grid}.auth-shell{--glass-bg:#ffffff8c;--glass-bg-strong:#ffffffd1;--glass-border:#ffffffe6;--glass-edge:#0b6d2714;--glass-shadow:0 24px 60px #0b4d201a;--auth-ink:#0f1f14;--auth-muted:#5d6b62;--auth-faint:#8c978f;min-height:100vh;font-family:var(--gm-font);color:var(--auth-ink);isolation:isolate;background:radial-gradient(90% 70% at 0 0,#e7f6df 0%,#0000 60%),radial-gradient(80% 70% at 100% 100%,#eaf7e3 0%,#0000 60%),linear-gradient(160deg,#fbfdf9 0%,#fff 50%,#f6faf3 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.auth-orb{filter:blur(90px);border-radius:50%;animation:18s ease-in-out infinite auth-float;position:absolute}.auth-orb--lime{background:var(--gm-lime);opacity:.4;width:440px;height:440px;top:-140px;right:6%}.auth-orb--green{background:var(--gm-green-bright);opacity:.22;width:520px;height:520px;animation-delay:-6s;bottom:-220px;left:-140px}.auth-orb--mint{opacity:.25;background:#7ee2a0;width:320px;height:320px;animation-delay:-12s;top:38%;left:40%}.auth-grid-lines{background-image:linear-gradient(#0b6d270d 1px,#0000 1px),linear-gradient(90deg,#0b6d270d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 25%,#0000 72%);mask-image:radial-gradient(#000 25%,#0000 72%)}@keyframes auth-float{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(30px,-24px)scale(1.06)}}.glass{background:linear-gradient(135deg, var(--glass-bg-strong) 0%, var(--glass-bg) 100%);border:1px solid var(--glass-border);outline:1px solid var(--glass-edge);outline-offset:-1px;-webkit-backdrop-filter:blur(22px)saturate(180%);box-shadow:var(--glass-shadow), inset 0 1px 0 #fff;position:relative}.glass:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,#ffffffb3 0%,#0000 40%);position:absolute;inset:0}.glass>*{position:relative}.glass-chip{color:var(--auth-ink);-webkit-backdrop-filter:blur(14px);background:#ffffffa6;border:1px solid #0b6d271a;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 6px 16px #0b4d200f}.glass-chip svg{color:var(--gm-green-bright);font-size:16px}.auth-top{justify-content:space-between;align-items:center;padding:22px 32px 0;display:flex}.auth-logo{color:var(--gm-green);letter-spacing:-.02em;align-items:center;gap:12px;font-size:19px;font-weight:700;text-decoration:none;display:inline-flex}.auth-logo-tile{background:#fff;border:1px solid #0b6d2714;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 8px 20px #0b4d201a}.auth-logo-tile img{object-fit:contain;width:28px;height:28px}.auth-top-pill{letter-spacing:.02em;color:var(--gm-green);-webkit-backdrop-filter:blur(14px);background:#ffffffb3;border:1px solid #0b6d271f;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex}.auth-top-pill svg{color:var(--gm-green-bright);font-size:15px}.auth-grid{flex:1 0 auto;grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;width:100%;max-width:1160px;margin:0 auto;padding:40px 32px 48px;display:grid}.auth-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gm-green);align-items:center;gap:8px;margin:0 0 18px;font-size:11px;font-weight:600;display:inline-flex}.auth-eyebrow-dot{background:var(--gm-green-bright);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #16aa3d26}.auth-hero h1{letter-spacing:-.04em;color:var(--auth-ink);margin:0;font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1.04}.auth-hero h1 em{background:linear-gradient(90deg, var(--gm-green) 0%, #3fb950 60%, #8cc63f 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal;display:block}.auth-lead{max-width:40ch;color:var(--auth-muted);margin:18px 0 34px;font-size:15px;font-weight:400;line-height:1.6}.auth-showcase{max-width:480px;height:230px;position:relative}.auth-tile{color:var(--auth-ink);border-radius:20px;padding:16px 18px;position:absolute}.auth-tile--sales{width:280px;animation:7s ease-in-out infinite auth-bob;top:0;left:0}.auth-tile--stock,.auth-tile--orders{border-radius:16px;align-items:center;gap:12px;padding:12px 16px;display:flex}.auth-tile--stock{animation:8s ease-in-out -2s infinite auth-bob;top:28px;right:0}.auth-tile--orders{animation:9s ease-in-out -4s infinite auth-bob;bottom:12px;right:36px}.auth-tile small{color:var(--auth-muted);font-size:11px;font-weight:500;display:block}.auth-tile strong{font-size:15px;font-weight:700}.auth-tile-head{color:var(--auth-muted);align-items:center;gap:10px;font-size:12px;font-weight:500;display:flex}.auth-tile-icon{color:#fff;background:linear-gradient(145deg, var(--gm-green-bright), var(--gm-green));border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:18px;display:grid;box-shadow:0 6px 14px #0b6d2738,inset 0 1px #ffffff4d}.auth-tile-icon--lime{color:#1d3a0c;background:linear-gradient(145deg, #e8f56a, var(--gm-lime-hot));box-shadow:0 6px 14px #c8e82e59,inset 0 1px #ffffff80}.auth-badge{color:var(--gm-green);background:#16aa3d1f;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:600}.auth-tile-value{letter-spacing:-.03em;margin:12px 0 14px;display:block;font-size:26px!important}.auth-bars{align-items:flex-end;gap:8px;height:56px;display:flex}.auth-bars span{background:linear-gradient(180deg, var(--gm-green-bright), #d9ea35d9);border-radius:6px 6px 3px 3px;flex:1}.auth-bars span:nth-child(odd){opacity:.45}@keyframes auth-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.auth-features{flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:flex}.auth-card{border-radius:28px;justify-self:end;width:100%;max-width:440px;padding:32px}.auth-card-brand{background:#fff;border-radius:20px;place-items:center;width:64px;height:64px;margin:0 auto 22px;display:grid;box-shadow:0 14px 30px #0b4d2024,0 0 0 6px #16aa3d12}.auth-card-brand img{object-fit:contain;width:44px;height:44px}.auth-segment{background:#0b6d270f;border:1px solid #0b6d2714;border-radius:14px;grid-template-columns:1fr 1fr;margin-bottom:24px;padding:4px;display:grid;position:relative}.auth-segment-thumb{background:#fff;border-radius:10px;width:calc(50% - 4px);transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 4px 12px #0b4d201f,0 0 0 1px #0b6d270f}.auth-segment-thumb[data-mode=register]{transform:translate(100%)}.auth-segment button{font:inherit;color:var(--auth-muted);cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:13px;font-weight:600;transition:color .2s;position:relative}.auth-segment button.is-active{color:var(--gm-green)}.auth-card h2{letter-spacing:-.03em;color:var(--auth-ink);margin:0;font-size:24px;font-weight:700}.auth-sub{color:var(--auth-muted);margin:6px 0 24px;font-size:14px;font-weight:400}.auth-form{gap:16px;display:grid}.auth-form label{color:var(--auth-ink);gap:8px;font-size:13px;font-weight:500;display:grid}.auth-field{position:relative}.auth-field-icon{color:var(--auth-faint);pointer-events:none;font-size:19px;transition:color .2s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-field input{box-sizing:border-box;width:100%;font:inherit;color:var(--auth-ink);background:#ffffffbf;border:1px solid #0b6d2724;border-radius:14px;padding:13px 14px 13px 44px;font-size:14px;font-weight:400;transition:border-color .2s,background .2s,box-shadow .2s;box-shadow:inset 0 1px 2px #0b4d200d}.auth-field input::placeholder{color:#a3ada6}.auth-field input:focus{border-color:var(--gm-green-bright);background:#fff;outline:none;box-shadow:0 0 0 4px #16aa3d24}.auth-field:focus-within .auth-field-icon{color:var(--gm-green-bright)}.auth-field input:-webkit-autofill{-webkit-text-fill-color:var(--auth-ink);-webkit-box-shadow:inset 0 0 0 1000px #f3faef}.auth-pass-row{justify-content:space-between;align-items:center;display:flex}.auth-text-link{color:var(--gm-green);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.auth-text-link:disabled{opacity:.6;cursor:default}.auth-field:has(.auth-eye) input{padding-right:48px}.auth-eye{width:34px;height:34px;color:var(--auth-faint);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;font-size:19px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-eye:hover{color:var(--gm-green);background:#16aa3d14}.auth-field--address input{padding-right:150px}.auth-field-suffix{text-overflow:ellipsis;white-space:nowrap;max-width:140px;color:var(--auth-muted);pointer-events:none;font-size:13px;font-weight:500;position:absolute;top:50%;right:14px;overflow:hidden;transform:translateY(-50%)}.auth-address-status{color:var(--auth-muted);font-size:12px;font-weight:500}.auth-address-status.is-ok{color:var(--gm-green)}.auth-address-status.is-taken{color:#b42332}.auth-notice{color:#14532d;background:#dcfce7d9;border:1px solid #4ade8066;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;font-weight:500}.auth-error{color:#b42332;background:#fee2e2cc;border:1px solid #f8717159;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;font-weight:500}.auth-submit{background:linear-gradient(135deg, #1fb84a 0%, var(--gm-green) 60%, var(--gm-green-dark) 100%);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:14px 18px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 12px 26px #0b6d2747,inset 0 1px #ffffff40}.auth-submit svg{color:var(--gm-lime);font-size:18px;transition:transform .2s}.auth-submit:hover{filter:brightness(1.06);box-shadow:0 16px 34px #0b6d2757,inset 0 1px #ffffff40}.auth-submit:hover svg{transform:translate(3px)}.auth-submit:active{transform:translateY(1px)}.auth-secure{color:var(--auth-muted);justify-content:center;align-items:center;gap:6px;margin:20px 0 0;font-size:12px;font-weight:500;display:flex}.auth-secure svg{color:var(--gm-green-bright);font-size:15px}.auth-footer{text-align:center;color:var(--auth-faint);padding:0 32px 24px;font-size:12px;font-weight:400}@media (width<=960px){.auth-grid{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:24px}.auth-hero{text-align:center}.auth-lead{margin-left:auto;margin-right:auto}.auth-showcase{display:none}.auth-features{justify-content:center;margin-top:0}.auth-card{justify-self:center}}@media (width<=520px){.auth-top{padding:18px 18px 0}.auth-top-pill{display:none}.auth-grid{padding:20px 16px 32px}.auth-card{border-radius:24px;padding:24px 20px}.auth-lead,.auth-features{display:none}}@media (prefers-reduced-motion:reduce){.auth-orb,.auth-tile{animation:none}}.signup-flow{gap:4px;display:grid}.signup-progress{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;display:grid}.signup-progress span{background:#0b6d271f;border-radius:99px;height:5px;transition:background .3s}.signup-progress span.is-on{background:linear-gradient(90deg, #1fb84a, var(--gm-green))}.signup-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--gm-green-bright);margin:0 0 6px;font-size:12px;font-weight:700}.signup-badge{color:#fff;background:linear-gradient(135deg, #1fb84a 0%, var(--gm-green) 70%);border-radius:18px;place-items:center;width:56px;height:56px;margin:4px 0 14px;font-size:30px;animation:.35s ease-out signup-pop;display:grid;box-shadow:0 12px 28px #0b6d274d}.signup-steps{gap:12px;margin:0 0 18px;padding:0;list-style:none;display:grid}.signup-steps li{color:var(--auth-faint);align-items:center;gap:12px;font-size:14px;font-weight:500;transition:color .2s;display:flex}.signup-steps li.is-active,.signup-steps li.is-done{color:var(--auth-ink)}.signup-steps li.is-failed{color:#b42332}.signup-step-mark{box-sizing:border-box;border:2px solid #0b6d2726;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:16px;display:grid}.signup-steps li.is-active .signup-step-mark{border-color:#0b6d2726;border-top-color:var(--gm-green);animation:.8s linear infinite signup-spin}.signup-steps li.is-done .signup-step-mark{color:#fff;background:var(--gm-green);border:0}.signup-steps li.is-failed .signup-step-mark{border:0;font-size:24px}.signup-note{text-align:center;color:var(--auth-muted);margin:10px 0 0;font-size:13px}.signup-store-link{color:var(--gm-green);align-items:center;gap:6px;margin-bottom:8px;font-weight:600;text-decoration:none;display:inline-flex}.signup-actions{justify-items:center;gap:10px;margin-top:8px;display:grid}.signup-actions .auth-submit{width:100%}@keyframes signup-spin{to{transform:rotate(360deg)}}@keyframes signup-pop{0%{opacity:0;transform:scale(.7)}}.setup-guide-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1f1473;place-items:center;padding:20px;animation:.2s ease-out setup-guide-fade;display:grid;position:fixed;inset:0}.setup-guide{background:var(--gm-surface);width:100%;max-width:440px;font-family:var(--gm-font);color:var(--gm-ink);text-align:center;border-radius:24px;padding:32px 28px 24px;animation:.25s ease-out setup-guide-pop;position:relative;box-shadow:0 30px 80px #0b4d2040}.setup-guide-close{color:var(--gm-muted);cursor:pointer;background:0 0;border:0;font-size:22px;display:inline-flex;position:absolute;top:14px;right:14px}.setup-guide-icon{width:64px;height:64px;color:var(--gm-green);background:var(--gm-soft);border-radius:20px;place-items:center;margin:0 auto 16px;font-size:32px;display:grid}.setup-guide-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--gm-green-bright);margin:0 0 4px;font-size:12px;font-weight:700}.setup-guide h2{letter-spacing:-.02em;margin:0;font-size:22px}.setup-guide-text{color:var(--gm-muted);margin:10px 0 20px;font-size:14px;line-height:1.55}.setup-guide-action{border:1px solid var(--gm-border);background:var(--gm-soft-2);color:var(--gm-green-dark);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:6px;margin-bottom:18px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.setup-guide-dots{justify-content:center;gap:6px;margin-bottom:18px;display:flex}.setup-guide-dots span{background:var(--gm-border);border-radius:99px;width:7px;height:7px;transition:width .2s,background .2s}.setup-guide-dots span.is-on{background:var(--gm-green);width:22px}.setup-guide-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-guide-back{color:var(--gm-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex}.setup-guide-next{background:linear-gradient(135deg, #1fb84a 0%, var(--gm-green) 60%, var(--gm-green-dark) 100%);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:6px;padding:11px 20px;font-size:14px;font-weight:700;display:inline-flex}@keyframes setup-guide-fade{0%{opacity:0}}@keyframes setup-guide-pop{0%{opacity:0;transform:translateY(12px)scale(.97)}}.app-shell{height:100vh;min-height:0;max-height:100vh;font-family:var(--gm-font);color:var(--gm-ink);background:var(--gm-canvas);grid-template-columns:248px 1fr;font-size:12px;display:grid;overflow:hidden}.app-shell.is-collapsed{grid-template-columns:84px 1fr}.app-sidebar{background:var(--gm-sidebar);color:var(--gm-ink);border-right:0;flex-direction:column;height:100%;min-height:0;max-height:100vh;padding:8px 0 16px;display:flex;overflow:hidden}.app-brand{min-height:64px;color:var(--gm-ink);letter-spacing:-.03em;flex:none;align-items:center;gap:12px;padding:12px 20px 18px;font-weight:800;text-decoration:none;display:flex}.app-brand-mark{border:1px solid var(--gm-border);background:#fff;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 8px 18px #0b6d2724}.app-brand-mark img{object-fit:contain;width:26px;height:26px}.app-brand-text{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.app-brand small{color:var(--gm-muted);letter-spacing:.02em;margin-top:2px;font-size:10px;font-weight:650;display:block}.app-shell.is-collapsed .app-brand-text,.app-shell.is-collapsed .nav-label,.app-shell.is-collapsed .nav-section-label,.app-shell.is-collapsed .nav-chevron,.app-shell.is-collapsed .nav-section-inner span:last-child{display:none}.app-nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex-direction:column;flex:auto;min-height:0;padding:4px 12px 12px;display:flex;overflow:hidden auto}.nav-group{flex-direction:column;margin-bottom:2px;display:flex}.nav-section-btn{cursor:pointer;width:100%;color:var(--gm-muted);background:0 0;border:0;justify-content:space-between;align-items:center;margin:0;padding:10px 12px 4px;display:flex}.nav-section-inner{color:inherit;align-items:center;gap:8px;display:inline-flex}.nav-section-label{letter-spacing:.08em;text-transform:uppercase;color:inherit;font-size:10px;font-weight:700}.nav-chevron{opacity:.7;font-size:9px}.nav-link{color:#6b7280;border-radius:14px;align-items:center;gap:12px;min-height:42px;padding:10px 14px;font-size:11px;font-weight:600;text-decoration:none;transition:background .16s,color .16s,box-shadow .16s;display:flex;position:relative}.nav-ico{color:var(--gm-green-bright);flex:none;place-items:center;display:grid}.nav-link:hover{color:var(--gm-ink);background:#ffffffb3}.nav-link.is-active{color:var(--gm-ink);background:#fff;font-weight:700;box-shadow:0 8px 20px #1118270f}.nav-link.is-active .nav-ico{color:var(--gm-green)}.app-main{grid-template-rows:64px 1fr;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.app-topbar{border-bottom:1px solid var(--gm-border);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;display:flex;box-shadow:0 1px 4px #14391d09}.app-topbar-left,.app-topbar-right{align-items:center;gap:10px;display:flex}.app-topbar-left strong{letter-spacing:-.02em;font-size:12px;font-weight:750}.app-icon-btn{border:1px solid var(--gm-border);cursor:pointer;width:36px;height:36px;color:var(--gm-ink);background:#fff;border-radius:10px}.app-icon-btn:hover{background:var(--gm-soft);color:var(--gm-green);border-color:#bddbc2}.app-location-chip{color:var(--gm-muted);border:1px solid var(--gm-border);background:#fff;border-radius:10px;padding:7px 10px;font-size:11px;font-weight:650}.app-user{align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.app-user-avatar{background:var(--gm-soft);width:32px;height:32px;color:var(--gm-green);border:1px solid var(--gm-border);border-radius:10px;place-items:center;font-size:11px;font-weight:800;display:grid}.app-content{min-height:0;padding:22px 24px 32px;overflow:auto}.page-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.page-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(17px,1.7vw,22px);font-weight:750}.page-header p{color:var(--gm-muted);margin:6px 0 0;font-size:11px;font-weight:500}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.btn-primary,.btn-secondary,.btn-ghost{font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:7px 12px;font-size:11px;font-weight:700;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.btn-primary{border:1px solid var(--gm-green);background:var(--gm-green);color:#fff}.btn-primary:hover{background:var(--gm-green-dark);border-color:var(--gm-green-dark)}.btn-secondary{border:1px solid var(--gm-border);color:var(--gm-ink);background:#fff}.btn-secondary:hover{background:var(--gm-soft);color:var(--gm-green);border-color:#bddbc2}.btn-ghost{color:var(--gm-muted);background:0 0;border:0}.btn-ghost:hover{color:var(--gm-green)}.dash-hero{border:1px solid var(--gm-border);border-radius:var(--gm-radius);box-shadow:var(--gm-shadow);background:linear-gradient(125deg,#f2f9ef 0%,#fff 70%);margin-bottom:16px;padding:28px}.dash-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.dash-toolbar select,.dash-toolbar input{border:1px solid var(--gm-border);font:inherit;color:var(--gm-ink);background:#fff;border-radius:9px;padding:9px 12px;font-size:13px;font-weight:600}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.stat-card{border:1px solid var(--gm-border);border-radius:var(--gm-radius);box-shadow:var(--gm-shadow);background:#fff;padding:22px 24px}.stat-card.is-accent{background:linear-gradient(145deg, var(--gm-green) 0%, var(--gm-green-dark) 100%);color:#fff;border-color:#0000}.stat-card span{letter-spacing:.04em;text-transform:uppercase;opacity:.72;font-size:11px;font-weight:700;display:block}.stat-card strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:10px;font-size:17px;font-weight:800;display:block}.panel{border:1px solid var(--gm-border);border-radius:var(--gm-radius);box-shadow:var(--gm-shadow);background:#fff;margin-bottom:16px;padding:0;overflow:hidden}.panel-head{border-bottom:1px solid var(--gm-border);background:#fff;justify-content:space-between;align-items:baseline;gap:16px;padding:20px 24px;display:flex}.panel-head a{color:var(--gm-green);font-size:12px;font-weight:700;text-decoration:none}.panel-head a:hover{color:var(--gm-green-dark)}.app-content .panel-head{padding:20px 24px}.app-content .panel-head h2{color:var(--gm-ink);font-size:15px;font-weight:750}.app-content .panel-head p{color:var(--gm-muted);margin:0}.panel-head.is-actions{align-items:center}.panel-head.is-actions p{margin-top:4px}.panel-head a.btn-primary,.panel-head a.btn-primary:hover{color:#fff;font-size:11px}.panel h2,.panel-head h2{letter-spacing:-.02em;margin:0;font-size:15px;font-weight:750}.panel>p,.panel-head p{color:var(--gm-muted);margin:0;font-size:11px;font-weight:500}.panel-body{padding:20px 24px 24px}.gm-tabs{border:1px solid var(--gm-border);border-radius:var(--gm-radius);box-shadow:var(--gm-shadow);background:#fff;flex-wrap:wrap;gap:0;margin-bottom:0;display:flex;overflow:hidden}.gm-tabs a{color:var(--gm-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 14px;font-size:11px;font-weight:700;text-decoration:none}.gm-tabs a:hover{color:var(--gm-green);background:var(--gm-hover)}.gm-tabs a.is-active{color:var(--gm-green-dark);border-bottom-color:var(--gm-green-bright);background:var(--gm-soft-2)}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--gm-border);padding:14px 24px;font-size:13px}.data-table th{color:var(--gm-muted);text-transform:uppercase;letter-spacing:.04em;background:#f7fbf6;font-size:11px;font-weight:700}.badge{background:var(--gm-soft);color:var(--gm-green);border-radius:8px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.badge.is-draft{color:#926022;background:#fcf3e2}.row-actions{gap:10px;display:flex}.row-actions a,.row-actions button{color:var(--gm-green);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:none}.dash-split{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.alert-list{margin:0;padding:0;list-style:none}.alert-list li{border-bottom:1px solid var(--gm-border);justify-content:space-between;gap:16px;padding:14px 24px;font-size:13px;font-weight:550;display:flex}.alert-list li:last-child{border-bottom:0}.alert-list em{color:#b42332;font-variant-numeric:tabular-nums;font-style:normal;font-weight:800}.media-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;display:grid}.media-card{border:1px solid var(--gm-border);background:#fff;border-radius:12px;margin:0;overflow:hidden}.media-card img{aspect-ratio:1;object-fit:cover;background:var(--gm-soft);width:100%;display:block}.media-card figcaption{gap:4px;padding:12px 14px 14px;display:grid}.media-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.media-card span{color:var(--gm-muted);text-transform:capitalize;font-size:11px;font-weight:600}.media-card button{color:var(--gm-green);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin-top:6px;padding:0;font-size:12px;font-weight:700}.pos-shell{background:var(--gm-canvas);min-height:100vh;font-family:var(--gm-font);padding:16px}.pos-top{align-items:center;gap:12px;margin-bottom:14px;display:flex}.app-shell{background:var(--gm-content-bg);transition:grid-template-columns .22s}.app-sidebar{z-index:2;position:relative;overflow:visible;box-shadow:1px 0 #1118270a,8px 0 28px #11182712}.app-main{background:var(--gm-content-bg)}.app-topbar{background:var(--gm-content-bg);box-shadow:none;border-bottom:0;padding:0 28px}.app-content{padding:8px 28px 32px}.app-shell.is-collapsed .app-brand{justify-content:center;padding:12px 0 18px}.app-shell.is-collapsed .ws-switcher{justify-content:center;padding:0 0 6px;display:flex}.app-shell.is-collapsed .ws-current{width:auto;box-shadow:none;background:0 0;border:0;padding:0}.app-shell.is-collapsed .ws-current .ws-ico{border-radius:14px;width:44px;height:44px}.app-shell.is-collapsed .ws-menu{top:0;left:calc(100% - 8px)}.app-shell.is-collapsed .app-nav{scrollbar-width:none;align-items:center;padding:4px 0 12px}.app-shell.is-collapsed .nav-group{align-items:center;width:100%}.app-shell.is-collapsed div.nav-section-btn{background:var(--gm-border);width:28px;height:1px;margin:10px 0;padding:0}.app-shell.is-collapsed .nav-link{justify-content:center;width:48px;min-height:44px;margin:1px 0;padding:0}.app-shell.is-collapsed .ws-all{border-top:0;border-radius:14px;justify-content:center;width:48px;margin:8px auto 0;padding:0}.app-shell.is-collapsed .ws-all:before{content:"";background:var(--gm-border);height:1px;position:absolute;top:-8px;left:10px;right:10px}.nav-tip{z-index:50;background:var(--gm-ink);color:#fff;white-space:nowrap;pointer-events:none;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:650;animation:.12s ease-out nav-tip-in;position:fixed;left:92px;transform:translateY(-50%);box-shadow:0 10px 24px #1118272e}.nav-tip:before{content:"";background:inherit;border-radius:2px;width:8px;height:8px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)rotate(45deg)}@keyframes nav-tip-in{0%{opacity:0;transform:translate(-4px,-50%)}}.sidebar-toggle{z-index:20;border:1px solid var(--gm-border);width:26px;height:26px;color:var(--gm-muted);cursor:pointer;background:#fff;border-radius:999px;place-items:center;transition:color .16s,border-color .16s;display:grid;position:absolute;top:26px;right:-13px;box-shadow:0 4px 12px #11182714}.sidebar-toggle:hover{color:var(--gm-green);border-color:#bddbc2}.ws-switcher{flex:none;padding:0 12px 8px;position:relative}.ws-current{border:1px solid var(--gm-border);width:100%;font:inherit;color:var(--gm-ink);text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex;box-shadow:0 6px 16px #1118270a}.ws-current:hover{border-color:#bddbc2}.ws-ico{border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.ws-ico.is-sm{border-radius:8px;width:26px;height:26px}.ws-current-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;font-weight:750;overflow:hidden}.ws-current-text small{letter-spacing:.08em;text-transform:uppercase;color:var(--gm-muted);font-size:9px;font-weight:700;display:block}.ws-caret{color:var(--gm-muted);flex:none}.ws-menu{z-index:30;border:1px solid var(--gm-border);background:#fff;border-radius:14px;width:232px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% - 2px);left:12px;box-shadow:0 18px 40px #11182724}.ws-menu a{color:var(--gm-ink);border-radius:10px;align-items:center;gap:10px;padding:7px 8px;font-size:12px;font-weight:650;text-decoration:none;display:flex}.ws-menu a:hover,.ws-menu a.is-active{background:var(--gm-hover)}.ws-menu a.is-active{font-weight:750}.app-shell.is-collapsed .ws-current{justify-content:center;padding:6px}.app-shell.is-collapsed .ws-current-text,.app-shell.is-collapsed .ws-caret{display:none}div.nav-section-btn{cursor:default}.ws-all{border-top:1px solid var(--gm-border);border-radius:0 0 14px 14px;flex:none;margin:8px 12px 0;padding-top:14px}.task-search{width:100%;position:relative}.app-topbar .task-search{flex:1;max-width:440px}.task-search-field{background:var(--gm-canvas);height:38px;color:var(--gm-muted);border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:0 12px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.task-search-field:focus-within{background:#fff;border-color:#bddbc2;box-shadow:0 0 0 4px #16aa3d1a}.task-search-field input{min-width:0;font:inherit;color:var(--gm-ink);background:0 0;border:0;outline:0;flex:1;font-size:12px;font-weight:550}.task-search-field input::-webkit-search-cancel-button{display:none}.task-search-kbd{color:var(--gm-muted);border:1px solid var(--gm-border);background:#fff;border-radius:6px;padding:2px 6px;font-family:inherit;font-size:10px;font-weight:700}.task-search.is-hero .task-search-field{border-color:var(--gm-border);background:#fff;border-radius:999px;height:62px;padding:0 22px;box-shadow:0 18px 40px #11182714}.task-search.is-hero .task-search-field input{font-size:15px}.task-search.is-hero .task-search-field:focus-within{border-color:#bddbc2;box-shadow:0 0 0 5px #16aa3d1a,0 18px 40px #11182714}.task-search-pop{z-index:40;border:1px solid var(--gm-border);text-align:left;background:#fff;border-radius:16px;min-width:300px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 22px 50px #11182724}.task-search-caption{letter-spacing:.08em;text-transform:uppercase;color:var(--gm-muted);margin:4px 8px 6px;font-size:9px;font-weight:750}.task-search-list{margin:0;padding:0;list-style:none}.task-search-list li{cursor:pointer;color:var(--gm-muted);border-radius:11px;align-items:center;gap:12px;padding:8px;display:flex}.task-search-list li.is-active{background:var(--gm-hover)}.task-search-ico{border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.task-search-text{flex:1;min-width:0}.task-search-text strong{color:var(--gm-ink);font-size:12px;font-weight:700;display:block}.task-search-text small{font-size:10px;font-weight:600}.task-search-empty{color:var(--gm-muted);margin:8px;font-size:12px}.launcher{height:100vh;font-family:var(--gm-font);color:var(--gm-ink);background:radial-gradient(1200px 420px at 50% -120px, #e3f3da 0%, transparent 70%), var(--gm-canvas);font-size:12px;overflow-y:auto}.launcher-top{justify-content:space-between;align-items:center;gap:12px;max-width:1180px;margin:0 auto;padding:10px 24px 0;display:flex}.launcher-top .app-brand{padding-left:0}.launcher-top-right{align-items:center;gap:10px;display:flex}.launcher-hero{text-align:center;max-width:720px;margin:0 auto;padding:40px 24px 28px}.launcher-hello{color:var(--gm-green);margin:0 0 6px;font-size:13px;font-weight:650}.launcher-hero h1{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(24px,3.4vw,36px);font-weight:800}.launcher-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.launcher-chips button{border:1px solid var(--gm-border);font:inherit;color:var(--gm-ink);cursor:pointer;background:#fffc;border-radius:999px;padding:7px 14px;font-size:11px;font-weight:650;transition:border-color .16s,color .16s,background .16s}.launcher-chips button:hover{color:var(--gm-green);background:#fff;border-color:#bddbc2}.launcher-section{max-width:1180px;margin:0 auto;padding:12px 24px 48px}.launcher-section h2{color:var(--gm-muted);margin:0 0 14px;font-size:13px;font-weight:750}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.feature-card{border:1px solid var(--gm-border);box-shadow:var(--gm-shadow);color:var(--gm-ink);background:#fff;border-radius:22px;flex-direction:column;gap:8px;padding:20px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative}.feature-card:hover,.feature-card:focus-visible{border-color:var(--fc-accent);outline:none;transform:translateY(-3px);box-shadow:0 20px 40px #1118271a}.feature-card-ico{background:var(--fc-soft);width:48px;height:48px;color:var(--fc-accent);border-radius:15px;place-items:center;margin-bottom:6px;display:grid}.feature-card>strong{letter-spacing:-.02em;font-size:15px;font-weight:800}.feature-card>p{color:var(--gm-muted);margin:0;font-size:11px;font-weight:550;line-height:1.5}.feature-card ul{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.feature-card li{background:var(--gm-canvas);color:#4b5563;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:650}.feature-card-foot{color:var(--fc-accent);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;font-size:11px;font-weight:750;display:flex}.feature-card-foot svg{transition:transform .18s}.feature-card:hover .feature-card-foot svg{transform:translate(3px)}@media (width<=1080px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-topbar .app-user span:last-child,.app-topbar .app-location-chip{display:none}}@media (width<=560px){.feature-grid{grid-template-columns:1fr}.launcher-top .app-user,.task-search-kbd{display:none}.launcher-hero{padding-top:24px}}.osd{--osd-ink:#1e1e1e;--osd-green:#42b42f;--osd-card:#eaeaea;--osd-tile:#daf0d7;color:var(--osd-ink);max-width:1100px;padding-top:12px}.osd-head{justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;padding-left:30px;display:flex}.osd-head h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600}.osd-arrows{align-items:center;gap:18px;display:flex}.osd-see-more{color:var(--osd-green);margin-right:6px;font-size:13px;font-weight:600;text-decoration:none}.osd-see-more:hover{text-decoration:underline}.osd-arrows button{color:var(--osd-green);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:opacity .16s,transform .16s;display:grid}.osd-arrows button:hover:not(:disabled){transform:scale(1.12)}.osd-arrows button:disabled{opacity:.3;cursor:default}.osd-rail{--osd-gap:clamp(20px, 4.5%, 52px);grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * var(--osd-gap)) / 3);gap:var(--osd-gap);scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;display:grid;overflow-x:auto}.osd-rail::-webkit-scrollbar{display:none}.osd-product{scroll-snap-align:start;color:var(--osd-ink);flex-direction:column;text-decoration:none;display:flex}.osd-product-media{aspect-ratio:310/330;background:var(--osd-card);border-radius:10px;overflow:hidden}.osd-product-media img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.osd-product:hover .osd-product-media img{transform:scale(1.04)}.osd-product>strong{color:#000;white-space:nowrap;text-overflow:ellipsis;margin:20px 15px 0;font-size:16px;font-weight:500;overflow:hidden}.osd-product-meta{justify-content:space-between;align-items:baseline;gap:8px;margin:14px 15px 0;display:flex}.osd-price{color:var(--osd-green);font-size:14px;font-weight:600}.osd-reviews{opacity:.75;font-size:13px}.osd-history{margin-top:64px}.osd-history-head{border-bottom:1px solid #c9c9c9eb;justify-content:space-between;align-items:baseline;padding-bottom:20px;display:flex}.osd-history-head h2{margin:0;font-size:18px;font-weight:600}.osd-history-head a{color:var(--osd-green);font-size:12px;font-weight:600;text-decoration:none}.osd-table{border-collapse:separate;border-spacing:0;width:100%;margin-top:56px;font-size:14px}.osd-table th{text-align:left;padding:0 0 22px;font-size:14px;font-weight:500}.osd-table td{vertical-align:middle;opacity:.75;padding:0 0 26px}.osd-table th:first-child,.osd-table td:first-child{width:44%}.osd-table th:nth-child(2),.osd-table td:nth-child(2){width:21%}.osd-table th:last-child,.osd-table td:last-child{text-align:right}.osd-table td:first-child,.osd-table td:last-child{opacity:1}.osd-table td:first-child{align-items:center;gap:21px;display:flex}.osd-table td:last-child{font-variant-numeric:tabular-nums;font-weight:600}.osd-table td.is-out{color:#b42332}.osd-tx-ico{background:var(--osd-tile);width:40px;height:40px;color:var(--osd-green);border-radius:10px;flex:none;place-items:center;display:grid}@media (width<=860px){.osd-rail{grid-auto-columns:calc((100% - var(--osd-gap)) / 2)}.osd-table th:nth-child(2),.osd-table td:nth-child(2){display:none}}@media (width<=560px){.osd-rail{grid-auto-columns:78%}.osd-table th:nth-child(3),.osd-table td:nth-child(3){display:none}}.home-board{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;min-height:calc(100vh - 36px);display:grid}.home-center,.home-rail{min-width:0}.home-search{color:var(--gm-muted);background:#fff;border-radius:999px;align-items:center;gap:10px;margin-bottom:22px;padding:12px 18px;display:flex;box-shadow:0 8px 24px #1118270a}.home-search input{width:100%;font:inherit;color:var(--gm-ink);background:0 0;border:0;outline:0;font-size:12px}.home-greeting{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.home-greeting h1{letter-spacing:-.04em;margin:0;font-size:clamp(18px,2vw,22px);font-weight:800}.home-greeting-nav{gap:8px;display:flex}.home-greeting-nav button{background:var(--gm-lime-hot);color:#111;cursor:pointer;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.home-product-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.home-product-card{background:#e9ebef;border-radius:22px;gap:10px;padding:14px;display:grid}.home-product-media{background:#dfe2e8;border-radius:16px;height:140px;overflow:hidden}.home-product-media img{object-fit:cover;width:100%;height:100%}.home-product-meta{gap:4px;display:grid}.home-product-meta strong{font-size:12px;font-weight:750}.home-product-price{color:var(--gm-green);font-size:13px;font-weight:800}.home-product-meta em{color:var(--gm-muted);align-items:center;gap:4px;font-size:10px;font-style:normal;font-weight:600;display:inline-flex}.home-product-meta em svg{color:#f5b301}.home-panel{box-shadow:var(--gm-shadow);background:#fff;border-radius:22px;padding:16px 18px 8px}.home-panel-head,.home-rail-block-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.home-panel-head h2,.home-rail-block-head h3{margin:0;font-size:13px;font-weight:750}.home-panel-head a,.home-rail-block-head a{color:var(--gm-green);font-size:10px;font-weight:700;text-decoration:none}.home-table{border-collapse:collapse;width:100%;font-size:11px}.home-table th{text-align:left;color:var(--gm-muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--gm-border);padding:8px 6px;font-size:11px;font-weight:650}.home-table td{vertical-align:middle;border-bottom:1px solid #f1f3f6;padding:14px 6px}.home-table td:first-child{align-items:center;gap:10px;font-weight:650;display:flex}.home-tx-ico{background:var(--gm-soft);border-radius:12px;flex:none;width:34px;height:34px}.home-tx-ico.is-mall{background:#e8f7d4}.home-tx-ico.is-buy{background:#ffe8e8}.home-tx-ico.is-stock{background:#e8eefc}.home-rail{flex-direction:column;gap:14px;display:flex}.home-rail-top{justify-content:flex-end;align-items:center;gap:10px;padding:4px 2px 0;display:flex}.home-rail-icon{color:#6b7280;cursor:pointer;width:38px;height:38px;box-shadow:var(--gm-shadow);background:#fff;border:0;border-radius:12px;place-items:center;display:grid}.home-rail-icon.is-bell{color:var(--gm-green)}.home-rail-user{align-items:center;gap:10px;margin-left:4px;display:flex}.home-rail-avatar{background:linear-gradient(145deg, var(--gm-lime-hot), var(--gm-green));color:#fff;border-radius:999px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.home-rail-user strong{font-size:11px;font-weight:750;display:block}.home-rail-user small{color:var(--gm-muted);font-size:10px;font-weight:600}.home-rail-block{box-shadow:var(--gm-shadow);background:#fff;border-radius:22px;padding:16px}.home-store-card{background:radial-gradient(circle at 85% 20%, #ffffff59, transparent 28%), linear-gradient(135deg, #9fd820 0%, var(--gm-green) 55%, #063d18 100%);color:#fff;border-radius:18px;min-height:128px;padding:18px 16px;position:relative;overflow:hidden}.home-store-chip{letter-spacing:.04em;text-transform:uppercase;background:#ffffff38;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:750;display:inline-flex}.home-store-label{opacity:.9;margin:14px 0 4px;font-size:12px}.home-store-card strong{letter-spacing:-.02em;font-size:14px;font-weight:800;display:block}.home-store-actions{gap:8px;margin-top:14px;display:flex}.home-store-actions a{color:#fff;background:#ffffff2e;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;text-decoration:none}.home-limit{margin-top:14px}.home-limit-row{color:var(--gm-muted);justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12px;font-weight:650;display:flex}.home-limit-row em{color:var(--gm-ink);font-style:normal}.home-limit-bar{background:#eef1f5;border-radius:999px;height:7px;overflow:hidden}.home-limit-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--gm-lime-hot), var(--gm-green));height:100%;display:block}.home-payments{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.home-payments li{align-items:center;gap:10px;display:flex}.home-payments img{object-fit:cover;background:#eef1f5;border-radius:12px;width:42px;height:42px}.home-payments strong{font-size:11px;font-weight:750;display:block}.home-payments small{color:var(--gm-muted);font-size:10px;font-weight:600}.home-activity{flex-direction:column;gap:14px;display:flex}.home-activity-row{align-items:center;gap:10px;display:flex}.home-activity-ico{background:var(--gm-soft);width:36px;height:36px;color:var(--gm-green);border-radius:12px;flex:none;place-items:center;display:grid}.home-activity-meta{flex:1;min-width:0}.home-signout{justify-content:center;width:100%;margin-top:14px}.gm-pages-admin{flex-direction:column;gap:12px;display:flex}.gm-pages-top{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.gm-pages-top h2{margin:0;font-size:clamp(17px,1.7vw,22px);font-weight:750}.gm-pages-top p{color:var(--gm-muted);margin:4px 0 0;font-size:11px}.gm-pages-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.gm-pages-views{flex-wrap:wrap;align-items:center;gap:2px;font-size:12px;display:flex}.gm-pages-view-item{align-items:center;gap:6px;display:inline-flex}.gm-pages-views button{color:var(--gm-green);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12px;font-weight:650}.gm-pages-views button.is-active{color:var(--gm-ink);font-weight:750}.gm-pages-sep{color:#c5cdc8;font-style:normal;font-weight:400}.gm-pages-search{align-items:center;gap:8px;display:flex}.gm-pages-search input,.gm-pages-actions select{border:1px solid var(--gm-border);font:inherit;background:#fff;border-radius:8px;padding:7px 10px;font-size:12px}.gm-pages-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.gm-pages-actions-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gm-pages-count{color:var(--gm-muted);font-size:12px;font-weight:650}.gm-pages-table-wrap{padding:0;overflow:auto}.gm-pages-table{border-collapse:collapse;width:100%;font-size:12px}.gm-pages-table th,.gm-pages-table td{border-bottom:1px solid var(--gm-border);text-align:left;vertical-align:top;padding:10px 14px}.gm-pages-table th{color:var(--gm-muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#f7fbf6;font-size:11px;font-weight:750}.gm-pages-table th span{color:var(--gm-green)}.gm-pages-table tr.is-selected{background:#f3faf3}.gm-pages-table .is-check{width:36px}.gm-pages-table .is-comments{text-align:center;width:48px;color:var(--gm-muted)}.gm-pages-table .is-title{min-width:220px}.gm-pages-title-cell{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.gm-pages-title-cell a,.gm-pages-title-cell strong{color:var(--gm-green);font-size:13px;font-weight:750;text-decoration:none}.gm-pages-title-cell a:hover{text-decoration:underline}.gm-pages-badge{color:var(--gm-muted);font-size:12px;font-weight:550}.gm-pages-row-actions{opacity:0;flex-wrap:wrap;gap:6px;margin-top:6px;font-size:11px;font-weight:650;display:flex}.gm-pages-table tbody tr:hover .gm-pages-row-actions,.gm-pages-table tbody tr.is-selected .gm-pages-row-actions{opacity:1}.gm-pages-row-actions a,.gm-pages-row-actions button{color:var(--gm-green);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:650;text-decoration:none}.gm-pages-row-actions button:disabled{color:var(--gm-muted);cursor:default}.gm-pages-row-actions span{color:#c5cdc8}.gm-pages-date{gap:2px;display:grid}.gm-pages-date span{font-weight:650}.gm-pages-date em{color:var(--gm-muted);font-size:11px;font-style:normal}.gm-seo-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:750;display:inline-flex}.gm-seo-pill.is-ok{color:#0b6d27;background:#e5f6ea}.gm-seo-pill.is-needs{color:#8a6d1d;background:#fff3cd}.gm-seo-pill.is-none{color:#6b7280;background:#eef1f5}.gm-pages-empty{text-align:center;color:var(--gm-muted);padding:28px 14px!important}@media (width<=860px){.gm-pages-toolbar{flex-direction:column;align-items:stretch}.gm-pages-search{width:100%}.gm-pages-search input{flex:1}}.gm-menus-layout{grid-template-columns:minmax(240px,300px) 1fr;align-items:start;gap:14px;margin-top:14px;display:grid}.gm-menus-side h3,.gm-menus-main h3,.gm-menus-add strong{margin:0 0 8px;font-size:14px}.gm-menu-pick{gap:8px;margin-bottom:14px;display:flex}.gm-menu-pick select{flex:1;min-width:0}.gm-field{flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.gm-field span{color:var(--gm-muted,#5c6570);font-size:12px;font-weight:600}.gm-field input,.gm-menu-pick select,.gm-menus select{border:1px solid var(--gm-border,#d8dde3);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.gm-muted{color:var(--gm-muted,#5c6570);margin:0 0 10px;font-size:12px;line-height:1.4}.gm-menu-locations{border-top:1px solid var(--gm-border,#e6ebe7);margin:16px 0;padding-top:12px}.gm-danger-btn{width:100%;margin-top:8px;color:#9b1c1c!important}.gm-menus-columns{grid-template-columns:minmax(220px,280px) 1fr;gap:18px;display:grid}.gm-add-box{border:1px solid var(--gm-border,#e6ebe7);background:#fafbfc;border-radius:10px;margin-bottom:12px;padding:12px}.gm-page-checks{flex-direction:column;gap:6px;max-height:180px;margin:8px 0 12px;display:flex;overflow:auto}.gm-menu-structure-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.gm-menu-structure-item{border:1px solid var(--gm-border,#e6ebe7);background:#fff;border-radius:10px;padding:10px}.gm-menu-item-fields{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.gm-menu-item-fields input{border:1px solid var(--gm-border,#d8dde3);font:inherit;border-radius:8px;padding:8px 10px}.gm-menu-item-actions{flex-wrap:wrap;gap:6px;display:flex}@media (width<=1180px){.home-board{grid-template-columns:1fr}.home-product-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.gm-menus-layout,.gm-menus-columns,.home-product-row{grid-template-columns:1fr}.app-shell,.app-shell.is-collapsed{grid-template-rows:auto 1fr;grid-template-columns:1fr;height:100vh}.app-sidebar{z-index:10;height:auto;min-height:0;max-height:40vh;position:relative;overflow-y:auto}.app-nav{flex:none;overflow:visible}.app-topbar .task-search{max-width:none}.app-topbar-left strong,.sidebar-toggle{display:none}.stat-grid,.dash-split{grid-template-columns:1fr 1fr}}@media (width<=640px){.stat-grid,.dash-split{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start}}.app-content .panel-head code,.media-empty code{background:var(--gm-soft);color:var(--gm-green);border-radius:6px;padding:1px 6px;font-size:11px}.media-drop{position:relative}.media-drop.is-dragging{outline:2px dashed var(--gm-green-bright);outline-offset:-8px}.media-drop-hint{color:var(--gm-green);pointer-events:none;background:#eef8e8e0;border-radius:12px;place-items:center;font-weight:700;display:grid;position:absolute;inset:8px}.media-empty{border:1px dashed var(--gm-border);color:var(--gm-muted);text-align:center;border-radius:12px;margin:0;padding:36px 16px;font-size:13px}.media-card .media-id{background:var(--gm-soft);color:var(--gm-green);border-radius:7px;justify-content:space-between;align-items:center;gap:6px;margin:2px 0;padding:5px 8px;display:flex}.media-card .media-id:hover{background:#e2f2da}.media-card .media-id code{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.media-card .media-id svg{flex:none}.media-card .media-remove{color:var(--gm-muted)}.media-card .media-remove:hover{color:#b91c1c}.theme-head-actions{flex-wrap:wrap;gap:8px;display:flex}.theme-notice{background:var(--gm-soft);color:var(--gm-green);overflow-wrap:anywhere;border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:13px;font-weight:600}.theme-notice.is-error{color:#b91c1c;background:#fef2f2}.theme-section+.theme-section{margin-top:28px}.theme-section h3{color:var(--gm-ink);margin:0 0 12px;font-size:13px;font-weight:700}.theme-empty{border:1px dashed var(--gm-border);color:var(--gm-muted);border-radius:12px;margin:0;padding:20px;font-size:13px}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.theme-card{border:1px solid var(--gm-border);background:#fff;border-radius:12px;flex-direction:column;transition:box-shadow .16s,border-color .16s;display:flex;overflow:hidden}.theme-card:hover{box-shadow:var(--gm-shadow);border-color:#d5e8cf}.theme-thumb{aspect-ratio:16/10;border-bottom:1px solid var(--gm-border);position:relative;overflow:hidden}.theme-thumb img{object-fit:cover;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.theme-thumb-overlay{flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;inset:auto 14px 14px}.theme-thumb-title{color:#111;background:#ffffffdb;border-radius:6px;padding:4px 8px;font-size:15px;font-weight:700}.theme-thumb-cta{color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:5px 10px;font-size:10px;font-weight:700}.theme-swatches{background:#ffffffeb;border-radius:999px;padding:3px;display:flex;position:absolute;top:12px;right:12px}.theme-swatches span{border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 1px #1118271f}.theme-swatches span+span{margin-left:-3px}.theme-card-body{gap:4px;padding:14px 16px 10px;display:grid}.theme-card-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.theme-card-title strong{color:var(--gm-ink);margin-right:2px;font-size:14px}.theme-card-body p{color:var(--gm-muted);margin:0;font-size:12px;line-height:1.5}.theme-meta{color:var(--gm-muted);font-size:11px;font-weight:600}.theme-badge{background:var(--gm-canvas);color:var(--gm-muted);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.theme-badge.is-active{background:var(--gm-soft);color:var(--gm-green)}.theme-card-actions,.theme-confirm{flex-wrap:wrap;align-items:center;gap:4px;margin-top:auto;padding:10px 12px 14px;display:flex}.theme-card-actions .btn-primary{margin-right:4px}.theme-icon-btn{padding:6px}.theme-danger:hover{color:#b91c1c}.theme-confirm{border-top:1px solid var(--gm-border);background:#fafbf9;flex-direction:column;align-items:stretch;gap:10px}.theme-confirm span{color:var(--gm-ink);font-size:12px;line-height:1.5}.theme-confirm div{justify-content:flex-end;gap:6px;display:flex}.gm-settings-panel .gm-settings-pages{border-top:1px solid var(--gm-border,#e8ebf0);margin-top:22px;padding-top:18px}.gm-settings-pages .site-pages-settings{max-width:560px}.domain-settings{gap:14px;max-width:760px;display:grid}.domain-card{border:1px solid var(--gm-border);border-radius:var(--gm-radius);background:#fff;gap:12px;padding:18px 20px;display:grid}.domain-card header h3{color:var(--gm-ink);margin:0;font-size:15px;font-weight:700}.domain-card header p{color:var(--gm-muted);margin:4px 0 0;font-size:12px}.domain-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.domain-form{gap:8px;display:grid}.domain-form.domain-row{display:flex}.domain-form.domain-row .domain-input{flex:260px}.domain-input{border:1px solid var(--gm-border);background:#fff;border-radius:9px;align-items:center;display:flex;overflow:hidden}.domain-input:focus-within{border-color:var(--gm-green);box-shadow:0 0 0 3px #16aa3d1f}.domain-input input{min-width:0;font:inherit;color:var(--gm-ink);border:0;outline:none;flex:1;padding:9px 12px;font-size:13px;font-weight:600}.domain-input span{color:var(--gm-muted);white-space:nowrap;padding:0 12px;font-size:13px}.domain-link{color:var(--gm-green);word-break:break-all;align-items:center;gap:6px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.domain-link small{color:var(--gm-muted);font-weight:500}.domain-badge{color:#8a5a00;background:#fff6e0;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.domain-badge.is-ok{color:var(--gm-green);background:var(--gm-soft)}.domain-actions{flex-wrap:wrap;gap:8px;display:flex}.domain-note,.domain-ok,.domain-error{color:var(--gm-muted);margin:0;font-size:12px;line-height:1.5}.domain-ok{color:var(--gm-green);font-weight:600}.domain-error{color:#b42332;font-weight:600}.domain-dns th,.domain-dns td{padding:10px 12px}.domain-copy{align-items:center;gap:4px;display:inline-flex}.domain-copy code{word-break:break-all;font-size:12px}.domain-copy .btn-ghost{padding:4px}.osd-rail-note{color:var(--gm-muted);margin:0;padding:24px 4px;font-size:14px}.gm-catalog-product{align-items:center;gap:10px;font-weight:600;display:inline-flex}.gm-catalog-product img,.gm-catalog-product i{object-fit:cover;background:var(--gm-soft);border-radius:10px;width:36px;height:36px}.gm-catalog-error{color:#b42332;margin:0 0 12px;font-size:13px}.theme-categories{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.theme-categories button{border:1px solid var(--gm-border,#e5e7eb);color:var(--gm-muted,#6b7280);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.theme-categories button:hover{border-color:var(--gm-green,#0b6d27);color:var(--gm-green,#0b6d27)}.theme-categories button.is-active{border-color:var(--gm-green,#0b6d27);background:var(--gm-green,#0b6d27);color:#fff}.theme-categories button span{text-align:center;background:#11182712;border-radius:999px;min-width:20px;padding:0 6px;font-size:11px;line-height:18px}.theme-categories button.is-active span{background:#ffffff38}.theme-category{color:var(--gm-green,#0b6d27);letter-spacing:.04em;text-transform:uppercase;margin:2px 0 6px;font-size:11px;font-weight:700;display:block}html.sf-public-page,html.sf-public-page body,html.sf-public-page #root{height:auto}html.sf-public-page body{overflow:auto}.sf-public{min-height:100vh}.sf-public-message{text-align:center;color:#475569;place-content:center;gap:12px;min-height:100vh;font-family:system-ui,sans-serif;display:grid}.sf-public-message a{color:#1f7a3a}.gm-dialog-backdrop{z-index:1000;background:#11182773;place-items:center;padding:24px;font-family:Montserrat,system-ui,sans-serif;display:grid;position:fixed;inset:0}.gm-dialog{color:#111827;background:#fff;border-radius:12px;width:min(460px,100%);max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 24px 64px #11182740}.gm-dialog h2{color:#111827;margin:0 0 6px;font-size:18px;font-weight:700}.gm-dialog-lede,.gm-dialog-done p{color:#6b7280;margin:0 0 18px;font-size:13px;line-height:1.55}.gm-dialog-field{color:#374151;gap:6px;margin-bottom:14px;font-size:12px;font-weight:600;display:grid}.gm-dialog-field input,.gm-dialog-field select,.gm-dialog-field textarea{width:100%;font:inherit;color:#111827;resize:vertical;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:500}.gm-dialog-field input:focus,.gm-dialog-field select:focus,.gm-dialog-field textarea:focus{border-color:#0b6d27;outline:2px solid #0b6d274d}.gm-dialog-check{color:#111827;cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:18px;font-size:13px;font-weight:600;display:flex}.gm-dialog-check input{accent-color:#0b6d27;margin-top:2px}.gm-dialog-check small{color:#6b7280;margin-top:2px;font-weight:500;display:block}.gm-dialog-error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13px}.gm-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.gm-dialog-btn{color:#111827;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.gm-dialog-btn.is-primary{color:#fff;background:#0b6d27;border-color:#0b6d27}.gm-dialog-btn:hover{filter:brightness(.97)}.gm-dialog-shots{color:#6b7280;background:#f3f5f4;border-radius:10px;align-items:flex-end;gap:8px;min-height:64px;margin:0 0 18px;padding:10px;font-size:12px;display:flex}.gm-dialog-shots img{object-fit:cover;object-position:top;border-radius:6px;width:auto;height:120px;display:block;box-shadow:0 0 0 1px #1118271f}.gm-dialog-shots img.is-desktop{aspect-ratio:16/10;flex:1;min-width:0}.theme-showcase{border:0;border-bottom:1px solid var(--gm-border,#e5e7eb);cursor:zoom-in;width:100%;font:inherit;text-align:left;background:#eef1ef;padding:0;display:block;position:relative}.theme-showcase>.theme-thumb{border-bottom:0}.theme-showcase-stage{aspect-ratio:16/10;background:linear-gradient(160deg,#f3f5f4,#e3e8e5);display:block;position:relative;overflow:hidden}.theme-showcase-stage img{object-fit:cover;object-position:top;background:#fff;display:block;position:absolute}.ts-desktop{aspect-ratio:16/10;border-radius:6px;width:72%;top:8%;left:5%;box-shadow:0 0 0 1px #1118271a,0 10px 24px -12px #11182773}.ts-tablet{aspect-ratio:3/4;border:3px solid #1f2329;border-radius:7px;width:26%;bottom:7%;right:15%;box-shadow:0 12px 24px -10px #1118278c}.ts-mobile{aspect-ratio:390/844;border:3px solid #1f2329;border-radius:9px;width:14%;bottom:5%;right:5%;box-shadow:0 12px 24px -10px #11182799}.theme-showcase-busy{color:#fff;background:#111827b8;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600;position:absolute;bottom:12px;left:12px}.theme-showcase-hover{color:#fff;letter-spacing:.04em;opacity:0;background:#11182759;place-items:center;font-size:13px;font-weight:700;transition:opacity .15s;display:grid;position:absolute;inset:0}.theme-showcase:hover .theme-showcase-hover,.theme-showcase:focus-visible .theme-showcase-hover{opacity:1}.tp{z-index:1000;background:#fff;flex-direction:column;font-family:Montserrat,system-ui,sans-serif;display:flex;position:fixed;inset:0}.tp-bar{background:#fff;border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:10px 16px;display:grid}.tp-title{min-width:0;display:grid}.tp-title strong{color:#111827;font-size:15px}.tp-title span{text-overflow:ellipsis;white-space:nowrap;color:#6b7280;font-size:12px;overflow:hidden}.tp-devices{background:#f1f3f2;border-radius:10px;padding:3px;display:inline-flex}.tp-devices button{color:#4b5563;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.tp-devices button.is-active{color:#0b3d2e;background:#fff;box-shadow:0 1px 3px #11182726}.tp-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.tp-page{height:32px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:0 8px;font-size:12px}.tp-confirm{color:#374151;align-items:center;gap:8px;font-size:12px;display:inline-flex}.tp-confirm>span{max-width:260px}.tp-close{color:#374151;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.tp-close:hover{background:#f1f3f2}.tp-stage{flex:1;min-height:0}.tp-empty{color:#6b7280;margin:auto}@media (width<=900px){.tp-bar{grid-template-columns:1fr auto}.tp-devices{grid-area:2/1/auto/-1;justify-self:center}.tp-devices span,.tp-confirm>span{display:none}}.ts-sketch{background:#fff;flex-direction:column;gap:6%;padding:0 0 6%;display:flex;position:absolute;overflow:hidden}.ts-desktop.ts-sketch{gap:5%}.ts-sketch i{border-radius:2px;display:block}.ts-sketch-bar{border-bottom:1px solid;align-items:center;height:9%;min-height:6px;padding:0 6%;display:flex}.ts-sketch-bar i{opacity:.8;width:22%;height:34%}.ts-sketch-hero{opacity:.92;align-items:flex-end;height:38%;padding:6%;display:flex}.ts-sketch-hero i{width:30%;height:12%;min-height:3px}.ts-sketch-grid{flex:1;grid-auto-columns:1fr;grid-auto-flow:column;gap:5%;padding:0 6%;display:grid}.ts-sketch-grid i{border-radius:3px}:root{--gm-green:#0b6d27;--gm-green-bright:#16aa3d;--gm-green-dark:#084d20;--gm-lime:#d9ea35;--gm-lime-hot:#c8e82e;--gm-ink:#111827;--gm-muted:#7a8494;--gm-border:#e8ebf0;--gm-canvas:#f3f4f6;--gm-surface:#fff;--gm-soft:#eef8e8;--gm-soft-2:#f0f7ea;--gm-hover:#f5faf2;--gm-sidebar:#f7f8fa;--gm-content-bg:#fff;--gm-radius:18px;--gm-radius-sm:12px;--gm-shadow:0 10px 30px #1118270f;--gm-font:Montserrat, ui-sans-serif, system-ui, sans-serif}.gm-stripe{background:repeating-linear-gradient(90deg, var(--gm-green) 0 28px, var(--gm-lime) 28px 56px);height:6px}:root{--el-bg:#fff;--el-subtle:#f7f8f9;--el-hover:#f2f4f3;--el-canvas:#eef1ef;--el-ink:#111827;--el-muted:#6b7280;--el-faint:#9ca3af;--el-line:#e5e7eb;--el-accent:#0b6d27;--el-accent-hover:#084d20;--el-accent-bright:#16aa3d;--el-accent-soft:#eef8e8;--el-accent-ring:#16aa3d47;--el-danger:#b42318;--el-danger-soft:#fef3f2;--el-shadow-sm:0 1px 2px #1118270f;--el-shadow:0 12px 32px -12px #1118272e;--builder-shadow:0 18px 50px #14231a14;--chrome:"DM Sans", system-ui, sans-serif;--panel-w:300px;--rail-w:68px;--topbar-h:56px}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0}body{font-family:var(--chrome);color:#14231a;background:var(--el-canvas);overflow:hidden}button,input,textarea,select{font:inherit}.builder-app{height:100vh;font-family:var(--gm-font);color:var(--el-ink);background:var(--el-canvas);grid-template-rows:auto 1fr;display:grid}.builder-app :focus-visible{outline:2px solid var(--el-accent-bright);outline-offset:2px}.el-topbar{min-height:var(--topbar-h);background:var(--el-bg);color:var(--el-ink);border-bottom:1px solid var(--el-line);z-index:100;isolation:isolate;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:7px 14px;display:flex;position:relative}.el-topbar-left,.el-topbar-center,.el-topbar-right{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.el-topbar-left{flex:auto}.el-topbar-center{flex:0 auto;justify-content:center;gap:10px}.el-topbar-right{flex-wrap:wrap;flex:auto;justify-content:flex-end;row-gap:6px}.el-back{border:1px solid var(--el-line);background:var(--el-bg);width:36px;height:36px;color:var(--el-ink);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.el-back:hover{background:var(--el-hover)}.el-brand{align-items:center;gap:10px;min-width:0;display:flex}.el-brand img{object-fit:contain;border-radius:8px;flex:none;width:30px;height:30px}.el-brand span{min-width:0;line-height:1.2;display:grid}.el-brand strong{font-size:13px;font-weight:700}.el-brand small{color:var(--el-muted);text-overflow:ellipsis;max-width:160px;font-size:11px;overflow:hidden}.el-divider{background:var(--el-line);flex:none;width:1px;height:24px;margin:0 4px}.el-page-switcher{min-width:0;position:relative}.el-page-btn{border:1px solid var(--el-line);background:var(--el-bg);max-width:220px;height:36px;color:var(--el-ink);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:13px;font-weight:500;display:inline-flex}.el-page-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.el-page-btn svg{color:var(--el-muted);flex:none;transition:transform .15s}.el-page-btn:hover{background:var(--el-subtle);border-color:#cfd4da}.el-page-btn.is-open{border-color:var(--el-accent);box-shadow:0 0 0 3px var(--el-accent-ring)}.el-page-btn.is-open svg{transform:rotate(180deg)}.el-page-menu{background:var(--el-bg);border:1px solid var(--el-line);min-width:240px;max-height:360px;box-shadow:var(--el-shadow);z-index:120;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.el-page-menu-wide{min-width:300px;max-height:520px}.el-page-menu-label{text-transform:uppercase;letter-spacing:.06em;color:var(--el-muted);padding:8px 10px 4px;font-size:11px;font-weight:700}.el-page-menu-label-gap{border-top:1px solid var(--el-line);margin-top:6px;padding-top:12px}.el-page-menu-sublabel{color:var(--el-faint);padding:6px 10px 2px;font-size:11px;font-weight:600}.el-page-menu-item{width:100%;color:var(--el-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:13px;display:flex}.el-page-menu-item em{color:var(--el-muted);background:var(--el-subtle);text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:700}.el-page-menu-item:hover{background:var(--el-hover)}.el-page-menu-item.is-template span{gap:1px;display:grid}.el-page-menu-item .el-page-role{color:#166534;letter-spacing:.02em;background:#e8f8ec;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.el-page-menu-item.is-template small{color:var(--el-muted);font-size:11px;font-weight:400}.el-page-menu-item.is-active{background:var(--el-accent-soft);color:var(--el-accent);font-weight:600}.el-page-menu-item.is-add{color:var(--el-accent);justify-content:flex-start;gap:8px;font-weight:600}.el-page-menu-item.is-add:hover{background:var(--el-accent-soft)}.el-seg{border:1px solid var(--el-line);background:#eef1f0;border-radius:12px;gap:2px;padding:3px;display:inline-flex;box-shadow:inset 0 1px 2px #1118270a}.el-seg button{height:30px;color:var(--el-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;transition:background .18s,color .18s,box-shadow .18s,transform 80ms;display:inline-flex}.el-seg button:hover{color:var(--el-ink);background:#fff9}.el-seg button:active{transform:translateY(.5px)}.el-seg button.is-active{background:var(--el-bg);color:var(--el-accent);box-shadow:0 1px 2px #1118271f,0 0 0 1px #1118270a}.el-icon-group{border:1px solid var(--el-line);background:#f4f6f5;border-radius:11px;gap:2px;padding:2px;display:inline-flex}.el-icon-btn{width:34px;height:34px;color:var(--el-ink);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;transition:background .18s,color .18s,transform 80ms;display:inline-grid}.el-icon-btn:hover:not(:disabled),.el-icon-btn.is-active{background:var(--el-bg);box-shadow:0 1px 2px #1118271a}.el-icon-btn:active:not(:disabled){transform:translateY(.5px)}.el-icon-btn:disabled{color:#c7ccd2;cursor:default}.el-btn{border:1px solid var(--el-line);background:var(--el-bg);height:36px;color:var(--el-ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s,transform 80ms;display:inline-flex}.el-btn:hover{background:var(--el-subtle);border-color:#cfd4da;box-shadow:0 2px 6px -3px #11182740}.el-btn:active{transform:translateY(.5px)}.el-btn.is-quiet{color:var(--el-muted);box-shadow:none;background:0 0;border-color:#0000}.el-sync{color:var(--el-muted);white-space:nowrap;font-size:12px}.el-sync.is-error{color:var(--el-danger);cursor:help}.el-btn.is-quiet:hover{color:var(--el-danger);background:var(--el-danger-soft)}.el-btn.is-primary{border-color:var(--el-accent);background:linear-gradient(180deg, var(--el-accent-hover), var(--el-accent));color:#fff;padding:0 20px;box-shadow:0 6px 14px -6px #0b6d278c}.el-btn.is-primary:hover{background:var(--el-accent-hover);border-color:var(--el-accent-hover);box-shadow:0 8px 18px -6px #0b6d2799}.builder-body{z-index:0;grid-template-columns:auto minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative}.builder-body.is-preview{grid-template-columns:minmax(0,1fr)}.el-sidebar{background:var(--el-bg);border-right:1px solid var(--el-line);min-height:0;display:flex}.el-rail{width:var(--rail-w);border-right:1px solid var(--el-line);background:var(--el-bg);flex-direction:column;flex:none;align-items:center;gap:4px;padding:10px 0;display:flex}.el-rail-spacer{flex:1}.el-rail-btn{width:56px;color:var(--el-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-items:center;gap:3px;padding:8px 0 7px;font-size:10.5px;font-weight:600;display:grid}.el-rail-btn:hover{background:var(--el-hover);color:var(--el-ink)}.el-rail-btn.is-active{background:var(--el-accent-soft);color:var(--el-accent)}.el-panel{width:var(--panel-w);background:var(--el-bg);min-width:0;min-height:0;color:var(--el-ink);flex-direction:column;display:flex;position:relative}.el-panel-hide{z-index:2;width:30px;height:30px;color:var(--el-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:14px;right:10px}.el-panel-hide:hover{background:var(--el-hover);color:var(--el-ink)}.el-panel-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.el-empty{text-align:center;justify-items:center;gap:8px;padding:64px 28px;display:grid}.el-empty-icon{background:var(--el-accent-soft);width:56px;height:56px;color:var(--el-accent);border-radius:16px;place-items:center;margin-bottom:6px;display:grid}.el-empty h2{margin:0;font-size:15px}.el-empty p{color:var(--el-muted);margin:0 0 10px;font-size:13px;line-height:1.5}.builder-canvas-stage{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.builder-palette,.builder-inspector,.structure-tree{height:100%;min-height:0;color:var(--el-ink);background:0 0;flex-direction:column;display:flex}.builder-app .panel-head{padding:18px 48px 10px 16px;display:block}.builder-app .panel-head h2{color:var(--el-ink);text-transform:capitalize;margin:0;font-size:15px;font-weight:700}.builder-app .panel-head p{color:var(--el-muted);margin:4px 0 0;font-size:12px}.palette-paste{border:1px dashed var(--el-border,#d4d4d8);width:100%;color:var(--el-ink);cursor:pointer;background:0 0;border-radius:6px;margin-top:10px;padding:8px 12px;font-size:12px;font-weight:600}.palette-paste:hover{border-style:solid;border-color:var(--el-accent,#93003c)}.palette-paste-msg{color:var(--el-muted);margin:6px 0 0;font-size:11px}.palette-scroll,.inspector-scroll,.tree-scroll{flex:1;min-height:0;padding:8px 16px 20px;overflow:auto}.palette-search{background:var(--el-subtle);border:1px solid var(--el-line);height:38px;color:var(--el-faint);border-radius:10px;align-items:center;gap:8px;margin:4px 16px 10px;padding:0 12px;display:flex}.palette-search:focus-within{background:var(--el-bg);border-color:var(--el-accent);box-shadow:0 0 0 3px var(--el-accent-ring)}.palette-search input{color:var(--el-ink);background:0 0;border:0;outline:none;flex:1;font-size:13px}.palette-group+.palette-group{margin-top:20px}.palette-group h3{text-transform:uppercase;letter-spacing:.06em;color:var(--el-muted);margin:0 0 10px;font-size:11px;font-weight:700}.palette-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.palette-card{text-align:center;border:1px solid var(--el-line);background:var(--el-bg);cursor:grab;min-height:96px;color:var(--el-ink);-webkit-user-select:none;user-select:none;touch-action:none;border-radius:12px;align-content:start;justify-items:center;gap:8px;padding:14px 8px 12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.palette-card:active{cursor:grabbing}.palette-card-icon{background:var(--el-accent-soft);width:40px;height:40px;color:var(--el-accent);border-radius:10px;place-items:center;display:grid}.palette-card-icon svg{width:22px;height:22px;display:block}.palette-card strong{font-size:12px;font-weight:600;line-height:1.25}.palette-card em{color:var(--el-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:10.5px;font-style:normal;line-height:1.3;display:-webkit-box;overflow:hidden}.palette-card:hover,.palette-card.is-dragging{border-color:var(--el-accent-bright);transform:translateY(-1px);box-shadow:0 8px 18px -10px #0b6d2773}.palette-card:hover .palette-card-icon{background:var(--el-accent);color:#fff}.palette-empty{color:var(--el-muted);padding:8px 0;font-size:13px}.inspector-actions{gap:8px;padding:0 16px 12px;display:flex}.inspector-actions .ghost,.inspector-actions .danger{cursor:pointer;border-radius:9px;flex:1;height:34px;font-size:12px;font-weight:600}.inspector-actions .ghost{border:1px solid var(--el-line);background:var(--el-bg);color:var(--el-ink)}.inspector-actions .ghost:hover{background:var(--el-subtle)}.inspector-actions .danger{background:var(--el-danger-soft);color:var(--el-danger);border:1px solid #fecdca}.inspector-actions .danger:hover{background:#fee4e2}.inspector-tabs{background:#f1f3f2;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:2px;margin:0 16px;padding:3px;display:grid}.inspector-tabs button{height:30px;color:var(--el-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:12px;font-weight:600}.inspector-tabs button.is-active{background:var(--el-bg);color:var(--el-accent);box-shadow:var(--el-shadow-sm)}.inspector-scroll h3{text-transform:uppercase;letter-spacing:.06em;color:var(--el-muted);margin:18px 0 10px;font-size:11px;font-weight:700}.inspector-field{color:#374151;gap:6px;margin-bottom:14px;font-size:12px;font-weight:600;display:grid}.inspector-field input,.inspector-field textarea,.inspector-field select{border:1px solid var(--el-line);width:100%;color:var(--el-ink);background:var(--el-bg);border-radius:9px;padding:8px 10px;font-size:13px;font-weight:400}.inspector-field input:focus,.inspector-field textarea:focus,.inspector-field select:focus{border-color:var(--el-accent);box-shadow:0 0 0 3px var(--el-accent-ring);outline:none}.inspector-field input[type=color]{cursor:pointer;height:38px;padding:3px}.dimensions-field{gap:8px}.dimensions-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dimensions-units{background:#f3f4f6;border-radius:7px;gap:2px;padding:2px;display:inline-flex}.dimensions-units button{text-transform:uppercase;color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:5px;height:22px;padding:0 6px;font-size:10px;font-weight:700}.dimensions-units button.is-active{color:var(--el-ink,#111827);background:#fff;box-shadow:0 1px 2px #11182714}.dimensions-row{grid-template-columns:repeat(4,minmax(0,1fr)) 34px;align-items:start;gap:6px;display:grid}.dimensions-side{color:#6b7280;text-align:center;gap:4px;margin:0;font-size:10px;font-weight:600;display:grid}.dimensions-side input{border:1px solid var(--el-line);text-align:center;width:100%;height:34px;color:var(--el-ink);background:var(--el-bg);border-radius:8px;padding:0 4px;font-size:12px;font-weight:500}.dimensions-side input:focus{border-color:var(--el-accent);box-shadow:0 0 0 3px var(--el-accent-ring);outline:none}.dimensions-side span{line-height:1}.dimensions-link{border:1px solid var(--el-line);color:#6b7280;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;margin-top:0;display:grid}.dimensions-link.is-linked{background:var(--el-accent-soft,#e8f8ec);border-color:var(--el-accent,#22c55e);color:var(--el-accent,#16a34a)}.dimensions-link:hover{border-color:var(--el-accent)}.background-field{gap:8px;display:grid}.bg-mode-row{background:#f3f4f6;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:3px;display:grid}.bg-mode-row.is-five{grid-template-columns:repeat(5,minmax(0,1fr))}.bg-mode-row button{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:8px;height:30px;font-size:10px;font-weight:650}.bg-mode-row button.is-active{color:var(--el-ink,#111827);background:#fff;box-shadow:0 1px 3px #11182714}.bg-field-hint{color:var(--el-muted,#6b7280);margin:0;font-size:11px;font-weight:500}.bg-solid-row{grid-template-columns:42px 1fr;align-items:center;gap:8px;display:grid}.bg-slide-images .bg-solid-row{grid-template-columns:1fr auto}.bg-solid-row input[type=color]{width:42px;height:36px;padding:2px}.bg-gradient-fields,.bg-image-fields,.bg-slide-images{gap:10px;display:grid}.bg-mini-field{color:#374151;gap:5px;font-size:11px;font-weight:650;display:grid}.bg-mini-field select,.bg-mini-field input[type=number]{border:1px solid var(--el-line);background:var(--el-bg);width:100%;color:var(--el-ink);border-radius:9px;padding:8px 10px;font-size:13px;font-weight:400}.bg-gradient-preview{border:1px solid var(--el-line);border-radius:9px;height:36px}.bg-image-fields .inspector-field{margin-bottom:0}.bg-slide-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bg-slide-item{aspect-ratio:1;border:1px solid var(--el-line);background:#f3f4f6;border-radius:10px;position:relative;overflow:hidden}.bg-slide-item img{object-fit:cover;width:100%;height:100%}.bg-slide-item em{height:100%;color:var(--el-muted);place-items:center;font-size:10px;display:grid}.bg-slide-item button{color:#fff;cursor:pointer;background:#111827b8;border:0;border-radius:999px;width:22px;height:22px;font-size:14px;line-height:1;position:absolute;top:4px;right:4px}.sf-container.has-bg-slider{isolation:isolate;position:relative;overflow:hidden}.sf-bg-slider{z-index:0;pointer-events:none;position:absolute;inset:0}.sf-bg-slide{opacity:0;background-color:#111;transition:opacity .85s;position:absolute;inset:0}.sf-bg-slide.is-active{opacity:1}.sf-container.has-bg-slider>:not(.sf-bg-slider){z-index:1;position:relative}.image-field-preview{border:1px dashed var(--el-line);background:repeating-conic-gradient(#f3f4f6 0 25%, #fff 0 50%) 0 0 / 16px 16px;border-radius:9px;place-items:center;min-height:72px;padding:8px;display:grid}.image-field-preview img{object-fit:contain;max-width:100%;max-height:96px}.image-field-preview em,.image-field-grid em{color:var(--el-muted);font-weight:400}.image-field-actions{gap:6px;display:flex}.image-field-actions button{cursor:pointer;border:1px solid var(--el-line);background:var(--el-bg);height:32px;color:var(--el-ink);border-radius:9px;flex:1;font-size:12px;font-weight:600}.image-field-actions button:hover:not(:disabled){background:var(--el-subtle)}.image-field-actions .danger{background:var(--el-danger-soft);color:var(--el-danger);border-color:#fecdca;flex:none;padding:0 10px}.image-field-actions .danger:hover{background:#fee4e2}.image-field-grid{border:1px solid var(--el-line);border-radius:9px;grid-template-columns:repeat(4,1fr);gap:6px;max-height:200px;padding:6px;display:grid;overflow-y:auto}.image-field-grid button{aspect-ratio:1;cursor:pointer;background:var(--el-subtle);border:2px solid #0000;border-radius:7px;padding:0;overflow:hidden}.image-field-grid button:hover,.image-field-grid button.is-active{border-color:var(--el-accent)}.image-field-grid img{object-fit:cover;width:100%;height:100%;display:block}.image-field-error{color:var(--el-danger);margin:0;font-weight:400}.inspector-responsive{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.inspector-responsive-label{color:#374151;width:100%;font-size:12px;font-weight:600}.inspector-check{color:var(--el-ink);text-transform:capitalize;align-items:center;gap:6px;font-size:13px;display:inline-flex}.builder-app input[type=checkbox],.builder-app input[type=radio]{accent-color:var(--el-accent)}.structure-float{background:var(--el-bg);width:270px;max-height:calc(100% - 32px);color:var(--el-ink);border:1px solid var(--el-line);box-shadow:var(--el-shadow);z-index:30;border-radius:14px;flex-direction:column;display:flex;position:absolute;top:16px;right:16px;overflow:hidden}.structure-float-head{border-bottom:1px solid var(--el-line);justify-content:space-between;align-items:center;padding:6px 6px 6px 14px;display:flex}.structure-float-head strong{font-size:13px;font-weight:700}.structure-float .tree-scroll{max-height:440px;padding:6px 8px 10px}.tree-item{cursor:pointer;width:100%;color:var(--el-ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;display:flex}.tree-item:hover{background:var(--el-hover)}.tree-item.is-active{background:var(--el-accent-soft);color:var(--el-accent);font-weight:600}.tree-icon{color:var(--el-accent);flex:none;display:inline-flex}.tree-label{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.tree-count{color:var(--el-muted);background:var(--el-subtle);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:600}.tree-actions{opacity:0;gap:1px;margin-left:auto;transition:opacity .15s;display:inline-flex}.tree-count+.tree-actions{margin-left:6px}.tree-item:hover .tree-actions,.tree-item.is-active .tree-actions,.tree-item:focus-within .tree-actions{opacity:1}.tree-act{width:22px;height:22px;color:var(--el-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;transition:background .15s,color .15s;display:inline-grid}.tree-act:hover:not(:disabled){background:var(--el-bg);color:var(--el-ink);box-shadow:0 1px 2px #1118271f}.tree-act.is-danger:hover:not(:disabled){color:var(--el-danger)}.tree-act:disabled{color:#cdd3d8;cursor:default}.history-panel{flex-direction:column;height:100%;min-height:0;display:flex}.history-actions{gap:8px;padding:0 16px 12px;display:flex}.history-actions .ghost{border:1px solid var(--el-line);cursor:pointer;background:var(--el-bg);height:34px;color:var(--el-ink);border-radius:9px;flex:1;font-size:12px;font-weight:600}.history-actions .ghost:hover:not(:disabled){background:var(--el-subtle)}.history-actions .ghost:disabled{opacity:.45;cursor:default}.history-scroll{flex:1;min-height:0;padding:0 16px 20px;overflow:auto}.history-item{text-align:left;border:1px solid var(--el-line);background:var(--el-bg);width:100%;color:var(--el-ink);cursor:pointer;border-radius:10px;gap:4px;margin-bottom:8px;padding:10px 12px;display:grid}.history-item strong{font-size:13px}.history-item span{color:var(--el-muted);font-size:11px}.history-item:hover{background:var(--el-subtle);border-color:#cfd4da}.history-item.is-current{border-color:var(--el-accent);background:var(--el-accent-soft)}.builder-canvas-wrap{z-index:0;background-color:var(--el-canvas);background-image:radial-gradient(#11182717 1px,#0000 1px);background-size:18px 18px;flex-direction:column;flex:1;align-items:center;gap:10px;min-height:0;padding:24px 28px 12px;display:flex;position:relative;overflow:auto}.canvas-device-label{color:var(--el-muted);flex:none;margin:0;font-size:11px;font-weight:600}.device{flex-direction:column;flex:auto;min-height:0;transition:width .25s,max-height .25s;display:flex}.device-viewport{overscroll-behavior:contain;background:#fff;flex:1;min-height:0;overflow:auto;container-type:inline-size}.device-desktop{background:#fff;border:1px solid #d5dad6;border-radius:12px;width:100%;max-width:1440px;overflow:hidden;box-shadow:0 30px 60px -30px #11182759,0 2px 6px #1118270d}.browser-tabs{background:#e8ebe9;flex:none;align-items:flex-end;gap:8px;height:40px;padding:0 12px;display:flex}.browser-lights{align-self:center;gap:7px;margin-right:10px;display:flex}.browser-lights i{background:#ff5f57;border-radius:999px;width:12px;height:12px}.browser-lights i:nth-child(2){background:#febc2e}.browser-lights i:nth-child(3){background:#28c840}.browser-tab{width:240px;min-width:0;height:32px;color:var(--el-ink);background:#fff;border-radius:10px 10px 0 0;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:12px;font-weight:500;display:flex}.browser-tab img{object-fit:contain;flex:none;width:14px;height:14px}.browser-tab span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.browser-tab svg,.browser-newtab{color:var(--el-muted);flex:none}.browser-newtab{align-self:center}.browser-toolbar{border-bottom:1px solid var(--el-line);color:var(--el-faint);background:#fff;flex:none;align-items:center;gap:14px;padding:6px 14px;display:flex}.device-url{color:#4b5563;background:#f1f3f2;border-radius:999px;flex:1;align-items:center;gap:6px;min-width:0;height:30px;padding:0 14px;font-size:12px;display:flex}.device-url svg{color:var(--el-accent);flex:none}.device-url span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-tablet,.device-mobile{background:#c4c8ce;border:1px solid #a9aeb5;flex:auto;max-width:100%;position:relative;box-shadow:inset 0 0 0 1px #ffffff59,0 40px 70px -30px #1118274d}.device-tablet:before,.device-tablet:after,.device-mobile:before,.device-mobile:after{content:"";background:#a9aeb5;position:absolute}.device-tablet{border-radius:26px;width:780px;max-height:1036px;padding:5px}.device-tablet:before{border-radius:3px 3px 0 0;width:54px;height:3px;top:-4px;right:72px}.device-tablet:after{border-radius:0 3px 3px 0;width:3px;height:40px;top:84px;right:-4px;box-shadow:0 52px #a9aeb5}.device-mobile{border-radius:48px;width:402px;max-height:856px;padding:5px}.device-mobile:before{border-radius:0 3px 3px 0;width:3px;height:78px;top:190px;right:-4px}.device-mobile:after{border-radius:3px 0 0 3px;width:3px;height:52px;top:160px;left:-4px;box-shadow:0 66px #a9aeb5}.device-screen{background:#fff;border-radius:21px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.device-mobile .device-screen{border-radius:43px}.device-status{height:26px;color:var(--el-ink);background:#fff;flex:none;justify-content:space-between;align-items:center;padding:0 22px;font-size:12px;font-weight:600;display:flex;position:relative}.device-mobile .device-status{height:50px;padding:6px 30px 0;font-size:14px}.device-status-icons{align-items:center;gap:4px;display:inline-flex}.device-island{background:#000;border-radius:20px;width:112px;height:32px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.device-addr{border-bottom:1px solid var(--el-line);background:#fff;flex:none;padding:2px 12px 8px}.device-addr .device-url{border-radius:10px;justify-content:center;height:32px}.device-home{pointer-events:none;z-index:10;background:#111827cc;border-radius:3px;width:134px;height:5px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.builder-canvas-frame{flex-direction:column;min-height:100%;display:flex}.builder-canvas-frame.is-drop-target{outline:2px dashed var(--el-accent-bright);outline-offset:-4px}.storefront-surface{background:#fff;flex:1 0 auto}.canvas-root-stack{flex-direction:column;gap:0;padding:0;display:flex}.canvas-sortable{outline-offset:-1px;outline:1px solid #0000;position:relative}.canvas-sortable:hover{outline:1px dashed var(--el-accent-bright)}.canvas-sortable.is-selected{outline:2px solid var(--el-accent-bright);outline-offset:-2px}.canvas-sortable.is-dragging{opacity:.45}.canvas-widget-chrome{z-index:5;background:var(--el-accent);color:#fff;font-family:var(--gm-font);letter-spacing:.02em;text-transform:capitalize;opacity:0;pointer-events:none;border-radius:0 0 8px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-size:10.5px;font-weight:600;transition:opacity .12s;display:inline-flex;position:absolute;top:0;left:0}.canvas-sortable:hover>.canvas-widget-chrome,.canvas-sortable.is-selected>.canvas-widget-chrome{opacity:1;pointer-events:auto}.drag-handle{color:#fff;cursor:grab;background:#ffffff2e;border:0;border-radius:5px;place-items:center;width:20px;height:18px;display:grid}.canvas-dropzone{text-align:center;color:var(--el-muted);font-family:var(--gm-font);background:#fff9;border:2px dashed #c9d6cc;border-radius:14px;margin:20px;padding:32px;font-size:13px;font-weight:600}.canvas-dropzone.is-over{background:var(--el-accent-soft);border-color:var(--el-accent-bright);color:var(--el-accent)}.container-dropzone{min-height:6px;color:var(--el-accent);background:0 0;border:0;border-radius:8px;flex:none;align-self:stretch;place-items:center;font-size:13px;font-weight:700;display:grid}.container-dropzone.is-over{border:1px dashed var(--el-accent-bright);background:var(--el-accent-soft);min-height:48px}.sf-container-edit{outline:1px dashed #0000;position:relative}.sf-container-edit:hover,.sf-container-edit.is-selected{outline-color:#16aa3d80}.drag-overlay-card{background:var(--el-accent);color:#fff;font-family:var(--gm-font);box-shadow:var(--builder-shadow);pointer-events:none;z-index:1000;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:inline-flex}.is-selected{outline:2px solid var(--el-accent);outline-offset:0}.sf-empty-hint{text-align:center;color:#6f8578;background:#ffffff80;border:1px dashed #9bb5a5;border-radius:8px;padding:18px;font-size:13px}.sf-container-empty{background:repeating-linear-gradient(-45deg,#16aa3d08,#16aa3d08 10px,#0000 10px 20px);border:1px dashed #b7c8bd;border-radius:10px;flex-direction:column;align-items:center;gap:12px;width:100%;padding:22px 16px;display:flex}.sf-empty-title{letter-spacing:.04em;text-transform:uppercase;color:#6f8578;font-size:12px;font-weight:700}.sf-preset-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.sf-preset-btn{border:1px solid var(--el-line);background:var(--el-bg);width:76px;color:var(--el-ink);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;font-size:11px;transition:border-color .18s,box-shadow .18s,transform 80ms;display:flex}.sf-preset-btn:hover{border-color:var(--el-accent-bright);color:var(--el-accent);box-shadow:0 4px 10px -5px #0b6d2780}.sf-preset-btn:active{transform:translateY(.5px)}.sf-preset-btn small{font-weight:600}.sf-empty-add{background:var(--el-accent);color:#fff;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;height:34px;padding:0 16px;font-size:12px;font-weight:600;transition:background .18s,transform 80ms;display:inline-flex}.sf-empty-add:hover{background:var(--el-accent-hover)}.sf-empty-add:active{transform:translateY(.5px)}.sf-announcement{letter-spacing:.02em}.sf-hero{border-radius:0;margin:0}.sf-hero-eyebrow{letter-spacing:.16em;text-transform:uppercase;opacity:.9;font-size:12px}.sf-hero-title{font-size:clamp(36px,5cqi,64px);line-height:.95;font-family:var(--sf-heading-font,"Fraunces", serif);max-width:10ch;margin:0}.sf-hero-sub{opacity:.92;max-width:36ch;margin:0}.sf-section{width:100%}.sf-section-inner{width:100%;max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}.sf-icon-box strong{font-size:16px}.sf-icon-box p{color:#5d7467;margin:0;font-size:14px}.sf-icon-box-icon{font-size:22px}.sf-block-title{font-family:var(--sf-heading-font,"Fraunces", serif);margin:0 0 14px;font-size:28px}.sf-products-empty{text-align:center;opacity:.7;margin:0;padding:32px 0}.sf-product-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #14231a0f}.sf-product-media{aspect-ratio:1;background-position:50%;background-size:cover}.sf-product-meta{gap:4px;padding:12px 14px 16px;display:grid}.sf-product-meta h4{margin:0;font-size:15px}.sf-product-brand{text-transform:uppercase;letter-spacing:.08em;color:#7a8f82;font-size:11px}.sf-category-card{background-position:50%;background-size:cover;border-radius:18px;min-height:180px;position:relative;overflow:hidden}.sf-category-card-inner{color:#fff;background:linear-gradient(#0000,#0a1c14d9);padding:16px;position:absolute;inset:auto 0 0}.sf-category-card-inner h4{font-family:var(--sf-heading-font,"Fraunces", serif);margin:0 0 4px}.sf-category-card-inner span{opacity:.85;font-size:12px}.sf-heading,.sf-text,.sf-button,.sf-image{max-width:100%}.sf-video{background:#111;width:100%;overflow:hidden}.sf-icon{line-height:1}.sf-image-box{overflow:hidden}.sf-image-box-media{aspect-ratio:16/10;background-position:50%;background-size:cover}.sf-image-box-body{gap:6px;padding:14px 16px 18px;display:grid}.sf-image-box-body p{color:#5d7467;margin:0;font-size:14px}.sf-search{box-sizing:border-box;align-items:center;gap:8px;display:flex}.sf-search input{width:100%;min-width:0;font:inherit;color:inherit;background:0 0;border:0;outline:none;flex:1}.sf-search>svg{opacity:.7;flex:none}.sf-search-submit{border-radius:inherit;background:var(--sf-primary,#0b6d27);color:#fff;cursor:pointer;border:0;flex:none;place-items:center;width:32px;height:32px;margin:-4px -8px -4px 0;display:inline-grid}.sf-search.is-icon{display:inline-flex}.sf-search-icon-btn{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.sf-search-icon-btn:hover{background:#0f172a0f}.icon-set-preview{border:1px solid var(--el-line);color:var(--el-ink);border-radius:9px;gap:16px;margin:-4px 0 14px;padding:10px 12px;display:flex}.sf-nav{gap:inherit;flex-wrap:wrap;display:flex}.sf-nav a{color:inherit;text-decoration:none}.sf-nav-toggle{width:38px;height:38px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-content:center;gap:4px;display:grid}.sf-nav-toggle span{background:currentColor;border-radius:2px;width:20px;height:2px;transition:transform .2s,opacity .2s;display:block}.sf-nav.is-open .sf-nav-toggle span:first-child{transform:translateY(6px)rotate(45deg)}.sf-nav.is-open .sf-nav-toggle span:nth-child(2){opacity:0}.sf-nav.is-open .sf-nav-toggle span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.sf-nav-drawer{z-index:20;color:#111827;background:#fff;border-radius:12px;flex-direction:column;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #1118272e}.sf-nav-drawer a{border-radius:8px;padding:10px 12px;font-size:15px}.sf-nav-drawer a:hover{background:#f3f4f6}.sf-product-carousel{scroll-snap-type:x mandatory;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.sf-product-carousel .sf-product-card{scroll-snap-align:start;flex:0 0 220px}.sf-button{cursor:pointer}.builder-canvas-frame.is-preview .canvas-widget-chrome,.builder-canvas-frame.is-preview .canvas-dropzone{display:none}@media (width<=1360px){.el-seg-label,.el-brand span{display:none}.el-seg button{padding:0 10px}}@media (width<=1100px){.el-divider{display:none}}@media (width<=900px){.el-topbar{padding:8px}.el-topbar-left,.el-topbar-center,.el-topbar-right{flex:100%;justify-content:flex-start}.el-topbar-right{justify-content:flex-end}.builder-app{grid-template-rows:auto 1fr}.builder-body{height:auto;min-height:0}.dev-workspace{grid-template-columns:1fr}}.dev-workspace{height:calc(100vh - var(--topbar-h));background:var(--el-bg);color:var(--el-ink);grid-template-columns:minmax(320px,1.05fr) minmax(280px,.95fr);min-height:0;display:grid}.dev-code-pane{border-right:1px solid var(--el-line);flex-direction:column;min-height:0;display:flex}.dev-code-toolbar{background:var(--el-bg);border-bottom:1px solid var(--el-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.dev-tabs{background:#f1f3f2;border-radius:10px;gap:2px;padding:3px;display:flex}.dev-tabs button{color:var(--el-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.dev-tabs button.is-active{background:var(--el-bg);color:var(--el-accent);box-shadow:var(--el-shadow-sm)}.dev-actions{align-items:center;gap:8px;display:flex}.dev-dirty{color:#b54708;font-size:12px;font-weight:600}.dev-btn{border:1px solid var(--el-line);background:var(--el-bg);height:32px;color:var(--el-ink);cursor:pointer;border-radius:9px;padding:0 12px;font-size:12px;font-weight:600}.dev-btn:hover{background:var(--el-subtle)}.dev-btn.is-primary{background:var(--el-accent);border-color:var(--el-accent);color:#fff}.dev-btn.is-primary:hover{background:var(--el-accent-hover)}.dev-btn.is-active{border-color:var(--el-accent);color:var(--el-accent);background:var(--el-accent-soft)}.dev-media{background:var(--el-subtle);border-bottom:1px solid var(--el-line);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;max-height:188px;padding:10px 14px;display:grid;overflow-y:auto}.dev-media-empty{color:var(--el-muted);margin:0;font-size:12px}.dev-media-item{border:1px solid var(--el-line);background:var(--el-bg);min-width:0;color:var(--el-ink);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:5px;display:flex}.dev-media-item:hover,.dev-media-item:focus-visible{border-color:var(--el-accent);outline:none}.dev-media-item img{object-fit:cover;background:var(--el-subtle);border-radius:6px;flex:none;width:36px;height:36px}.dev-media-item span{gap:2px;min-width:0;display:grid}.dev-media-item strong,.dev-media-item code{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dev-media-item code{color:var(--el-accent)}.dev-target{color:var(--el-ink);background:var(--el-subtle);margin:0;padding:10px 14px 0;font-size:12px}.dev-target strong{color:var(--el-accent);font-weight:600}.dev-hint code{border:1px solid var(--el-line);background:#fff;border-radius:4px;padding:1px 5px;font-size:11px}.dev-hint{color:var(--el-muted);border-bottom:1px solid var(--el-line);background:var(--el-subtle);margin:0;padding:10px 14px;font-size:12px;line-height:1.5}.dev-editor{resize:none;color:#1f2937;tab-size:2;background:#fbfcfb;border:0;flex:1;width:100%;height:100%;min-height:0;padding:16px 18px;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6}.dev-editor:focus{background:#fff;outline:none}.dev-status{color:var(--el-accent);background:var(--el-accent-soft);border-top:1px solid #cfe9d5;padding:9px 14px;font-size:12px;font-weight:600}.dev-status.is-error{color:var(--el-danger);background:var(--el-danger-soft);border-top-color:#fecdca}.dev-scope{background:var(--el-bg);border-bottom:1px solid var(--el-line);flex-wrap:wrap;align-items:stretch;gap:6px;padding:10px 14px;display:flex}.dev-scope>button{border:1px solid var(--el-line);background:var(--el-bg);min-width:0;max-width:260px;color:var(--el-ink);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:9px;gap:1px;padding:6px 12px;font-size:12.5px;font-weight:600;display:grid;position:relative;overflow:hidden}.dev-scope>button small{text-transform:uppercase;letter-spacing:.06em;color:var(--el-muted);font-size:10px;font-weight:700}.dev-scope>button.is-active{border-color:var(--el-accent);background:var(--el-accent-soft);color:var(--el-accent)}.dev-scope>button:has(.dev-scope-clear){padding-right:30px}.dev-scope-clear{width:18px;height:18px;color:var(--el-muted);border-radius:50%;place-items:center;font-size:14px;line-height:1;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.dev-scope-clear:hover{color:var(--el-ink);background:#0000000f}.dev-scope-tip{color:var(--el-muted);align-self:center;margin:0;font-size:12px}.builder-canvas-frame.is-dev-pickable [data-widget-id]{cursor:pointer}.builder-canvas-frame.is-dev-pickable .sf-empty-hint{display:none}.component-code{flex-direction:column;min-height:0;display:flex}.component-code.is-dev{flex:1}.component-code-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.component-code.is-dev .component-code-bar{border-bottom:1px solid var(--el-line);padding:10px 14px}.component-code.is-inspector .component-code-bar{margin:4px 0 8px}.component-code-tabs{background:#f1f3f2;border-radius:10px;gap:2px;padding:3px;display:flex}.component-code-tabs button{color:var(--el-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600}.component-code-tabs button.is-active{background:var(--el-bg);color:var(--el-accent);box-shadow:var(--el-shadow-sm)}.component-code-actions{align-items:center;gap:6px;display:flex}.component-code-actions .dev-btn{height:28px;padding:0 10px}.component-code-actions .dev-btn:disabled{opacity:.5;cursor:default}.component-code-hint{color:var(--el-muted);margin:0 0 8px;font-size:11.5px;line-height:1.5}.component-code.is-dev .component-code-hint{background:var(--el-subtle);border-bottom:1px solid var(--el-line);margin:0;padding:10px 14px}.component-code-editor{resize:vertical;border:1px solid var(--el-line);color:#1f2937;tab-size:2;white-space:pre;background:#fbfcfb;border-radius:10px;width:100%;min-height:300px;padding:12px;font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.6}.component-code.is-dev .component-code-editor{resize:none;border:0;border-radius:0;flex:1;min-height:0;padding:16px 18px;font-size:12.5px}.component-code-editor:read-only{color:#4b5563;background:#f6f7f6}.component-code-editor:focus{border-color:var(--el-accent);outline:none}.component-code-status{color:var(--el-accent);margin:8px 0 0;font-size:12px;font-weight:600}.component-code-status.is-error{color:var(--el-danger)}.component-code.is-dev .component-code-status{background:var(--el-accent-soft);border-top:1px solid #cfe9d5;margin:0;padding:9px 14px}.component-code.is-dev .component-code-status.is-error{background:var(--el-danger-soft);border-top-color:#fecdca}.component-code-lock{color:var(--el-muted);margin:8px 0 0;font-size:11px}.component-code.is-dev .component-code-lock{border-top:1px solid var(--el-line);background:var(--el-bg);margin:0;padding:8px 14px}.component-code-lock code{background:var(--el-subtle);border:1px solid var(--el-line);border-radius:4px;padding:1px 5px}.dev-preview-pane{background:var(--el-canvas);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.dev-preview-label{letter-spacing:.06em;text-transform:uppercase;color:var(--el-muted);background:var(--el-bg);border-bottom:1px solid var(--el-line);padding:10px 14px;font-size:11px;font-weight:700}.dev-preview-stage{background-image:radial-gradient(#11182717 1px,#0000 1px);background-size:18px 18px;flex-direction:column;align-items:center;min-height:0;padding:20px;display:flex;overflow:auto}.gm-theme-region{width:100%;position:relative}.gm-theme-region-bar{font-family:var(--gm-font);letter-spacing:.02em;color:var(--el-accent-hover);background:var(--el-accent-soft);border-bottom:1px dashed #9fd3ad;justify-content:space-between;align-items:center;gap:12px;padding:5px 10px;font-size:11px;font-weight:600;display:flex}.gm-theme-region.is-footer .gm-theme-region-bar{border-top:1px dashed #9fd3ad;border-bottom:0}.gm-theme-region-edit{background:var(--el-accent);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700}.gm-theme-region-edit:hover{background:var(--el-accent-hover)}.gm-theme-region-body{pointer-events:none;-webkit-user-select:none;user-select:none}.gm-theme-region-body .sf-nav-toggle,.gm-theme-region-body .sf-nav-drawer,.gm-theme-region-body .mh{pointer-events:auto}.mh{border-bottom:1px solid #0f172a14;gap:10px;padding:10px 14px 0;font-family:inherit;display:grid;position:relative}.mh-bar{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:4px;display:grid}.mh-icon{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;text-decoration:none;display:inline-grid;position:relative}.mh-icon:hover{background:#0f172a0f}.mh-logo{align-items:center;min-width:0;padding-left:4px;display:flex;overflow:hidden}.mh-logo .sf-logo,.mh-logo strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;letter-spacing:.12em!important;margin:0!important;padding:0!important;font-size:13px!important}.mh-logo img{width:auto;max-height:28px!important}.mh-cart em{background:var(--sf-primary,#0b6d27);color:#fff;text-align:center;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-style:normal;font-weight:700;line-height:17px;position:absolute;top:4px;right:2px}.mh-search{color:#6b7280;box-sizing:border-box;background:#fff;border:1px solid #0f172a24;border-radius:999px;align-items:center;gap:8px;width:100%;height:42px;padding:0 14px;display:flex}.mh-search input{color:#111827;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.mh-cats{overscroll-behavior-x:contain;scrollbar-width:none;gap:22px;margin:0 -14px;padding:2px 14px 12px;scroll-padding-inline:14px;display:flex;overflow-x:auto}.mh-cats::-webkit-scrollbar{display:none}.mh-cats a{color:inherit;white-space:nowrap;flex:none;padding:4px 0;font-size:13px;font-weight:500;text-decoration:none}.mh-drawer{z-index:30;background:#fff;padding:8px 0;display:grid;position:absolute;top:58px;left:0;right:0;box-shadow:0 18px 30px #0f172a29}.mh-drawer a{color:#111827;border-bottom:1px solid #f1f2f4;padding:13px 20px;font-size:15px;font-weight:500;text-decoration:none}.mh-drawer a:last-child{border-bottom:0}.gm-template-banner{font-family:var(--gm-font);color:var(--el-accent-hover);background:var(--el-accent-soft);border:1px solid #cfe9d5;border-radius:10px;margin:10px 12px 0;padding:9px 12px;font-size:12px;font-weight:600}.builder-canvas-frame.is-preview .gm-theme-region-bar{display:none}.gm-conditions{border-bottom:1px solid var(--el-line);margin:8px 0 16px;padding-bottom:12px}.gm-conditions-hint{color:var(--el-muted);margin:0 0 10px;font-size:12px;line-height:1.4}.gm-link-btn{color:var(--el-accent,#0b6b4f);text-align:left;cursor:pointer;background:0 0;border:0;margin:-4px 0 12px;padding:0;font-size:12px;font-weight:600;display:block}.gm-link-btn:hover{text-decoration:underline}.gm-condition-list{flex-direction:column;gap:6px;max-height:160px;padding:6px 0;display:flex;overflow:auto}.gm-condition-check{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.sf-cart-icon{align-items:center;gap:6px;display:inline-flex;position:relative}.sf-cart-glyph{place-items:center;padding:4px;display:inline-grid;position:relative}.sf-cart-badge{background:var(--sf-primary,#0b6d27);color:#fff;box-sizing:border-box;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-style:normal;font-weight:700;line-height:1;display:inline-grid;position:absolute;top:-4px;right:-6px}.sf-newsletter-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sf-newsletter-row input{border:0;border-radius:999px;flex:1;min-width:160px;padding:10px 14px}.sf-newsletter-row button,.sf-contact-form button,.sf-chip-btn{color:#111;cursor:pointer;background:#d9ea35;border:0;border-radius:999px;padding:10px 16px;font-weight:700}.sf-testimonial footer{flex-direction:column;gap:2px;font-size:13px;display:flex}.sf-testimonial footer span{color:#6b7280}.sf-stars{color:#f5b301;letter-spacing:1px}.sf-faq-item{background:#fff;border:1px solid #e6ebe7;border-radius:10px;margin-bottom:8px;padding:10px 14px}.sf-faq-item summary{cursor:pointer;font-weight:700}.sf-faq-item p{color:#555;margin:8px 0 0;line-height:1.5}.sf-countdown-cell{color:#fff;background:#111;border-radius:10px;place-items:center;min-width:52px;padding:8px;display:grid}.sf-countdown-cell em{opacity:.75;font-size:10px;font-style:normal}.sf-countdown-label{margin-right:4px}.sf-gallery-item{background-position:50%;background-size:cover;border-radius:10px;min-height:140px}.sf-map-fallback{text-align:center;color:#5c6570;place-items:center;gap:4px;padding:24px;display:grid}.sf-contact-form input,.sf-contact-form textarea{font:inherit;background:#fff;border:1px solid #ddd;border-radius:8px;padding:10px 12px}.sf-brand-pill{background:#f0f2f4;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700}.sf-tabs-bar{border-bottom:1px solid #e6ebe7;flex-wrap:wrap;gap:6px;padding-bottom:8px;display:flex}.sf-tabs-bar button{font:inherit;color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-weight:650}.sf-tabs-bar button.is-active{color:#0b6d27;background:#e9f6e9}.sf-tabs-panel{color:#444;line-height:1.6}.sf-marquee-track{white-space:nowrap;gap:48px;width:max-content;animation:18s linear infinite gm-marquee;display:flex}@keyframes gm-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.sf-feature-list ul{gap:8px;margin:0;padding-left:18px;display:grid}.sf-product-card.is-single .sf-product-media{min-height:220px}.sf-product-media{position:relative}.sf-quick-buy{color:#0b3d2e;letter-spacing:.06em;text-transform:uppercase;opacity:0;background:#fffffff2;padding:8px 12px;font-size:11px;font-weight:700;transition:opacity .16s;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.sf-product-card:hover .sf-quick-buy,.builder-canvas-frame.is-preview .sf-quick-buy{opacity:1}.sf-swatches{gap:6px;margin-top:6px;display:flex}.sf-swatches i{border:1px solid #00000026;border-radius:999px;width:12px;height:12px;display:block}.sf-media-text{grid-template-columns:1.05fr .95fr;min-height:420px;display:grid}.sf-media-text.is-flip{direction:rtl}.sf-media-text.is-flip>*{direction:ltr}.sf-media-text-media{background-position:50%;background-size:cover;min-height:320px}.sf-media-text-copy{flex-direction:column;justify-content:center;gap:14px;padding:40px 36px;display:flex}.sf-media-text-copy h2{letter-spacing:-.02em;margin:0;font-size:clamp(24px,3cqi,36px);font-weight:600}.sf-media-text-copy p{color:inherit;opacity:.9;margin:0;line-height:1.7}.sf-media-text-copy a{color:inherit;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.sf-hero.is-centered .sf-hero-title{letter-spacing:-.03em;font-size:clamp(36px,6cqi,64px);font-weight:500}.sf-hero.is-centered .sf-hero-eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:12px}@container (width<=860px){.sf-media-text,.sf-media-text.is-flip{direction:ltr;grid-template-columns:1fr}}.builder-canvas-frame.is-preview .sf-marquee-track{animation-play-state:running}.sf-shop-filters{align-content:start;gap:22px;font-size:14px;display:grid}.sf-shop-filters h3{margin:0;font-size:16px;font-weight:600}.sf-filter-group{gap:8px;display:grid}.sf-filter-group h4{letter-spacing:.06em;text-transform:uppercase;opacity:.6;margin:0 0 2px;font-size:12px;font-weight:600}.sf-filter-group a{color:inherit;justify-content:space-between;text-decoration:none;display:flex}.sf-filter-group a.is-active{color:var(--sf-primary,#0b3d2e);font-weight:600}.sf-filter-group a em{opacity:.5;font-style:normal}.sf-filter-group label{align-items:center;gap:8px;display:flex}.sf-filter-price{align-items:center;gap:6px;display:flex}.sf-filter-price input,.sf-checkout input:not([type=radio]),.sf-coupon input{width:100%;min-width:0;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d9dedb;border-radius:8px;padding:11px 12px;font-size:14px}.sf-shop-filters.is-collapsed{gap:14px}.sf-filter-toggle{width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9dedb;border-radius:10px;justify-content:space-between;align-items:center;padding:11px 14px;font-weight:600;display:flex}.sf-listing-toolbar{opacity:.85;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.sf-listing-toolbar label{align-items:center;gap:8px;display:flex}.sf-listing-toolbar select{font:inherit;background:#fff;border:1px solid #d9dedb;border-radius:8px;padding:8px 10px}.sf-product-gallery{gap:12px;display:grid}.sf-product-gallery-main{aspect-ratio:1;background:#eee 50%/cover no-repeat;border-radius:14px}.sf-product-gallery-thumbs{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.sf-product-gallery-thumbs i{aspect-ratio:1;opacity:.7;background:#eee 50%/cover no-repeat;border-radius:10px}.sf-product-gallery-thumbs i.is-active{opacity:1;outline:2px solid var(--sf-primary,#0b3d2e);outline-offset:2px}.sf-product-info{align-content:start;gap:14px;display:grid}.sf-product-info h1{margin:0;font-size:30px;font-weight:600;line-height:1.15}.sf-product-price{font-size:20px;font-weight:600}.sf-product-info p{opacity:.8;margin:0;line-height:1.6}.sf-variant{gap:8px;font-size:13px;font-weight:600;display:grid}.sf-variant div{flex-wrap:wrap;gap:8px;display:flex}.sf-variant button{min-width:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9dedb;border-radius:8px;padding:10px 0}.sf-variant button.is-active{border-color:var(--sf-primary,#0b3d2e);background:var(--sf-primary,#0b3d2e);color:#fff}.sf-buy-row{gap:10px;display:flex}.sf-qty{background:#fff;border:1px solid #d9dedb;border-radius:999px;align-items:center;display:flex}.sf-qty button{cursor:pointer;background:0 0;border:0;width:40px;height:46px;font-size:18px}.sf-qty span{text-align:center;min-width:20px;font-weight:600}.sf-btn-primary,.sf-btn-outline{font:inherit;cursor:pointer;border-radius:999px;flex:1;padding:14px 20px;font-weight:600}.sf-btn-primary{background:var(--sf-primary,#0b3d2e);color:#fff;border:0}.sf-btn-outline{border:1px solid var(--sf-primary,#0b3d2e);color:var(--sf-primary,#0b3d2e);background:0 0}.sf-checkout{gap:22px;display:grid}.sf-checkout h1{margin:0;font-size:28px;font-weight:600}.sf-checkout fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.sf-checkout legend{margin-bottom:10px;font-size:16px;font-weight:600}.sf-checkout-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sf-choice-list{background:#fff;border:1px solid #d9dedb;border-radius:10px;display:grid;overflow:hidden}.sf-choice-list label{border-bottom:1px solid #eef0ee;align-items:center;gap:10px;padding:13px 14px;font-size:14px;display:flex}.sf-choice-list label:last-child{border-bottom:0}.sf-choice-list label.is-active{background:#f3f8f4}.sf-choice-list input{accent-color:var(--sf-primary,#0b3d2e)}.sf-choice-list span{flex:1;display:grid}.sf-choice-list small{opacity:.6;font-size:12px}.sf-choice-list em{font-style:normal;font-weight:600}.sf-order-summary{box-sizing:border-box;gap:16px;font-size:14px;display:grid}.sf-order-summary h3{margin:0;font-size:18px;font-weight:600}.sf-order-summary ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.sf-order-summary li{align-items:center;gap:12px;display:flex}.sf-order-summary li i{background:#eee 50%/cover no-repeat;border-radius:8px;flex:none;width:56px;height:56px;position:relative}.sf-order-summary li b{color:#fff;text-align:center;background:#555;border-radius:999px;min-width:20px;height:20px;font-size:11px;line-height:20px;position:absolute;top:-6px;right:-6px}.sf-order-summary li span{flex:1;display:grid}.sf-order-summary li small{opacity:.6}.sf-coupon{gap:8px;display:flex}.sf-coupon button{font:inherit;cursor:pointer;background:#f4f5f4;border:1px solid #d9dedb;border-radius:8px;padding:0 16px;font-weight:600}.sf-order-summary dl{border-top:1px solid #eef0ee;grid-template-columns:1fr auto;gap:8px;margin:0;padding-top:14px;display:grid}.sf-order-summary dt,.sf-order-summary dd{margin:0}.sf-order-summary .is-total{padding-top:8px;font-size:17px;font-weight:700}.site-pages-settings{gap:14px;display:grid}.site-pages-settings h3{margin:0;font-size:15px;font-weight:750}.site-pages-lead{color:var(--el-muted,#6b7280);margin:0;font-size:12px;line-height:1.45}.site-pages-grid{gap:12px;display:grid}.site-pages-row{gap:6px;margin:0;display:grid}.site-pages-label{gap:2px;display:grid}.site-pages-label strong{color:var(--el-ink,#111827);font-size:12px;font-weight:700}.site-pages-label small{color:var(--el-muted,#6b7280);font-size:11px;font-weight:500}.site-pages-row select{border:1px solid var(--el-line,#e5e7eb);width:100%;color:var(--el-ink,#111827);background:#fff;border-radius:9px;padding:9px 10px;font-size:13px}.site-pages-actions{flex-wrap:wrap;gap:8px;display:flex}.site-pages-actions .ghost,.site-pages-modal-head .ghost{border:1px solid var(--el-line,#e5e7eb);height:34px;color:var(--el-ink,#111827);cursor:pointer;background:#fff;border-radius:9px;align-items:center;padding:0 12px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.site-pages-modal-backdrop{z-index:80;background:#0f172a73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.site-pages-modal{background:#fff;border-radius:16px;width:min(480px,100%);max-height:min(86vh,720px);padding:18px;overflow:auto;box-shadow:0 24px 60px #0f172a40}.site-pages-modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.site-pages-modal-head h2{margin:0;font-size:16px;font-weight:750}.sf-social{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sf-social a{color:inherit;opacity:.85;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:opacity .15s,background .15s,transform 80ms;display:inline-flex}.sf-social a:hover{opacity:1;background:#7f7f7f1f;transform:translateY(-1px)}.sf-social.is-icons a{justify-content:center;width:42px;height:42px;padding:0}.sf-site-footer .sf-social.is-icons a{width:38px;height:38px}.sf-site-footer{margin-top:auto}.sf-site-footer a{color:inherit;opacity:.85;text-decoration:none}.sf-site-footer a:hover{opacity:1;text-decoration:underline}.sf-site-footer .sf-nav{gap:16px}.mbn{z-index:40;padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid #0f172a1a;grid-template-columns:repeat(4,1fr);align-items:center;font-family:inherit;display:grid;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -8px 20px -14px #00000080}.mbn-item{color:inherit;opacity:.7;flex-direction:column;align-items:center;gap:3px;padding:4px 0;font-size:11px;text-decoration:none;transition:opacity .15s;display:flex}.mbn-item:hover{opacity:1}.mbn-icon{place-items:center;display:inline-grid;position:relative}.mbn-icon em{background:var(--sf-primary,#0b6d27);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-style:normal;font-weight:700;line-height:16px;position:absolute;top:-7px;right:-11px}.mbn-label{letter-spacing:.01em;font-weight:600}.storefront-surface.has-bottom-nav{padding-bottom:4px}.gm-header-settings{gap:12px;margin-bottom:14px;display:grid}.gm-switch-row{border:1px solid var(--el-line);background:var(--el-bg);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.gm-switch-text{gap:3px;display:grid}.gm-switch-text strong{color:var(--el-ink);font-size:13px}.gm-switch-text small{color:var(--el-muted);font-size:11.5px;line-height:1.4}.gm-switch{appearance:none;cursor:pointer;background:#d1d5db;border-radius:999px;flex:none;width:36px;height:20px;margin:2px 0 0;transition:background .15s;position:relative}.gm-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.gm-switch:checked{background:var(--el-accent)}.gm-switch:checked:after{transform:translate(16px)}.gm-switch:focus-visible{box-shadow:0 0 0 3px var(--el-accent-ring);outline:none}.gm-choice-title{color:#374151;margin:4px 0 -4px;font-size:12px;font-weight:600}.gm-choice-cards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gm-choice-card{border:1.5px solid var(--el-line);background:var(--el-bg);font:inherit;text-align:center;cursor:pointer;border-radius:10px;justify-items:center;gap:8px;padding:10px 8px;transition:border-color .15s,box-shadow .15s;display:grid}.gm-choice-card:hover{border-color:#c7d2cb}.gm-choice-card.is-selected{border-color:var(--el-accent);background:var(--el-accent-soft);box-shadow:0 0 0 3px var(--el-accent-ring)}.gm-choice-copy{gap:3px;display:grid}.gm-choice-copy strong{color:var(--el-ink);justify-items:center;gap:3px;font-size:12px;display:grid}.gm-choice-copy em{background:var(--el-accent);color:#fff;letter-spacing:.02em;border-radius:999px;padding:1px 6px;font-size:9.5px;font-style:normal;font-weight:700}.gm-choice-copy small{color:var(--el-muted);font-size:11px;line-height:1.35}.gm-mini-phone{color:#1f2937;background:#fff;border:2px solid #1f2937;border-radius:12px;flex-direction:column;width:64px;height:104px;font-size:9px;display:flex;position:relative;overflow:hidden}.gm-mini-shop{border-bottom:1px solid #e5e7eb;gap:3px;padding:4px 4px 3px;display:grid}.gm-mini-row{align-items:center;gap:2px;display:flex}.gm-mini-desktop{border-bottom:1px solid #e5e7eb;padding:5px 4px;font-size:7px}.gm-mini-logo{background:#1f2937;border-radius:2px;width:14px;height:4px}.gm-mini-gap{flex:1}.gm-mini-link{background:#9ca3af;border-radius:1px;flex:1;height:2px}.gm-mini-search{color:#9ca3af;border:1px solid #d1d5db;border-radius:999px;align-items:center;height:9px;padding:0 3px;font-size:7px;display:flex}.gm-mini-body{flex:1;align-content:start;gap:4px;padding:5px 4px;display:grid}.gm-mini-body span{background:#eef1ef;border-radius:3px;height:10px}.gm-mini-body span:first-child{height:22px}.gm-mini-bottom{background:#fff;border-top:1px solid #e5e7eb;justify-content:space-around;padding:3px 2px;font-size:9px;display:flex}
