:root{
  --gs-brand:#16a66a;
  --gs-brand-strong:#0b7a4d;
  --gs-brand-soft:#eaf8f1;
  --gs-ink:#121316;
  --gs-ink-2:#202226;
  --gs-bg:#f5f5f2;
  --gs-paper:#ffffff;
  --gs-muted:#74777f;
  --gs-line:#e7e7e2;
  --gs-success:#109b68;
  --gs-success-soft:#e9f8f2;
  --gs-warning:#e49a17;
  --gs-warning-soft:#fff5df;
  --gs-danger:#d94b54;
  --gs-danger-soft:#fff0f1;
  --gs-blue:#495cff;
  --gs-radius-sm:14px;
  --gs-radius:22px;
  --gs-radius-lg:32px;
  --gs-shadow:0 20px 60px rgba(18,19,22,.08);
  --gs-shadow-soft:0 8px 28px rgba(18,19,22,.07);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Roboto,Inter,Arial,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--gs-bg);color:var(--gs-ink);-webkit-font-smoothing:antialiased}
body{overflow-x:hidden}
body.app-body{min-height:100vh}
[hidden]{display:none!important}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button{cursor:pointer}
::selection{background:var(--gs-brand);color:#fff}

/* Shared brand language */
.brand-mark{display:inline-flex;align-items:center;gap:11px;font-weight:900;letter-spacing:-.02em}
.brand-mark .brand-glyph{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:var(--gs-brand);color:#fff;font-size:17px;font-weight:1000;box-shadow:0 8px 20px rgba(22,166,106,.20)}
.brand-mark b{font-size:15px;letter-spacing:.06em}
.brand-mark.light{color:#fff}.brand-mark.light .brand-glyph{background:#fff;color:var(--gs-brand);box-shadow:none}
.version-pill,.mini-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:#ecece8;color:#555960;font-size:11px;font-weight:850}
.kicker{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.16em;font-weight:900;text-transform:uppercase;color:var(--gs-brand)}
.kicker:before{content:"";width:18px;height:2px;border-radius:2px;background:currentColor}
.reveal{animation:gs-rise .56s cubic-bezier(.2,.72,.2,1) both}.delay-1{animation-delay:.08s}.delay-2{animation-delay:.16s}
@keyframes gs-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes gs-pop{0%{opacity:0;transform:scale(.92)}100%{opacity:1;transform:scale(1)}}
@keyframes gs-bob{50%{transform:translateY(-6px)}}
@keyframes gs-spin{to{transform:rotate(360deg)}}
@keyframes gs-pulse{50%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(22,166,106,.08)}}

.primary-btn,.secondary-btn,.ghost-btn{appearance:none;border:0;border-radius:16px;padding:14px 18px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.primary-btn{background:var(--gs-ink);color:#fff;box-shadow:0 12px 28px rgba(18,19,22,.14)}
.primary-btn.brand{background:var(--gs-brand);box-shadow:0 14px 30px rgba(22,166,106,.20)}
.secondary-btn{background:#fff;color:var(--gs-ink);border:1px solid var(--gs-line)}
.ghost-btn{background:transparent;color:var(--gs-ink)}
.primary-btn:hover,.secondary-btn:hover,.ghost-btn:hover{transform:translateY(-2px)}
.primary-btn:active,.secondary-btn:active,.ghost-btn:active{transform:scale(.98)}
.primary-btn[disabled]{opacity:.42;cursor:not-allowed;transform:none}
.btn-loader{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:999px;animation:gs-spin .7s linear infinite}.busy .btn-loader{display:block}.busy .arrow{display:none}

.alert{padding:14px 16px;border-radius:16px;margin:0 0 18px;font-size:13px;display:flex;gap:4px;flex-direction:column}.alert.danger{background:var(--gs-danger-soft);color:#9e2f38;border:1px solid #ffd8dc}.alert.success{background:var(--gs-success-soft);color:#08714f;border:1px solid #c9efdf}.shake{animation:shake .35s ease}@keyframes shake{25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}}
label{font-size:12px;font-weight:800;color:#31343a}label em{font-style:normal;color:#a1a3aa;font-weight:650}input,select{width:100%;margin-top:7px;border:1px solid #dedfd9;background:#fff;border-radius:15px;padding:14px 15px;outline:none;transition:.18s;color:var(--gs-ink)}input:focus,select:focus{border-color:var(--gs-brand);box-shadow:0 0 0 4px rgba(22,166,106,.10);transform:translateY(-1px)}
.microcopy{font-size:10px!important;line-height:1.5;color:#96999f!important}.microcopy.center{text-align:center!important}

/* Installer: flat, high-contrast, app-like */
.installer-wrap{min-height:100vh;background:var(--gs-bg);padding:28px 22px 64px;position:relative;overflow:hidden}
.installer-wrap:before{content:"";position:absolute;left:0;right:0;top:0;height:14px;background:var(--gs-brand)}
.installer-shell{width:min(1120px,100%);margin:auto;position:relative}.brand-row{display:flex;align-items:center;justify-content:space-between;padding-top:18px}
.install-hero{margin-top:38px;background:var(--gs-ink);color:#fff;border-radius:var(--gs-radius-lg);padding:42px 44px;position:relative;overflow:hidden}
.install-hero:after{content:"";position:absolute;width:210px;height:210px;border-radius:56px;background:var(--gs-brand);right:-55px;top:-65px;transform:rotate(24deg)}
.install-hero>*{position:relative;z-index:1}.install-hero .kicker{color:#ffb3a2}.install-hero h1{font-size:clamp(42px,6vw,74px);line-height:.94;margin:13px 0 15px;letter-spacing:-.06em;max-width:700px}.install-hero p{font-size:16px;line-height:1.65;color:#c9cbd0;max-width:620px;margin:0}
.setup-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:18px;margin-top:18px}.glass-card{background:#fff;border:1px solid var(--gs-line);border-radius:var(--gs-radius-lg);box-shadow:var(--gs-shadow-soft);padding:27px}
.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-head>div{display:flex;align-items:center;gap:12px}.card-head h2{font-size:18px;margin:0}.step-dot{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:var(--gs-ink);color:#fff;font-size:11px;font-weight:900}.status-dot{width:12px;height:12px;border-radius:99px;box-shadow:0 0 0 6px rgba(0,0,0,.03)}.status-dot.ok{background:var(--gs-success)}.status-dot.warn{background:var(--gs-warning)}
.check-list{display:grid;gap:4px}.check-row{display:flex;gap:13px;align-items:center;padding:10px;border-radius:14px;transition:.18s}.check-row:hover{background:#f7f7f4;transform:translateX(2px)}.check-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;font-weight:900;flex:none}.check-icon.good{color:#087b55;background:var(--gs-success-soft)}.check-icon.bad{color:#b33640;background:var(--gs-danger-soft)}.check-icon.soft{color:#9d6806;background:var(--gs-warning-soft)}.check-row strong,.check-row small{display:block}.check-row strong{font-size:13px}.check-row small{font-size:11px;color:var(--gs-muted);margin-top:3px}.optional-badge{display:inline-flex;margin-left:6px;padding:3px 7px;border-radius:999px;background:#f0f0ec;color:#73767c;font-size:8px;font-style:normal;letter-spacing:.05em;text-transform:uppercase}
.admin-card form,.auth-card form,.wizard-step{display:grid;gap:14px}.install-btn{margin-top:4px;background:var(--gs-brand);box-shadow:0 14px 28px rgba(22,166,106,.18)}
.install-progress{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);display:flex;align-items:center;gap:13px;padding:13px 16px;background:var(--gs-ink);color:#fff;border-radius:18px;box-shadow:0 20px 50px rgba(18,19,22,.28);z-index:60;min-width:310px}.progress-orb{width:34px;height:34px;border-radius:12px;background:var(--gs-brand);display:grid;place-items:center}.progress-orb span{width:12px;height:12px;border:2px solid #fff;border-right-color:transparent;border-radius:50%;animation:gs-spin .7s linear infinite}.install-progress strong,.install-progress p{display:block;margin:0}.install-progress p{font-size:11px;margin-top:2px;color:#bfc2c8}

/* Sign in — compact merchant access */
.auth-layout{width:min(1080px,calc(100% - 48px));min-height:min(720px,calc(100svh - 48px));margin:24px auto;display:grid;grid-template-columns:minmax(330px,.78fr) minmax(430px,1fr);background:#fff;border:1px solid #e6ebe7;border-radius:28px;overflow:hidden;box-shadow:0 18px 55px rgba(23,55,39,.08)}
.auth-story{position:relative;background:linear-gradient(155deg,#063d2c,#087852 68%,#16a66a);overflow:hidden}.auth-story:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:rgba(255,255,255,.08);right:-170px;top:-70px}.auth-story:after{content:"₦";position:absolute;right:34px;bottom:20px;font-size:132px;line-height:1;color:rgba(255,255,255,.08);font-weight:900}
.story-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;padding:42px 38px}.story-copy{margin:auto 0;color:#fff}.story-copy .kicker{color:#fff}.story-copy h1{font-size:clamp(38px,4.2vw,58px);letter-spacing:-.06em;line-height:.96;margin:14px 0 16px}.story-copy p{max-width:370px;color:rgba(255,255,255,.82);line-height:1.58;margin:0;font-size:14px}.auth-story-points{display:grid;gap:9px;margin-top:28px}.auth-story-points span{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:750;color:rgba(255,255,255,.9)}
.auth-panel{padding:24px clamp(28px,5vw,62px) 34px;display:flex;flex-direction:column;min-height:100%;background:#fff}.auth-panel-top{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px;font-size:11px;color:#7d8580}.auth-panel-top>span{white-space:nowrap}.auth-panel-top a{color:var(--gs-brand-strong);font-weight:850}.auth-card{width:min(420px,100%);margin:auto}.auth-badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:var(--gs-brand-soft);color:var(--gs-brand-strong);font-size:9px;letter-spacing:.08em;font-weight:900}.auth-card h1{font-size:34px;letter-spacing:-.05em;margin:15px 0 6px}.auth-card>p{color:var(--gs-muted);margin:0 0 24px;line-height:1.5;font-size:13px}.auth-card form{display:grid;gap:14px}.auth-card input{min-height:50px;border-radius:12px}.auth-card .password-field input{margin-top:7px}.auth-card .password-field button{bottom:7px}.remember{display:flex!important;gap:9px;align-items:center;font-weight:650;font-size:11px;color:#666f69}.remember input{width:17px;height:17px;min-height:17px;margin:0}.auth-submit{min-height:50px;border-radius:12px;margin-top:2px}.auth-switch{text-align:center!important;margin:20px 0 0!important;font-size:11px!important;color:#7c8580!important}.auth-switch a{color:var(--gs-brand-strong);font-weight:850}

/* Onboarding — compact, form-first merchant signup */
.onboard-page{min-height:100vh;background:#f6f8f6;padding:0 22px 58px}.onboard-nav{height:72px;display:flex;align-items:center;justify-content:space-between;width:min(1040px,100%);margin:auto;font-size:11px}.onboard-nav>span{color:#78817c}.onboard-nav a{color:var(--gs-brand-strong);font-weight:850}.onboard-layout{width:min(1040px,100%);margin:14px auto 0;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(440px,1fr);gap:16px;align-items:stretch}.onboard-copy{background:linear-gradient(155deg,#063d2c,#0a7d55 72%,#16a66a);color:#fff;border-radius:24px;padding:34px;position:relative;overflow:hidden;min-height:520px;display:flex;flex-direction:column}.onboard-copy:after{content:"₦";position:absolute;right:-8px;bottom:-30px;font-size:160px;line-height:1;color:rgba(255,255,255,.07);font-weight:900}.onboard-copy .kicker{color:#fff}.onboard-copy h1{font-size:clamp(36px,4vw,54px);letter-spacing:-.06em;line-height:.96;margin:14px 0 16px;max-width:460px}.onboard-copy p{color:rgba(255,255,255,.84);line-height:1.55;max-width:390px;font-size:13px}.onboard-proof{margin-top:auto;position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.onboard-proof div{padding:11px;border-radius:13px;background:rgba(255,255,255,.12)}.onboard-proof strong,.onboard-proof small{display:block}.onboard-proof strong{font-size:14px}.onboard-proof small{font-size:8px;margin-top:3px;color:rgba(255,255,255,.72)}
.onboard-form-wrap{background:#fff;border:1px solid #e2e8e4;border-radius:24px;padding:27px 30px;box-shadow:0 12px 34px rgba(23,55,39,.06)}.onboard-card-intro{display:grid;gap:3px;margin-bottom:18px}.onboard-card-intro>span{font-size:8px;letter-spacing:.13em;color:var(--gs-brand-strong);font-weight:900}.onboard-card-intro>strong{font-size:20px;letter-spacing:-.03em}.onboard-card-intro>small{font-size:10px;color:#8a928d}.progress-line{display:flex;gap:6px;margin-bottom:14px}.progress-line i{height:4px;flex:1;background:#e7ebe8;border-radius:99px;transition:.3s}.progress-line i.active{background:var(--gs-brand)}.wizard-meta{margin-bottom:18px}.wizard{padding:0}.wizard-step{display:none;gap:13px}.wizard-step.active{display:grid;animation:slideStep .26s cubic-bezier(.2,.75,.2,1) both}@keyframes slideStep{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}.wizard-step h2{font-size:24px;letter-spacing:-.04em;margin:0 0 2px}.wizard-step>p{margin:0 0 2px;color:var(--gs-muted);font-size:11px}.wizard-step input,.wizard-step select{min-height:49px;border-radius:12px}.wizard-step .primary-btn{min-height:49px;border-radius:12px}.wizard-icon{width:38px;height:38px;border-radius:12px;background:var(--gs-brand-soft);color:var(--gs-brand-strong);display:grid;place-items:center}.text-back{justify-self:start;border:0;background:none;padding:0;color:#777f7a;font-weight:800;cursor:pointer;font-size:11px}.slug-preview{display:block;margin-top:6px;color:#929a95;font-weight:600}.publish-btn{background:var(--gs-brand)}

/* Merchant app */
.merchant-app{min-height:100vh;background:var(--gs-bg)}
.desktop-rail{position:fixed;inset:0 auto 0 0;width:232px;background:#fff;border-right:1px solid var(--gs-line);padding:25px 20px;display:flex;flex-direction:column;z-index:30}.desktop-rail nav{display:grid;gap:5px;margin-top:35px}.desktop-rail nav a,.desktop-rail form button{border:0;background:none;display:flex;gap:12px;align-items:center;padding:12px 13px;border-radius:14px;color:#74777f;font-weight:760;font-size:13px;cursor:pointer;text-align:left}.desktop-rail nav a.active{background:var(--gs-brand-soft);color:var(--gs-brand-strong)}.desktop-rail nav a.active .nav-icon{background:var(--gs-brand);color:#fff}.desktop-rail form{margin-top:auto}.nav-icon{width:29px;height:29px;border-radius:9px;background:#f1f1ed;display:grid;place-items:center;color:#5f6268;font-size:12px;font-weight:900}
.mobile-canvas{margin-left:232px;padding:28px 34px 100px;max-width:1240px}.mobile-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.mobile-head small{color:#85888e;font-weight:650}.mobile-head h1{margin:1px 0;font-size:31px;letter-spacing:-.05em}.head-actions{display:flex;gap:9px;align-items:center}.icon-button,.avatar{width:42px;height:42px;border-radius:14px;border:1px solid var(--gs-line);background:#fff;display:grid;place-items:center}.avatar{background:var(--gs-ink);color:#fff;border:0;font-weight:900}.store-switcher{display:flex;align-items:center;gap:9px;border:1px solid var(--gs-line);background:#fff;border-radius:14px;padding:7px 10px;font-size:11px;font-weight:800}.store-switcher span:first-child{width:29px;height:29px;border-radius:9px;background:var(--gs-brand);color:#fff;display:grid;place-items:center}
.celebrate-card{display:flex;align-items:center;gap:13px;background:var(--gs-ink);color:#fff;padding:14px 16px;border-radius:18px;margin-bottom:16px;animation:gs-pop .5s cubic-bezier(.17,.89,.32,1.49) both}.celebrate-card .spark{width:38px;height:38px;border-radius:12px;background:var(--gs-brand);display:grid;place-items:center;font-size:18px}.celebrate-card strong,.celebrate-card span{display:block}.celebrate-card span{font-size:11px;color:#c1c4ca;margin-top:2px}.celebrate-card button{margin-left:auto;border:0;background:none;color:#c9cbd0;font-size:18px}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:16px}.sales-card{border-radius:var(--gs-radius-lg);padding:28px;color:#fff;background:var(--gs-brand);min-height:252px;position:relative;overflow:hidden}.sales-card:after{content:"";position:absolute;width:230px;height:230px;border-radius:60px;border:2px solid rgba(255,255,255,.24);right:-75px;bottom:-120px;transform:rotate(28deg)}.sales-top{display:flex;justify-content:space-between;font-size:11px;color:rgba(255,255,255,.82);position:relative;z-index:1}.trend{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(18,19,22,.14);color:#fff;font-weight:850}.money{display:block;font-size:58px;letter-spacing:-.07em;margin-top:23px;position:relative;z-index:1}.sales-sub{display:flex;gap:22px;margin-top:26px;position:relative;z-index:1}.sales-sub div{padding-right:22px;border-right:1px solid rgba(255,255,255,.25)}.sales-sub div:last-child{border-right:0}.sales-sub strong,.sales-sub small{display:block}.sales-sub strong{font-size:18px}.sales-sub small{font-size:9px;color:rgba(255,255,255,.73);margin-top:3px}.sales-card .mini-chart{display:flex;align-items:flex-end;gap:6px;height:70px;position:absolute;right:28px;bottom:25px;width:32%}.mini-chart i{flex:1;border-radius:99px;background:#fff;opacity:.34;animation:bars .65s ease both}.mini-chart i:nth-child(1){height:22%}.mini-chart i:nth-child(2){height:35%;animation-delay:.05s}.mini-chart i:nth-child(3){height:29%;animation-delay:.1s}.mini-chart i:nth-child(4){height:51%;animation-delay:.15s}.mini-chart i:nth-child(5){height:44%;animation-delay:.2s}.mini-chart i:nth-child(6){height:70%;animation-delay:.25s}.mini-chart i:nth-child(7){height:86%;opacity:.9;animation-delay:.3s}@keyframes bars{from{height:0;opacity:0}}
.quick-panel{background:var(--gs-ink);color:#fff;border-radius:var(--gs-radius-lg);padding:23px}.quick-panel h3{margin:0 0 4px;font-size:20px;letter-spacing:-.04em}.quick-panel>p{margin:0 0 18px;font-size:11px;color:#aeb1b7}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-action{border:0;border-radius:17px;padding:14px 12px;background:#26282d;color:#fff;text-align:left;min-height:90px;display:flex;flex-direction:column;justify-content:space-between;transition:.18s}.quick-action:hover{background:#303239;transform:translateY(-2px)}.quick-action.brand{background:var(--gs-brand)}.quick-action span{font-size:18px}.quick-action strong{font-size:11px}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 24px}.metric-row article{background:#fff;border:1px solid var(--gs-line);border-radius:18px;padding:15px;display:flex;align-items:center;gap:10px}.metric-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#f2f2ee;color:#4d5056;font-weight:900}.metric-icon.brand{background:var(--gs-brand-soft);color:var(--gs-brand-strong)}.metric-icon.green{background:var(--gs-success-soft);color:var(--gs-success)}.metric-row strong,.metric-row small{display:block}.metric-row small{font-size:9px;color:#989ba1;margin-top:2px}.section-head{display:flex;justify-content:space-between;align-items:end;margin:20px 0 11px}.section-head small{font-size:9px;font-weight:900;color:#9b9ea5;letter-spacing:.12em}.section-head h2{margin:3px 0 0;font-size:20px;letter-spacing:-.03em}.section-head a{font-size:11px;color:var(--gs-brand-strong);font-weight:850}.first-product-card{display:grid;grid-template-columns:160px 1fr auto;gap:20px;align-items:center;background:#fff;border:1px solid var(--gs-line);border-radius:22px;padding:16px}.product-visual{height:118px;border-radius:18px;background:var(--gs-brand-soft);display:grid;place-items:center;position:relative;overflow:hidden}.product-visual .camera{width:48px;height:48px;border-radius:16px;background:#fff;display:grid;place-items:center;color:var(--gs-brand);font-weight:900;box-shadow:var(--gs-shadow-soft)}.product-visual:before,.product-visual:after{content:"";position:absolute;width:70px;height:70px;border:1px solid rgba(22,166,106,.20);border-radius:20px;transform:rotate(22deg);right:-25px;bottom:-20px}.product-visual:after{left:-30px;top:-28px;transform:rotate(-15deg)}.first-product-card h3{margin:0;font-size:19px}.first-product-card p{color:#7e8188;line-height:1.5;font-size:12px;margin:7px 0 0}.first-product-card .primary-btn{white-space:nowrap}.empty-orders{margin:26px 0}.empty-state{background:#fff;border:1px solid var(--gs-line);border-radius:20px;text-align:center;padding:32px}.empty-state .empty-icon{width:48px;height:48px;border-radius:16px;background:#f2f2ee;display:grid;place-items:center;margin:auto;color:#95989f}.empty-state strong{display:block;margin:9px 0 5px}.empty-state p{font-size:12px;color:#8c8f95;margin:0}.share-dock{position:sticky;bottom:14px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border:1px solid var(--gs-line);border-radius:18px;box-shadow:0 15px 40px rgba(18,19,22,.11);padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:14px}.share-dock>div{display:flex;gap:9px;align-items:center;min-width:0}.share-icon{width:36px;height:36px;border-radius:11px;background:var(--gs-brand-soft);color:var(--gs-brand);display:grid;place-items:center;font-weight:900}.share-dock p{margin:0;min-width:0}.share-dock small,.share-dock strong{display:block}.share-dock small{font-size:8px;color:#9a9da4;font-weight:900}.share-dock strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.share-dock button{border:0;background:var(--gs-ink);color:#fff;border-radius:12px;padding:9px 13px;font-weight:850}.bottom-nav{display:none}.toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--gs-ink);color:#fff;border-radius:14px;padding:11px 15px;font-size:11px;font-weight:750;transition:.25s;z-index:100;box-shadow:0 14px 35px rgba(18,19,22,.2)}.toast.show{opacity:1;transform:translate(-50%,0)}

/* Admin */
.admin-home{min-height:100vh;background:var(--gs-bg)}.desktop-rail.dark{background:var(--gs-ink);border:0}.desktop-rail.dark nav a,.desktop-rail.dark form button{color:#b3b6bc}.desktop-rail.dark nav a.active{background:var(--gs-brand);color:#fff}.desktop-rail.dark .nav-icon{background:#282a30;color:#cfd1d5}.desktop-rail.dark nav a.active .nav-icon{background:#fff;color:var(--gs-brand)}.admin-canvas{margin-left:232px;padding:34px;max-width:1240px}.admin-hero{background:var(--gs-brand);color:#fff;border-radius:var(--gs-radius-lg);padding:34px;display:flex;justify-content:space-between;gap:24px;align-items:flex-start;position:relative;overflow:hidden}.admin-hero:after{content:"";position:absolute;width:250px;height:250px;border-radius:70px;border:2px solid rgba(255,255,255,.22);right:-80px;bottom:-140px;transform:rotate(25deg)}.admin-hero>*{position:relative;z-index:1}.admin-hero .kicker{color:#fff}.admin-hero h1{font-size:42px;letter-spacing:-.055em;line-height:1;margin:12px 0 8px}.admin-hero p{color:rgba(255,255,255,.8);margin:0}.admin-hero .version-pill{background:rgba(255,255,255,.18);color:#fff}.admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 24px}.admin-metrics article{background:#fff;border:1px solid var(--gs-line);border-radius:18px;padding:20px}.admin-metrics small,.admin-metrics strong,.admin-metrics span{display:block}.admin-metrics small{color:#96999f}.admin-metrics strong{font-size:24px;margin:7px 0}.admin-metrics span{font-size:9px;color:var(--gs-success);font-weight:900}.admin-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-actions a{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--gs-line);border-radius:18px;padding:18px;transition:.18s}.admin-actions a:hover{transform:translateY(-2px);box-shadow:var(--gs-shadow-soft)}.admin-actions a>span{width:42px;height:42px;border-radius:13px;background:var(--gs-brand-soft);color:var(--gs-brand);display:grid;place-items:center;font-size:17px;font-weight:900}.admin-actions strong,.admin-actions small{display:block}.admin-actions small{color:#8f9298;margin-top:3px}.admin-actions b{margin-left:auto}

.center{text-align:center}

@media(max-width:900px){
  .setup-grid,.onboard-layout,.dashboard-grid{grid-template-columns:1fr}
  .onboard-layout{max-width:560px}.onboard-copy{display:none}.onboard-proof{max-width:480px}
  .quick-actions{grid-template-columns:repeat(4,1fr)}
  .sales-card{min-height:225px}.sales-card .mini-chart{width:38%}
}
@media(max-width:760px){
  .installer-wrap{padding:20px 13px 48px}.brand-row{padding-top:10px}.install-hero{margin-top:25px;padding:30px 23px;border-radius:26px}.install-hero:after{width:140px;height:140px}.glass-card{padding:20px;border-radius:22px}
  .auth-layout{width:100%;min-height:100svh;margin:0;display:block;border:0;border-radius:0;box-shadow:none}.auth-story{display:none}.auth-panel{padding:12px 18px calc(28px + env(safe-area-inset-bottom));min-height:100svh}.auth-panel-top{min-height:58px}.auth-panel-top>span{font-size:10px}.auth-card{margin:auto;width:min(420px,100%);padding:18px 0 30px}.auth-card h1{font-size:30px}.auth-card>p{margin-bottom:20px}.auth-card input{font-size:16px}.auth-submit{width:100%}
  .onboard-page{padding:0 12px calc(34px + env(safe-area-inset-bottom));background:#fff}.onboard-nav{height:62px}.onboard-nav>span{font-size:9px}.onboard-layout{margin-top:0;max-width:520px}.onboard-copy{display:none}.onboard-form-wrap{padding:18px 6px 28px;border:0;border-radius:0;box-shadow:none}.onboard-card-intro{margin-bottom:14px}.onboard-card-intro>strong{font-size:19px}.wizard-meta{margin-bottom:15px}.wizard-step{gap:12px}.wizard-step h2{font-size:22px}.wizard-step input,.wizard-step select{font-size:16px}.category-picker label>span{min-height:48px;border-radius:12px}.progress-line{margin-bottom:12px}
  .desktop-rail{display:none}.mobile-canvas{margin:0;padding:17px 12px 104px}.mobile-head{margin-bottom:14px}.mobile-head h1{font-size:27px}.store-switcher{display:none}.dashboard-grid{gap:10px}.sales-card{min-height:220px;padding:23px;border-radius:24px}.money{font-size:48px}.sales-card .mini-chart{display:none}.sales-sub{gap:15px}.quick-panel{padding:18px;border-radius:24px}.quick-actions{grid-template-columns:repeat(4,minmax(88px,1fr));overflow-x:auto;margin:0 -4px;padding:0 4px 3px}.quick-action{min-width:90px}.metric-row{gap:7px;margin-top:10px}.metric-row article{padding:11px 8px;gap:7px}.metric-icon{width:31px;height:31px}.first-product-card{grid-template-columns:92px 1fr;gap:12px}.first-product-card .primary-btn{grid-column:1/-1;width:100%}.product-visual{height:92px}.first-product-card h3{font-size:17px}.bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:8px;right:8px;bottom:8px;height:70px;background:rgba(255,255,255,.96);backdrop-filter:blur(20px);border:1px solid var(--gs-line);border-radius:20px;z-index:50;padding:0 6px calc(env(safe-area-inset-bottom)/2);box-shadow:0 14px 38px rgba(18,19,22,.12)}.bottom-nav a{display:grid;place-items:center;align-content:center;gap:3px;color:#9a9da4;font-size:15px}.bottom-nav a small{font-size:8px;font-weight:750}.bottom-nav a.active{color:var(--gs-brand)}.fab{align-self:start;justify-self:center;margin-top:-15px;width:52px;height:52px;border-radius:17px;border:5px solid var(--gs-bg);background:var(--gs-ink);color:#fff;font-size:23px;box-shadow:0 10px 25px rgba(18,19,22,.2);animation:gs-pulse 2.8s ease-in-out infinite}.share-dock{bottom:84px}.share-dock strong{max-width:175px}
  .admin-canvas{margin:0;padding:18px 12px 90px}.admin-hero{padding:25px 22px;border-radius:24px}.admin-hero h1{font-size:34px}.admin-metrics{grid-template-columns:1fr 1fr}.admin-actions{grid-template-columns:1fr}
}
@media(max-width:430px){.metric-row article{display:block}.metric-icon{margin-bottom:8px}.onboard-proof strong{font-size:14px}.onboard-proof small{font-size:8px}.install-progress{min-width:auto;width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Sprint 0.4 — catalogue and product editor */
.primary-btn.compact{padding:11px 15px;border-radius:14px;font-size:12px}
.flash-success{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--gs-success-soft);border:1px solid #ccefe2;color:#08714f;border-radius:15px;margin:-2px 0 14px;font-size:12px}.flash-success>span{width:29px;height:29px;border-radius:10px;background:#fff;display:grid;place-items:center;font-weight:950}.catalog-canvas{max-width:1320px}.catalog-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.catalog-summary article{background:#fff;border:1px solid var(--gs-line);border-radius:19px;padding:17px;min-height:116px;display:flex;flex-direction:column}.catalog-summary article.attention{background:var(--gs-warning-soft);border-color:#f4db9b}.catalog-summary small{font-size:8px;letter-spacing:.12em;font-weight:900;color:#93969c}.catalog-summary strong{font-size:29px;letter-spacing:-.05em;margin:7px 0 4px}.catalog-summary span{font-size:10px;color:#8a8d93}.catalog-toolbar{display:flex;gap:8px;background:#fff;border:1px solid var(--gs-line);padding:8px;border-radius:17px;align-items:center;margin-bottom:13px}.catalog-search{display:grid;grid-template-columns:minmax(260px,1fr) 145px;gap:8px;flex:1}.search-box{display:flex;align-items:center;gap:6px;background:#f7f7f4;border-radius:12px;padding:0 10px}.search-box span{color:#96999f}.search-box input{margin:0;border:0;background:transparent;box-shadow:none;padding:11px 5px}.catalog-toolbar select{margin:0;padding:10px 12px;border-radius:12px}.catalog-toolbar .secondary-btn{padding:11px 14px;border-radius:12px;font-size:11px}.catalog-empty{background:var(--gs-ink);color:#fff;border-radius:30px;padding:48px;min-height:390px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;position:relative;overflow:hidden}.catalog-empty:after{content:"";position:absolute;width:280px;height:280px;border-radius:70px;background:var(--gs-brand);right:-75px;bottom:-105px;transform:rotate(23deg)}.catalog-empty>*{position:relative;z-index:2}.catalog-empty-visual{width:78px;height:78px;border-radius:25px;background:#282a30;display:grid;place-items:center;margin-bottom:25px;position:relative}.catalog-empty-visual>span{font-size:33px}.catalog-empty-visual i{position:absolute;width:12px;height:12px;border-radius:4px;background:var(--gs-brand);right:-5px;top:10px}.catalog-empty-visual i:last-child{width:7px;height:7px;right:4px;top:-8px;background:#fff}.catalog-empty>small{font-size:9px;letter-spacing:.16em;color:#f7a18e;font-weight:900}.catalog-empty h2{font-size:clamp(31px,4vw,54px);letter-spacing:-.055em;line-height:.98;max-width:620px;margin:11px 0 13px}.catalog-empty p{color:#b9bcc2;max-width:510px;line-height:1.6;margin:0 0 25px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.product-card{background:#fff;border:1px solid var(--gs-line);border-radius:22px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{transform:translateY(-3px);box-shadow:var(--gs-shadow-soft)}.product-image-wrap{display:block;aspect-ratio:4/3;background:#efefeb;position:relative;overflow:hidden}.product-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.product-card:hover img{transform:scale(1.025)}.product-image-empty{height:100%;display:grid;place-items:center;align-content:center;gap:6px;color:#a2a4a8}.product-image-empty span{width:44px;height:44px;border-radius:15px;background:#fff;display:grid;place-items:center;font-size:24px;color:var(--gs-brand)}.product-image-empty small{font-size:9px}.status-chip,.featured-chip{position:absolute;top:10px;border-radius:999px;font-size:8px;font-weight:900;padding:6px 9px;box-shadow:0 4px 12px rgba(18,19,22,.08)}.status-chip{left:10px}.status-chip.live{background:#e8f8f1;color:#08714f}.status-chip.draft{background:#fff;color:#71747a}.featured-chip{right:10px;background:var(--gs-ink);color:#fff}.product-card-body{padding:15px;position:relative}.product-card-title{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.product-card-title h3{font-size:15px;margin:3px 0 0;letter-spacing:-.02em}.product-card-title small{font-size:8px;color:#91949a;font-weight:750}.product-card-title>strong{font-size:15px;white-space:nowrap}.product-card-actions{display:flex;align-items:center;gap:3px;margin-top:14px;border-top:1px solid var(--gs-line);padding-top:9px}.product-card-actions a,.product-card-actions button{appearance:none;border:0;background:transparent;padding:7px 8px;border-radius:9px;font-size:9px;font-weight:850;color:#62656b}.product-card-actions a:hover,.product-card-actions button:hover{background:#f4f4f0;color:var(--gs-ink)}.product-card-actions form{margin:0}.product-card-actions .more-product{margin-left:auto}.product-menu{position:absolute;right:13px;bottom:49px;background:#fff;border:1px solid var(--gs-line);padding:6px;border-radius:12px;box-shadow:var(--gs-shadow-soft);z-index:6}.product-menu button{border:0;background:transparent;padding:9px 12px;font-size:10px;font-weight:850;border-radius:8px}.product-menu .danger-action{color:var(--gs-danger)}

.product-editor-page{min-height:100vh;background:var(--gs-bg);padding:0 20px 110px}.editor-topbar{height:82px;max-width:1180px;margin:auto;display:flex;align-items:center;gap:14px}.editor-topbar>div{flex:1}.editor-topbar small{font-size:8px;letter-spacing:.14em;font-weight:900;color:#9a9da4}.editor-topbar h1{font-size:23px;margin:2px 0 0;letter-spacing:-.035em}.editor-back{width:40px;height:40px;border-radius:13px;background:#fff;border:1px solid var(--gs-line);display:grid;place-items:center;font-size:18px;font-weight:800}.product-editor{max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:12px;align-items:start}.editor-media,.editor-details,.editor-preview{background:#fff;border:1px solid var(--gs-line);border-radius:24px;padding:22px}.editor-media,.editor-details{grid-column:1}.editor-preview{grid-column:2;grid-row:1/span 2;position:sticky;top:15px}.media-heading,.editor-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px}.media-heading>div,.editor-section-head{justify-content:flex-start}.media-heading>div,.editor-section-head{display:flex;gap:11px}.media-heading h2,.editor-section-head h2{font-size:18px;margin:0}.media-heading p,.editor-section-head p{font-size:10px;color:#8f9298;margin:3px 0 0}.media-heading>small{font-size:9px;color:#989ba1}.step-badge{width:29px;height:29px;border-radius:10px;background:var(--gs-ink);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900;flex:none}.photo-drop{min-height:210px;border:1.5px dashed #d6d7d2;background:#fafaf8;border-radius:21px;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;padding:25px;cursor:pointer;transition:.2s}.photo-drop:hover,.photo-drop.dragover{border-color:var(--gs-brand);background:var(--gs-brand-soft);transform:translateY(-2px)}.photo-drop-icon{width:54px;height:54px;border-radius:18px;background:#fff;color:var(--gs-brand);box-shadow:var(--gs-shadow-soft);display:grid;place-items:center;font-size:28px;margin-bottom:11px}.photo-drop strong{font-size:15px}.photo-drop span{font-size:10px;color:#777a80;margin-top:5px}.photo-drop small{font-size:8px;color:#aaa;margin-top:8px}.photo-preview-grid,.existing-media{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:9px}.preview-photo,.existing-photo{aspect-ratio:1;border-radius:14px;overflow:hidden;background:#f0f0ed;position:relative;border:1px solid var(--gs-line)}.preview-photo img,.existing-photo img{width:100%;height:100%;object-fit:cover}.preview-photo button{position:absolute;right:5px;top:5px;width:23px;height:23px;border:0;border-radius:8px;background:rgba(18,19,22,.78);color:#fff}.existing-photo>span{position:absolute;left:5px;right:5px;bottom:5px;background:rgba(18,19,22,.82);color:#fff;border-radius:8px;padding:5px 6px;font-size:8px;display:flex;align-items:center;gap:4px}.existing-photo input{width:auto;margin:0}.editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.editor-fields label{display:block}.editor-fields .field-wide{grid-column:1/-1}.editor-fields textarea{width:100%;margin-top:7px;border:1px solid #dedfd9;background:#fff;border-radius:15px;padding:14px 15px;outline:none;resize:vertical;color:var(--gs-ink);font:inherit}.editor-fields textarea:focus{border-color:var(--gs-brand);box-shadow:0 0 0 4px rgba(22,166,106,.10)}.money-input{position:relative}.money-input>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-weight:900;color:#6d7076;margin-top:3px}.money-input input{padding-left:32px}.feature-switch{display:flex!important;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--gs-line);border-radius:15px;cursor:pointer}.feature-switch>input[type=checkbox]{display:none}.feature-switch>span{width:38px;height:23px;border-radius:99px;background:#ddd;position:relative;transition:.2s;flex:none}.feature-switch>span:after{content:"";position:absolute;width:17px;height:17px;background:#fff;border-radius:50%;left:3px;top:3px;transition:.2s;box-shadow:0 2px 5px rgba(0,0,0,.16)}.feature-switch>input:checked+span{background:var(--gs-brand)}.feature-switch>input:checked+span:after{left:18px}.feature-switch strong,.feature-switch small{display:block}.feature-switch small{font-size:9px;color:#8f9298;margin-top:2px}.editor-preview>small{font-size:8px;letter-spacing:.14em;font-weight:900;color:#989ba1}.mini-product-preview{margin-top:11px;border-radius:23px;overflow:hidden;background:#f4f4f0}.mini-product-image{aspect-ratio:1;background:var(--gs-ink);display:grid;place-items:center;color:#767981;background-size:cover;background-position:center}.mini-product-image span{font-size:9px;font-weight:900;letter-spacing:.15em}.mini-product-preview>div:last-child{padding:16px}.mini-product-preview small,.mini-product-preview strong,.mini-product-preview b{display:block}.mini-product-preview small{font-size:8px;color:#8e9197}.mini-product-preview strong{font-size:18px;margin:4px 0}.mini-product-preview b{font-size:16px}.mini-product-preview button{width:100%;border:0;background:var(--gs-brand);color:#fff;border-radius:12px;padding:11px;font-weight:850;margin-top:13px}.editor-preview>p{font-size:9px;color:#8f9298;line-height:1.5}.editor-submit-bar{position:fixed;left:50%;bottom:13px;transform:translateX(-50%);width:min(760px,calc(100% - 26px));background:rgba(255,255,255,.96);border:1px solid var(--gs-line);backdrop-filter:blur(18px);border-radius:20px;box-shadow:0 18px 50px rgba(18,19,22,.14);padding:9px;display:flex;align-items:center;gap:8px;z-index:40}.editor-submit-bar>a{padding:12px 15px;font-size:10px;font-weight:850;color:#6d7076}.editor-submit-bar .publish-btn{margin-left:auto;min-width:190px}.editor-error{grid-column:1/-1}.dashboard-products{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:22px}.dashboard-product-card{background:#fff;border:1px solid var(--gs-line);border-radius:17px;padding:8px;transition:.18s;min-width:0}.dashboard-product-card:hover{transform:translateY(-2px);box-shadow:var(--gs-shadow-soft)}.dashboard-product-card>div{aspect-ratio:1;border-radius:12px;background:#f0f0ec;display:grid;place-items:center;overflow:hidden}.dashboard-product-card img{width:100%;height:100%;object-fit:cover}.dashboard-product-card>small{font-size:7px;color:var(--gs-brand);font-weight:900;display:block;margin:8px 2px 2px}.dashboard-product-card>strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;margin:0 2px}.dashboard-product-card>b{font-size:10px;display:block;margin:3px 2px 2px}.dashboard-product-card.add-more>div{background:var(--gs-ink);color:#fff;font-size:25px}.fab-link{display:flex!important;align-items:flex-start!important;justify-content:center!important}

@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}.product-editor{grid-template-columns:1fr}.editor-media,.editor-details,.editor-preview{grid-column:1}.editor-preview{grid-row:auto;position:static}.dashboard-products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.catalog-head .primary-btn{font-size:0;width:43px;height:43px;padding:0;border-radius:14px}.catalog-head .primary-btn span{font-size:22px}.catalog-summary{grid-template-columns:1fr 1fr}.catalog-summary article{min-height:99px;padding:14px}.catalog-toolbar{display:block}.catalog-search{grid-template-columns:1fr 125px}.catalog-toolbar .secondary-btn{display:none}.product-grid{grid-template-columns:1fr 1fr;gap:8px}.product-card{border-radius:17px}.product-card-body{padding:11px}.product-card-title{display:block}.product-card-title>strong{display:block;margin-top:7px}.product-card-actions a,.product-card-actions button{padding:6px;font-size:8px}.catalog-empty{padding:31px 24px;min-height:430px}.catalog-empty h2{font-size:37px}.product-editor-page{padding:0 10px 100px}.editor-topbar{height:69px}.editor-topbar h1{font-size:18px}.editor-topbar .mini-pill{display:none}.editor-media,.editor-details,.editor-preview{padding:17px;border-radius:20px}.photo-drop{min-height:190px}.photo-preview-grid,.existing-media{grid-template-columns:repeat(4,1fr)}.editor-fields{grid-template-columns:1fr}.editor-fields .field-wide{grid-column:auto}.editor-preview{display:none}.editor-submit-bar{bottom:8px}.editor-submit-bar .publish-btn{min-width:0;flex:1}.dashboard-products{display:flex;overflow-x:auto;gap:7px;margin-right:-12px;padding-right:12px}.dashboard-product-card{min-width:124px}.flash-success{margin-top:0}}
@media(max-width:430px){.product-grid{grid-template-columns:1fr 1fr}.product-image-wrap{aspect-ratio:1}.catalog-summary strong{font-size:25px}.photo-preview-grid,.existing-media{grid-template-columns:repeat(3,1fr)}}
.fab.fab-link{display:grid!important;place-items:center;text-decoration:none;line-height:1}

/* Sprint 0.5 — mobile comfort, iconography, friendly forms and storefront */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
button,a,input,select,textarea{touch-action:manipulation}
textarea{font:inherit}
.gs-icon{display:inline-block;vertical-align:middle;flex:none}
.nav-icon{display:grid!important;place-items:center}
.desktop-rail nav a,.desktop-rail form button{gap:10px}
.quick-action>span,.metric-icon,.share-icon,.empty-icon,.camera{display:grid!important;place-items:center}
.bottom-nav a>span{display:grid;place-items:center}
.bottom-nav .fab{align-items:center!important}
.store-switcher{display:flex!important;align-items:center;gap:7px}
.product-card-actions a,.product-card-actions button{display:inline-flex!important;align-items:center;gap:5px}
.secondary-btn.compact,.primary-btn.compact{display:inline-flex;gap:7px;align-items:center}
.flash-success>span{display:grid;place-items:center}

/* Never allow mobile form focus to trigger browser zoom. Keep user pinch zoom available. */
@media(max-width:780px){
  input,select,textarea{font-size:16px!important;line-height:1.25;min-height:48px}
  button,.primary-btn,.secondary-btn,.ghost-btn{min-height:44px}
  .product-card-actions button,.product-card-actions a{min-height:38px}
}

/* Onboarding becomes tap-first instead of select-heavy. */
.wizard-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.wizard-meta>strong{font-size:11px;color:#85888e}
.wizard-icon{width:52px;height:52px;border-radius:17px;background:var(--gs-brand-soft);color:var(--gs-brand);display:grid;place-items:center;margin-bottom:3px}
.field-help{display:block;font-size:10px;color:#8c8f96;line-height:1.45;margin-top:7px;font-weight:650}
.phone-field{display:flex;align-items:center;margin-top:7px;border:1px solid #dedfd9;background:#fff;border-radius:15px;overflow:hidden;transition:.18s}.phone-field:focus-within{border-color:var(--gs-brand);box-shadow:0 0 0 4px rgba(22,166,106,.10)}.phone-field>span{padding:0 0 0 14px;font-size:14px;font-weight:850;color:#4f5258}.phone-field input{border:0!important;box-shadow:none!important;margin:0!important;padding-left:9px!important;transform:none!important}
.password-field{display:flex;align-items:center;position:relative}.password-field input{padding-right:64px}.password-field button{position:absolute;right:7px;bottom:7px;border:0;background:#f1f1ed;border-radius:10px;padding:7px 10px;min-height:34px;font-size:10px;font-weight:850;color:#50535a}
.category-picker{border:0;padding:0;margin:3px 0 0}.category-picker legend{font-size:12px;font-weight:800;margin-bottom:9px}.category-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-picker label{margin:0}.category-picker input{position:absolute;opacity:0;pointer-events:none}.category-picker label>span{display:flex;align-items:center;gap:9px;min-height:52px;padding:10px 12px;border:1px solid #dedfd9;border-radius:15px;background:#fff;transition:.18s;cursor:pointer}.category-picker label>span b{font-size:11px}.category-picker input:checked+span{border-color:var(--gs-brand);background:var(--gs-brand-soft);color:var(--gs-brand);box-shadow:0 0 0 3px rgba(22,166,106,.08)}
.text-back{display:inline-flex;align-items:center;gap:6px;width:max-content}

/* Product editor: photo templates and low-effort data entry. */
.store-preview-link{gap:6px}.friendly-fields{display:grid;gap:15px}.friendly-fields>label{display:block}.friendly-fields .field-wide{grid-column:1/-1}.suggestion-row,.price-presets{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.suggestion-row button,.price-presets button{appearance:none;border:1px solid #e2e3de;background:#f8f8f5;color:#555960;border-radius:999px;padding:7px 10px;min-height:34px;font-size:9px;font-weight:800;transition:.15s}.suggestion-row button:hover,.price-presets button:hover{border-color:var(--gs-brand);color:var(--gs-brand);background:var(--gs-brand-soft)}.price-presets>span{font-size:9px;color:#979aa1;align-self:center;font-weight:750}
.photo-template-picker{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.photo-template-picker>span{font-size:10px;font-weight:850;color:#6d7076}.photo-template-picker>div{display:flex;gap:5px}.photo-template-picker button{appearance:none;border:1px solid var(--gs-line);background:#fff;border-radius:12px;padding:8px 9px;display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 5px;text-align:left;color:#676a71;transition:.16s}.photo-template-picker button b{font-size:9px}.photo-template-picker button small{font-size:7px;grid-column:1/-1;color:#999ca2}.photo-template-picker button.active{background:var(--gs-ink);border-color:var(--gs-ink);color:#fff}.photo-template-picker button.active small{color:#c8cad0}
.photo-processing{margin-top:9px;border-radius:14px;padding:11px 13px;background:#f4f4f0;display:flex;align-items:center;gap:10px}.tiny-spinner{width:24px;height:24px;border-radius:50%;border:2px solid #dadbd6;border-top-color:var(--gs-brand);animation:gs-spin .7s linear infinite;flex:none}.photo-processing strong,.photo-processing small{display:block}.photo-processing strong{font-size:10px}.photo-processing small{font-size:8px;color:#8d9096;margin-top:2px}.photo-help{display:flex;align-items:center;gap:6px;margin:10px 2px 0;color:#777a81;font-size:9px;line-height:1.5}.photo-help .gs-icon{color:var(--gs-success)}
.preview-photo.prepared{overflow:hidden}.photo-size-badge,.cover-badge{position:absolute;border-radius:8px;padding:4px 6px;font-size:7px;font-weight:850;backdrop-filter:blur(8px)}.photo-size-badge{left:5px;bottom:5px;background:rgba(18,19,22,.74);color:#fff}.cover-badge{right:5px;top:5px;background:var(--gs-brand);color:#fff}
.friendly-label{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:8px}.friendly-label strong{font-size:12px}.friendly-label span{font-size:9px;color:#91949a}
.stock-friendly{padding:14px;border:1px solid var(--gs-line);border-radius:18px;background:#fafaf8}.stock-choice-row{display:flex;gap:7px;flex-wrap:wrap}.stock-choice{appearance:none;border:1px solid #dedfd9;background:#fff;border-radius:13px;min-width:48px;min-height:42px;padding:9px 12px;font-size:11px;font-weight:900;color:#62656c;transition:.16s}.stock-choice.wide{display:inline-flex;align-items:center;gap:5px}.stock-choice.active{background:var(--gs-ink);border-color:var(--gs-ink);color:#fff}.custom-qty{display:block;margin-top:9px}.custom-qty input{max-width:160px}
.easy-more{margin-top:14px;border:1px solid var(--gs-line);border-radius:18px;background:#fff;overflow:hidden}.easy-more summary{list-style:none;padding:15px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.easy-more summary::-webkit-details-marker{display:none}.easy-more summary>span{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}.easy-more summary b{font-size:11px}.easy-more summary small{grid-column:2;font-size:8px;color:#96999f;margin-top:2px}.easy-more[open] summary>.gs-icon:last-child{transform:rotate(180deg)}.easy-more-body{border-top:1px solid var(--gs-line);padding:15px;display:grid;gap:13px}.segmented-radio{display:grid;grid-template-columns:1fr 1fr;gap:7px}.segmented-radio input{position:absolute;opacity:0}.segmented-radio span{min-height:44px;border:1px solid #dedfd9;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:850;background:#fff;cursor:pointer}.segmented-radio input:checked+span{background:var(--gs-ink);border-color:var(--gs-ink);color:#fff}.preview-title{display:flex;align-items:center;justify-content:space-between}.preview-title>span{font-size:8px;color:#9a9da4;background:#f2f2ee;padding:5px 7px;border-radius:999px}

/* Buyer storefront — same design language, much lighter mental load. */
.shop-page{min-height:100vh;background:#f7f7f4;color:var(--gs-ink)}.shop-topbar{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:0 20px}.shop-brand{display:flex;align-items:center;gap:10px}.shop-avatar{width:42px;height:42px;border-radius:14px;background:var(--gs-brand);color:#fff;display:grid;place-items:center;font-size:16px;font-weight:950}.shop-brand strong,.shop-brand small{display:block}.shop-brand strong{font-size:14px}.shop-brand small{font-size:9px;color:#8f9298;margin-top:2px}.shop-icon-btn{width:44px;height:44px;border:1px solid var(--gs-line);background:#fff;border-radius:14px;display:grid;place-items:center;color:var(--gs-ink)}
.shop-shell{max-width:1180px;margin:auto;padding:0 20px 100px}.shop-hero{background:var(--gs-ink);color:#fff;border-radius:32px;padding:40px 42px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;overflow:hidden;position:relative}.shop-hero:after{content:"";position:absolute;width:230px;height:230px;border-radius:60px;background:var(--gs-brand);right:-65px;top:-85px;transform:rotate(24deg)}.shop-hero>div{position:relative;z-index:1}.shop-kicker{font-size:8px;font-weight:900;letter-spacing:.14em;color:#ffb7a7}.shop-hero h1{font-size:clamp(38px,5vw,68px);line-height:.94;letter-spacing:-.055em;margin:10px 0 13px}.shop-hero p{margin:0;max-width:590px;color:#c7c9cf;line-height:1.6;font-size:14px}.shop-trust-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:19px}.shop-trust-row span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.09);font-size:8px;font-weight:800}.shop-hero-badge{width:128px;height:128px;border-radius:36px;background:var(--gs-brand);display:flex!important;flex-direction:column;align-items:center;justify-content:center;flex:none}.shop-hero-badge strong{font-size:33px;line-height:1;margin-top:5px}.shop-hero-badge small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;margin-top:3px}
.shop-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:17px 0}.shop-search{flex:1;max-width:520px;position:relative;margin:0}.shop-search>.gs-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#8a8d93;z-index:2}.shop-search input{margin:0;padding-left:43px;background:#fff}.shop-cart-trigger{display:inline-flex;align-items:center;gap:7px;border:0;background:var(--gs-brand);color:#fff;border-radius:14px;padding:12px 15px;font-size:10px;font-weight:850}.shop-cart-trigger b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:#fff;color:var(--gs-brand);font-size:9px}
.shop-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.shop-product-card{background:#fff;border:1px solid var(--gs-line);border-radius:21px;overflow:hidden;position:relative;transition:.18s}.shop-product-card:hover{transform:translateY(-3px);box-shadow:var(--gs-shadow-soft)}.shop-product-open{appearance:none;border:0;background:transparent;padding:0;text-align:left;width:100%;color:inherit}.shop-product-image{aspect-ratio:1;background:#efefeb;position:relative;overflow:hidden}.shop-product-image img{width:100%;height:100%;object-fit:cover;display:block}.shop-product-placeholder{width:100%;height:100%;display:grid;place-items:center;background:#f0f0ed;color:#b4b6bb}.shop-featured{position:absolute;left:8px;top:8px;display:inline-flex;align-items:center;gap:4px;background:rgba(18,19,22,.88);color:#fff;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:850}.shop-product-copy{padding:13px 13px 51px}.shop-product-copy small{font-size:8px;color:#92959b}.shop-product-copy h3{font-size:14px;line-height:1.2;margin:4px 0 8px}.shop-product-copy strong{font-size:15px}.shop-add-btn{position:absolute;right:10px;bottom:10px;border:0;background:var(--gs-brand);color:#fff;border-radius:12px;min-height:38px;padding:8px 10px;display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:900}.shop-add-btn:disabled{background:#d8d9d5;color:#8f9298}.shop-empty{min-height:420px;background:#fff;border:1px solid var(--gs-line);border-radius:28px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px}.shop-empty>div{width:78px;height:78px;border-radius:25px;background:var(--gs-brand-soft);color:var(--gs-brand);display:grid;place-items:center}.shop-empty h2{font-size:31px;letter-spacing:-.04em;margin:16px 0 8px}.shop-empty p{font-size:12px;color:#83868d;max-width:360px}
.shop-floating-cart{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:45;width:min(500px,calc(100% - 24px));border:0;background:var(--gs-ink);color:#fff;border-radius:18px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 18px 45px rgba(18,19,22,.28)}.shop-floating-cart>span{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800}.shop-floating-cart>strong{background:var(--gs-brand);padding:9px 11px;border-radius:12px;font-size:12px}
.sheet-backdrop{position:fixed;inset:0;background:rgba(18,19,22,.48);backdrop-filter:blur(3px);z-index:80}.shop-sheet{position:fixed;right:0;top:0;bottom:0;width:min(470px,100%);background:#fff;z-index:90;transform:translateX(105%);transition:transform .28s cubic-bezier(.2,.75,.2,1);box-shadow:-30px 0 70px rgba(18,19,22,.15);padding:20px;overflow:auto}.shop-sheet.open{transform:none}.sheet-handle{display:none;width:44px;height:4px;background:#d8d9d5;border-radius:99px;margin:0 auto 13px}.sheet-close{position:absolute;right:17px;top:17px;width:40px;height:40px;border:0;background:#f2f2ee;border-radius:13px;display:grid;place-items:center}.sheet-close.inline{position:static}.sheet-product-image{aspect-ratio:1;border-radius:23px;overflow:hidden;background:#f0f0ed;margin-top:44px}.sheet-product-image img{width:100%;height:100%;object-fit:cover}.sheet-product-copy{padding:19px 2px}.sheet-product-copy h2{font-size:27px;letter-spacing:-.04em;margin:0 0 7px}.sheet-product-copy>strong{font-size:21px}.sheet-product-copy p{font-size:12px;color:#777a80;line-height:1.65;margin:12px 0 20px}.sheet-add-btn{width:100%;border:0;background:var(--gs-brand);color:#fff;border-radius:15px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;font-weight:900}.sheet-add-btn b{font-size:22px}.sheet-add-btn:disabled{opacity:.45}
.cart-sheet-head{display:flex;align-items:center;justify-content:space-between;margin:27px 0 15px}.cart-sheet-head small{font-size:8px;letter-spacing:.14em;color:#92959b;font-weight:900}.cart-sheet-head h2{font-size:29px;margin:2px 0 0;letter-spacing:-.04em}.cart-items{display:grid;gap:8px}.cart-item{display:grid;grid-template-columns:68px 1fr auto;gap:10px;align-items:center;padding:8px;border:1px solid var(--gs-line);border-radius:16px}.cart-item>img,.cart-image-placeholder{width:68px;height:68px;object-fit:cover;border-radius:12px;background:#f0f0ed;display:grid;place-items:center;font-weight:950;color:var(--gs-brand)}.cart-item-copy strong,.cart-item-copy small{display:block}.cart-item-copy strong{font-size:11px}.cart-item-copy small{font-size:9px;color:#7e8188;margin-top:3px}.qty-stepper{display:inline-flex;align-items:center;gap:8px;margin-top:7px;background:#f3f3ef;border-radius:10px;padding:3px}.qty-stepper button{width:27px;height:27px;min-height:27px;border:0;background:#fff;border-radius:8px;font-weight:900}.qty-stepper b{font-size:9px;min-width:12px;text-align:center}.cart-remove{width:34px;height:34px;border:0;border-radius:11px;background:#fff0f1;color:var(--gs-danger);font-size:18px}.cart-empty{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8b8e94;text-align:center}.cart-empty strong{font-size:13px;color:var(--gs-ink);margin-top:11px}.cart-empty span{font-size:10px;margin-top:4px}.cart-summary{margin-top:14px;border-top:1px solid var(--gs-line);padding-top:15px}.cart-summary>div{display:flex;align-items:center;justify-content:space-between}.cart-summary>div span{font-size:11px;color:#7f8288}.cart-summary>div strong{font-size:22px}.whatsapp-order-btn{width:100%;border:0;background:#1f9f61;color:#fff;border-radius:15px;padding:14px;margin-top:14px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:900}.whatsapp-order-btn.disabled{background:#ddd;color:#888}.cart-summary p{font-size:8px;color:#96999f;line-height:1.5;text-align:center}.sheet-open{overflow:hidden}

@media(max-width:900px){.shop-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
  .category-picker{grid-template-columns:1fr 1fr}.photo-template-picker{display:block}.photo-template-picker>span{display:block;margin-bottom:7px}.photo-template-picker>div{overflow-x:auto;padding-bottom:2px}.photo-template-picker button{min-width:118px}.friendly-label{display:block}.friendly-label span{display:block;margin-top:3px}.stock-choice-row{gap:6px}.stock-choice{flex:1;min-width:51px}.stock-choice.wide{flex-basis:100%;justify-content:center}.custom-qty input{max-width:none}.suggestion-row,.price-presets{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.suggestion-row button,.price-presets button{white-space:nowrap}.store-preview-link{font-size:0;padding:10px}.store-preview-link .gs-icon{width:18px;height:18px}
  .shop-topbar{height:67px;padding:0 13px}.shop-shell{padding:0 10px 90px}.shop-hero{border-radius:24px;padding:27px 21px;min-height:255px;align-items:flex-start}.shop-hero h1{font-size:42px;max-width:270px}.shop-hero p{font-size:12px;max-width:290px}.shop-hero-badge{width:91px;height:91px;border-radius:27px;position:absolute!important;right:17px;bottom:16px}.shop-hero-badge strong{font-size:26px}.shop-tools{position:sticky;top:0;z-index:20;background:rgba(247,247,244,.94);backdrop-filter:blur(14px);padding:9px 0;margin:8px 0}.shop-search input{min-height:46px}.shop-cart-trigger{padding:11px;min-height:46px}.shop-cart-trigger span{display:none}.shop-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.shop-product-card{border-radius:17px}.shop-product-copy{padding:10px 10px 47px}.shop-product-copy h3{font-size:12px}.shop-product-copy strong{font-size:13px}.shop-add-btn{right:7px;bottom:7px;min-height:35px;border-radius:11px;padding:7px 8px}.shop-add-btn span{display:none}.shop-floating-cart{bottom:10px}.shop-sheet{top:auto;left:0;right:0;bottom:0;width:100%;max-height:90vh;border-radius:25px 25px 0 0;transform:translateY(105%);padding:12px 13px 20px}.shop-sheet.open{transform:none}.sheet-handle{display:block}.sheet-close{top:13px;right:13px}.sheet-product-image{margin-top:38px;max-height:48vh}.sheet-product-copy{padding-bottom:30px}.cart-sheet-head{margin-top:5px}.shop-brand strong{max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:420px){.shop-hero-badge{width:78px;height:78px}.shop-hero-badge .gs-icon{width:20px}.shop-hero-badge strong{font-size:22px}.shop-products{gap:6px}.category-picker label>span{padding:9px 10px}.category-picker label>span b{font-size:10px}}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Sprint 0.5.1 — Paper UI: flatter, lighter, faster, fewer controls */
:root{
  --gs-radius-sm:10px;
  --gs-radius:14px;
  --gs-radius-lg:18px;
  --gs-shadow:none;
  --gs-shadow-soft:none;
}
.reveal{animation:gs-rise-lite .22s ease-out both}.delay-1{animation-delay:.03s}.delay-2{animation-delay:.05s}
@keyframes gs-rise-lite{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.primary-btn,.secondary-btn,.ghost-btn{border-radius:10px;padding:11px 14px;box-shadow:none}.primary-btn:hover,.secondary-btn:hover,.ghost-btn:hover{transform:none}.primary-btn:active,.secondary-btn:active,.ghost-btn:active{transform:scale(.985)}
input,select,textarea{border-radius:9px!important;box-shadow:none!important;transition:border-color .12s ease,background .12s ease!important}
input:focus,select:focus,textarea:focus{transform:none!important;box-shadow:0 0 0 2px rgba(22,166,106,.10)!important}

/* Product editor: one clean page, not a stack of cards */
.lite-editor-page{background:#fff;padding:0 16px 84px;min-height:100vh}
.lite-topbar{max-width:760px;height:64px;border-bottom:1px solid var(--gs-line);padding:0;margin:auto}
.lite-topbar h1{font-size:19px;margin-top:0}.lite-topbar small{font-size:7px}.lite-icon-link{width:34px;height:34px;border:0;background:transparent;border-radius:8px}.lite-text-link{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:750;color:#666a71;padding:8px 0}
.lite-product-editor{max-width:760px;margin:0 auto;display:block}.lite-product-editor .editor-error{margin-top:14px}.compact-alert{border-radius:9px;padding:10px 12px;font-size:12px}
.lite-photo-section,.lite-fields-section{padding:22px 0;border-bottom:1px solid var(--gs-line);background:#fff}.lite-fields-section{border-bottom:0}
.lite-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.lite-section-title h2{font-size:17px;line-height:1.2;margin:0}.lite-section-title p{font-size:11px;line-height:1.45;color:#7d8087;margin:4px 0 0}.lite-section-title>small{font-size:9px;color:#9a9da4;margin-top:3px}
.lite-upload-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;border:1px solid #dedfd9;border-radius:10px;padding:10px 11px;background:#fff;cursor:pointer;min-height:64px;transition:border-color .12s ease,background .12s ease}.lite-upload-row:hover,.lite-upload-row.dragover{border-color:var(--gs-brand);background:#fffaf8;transform:none}.lite-upload-icon{width:40px;height:40px;border-radius:9px;background:var(--gs-brand-soft);color:var(--gs-brand);display:grid;place-items:center}.lite-upload-copy strong,.lite-upload-copy small{display:block}.lite-upload-copy strong{font-size:13px}.lite-upload-copy small{font-size:10px;color:#8c8f95;margin-top:2px}.lite-upload-action{font-size:11px;font-weight:850;color:var(--gs-brand)}
.lite-processing{padding:9px 0;background:transparent;border-radius:0;border-bottom:1px solid var(--gs-line);margin:7px 0 0}.lite-processing .tiny-spinner{width:18px;height:18px}.lite-processing strong{font-size:10px}.lite-processing small{font-size:8px}
.lite-media-grid{display:flex;gap:7px;overflow-x:auto;margin-top:9px;padding-bottom:2px}.lite-photo-thumb{width:84px;min-width:84px;aspect-ratio:1;border-radius:8px}.lite-photo-thumb img{width:100%;height:100%;object-fit:cover}.photo-size-badge,.cover-badge{font-size:6px;border-radius:5px;padding:3px 4px;backdrop-filter:none}.existing-photo>span{font-size:7px;border-radius:5px;padding:4px;background:rgba(18,19,22,.82)}
.lite-field{display:block;margin:0 0 14px;font-size:12px}.lite-field input,.lite-field select,.lite-field textarea{margin-top:6px;padding:11px 12px;background:#fff;border:1px solid #dfe0db;min-height:44px}.lite-field textarea{width:100%;min-height:84px;resize:vertical;font:inherit;color:var(--gs-ink)}.lite-field .money-input input{padding-left:31px}.lite-help{display:block;font-size:9px;color:#979aa0;margin-top:5px;font-weight:500}
.lite-stock-row{display:grid;grid-template-columns:1fr 150px;gap:10px;align-items:start}.lite-stock-row .lite-field{margin-bottom:14px}
.lite-options{border-top:1px solid var(--gs-line);border-bottom:1px solid var(--gs-line);margin-top:4px}.lite-options summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:13px 0;cursor:pointer;font-size:12px;font-weight:800}.lite-options summary::-webkit-details-marker{display:none}.lite-options[open] summary .gs-icon{transform:rotate(180deg)}.lite-options-body{padding:2px 0 1px}.lite-check{display:flex;align-items:center;gap:9px;padding:2px 0 14px;font-size:12px;font-weight:700}.lite-check input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--gs-brand)}
.lite-submit-bar{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(760px,100%);border:0;border-top:1px solid var(--gs-line);border-radius:0;box-shadow:none;backdrop-filter:none;background:rgba(255,255,255,.98);padding:9px 16px calc(9px + env(safe-area-inset-bottom));gap:8px}.lite-submit-bar>a{font-size:11px;padding:9px 4px}.lite-submit-bar .publish-btn{min-width:112px;margin-left:auto;padding:11px 16px}

/* Merchant app: content first, fewer decorative boxes */
.desktop-rail{width:205px;padding:21px 16px}.desktop-rail nav{gap:1px;margin-top:25px}.desktop-rail nav a,.desktop-rail form button{padding:9px 10px;border-radius:9px;font-size:12px}.nav-icon{width:26px;height:26px;border-radius:7px;background:transparent}.desktop-rail nav a.active{background:#f7f7f4}.desktop-rail nav a.active .nav-icon{background:transparent;color:var(--gs-brand)}
.mobile-canvas{margin-left:205px;padding:22px 26px 85px;max-width:1050px}.mobile-head{margin-bottom:13px}.mobile-head h1{font-size:26px}.icon-button,.avatar{width:36px;height:36px;border-radius:9px}.store-switcher{border-radius:9px;padding:5px 8px}.store-switcher span:first-child{width:26px;height:26px;border-radius:7px}
.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(230px,.45fr);gap:10px}.sales-card{border-radius:14px;min-height:170px;padding:19px}.sales-card:after{display:none}.money{font-size:42px!important}.sales-sub{margin-top:22px}.quick-panel{border-radius:14px!important;padding:17px!important;box-shadow:none!important}.quick-actions{display:block!important}.quick-action{width:100%;min-height:42px!important;border-radius:8px!important;margin-top:6px!important;padding:7px 4px!important;display:flex!important;align-items:center!important;gap:9px!important;text-align:left!important}.quick-action span{width:28px!important;height:28px!important;border-radius:7px!important}.quick-action strong{font-size:10px!important}.quick-action.brand{background:transparent!important;color:var(--gs-ink)!important}.quick-action.brand span{background:var(--gs-brand)!important;color:#fff!important}
.metric-row{gap:0;border-top:1px solid var(--gs-line);border-bottom:1px solid var(--gs-line);margin:15px 0}.metric-row article{border:0!important;border-right:1px solid var(--gs-line)!important;border-radius:0!important;background:transparent!important;padding:12px 14px!important}.metric-row article:last-child{border-right:0!important}.metric-icon{background:transparent!important;width:28px!important;height:28px!important}.first-product-card,.empty-orders,.share-dock{box-shadow:none!important}.first-product-card{border-radius:12px!important}.dashboard-product-card{border-radius:10px;padding:6px}.dashboard-product-card>div{border-radius:7px}.fab{animation:none!important}.bottom-nav{backdrop-filter:none!important;border-radius:14px!important;box-shadow:0 4px 18px rgba(18,19,22,.08)!important}

/* Storefront: like a fast catalogue page, not a landing-page template */
.shop-page{background:#fff}.shop-topbar{height:58px;border-bottom:1px solid var(--gs-line);background:#fff}.shop-shell{max-width:1040px;padding-top:0}.shop-hero{background:#fff!important;color:var(--gs-ink)!important;border-radius:0!important;min-height:0!important;padding:24px 0 16px!important;border-bottom:1px solid var(--gs-line);display:block!important}.shop-hero:before,.shop-hero:after,.shop-hero-badge{display:none!important}.shop-kicker{font-size:8px;color:var(--gs-brand)!important}.shop-hero h1{font-size:30px!important;line-height:1.05!important;margin:5px 0 7px!important;max-width:none!important}.shop-hero p{font-size:11px!important;color:#74777f!important;line-height:1.5!important;max-width:560px!important}.shop-trust-row{margin-top:9px!important}.shop-trust-row span{background:transparent!important;color:#7a7d83!important;padding:0!important;margin-right:10px!important;font-size:8px!important}.shop-tools{margin:10px 0!important;border-bottom:1px solid var(--gs-line);padding:0 0 10px!important}.shop-search{max-width:440px}.shop-search input{min-height:42px!important;border-radius:8px!important}.shop-cart-trigger{border-radius:8px!important;min-height:42px!important;padding:9px 11px!important}.shop-products{gap:14px 10px!important}.shop-product-card{border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}.shop-product-card:hover{transform:none!important;box-shadow:none!important}.shop-product-image{border-radius:8px;background:#f4f4f1}.shop-product-copy{padding:8px 1px 38px!important}.shop-product-copy h3{font-size:12px!important;margin:3px 0 4px!important}.shop-product-copy strong{font-size:13px!important}.shop-product-copy small{font-size:8px!important}.shop-add-btn{right:4px!important;bottom:3px!important;min-height:31px!important;width:31px!important;padding:0!important;border-radius:8px!important;display:grid!important;place-items:center!important}.shop-add-btn span{display:none!important}.shop-featured{border-radius:6px!important;padding:4px 6px!important}.shop-floating-cart{border-radius:10px!important;box-shadow:0 5px 18px rgba(18,19,22,.15)!important}.shop-sheet{box-shadow:-8px 0 24px rgba(18,19,22,.10)!important}.sheet-backdrop{backdrop-filter:none!important}

/* Faster paint for repeated catalogue content */
.shop-product-card,.dashboard-product-card{content-visibility:auto;contain-intrinsic-size:220px}

@media(max-width:760px){
  body{background:#fff}
  input,select,textarea{font-size:16px!important}
  .lite-editor-page{padding-left:13px;padding-right:13px}.lite-topbar{height:57px}.lite-topbar h1{font-size:17px}.lite-photo-section,.lite-fields-section{padding:17px 0}.lite-section-title{margin-bottom:11px}.lite-section-title h2{font-size:15px}.lite-section-title p{font-size:10px}.lite-upload-row{grid-template-columns:38px 1fr auto;min-height:58px;padding:8px}.lite-upload-icon{width:36px;height:36px}.lite-upload-copy strong{font-size:12px}.lite-stock-row{grid-template-columns:1fr 112px;gap:8px}.lite-submit-bar{width:100%;bottom:0;padding-left:13px;padding-right:13px}.lite-submit-bar .publish-btn{min-width:106px}
  .desktop-rail{display:none}.mobile-canvas{margin-left:0;padding:13px 13px 82px;max-width:none}.mobile-head{margin-bottom:10px}.mobile-head h1{font-size:23px}.store-switcher{max-width:150px}.store-switcher{font-size:9px}.head-actions{gap:5px}.dashboard-grid{display:block}.sales-card{min-height:145px;padding:16px}.money{font-size:36px!important}.quick-panel{margin-top:8px;padding:12px 0!important;border:0!important;background:transparent!important}.quick-panel h3,.quick-panel p{display:none}.quick-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 12px!important}.quick-action{border-bottom:1px solid var(--gs-line)!important;border-radius:0!important;margin:0!important;padding:8px 0!important}.metric-row{margin:11px 0}.metric-row article{padding:9px 7px!important;gap:4px!important}.metric-row article small{font-size:7px!important}.metric-row article strong{font-size:14px!important}.section-head{margin-top:16px!important}.first-product-card{border:0!important;border-top:1px solid var(--gs-line)!important;border-bottom:1px solid var(--gs-line)!important;border-radius:0!important;padding:13px 0!important}.empty-orders{border:0!important}.share-dock{border-radius:10px!important}
  .shop-topbar{height:54px;padding:0 12px!important}.shop-shell{padding:0 12px 78px!important}.shop-hero{padding:18px 0 13px!important}.shop-hero h1{font-size:25px!important}.shop-hero p{font-size:10px!important}.shop-tools{position:sticky;top:0;background:#fff!important;backdrop-filter:none!important;padding-top:8px!important}.shop-search input{min-height:40px!important}.shop-cart-trigger{min-height:40px!important}.shop-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px 8px!important}.shop-product-image{border-radius:7px!important}.shop-product-copy{padding:7px 0 35px!important}.shop-product-copy h3{font-size:11px!important}.shop-product-copy strong{font-size:12px!important}.shop-sheet{border-radius:14px 14px 0 0!important;box-shadow:0 -5px 18px rgba(18,19,22,.10)!important}
}

/* v0.6 — checkout and order management: plain, fast, touch friendly */
.checkout-page,.order-success-page,.merchant-list-page{min-height:100vh;background:#fff;color:var(--gs-ink)}
.checkout-head,.list-topbar{height:58px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--gs-line);padding:0 18px;background:#fff;position:sticky;top:0;z-index:20}
.checkout-head>a,.list-topbar>a{justify-self:start;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800}.checkout-head>strong{font-size:12px}.checkout-shell{width:min(620px,100%);margin:0 auto;padding:28px 18px 80px}.checkout-title{margin-bottom:24px}.checkout-title small,.list-topbar small,.order-note small,.order-customer small{display:block;color:var(--gs-brand);font-size:9px;font-weight:900;letter-spacing:.12em}.checkout-title h1{font-size:31px;letter-spacing:-.05em;margin:4px 0 6px}.checkout-title p{margin:0;color:#74777f;font-size:12px;line-height:1.5}.checkout-form{display:block}.checkout-field{display:block;font-size:12px;font-weight:800;margin:0 0 17px}.checkout-field input,.checkout-field textarea,.checkout-choice label,.order-update-form select{font-size:16px!important}.checkout-field input,.checkout-field textarea{display:block;width:100%;margin-top:7px;border:1px solid #dadbd6;background:#fff;border-radius:10px;padding:13px 14px;min-height:48px;color:var(--gs-ink);outline:none}.checkout-field textarea{resize:vertical;min-height:88px}.checkout-field input:focus,.checkout-field textarea:focus,.order-update-form select:focus{border-color:var(--gs-ink);box-shadow:0 0 0 2px rgba(18,19,22,.07)}.checkout-field small{display:block;color:#92959b;font-size:9px;font-weight:500;margin-top:5px}.checkout-choice{border:0;padding:0;margin:1px 0 18px}.checkout-choice legend{font-size:12px;font-weight:800;margin-bottom:8px}.checkout-choice label{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--gs-line);cursor:pointer}.checkout-choice label:first-of-type{border-top:1px solid var(--gs-line)}.checkout-choice input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--gs-brand)}.checkout-choice b{display:block;font-size:12px}.checkout-choice small{display:block;font-size:9px;color:#8a8d94;margin-top:2px}.checkout-note{border-top:1px solid var(--gs-line);border-bottom:1px solid var(--gs-line);margin:5px 0 18px}.checkout-note summary{padding:13px 0;font-size:12px;font-weight:800;cursor:pointer;list-style:none}.checkout-note summary::-webkit-details-marker{display:none}.checkout-note summary span{color:#9a9ca2;font-weight:500}.checkout-note textarea{width:100%;border:1px solid #dadbd6;border-radius:9px;padding:12px;margin:0 0 13px;font-size:16px;min-height:80px}.checkout-summary{border-top:1px solid var(--gs-line);padding:16px 0 5px}.checkout-summary>div{display:flex;justify-content:space-between;align-items:center}.checkout-summary span{font-size:11px;color:#777a80}.checkout-summary strong{font-size:19px}.checkout-submit{width:100%;min-height:50px;border:0;border-radius:10px;background:var(--gs-ink);color:#fff;font-weight:900;font-size:13px;display:flex;justify-content:center;align-items:center;gap:8px;margin-top:13px}.checkout-foot{text-align:center;color:#999ba1;font-size:9px;margin:9px 0}.form-error{background:#fff5f4;border:1px solid #ffd8d0;border-radius:9px;padding:10px 12px;margin-bottom:15px;font-size:10px}.form-error ul{margin:5px 0 0;padding-left:17px}

.order-success-page{display:grid;place-items:center;padding:22px}.order-success-card{width:min(500px,100%);text-align:center}.success-check{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin:0 auto 15px;background:#eaf9f0;color:#15874c}.order-success-card>small{font-size:9px;letter-spacing:.13em;color:#15874c;font-weight:900}.order-success-card h1{font-size:34px;letter-spacing:-.05em;margin:6px 0}.order-success-card>p{font-size:12px;color:#777a80}.order-ref{display:flex;justify-content:space-between;border-top:1px solid var(--gs-line);border-bottom:1px solid var(--gs-line);padding:13px 0;margin:23px 0 8px;font-size:11px}.success-lines{font-size:11px}.success-lines>div{display:flex;justify-content:space-between;padding:9px 0}.success-lines .success-total{border-top:1px solid var(--gs-line);font-size:14px;margin-top:5px}.success-whatsapp{display:flex;align-items:center;justify-content:center;gap:8px;background:#141515;color:#fff;border-radius:10px;padding:13px;margin-top:18px;font-size:12px;font-weight:850}.success-back{display:inline-block;margin-top:14px;font-size:11px;font-weight:800;color:#777a80}

.merchant-list-page{padding-bottom:80px}.list-topbar{grid-template-columns:42px 1fr auto}.list-topbar div h1{font-size:20px;margin:1px 0 0}.list-count{font-size:10px;font-weight:850;color:#777a80}.list-shell,.order-detail-shell{width:min(820px,100%);margin:0 auto;padding:18px}.list-summary{display:flex;gap:25px;padding:3px 0 15px;border-bottom:1px solid var(--gs-line)}.list-summary span{display:flex;align-items:baseline;gap:5px}.list-summary b{font-size:22px}.list-summary small{font-size:9px;color:#85888e}.plain-filter{display:flex;gap:18px;padding:13px 0;border-bottom:1px solid var(--gs-line);overflow:auto}.plain-filter a{font-size:10px;color:#85888e;font-weight:800;white-space:nowrap}.plain-filter a.active{color:var(--gs-brand)}.order-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--gs-line);gap:10px}.order-row strong,.customer-row strong{display:block;font-size:12px}.order-row small{display:block;font-size:9px;color:#96999f;margin-top:3px}.order-row-right{text-align:right}.order-row-right b{display:block;font-size:12px;margin-bottom:4px}.status-dot{display:inline-flex;font-size:8px;font-weight:850;padding:4px 7px;border-radius:999px;background:#f1f1ee;color:#65686e}.status-dot.new{background:#fff0ec;color:#c84d2f}.status-dot.completed{background:#eaf9f0;color:#15874c}.status-dot.cancelled{background:#fff0f1;color:#b4434b}.plain-empty{text-align:center;padding:70px 15px;color:#8a8d93}.plain-empty .gs-icon{margin-bottom:10px}.plain-empty strong,.plain-empty span{display:block}.plain-empty strong{font-size:13px;color:var(--gs-ink)}.plain-empty span{font-size:10px;margin-top:4px}.bottom-nav.simple{grid-template-columns:repeat(4,1fr)}.bottom-nav.simple a{display:flex;flex-direction:column;align-items:center;gap:3px}

.order-customer{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--gs-line);padding:5px 0 16px}.order-customer strong{display:block;font-size:16px;margin:3px 0}.order-customer a{font-size:11px;color:#6e7177}.round-action{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f3f3ef;color:#111}.order-items-simple{padding:13px 0;border-bottom:1px solid var(--gs-line)}.order-items-simple>div{display:flex;justify-content:space-between;padding:8px 0;font-size:11px}.order-items-simple .total{font-size:14px;border-top:1px solid var(--gs-line);margin-top:6px}.order-note{padding:14px 0;border-bottom:1px solid var(--gs-line)}.order-note p{margin:5px 0 0;font-size:11px;line-height:1.5}.order-update-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;padding:18px 0}.order-update-form label{font-size:10px;font-weight:800}.order-update-form select{display:block;width:100%;margin-top:5px;border:1px solid #dadbd6;border-radius:9px;min-height:44px;padding:8px 10px;background:#fff}.order-update-form button{border:0;border-radius:9px;min-height:44px;padding:0 16px;background:var(--gs-ink);color:#fff;font-weight:850;font-size:11px}.inline-success{font-size:10px;padding:9px 0;color:#15874c;border-bottom:1px solid var(--gs-line)}.customer-row{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--gs-line)}.customer-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f2f2ef;font-size:11px;font-weight:900}.customer-row a{font-size:9px;color:#83868c}.customer-row>span{font-size:9px;color:#83868c}.dashboard-order-line{display:flex;justify-content:space-between;align-items:center;padding:10px 2px;border-bottom:1px solid var(--gs-line)}.dashboard-order-line strong,.dashboard-order-line b{display:block;font-size:11px}.dashboard-order-line small,.dashboard-order-line span{font-size:8px;color:#8a8d93}.dashboard-order-line>div:last-child{text-align:right}.cart-whatsapp-link{width:100%;border:0;background:transparent;padding:10px 5px;color:#555a5f;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px}.checkout-main-btn{justify-content:center}.checkout-main-btn .gs-icon{margin-left:3px}

@media(max-width:760px){
  .checkout-head,.list-topbar{height:54px;padding:0 13px}.checkout-shell{padding:22px 14px 70px}.checkout-title h1{font-size:28px}.order-success-page{padding:16px}.order-success-card h1{font-size:30px}.list-shell,.order-detail-shell{padding:13px}.order-update-form{grid-template-columns:1fr 1fr}.order-update-form button{grid-column:1/-1}.merchant-list-page{padding-bottom:72px}
}


/* v0.6.1 — centered commerce workspace + simpler native typography */
:root{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --gs-workspace:1320px;
}
body{font-family:inherit;letter-spacing:0}
.mobile-head h1,.section-head h2,.sales-card .money,.catalog-empty h2,.checkout-title h1,.order-success-card h1{letter-spacing:-.025em!important}

/* Desktop merchant workspace now uses the available screen and centers the working area. */
.mobile-canvas{margin-left:205px;width:calc(100% - 205px);max-width:none;padding:24px 32px 88px}
.mobile-canvas>header,.mobile-canvas>section,.mobile-canvas>div:not(.toast){width:min(var(--gs-workspace),100%);margin-left:auto;margin-right:auto}
.desktop-rail{box-shadow:1px 0 0 rgba(18,19,22,.02)}
.mobile-head{min-height:54px;border-bottom:1px solid var(--gs-line);padding-bottom:13px}
.mobile-head small{font-size:11px}.mobile-head h1{font-size:25px}

/* Commerce dashboard: quieter like a merchant console, not a landing-page dashboard. */
.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(270px,.72fr);gap:14px}
.sales-card{background:#fff;color:var(--gs-ink);border:1px solid var(--gs-line);border-radius:12px;min-height:188px;padding:22px;box-shadow:none}
.sales-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gs-brand)}
.sales-top{color:#777b82}.sales-top .trend{background:var(--gs-brand-soft);color:var(--gs-brand-strong)}
.sales-sub div{border-color:var(--gs-line)}.sales-sub small{color:#8a8d93}.sales-card .mini-chart i{background:var(--gs-brand);opacity:.18}.sales-card .mini-chart i:last-child{opacity:.9}
.quick-panel{background:#fff!important;color:var(--gs-ink)!important;border:1px solid var(--gs-line);border-radius:12px!important;padding:18px!important}
.quick-panel>p{color:#888b91}.quick-action{background:transparent!important;color:var(--gs-ink)!important;border-radius:7px!important;border-bottom:1px solid var(--gs-line);margin:0!important;min-height:44px!important;padding:8px 2px!important;flex-direction:row!important;justify-content:flex-start!important}
.quick-action:last-child{border-bottom:0}.quick-action span{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#f3f3ef;color:#555960}.quick-action.brand span{background:var(--gs-brand)!important;color:#fff!important}.quick-action:hover{transform:none;background:#fafaf8!important}
.metric-row{width:min(var(--gs-workspace),100%);background:#fff;border:1px solid var(--gs-line);border-radius:10px;margin-top:14px!important;margin-bottom:20px!important;overflow:hidden}
.metric-row article{min-height:66px}.metric-row strong{font-size:17px}.metric-row small{font-size:9px}
.section-head{align-items:center}.section-head h2{font-size:18px}.empty-state{border-radius:10px;padding:26px}.share-dock{border-radius:10px}

/* Delivery location: one obvious action, then normal fields. */
.checkout-delivery{border-top:1px solid var(--gs-line);border-bottom:1px solid var(--gs-line);padding:15px 0;margin:3px 0 14px}
.checkout-delivery-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.checkout-delivery-head strong,.checkout-delivery-head small{display:block}.checkout-delivery-head strong{font-size:12px}.checkout-delivery-head small{font-size:9px;color:#8b8e94;margin-top:2px}
.location-btn{appearance:none;border:1px solid #d9dad5;background:#fff;border-radius:8px;padding:9px 11px;min-height:40px;display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:850;color:var(--gs-ink);white-space:nowrap}.location-btn:hover{border-color:var(--gs-brand);color:var(--gs-brand)}.location-btn:disabled{opacity:.65}
.location-status{display:flex;align-items:flex-start;gap:7px;margin-top:8px;padding:9px 10px;background:var(--gs-success-soft);color:#0a7754;border-radius:8px;font-size:9px;line-height:1.4}
.checkout-field em{font-style:normal;color:#9a9da4;font-weight:600}.map-link{display:inline-flex;align-items:center;gap:6px;margin-top:7px;color:var(--gs-brand-strong);font-size:10px;font-weight:850}

@media(min-width:1500px){.mobile-canvas{padding-left:46px;padding-right:46px}.desktop-rail{width:220px}.mobile-canvas{margin-left:220px;width:calc(100% - 220px)}}
@media(max-width:1000px) and (min-width:761px){.dashboard-grid{grid-template-columns:1fr}.quick-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 16px!important}.mobile-canvas{padding-left:20px;padding-right:20px}}
@media(max-width:760px){
  .mobile-canvas{margin-left:0;width:100%;padding:12px 13px 82px}.mobile-canvas>header,.mobile-canvas>section,.mobile-canvas>div:not(.toast){width:100%}
  .mobile-head{min-height:48px;padding-bottom:8px}.mobile-head h1{font-size:21px}.dashboard-grid{display:block}.sales-card{min-height:142px;border-radius:9px;padding:16px}.sales-card:before{width:3px}.quick-panel{border:0!important;border-top:1px solid var(--gs-line)!important;border-bottom:1px solid var(--gs-line)!important;border-radius:0!important;padding:8px 0!important;margin-top:9px}.quick-actions{grid-template-columns:1fr 1fr!important}.metric-row{border-left:0;border-right:0;border-radius:0;margin-left:0!important;margin-right:0!important}.checkout-delivery-head{align-items:flex-start;flex-direction:column}.location-btn{width:100%;justify-content:center;min-height:44px}.checkout-delivery{padding:13px 0}.checkout-field input,.checkout-field textarea{font-size:16px!important}
}
/* GANSELL 0.6.2 — compact product form */
.simple-product-page{background:#f6f6f3}.simple-editor-topbar{max-width:820px}.simple-product-editor{display:block;max-width:820px;margin:0 auto}.simple-product-editor .simple-editor-card{margin:0 0 10px;padding:18px 20px;border-radius:18px;box-shadow:none}.simple-section-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}.simple-section-head h2{font-size:17px;margin:1px 0 2px}.simple-section-head p{font-size:10px;color:#898d94;margin:0;line-height:1.45}.simple-photo-upload{display:flex;align-items:center;gap:11px;border:1px solid var(--gs-line);border-radius:14px;background:#fff;padding:11px 12px;cursor:pointer;transition:.15s}.simple-photo-upload:hover,.simple-photo-upload.dragover{border-color:var(--gs-brand);background:var(--gs-brand-soft)}.simple-photo-icon{width:38px;height:38px;border-radius:11px;background:#f3f3ef;color:var(--gs-brand);display:grid;place-items:center;flex:none}.simple-photo-upload>span:nth-child(3){display:grid;gap:2px;flex:1}.simple-photo-upload strong{font-size:11px}.simple-photo-upload small{font-size:8px;color:#92959b}.simple-photo-upload>b{font-size:9px;color:var(--gs-brand)}.simple-media-grid{grid-template-columns:repeat(5,1fr)}.simple-fields{display:grid;gap:13px}.simple-fields>label,.simple-inline-fields label{display:grid;gap:6px;font-size:10px;font-weight:850;color:#32353a}.simple-fields input,.simple-fields select,.simple-fields textarea{width:100%;min-height:48px;border:1px solid #dedfd9;border-radius:13px;background:#fff;padding:11px 13px;color:var(--gs-ink);font:inherit;font-size:16px;outline:none}.simple-fields input:focus,.simple-fields select:focus,.simple-fields textarea:focus{border-color:var(--gs-brand);box-shadow:0 0 0 3px rgba(22,166,106,.08)}.simple-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.simple-status-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px}.simple-status-row>div:first-child{display:grid;gap:2px}.simple-status-row strong{font-size:10px}.simple-status-row small{font-size:8px;color:#96999f}.compact-status-switch{width:210px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border:1px solid var(--gs-line);border-radius:14px;background:#f1f1ed}.compact-status-switch span{min-height:38px;border:0;border-radius:10px;background:transparent}.compact-status-switch input:checked+span{background:#121316;color:#fff;box-shadow:0 2px 7px rgba(18,19,22,.12)}.simple-more{margin-top:13px;border-radius:14px}.simple-more summary{padding:13px 14px}.simple-more .easy-more-body{padding:13px}.simple-submit-bar{width:min(620px,calc(100% - 24px));border-radius:16px}.simple-submit-bar .publish-btn{min-width:150px}.simple-product-editor .money-input input{padding-left:32px}
@media(max-width:760px){.simple-editor-topbar{height:64px}.simple-product-editor .simple-editor-card{padding:15px 14px;border-radius:15px}.simple-inline-fields{grid-template-columns:1fr}.simple-status-row{align-items:flex-start;flex-direction:column}.compact-status-switch{width:100%}.simple-media-grid{grid-template-columns:repeat(4,1fr)}.simple-photo-upload{padding:10px}.simple-submit-bar{bottom:7px}.simple-submit-bar .publish-btn{min-width:0;flex:1}}
/* GANSELL 0.6.2 — compact platform admin */
.admin-lite .admin-rail{background:#fff;border-right:1px solid var(--gs-line)}.admin-lite .admin-rail nav a,.admin-lite .admin-rail form button{color:#6f737a}.admin-lite .admin-rail nav a.active{background:#f4f4f0;color:var(--gs-ink)}.admin-lite .admin-rail .nav-icon{background:transparent;color:#7b7f86}.admin-lite .admin-rail nav a.active .nav-icon{background:transparent;color:var(--gs-brand)}.admin-lite-canvas{max-width:none;width:calc(100% - 232px);padding:28px 36px}.admin-page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--gs-line);padding-bottom:20px}.admin-page-head small{font-size:8px;letter-spacing:.14em;color:var(--gs-brand);font-weight:900}.admin-page-head h1{font-size:31px;margin:6px 0 4px;letter-spacing:-.04em}.admin-page-head p{font-size:11px;color:#8a8e95;margin:0}.admin-head-meta{display:grid;text-align:right;gap:4px}.admin-head-meta span{font-size:9px;color:#8c9096}.admin-head-meta strong{font-size:11px}.admin-compact-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 24px}.admin-compact-metrics article{background:#fff;border:1px solid var(--gs-line);border-radius:13px;padding:13px 14px}.admin-compact-metrics small,.admin-compact-metrics strong{display:block}.admin-compact-metrics small{font-size:8px;color:#96999f}.admin-compact-metrics strong{font-size:16px;margin-top:4px}.admin-section-title{margin:0 0 8px}.admin-section-title small{font-size:8px;letter-spacing:.14em;color:#96999f;font-weight:900}.admin-section-title h2{font-size:17px;margin:3px 0}.admin-tool-list{border-top:1px solid var(--gs-line)}.admin-tool-list>a{display:flex;align-items:center;gap:12px;padding:14px 2px;border-bottom:1px solid var(--gs-line);color:var(--gs-ink)}.admin-tool-list>a:hover{background:#fafaf8}.admin-tool-icon{width:36px;height:36px;border-radius:11px;background:#f3f3ef;color:var(--gs-brand);display:grid;place-items:center;flex:none}.admin-tool-list>a>div{flex:1}.admin-tool-list strong,.admin-tool-list small{display:block}.admin-tool-list strong{font-size:11px}.admin-tool-list small{font-size:8px;color:#92959b;margin-top:2px}
@media(max-width:760px){.admin-lite-canvas{width:100%;padding:16px 13px 82px}.admin-page-head{display:block}.admin-head-meta{display:none}.admin-compact-metrics{grid-template-columns:1fr 1fr}.admin-page-head h1{font-size:27px}}

/* GANSELL 0.6.3 — WhatsApp-style product composer */
.wa-product-page{background:#f7f7f4;min-height:100vh;padding-bottom:92px}.wa-editor-topbar{max-width:760px;margin:0 auto}.wa-product-editor{max-width:760px;margin:0 auto}.wa-product-editor .editor-error{margin:8px 0 12px}.wa-photo-section,.wa-fields-section{background:#fff;border:1px solid var(--gs-line);border-radius:18px;padding:18px 20px;margin-bottom:10px}.wa-row-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.wa-row-head>div{display:grid;gap:2px}.wa-row-head strong{font-size:16px}.wa-row-head small{font-size:10px;color:#8e9298}.wa-row-head>span{font-size:10px;font-weight:850;color:#7f8389;background:#f1f1ed;border-radius:999px;padding:5px 8px}.wa-photo-strip{display:flex;gap:10px;align-items:center;overflow-x:auto;padding:1px 0 3px}.wa-photo-slot,.wa-photo-add{width:108px;height:108px;min-width:108px;border-radius:13px;overflow:hidden;position:relative}.wa-photo-slot{background:#efefeb;border:1px solid #e0e1dc}.wa-photo-slot img{width:100%;height:100%;object-fit:cover;display:block;transition:.15s}.wa-photo-slot img.is-muted{opacity:.28;filter:grayscale(.6)}.wa-photo-add{border:1.5px dashed #c9cbc6;background:#fafaf8;color:#54585f;display:grid;place-items:center;align-content:center;gap:5px;cursor:pointer;transition:.15s}.wa-photo-add:hover,.wa-photo-add.dragover{border-color:var(--gs-brand);color:var(--gs-brand);background:var(--gs-brand-soft)}.wa-photo-add>span{width:37px;height:37px;border-radius:50%;background:#fff;border:1px solid #e4e5e0;display:grid;place-items:center}.wa-photo-add>b{font-size:10px}.wa-remove-photo{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;border:0;background:rgba(18,19,22,.78);color:#fff;font-size:18px;line-height:1;display:grid;place-items:center;cursor:pointer}.wa-cover-tag{position:absolute;left:6px;bottom:6px;background:rgba(18,19,22,.78);color:#fff;border-radius:6px;padding:4px 6px;font-size:7px;font-weight:850;z-index:2}.wa-photo-size{position:absolute;right:6px;bottom:6px;background:rgba(255,255,255,.9);color:#555a61;border-radius:6px;padding:3px 5px;font-size:6px;font-weight:800}.wa-new-photo-grid{display:flex;gap:10px;margin-top:10px}.wa-new-photo-grid:empty{display:none}.wa-photo-processing{margin-top:9px;display:flex;align-items:center;gap:7px;color:#74787f}.wa-photo-processing[hidden]{display:none!important}.wa-photo-processing small{font-size:9px}.wa-photo-note{font-size:9px;color:#9a9da3;margin:10px 0 0;line-height:1.45}.wa-fields-section{display:grid;gap:14px}.wa-field{display:grid;gap:6px;font-size:10px;font-weight:850;color:#32353a}.wa-field input,.wa-field select,.wa-field textarea{width:100%;min-height:49px;border:1px solid #dedfd9;border-radius:13px;background:#fff;padding:11px 13px;color:var(--gs-ink);font:inherit;font-size:16px;outline:none}.wa-field textarea{min-height:86px;resize:vertical}.wa-field input:focus,.wa-field select:focus,.wa-field textarea:focus{border-color:var(--gs-brand);box-shadow:0 0 0 3px rgba(22,166,106,.08)}.wa-product-editor .money-input input{padding-left:32px}.wa-publish-row{border-top:1px solid #ecece8;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.wa-publish-row>div:first-child{display:grid;gap:2px}.wa-publish-row strong{font-size:11px}.wa-publish-row small{font-size:8px;color:#93969c}.wa-live-switch{display:grid;grid-template-columns:1fr 1fr;background:#f0f0ec;border-radius:12px;padding:3px;width:176px}.wa-live-switch label{cursor:pointer}.wa-live-switch input{display:none}.wa-live-switch span{display:grid;place-items:center;min-height:36px;border-radius:9px;font-size:10px;font-weight:850;color:#6e7278}.wa-live-switch input:checked+span{background:#121316;color:#fff;box-shadow:0 2px 7px rgba(18,19,22,.12)}.wa-more{border-top:1px solid #ecece8;margin-top:1px}.wa-more summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:14px 0 0;font-size:11px;font-weight:850}.wa-more summary::-webkit-details-marker{display:none}.wa-more summary span{display:flex;align-items:baseline;gap:6px}.wa-more summary small{font-size:8px;color:#9a9da3;font-weight:650}.wa-more-body{display:grid;gap:13px;padding-top:13px}.wa-feature-switch{border:0!important;padding:3px 0!important}.wa-submit-bar{width:min(600px,calc(100% - 24px));border-radius:15px}.wa-submit-bar .publish-btn{min-width:145px}
@media(max-width:760px){.wa-product-page{padding:0 10px 90px}.wa-editor-topbar{height:64px}.wa-photo-section,.wa-fields-section{padding:14px;border-radius:15px}.wa-photo-slot,.wa-photo-add{width:92px;height:92px;min-width:92px}.wa-photo-strip{gap:8px}.wa-new-photo-grid{gap:8px}.wa-publish-row{align-items:flex-start;flex-direction:column}.wa-live-switch{width:100%}.wa-submit-bar{bottom:7px}.wa-submit-bar .publish-btn{min-width:0;flex:1}}

/* =========================================================
   GANSELL 0.7 — commerce UI, store branding & theme system
   ========================================================= */
:root{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;
  --gs-workspace:1440px;
}
body{font-weight:400;letter-spacing:0}
h1,h2,h3,h4,strong,b{letter-spacing:-.018em}

/* Merchant/admin backend: quieter, denser, more like a commerce console */
.commerce-shell{min-height:100vh;background:#f7f7f5}
.commerce-rail{width:218px;padding:22px 16px;background:#fff;border-right:1px solid #e5e5e1}
.commerce-rail .brand-mark{padding:0 8px}.commerce-rail .brand-mark .brand-glyph{width:34px;height:34px;border-radius:10px;box-shadow:none}
.commerce-rail nav{margin-top:28px;gap:2px}.commerce-rail nav a,.commerce-rail form button{border-radius:9px;padding:10px 10px;font-size:13px;font-weight:620;color:#5f6268}
.commerce-rail nav a:hover{background:#f6f6f3;color:#17181b}.commerce-rail nav a.active{background:#eaf8f1;color:#0b7a4d;font-weight:720}
.commerce-rail .nav-icon{width:28px;height:28px;border-radius:8px;background:transparent;color:#72767d}.commerce-rail nav a.active .nav-icon{background:#16a66a;color:#fff}
.commerce-canvas{margin-left:218px;width:calc(100% - 218px);padding:26px 32px 96px;max-width:none}
.commerce-head{max-width:var(--gs-workspace);margin:0 auto 20px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid #e4e4df;padding-bottom:18px}
.commerce-head small{display:block;font-size:9px;letter-spacing:.13em;font-weight:800;color:#8b8f95}.commerce-head h1{font-size:30px;font-weight:720;margin:4px 0 4px;letter-spacing:-.035em}.commerce-head p{font-size:12px;color:#777b82;margin:0;line-height:1.5}
.secondary-btn.compact,.primary-btn.compact{padding:10px 13px;border-radius:10px;font-size:12px;box-shadow:none}

/* Refine existing merchant dashboard without changing its data model */
.merchant-app .mobile-canvas{margin-left:218px;max-width:none;width:calc(100% - 218px);padding:26px 32px 100px}
.merchant-app .mobile-canvas>*{max-width:var(--gs-workspace);margin-left:auto;margin-right:auto}
.merchant-app .mobile-head{padding-bottom:16px;border-bottom:1px solid #e4e4df;margin-bottom:16px}.merchant-app .mobile-head h1{font-size:28px;font-weight:710;letter-spacing:-.03em}.merchant-app .mobile-head small{font-size:11px}
.merchant-app .store-switcher{border-radius:10px;box-shadow:none;padding:6px 9px;color:#32353a}
.merchant-app .sales-card{border-radius:16px;min-height:210px;padding:24px;background:#16a66a}.merchant-app .sales-card:after{display:none}.merchant-app .money{font-size:48px;font-weight:700;letter-spacing:-.05em}.merchant-app .quick-panel{border-radius:16px;background:#17181b;padding:20px}.merchant-app .quick-action{border-radius:11px;min-height:76px;padding:11px;background:#25272b}.merchant-app .quick-action.brand{background:#16a66a}.merchant-app .metric-row article,.merchant-app .empty-state,.merchant-app .first-product-card{border-radius:12px;box-shadow:none}.merchant-app .share-dock{border-radius:12px;backdrop-filter:none;background:#fff;box-shadow:0 6px 18px rgba(18,19,22,.06)}

/* Store design */
.store-design-page{background:#f7f7f5}.store-design-form{max-width:var(--gs-workspace);margin:0 auto}.design-section{background:#fff;border:1px solid #e2e2de;border-radius:14px;padding:20px 22px;margin-bottom:12px}.design-section-copy{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}.design-section-copy>span{width:28px;height:28px;border-radius:8px;background:#17181b;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800;flex:none}.design-section-copy h2{font-size:17px;margin:1px 0 3px;font-weight:720}.design-section-copy p{font-size:11px;color:#858990;margin:0;line-height:1.45}.logo-editor{display:flex;align-items:center;gap:16px}.logo-preview{width:86px;height:86px;border-radius:18px;background:#f1f1ed;border:1px solid #e0e0dc;display:grid;place-items:center;overflow:hidden;font-size:28px;font-weight:800;color:#16a66a}.logo-preview img{width:100%;height:100%;object-fit:cover}.logo-actions{display:grid;gap:9px}.logo-pick{cursor:pointer}.plain-check{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:#686c72}.plain-check input{width:16px;height:16px;margin:0}.theme-rows{display:grid;grid-template-columns:1fr 1fr;gap:8px}.theme-row{position:relative;display:flex;align-items:center;gap:12px;border:1px solid #deded9;border-radius:12px;padding:12px;cursor:pointer;background:#fff;transition:.15s}.theme-row:hover{border-color:#c7c8c2}.theme-row input{position:absolute;opacity:0;pointer-events:none}.theme-swatch{width:58px;height:42px;border-radius:8px;background:#f4f4f1;display:flex;align-items:flex-end;gap:3px;padding:6px;overflow:hidden;flex:none}.theme-swatch i{display:block;background:var(--theme-accent);border-radius:3px}.theme-swatch i:nth-child(1){width:18px;height:28px}.theme-swatch i:nth-child(2){width:12px;height:20px;opacity:.7}.theme-swatch i:nth-child(3){width:12px;height:14px;opacity:.45}.theme-copy{display:grid;gap:2px;flex:1}.theme-copy strong{font-size:12px}.theme-copy small{font-size:9px;color:#8c9096}.theme-check{width:24px;height:24px;border-radius:50%;border:1px solid #d8d9d3;color:transparent;display:grid;place-items:center}.theme-row:has(input:checked){border-color:var(--theme-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 12%, transparent)}.theme-row:has(input:checked) .theme-check{background:var(--theme-accent);border-color:var(--theme-accent);color:#fff}.design-note textarea{width:100%;min-height:92px;border:1px solid #dcded8;border-radius:12px;padding:13px 14px;font:inherit;font-size:16px;resize:vertical;outline:none}.design-note textarea:focus{border-color:#16a66a;box-shadow:0 0 0 3px rgba(22,166,106,.08)}.design-save{display:flex;justify-content:flex-end;padding:4px 0 18px}.design-save .primary-btn{border-radius:11px;box-shadow:none}

/* Storefront v0.7 — auto generated banner */
.shop-page{--store-accent:#16a66a;--store-ink:#111214;--store-bg:#fff}.shop-theme-market{--store-accent:#087d5b;--store-bg:#fbfdfb}.shop-theme-studio{--store-accent:#4653d8;--store-bg:#fbfbff}.shop-theme-luxe{--store-accent:#b88a43;--store-ink:#0d0d0e;--store-bg:#f8f7f3}.shop-theme-fresh{--store-accent:#078f92;--store-bg:#f8fdfd}
.shop-page{background:var(--store-bg);color:var(--store-ink)}.v7-topbar{max-width:1240px;margin:0 auto;border:0;background:transparent;padding:16px 18px}.shop-avatar.logo-avatar{overflow:hidden}.shop-avatar.logo-avatar img{width:100%;height:100%;object-fit:cover}.shop-top-actions{display:flex;align-items:center;gap:7px}.shop-cart-trigger.compact{width:42px;height:42px;padding:0;border-radius:11px;display:flex;justify-content:center;gap:4px}.v7-shop-shell{max-width:1240px;padding:0 18px 54px}.auto-store-banner{min-height:310px;border-radius:24px;background:var(--store-ink);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);overflow:hidden;position:relative;margin:0 0 20px}.auto-store-banner:before{content:"";position:absolute;inset:auto -10% -55% 45%;height:150%;background:var(--store-accent);border-radius:50%;opacity:.20;filter:blur(1px)}.auto-banner-copy{padding:42px 42px;position:relative;z-index:2;align-self:center}.auto-banner-brand{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.14em;font-weight:800;color:rgba(255,255,255,.72)}.auto-logo{width:38px;height:38px;border-radius:11px;background:#fff;color:var(--store-accent);display:grid;place-items:center;overflow:hidden;font-size:16px}.auto-logo img{width:100%;height:100%;object-fit:cover}.auto-banner-copy h1{font-size:clamp(38px,5vw,68px);line-height:.96;margin:18px 0 12px;max-width:700px;font-weight:740;letter-spacing:-.055em}.auto-banner-copy p{font-size:14px;line-height:1.55;color:rgba(255,255,255,.76);max-width:560px;margin:0}.auto-banner-actions{display:flex;align-items:center;gap:9px;margin-top:23px}.auto-banner-actions a{display:inline-flex;align-items:center;gap:7px;background:var(--store-accent);color:#fff;border-radius:10px;padding:11px 14px;font-size:11px;font-weight:750}.auto-banner-actions a.quiet{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16)}.auto-banner-visual{position:relative;min-height:310px;z-index:2}.banner-product{position:absolute;margin:0;border-radius:18px;overflow:hidden;box-shadow:0 22px 48px rgba(0,0,0,.25);background:#fff}.banner-product img{width:100%;height:100%;object-fit:cover;display:block}.banner-product-1{width:190px;height:220px;right:54px;top:42px;transform:rotate(4deg)}.banner-product-2{width:130px;height:150px;right:228px;top:115px;transform:rotate(-8deg)}.banner-product-3{width:105px;height:120px;right:210px;top:25px;transform:rotate(8deg)}.banner-orb{position:absolute;border-radius:50%;background:var(--store-accent);opacity:.8}.orb-a{width:160px;height:160px;right:60px;top:65px}.orb-b{width:86px;height:86px;right:230px;top:128px;opacity:.45}.orb-c{width:52px;height:52px;right:180px;top:50px;opacity:.28}
.shop-theme-market .auto-store-banner{background:#e8f5ef;color:#0f2d24}.shop-theme-market .auto-banner-copy p,.shop-theme-market .auto-banner-brand{color:#4f6e64}.shop-theme-market .auto-banner-actions a.quiet{color:#0f2d24;background:#fff;border-color:#d3e7df}.shop-theme-market .auto-logo{background:#fff}.shop-theme-studio .auto-store-banner{background:linear-gradient(135deg,#17182a,#23274c)}.shop-theme-luxe .auto-store-banner{background:#0b0b0c}.shop-theme-luxe .auto-banner-actions a{color:#111;background:#d7b16d}.shop-theme-fresh .auto-store-banner{background:#e4f7f6;color:#103333}.shop-theme-fresh .auto-banner-copy p,.shop-theme-fresh .auto-banner-brand{color:#557776}.shop-theme-fresh .auto-banner-actions a.quiet{color:#103333;background:#fff;border-color:#cde8e6}
.v7-shop-tools{border:0;padding:0 0 12px;background:transparent;display:flex;justify-content:space-between;align-items:center}.v7-shop-tools .shop-search{max-width:420px;border-radius:11px;background:#fff}.product-count-label{font-size:10px;color:#8a8e94}.v7-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v7-product-card{border-radius:14px;border:1px solid #e5e5e0;background:#fff;box-shadow:none}.v7-product-card .shop-product-image{border-radius:13px 13px 0 0}.v7-product-card .shop-product-copy{padding:12px 12px 14px}.v7-product-card .shop-product-copy h3{font-size:13px;margin-bottom:5px}.v7-product-card .shop-product-copy strong{font-size:15px}.v7-product-card .shop-product-copy small{font-size:9px;margin-top:5px}.v7-product-card .shop-add-btn{right:10px;bottom:12px;background:var(--store-accent);border-radius:9px}.storefront-footer{max-width:1240px;margin:0 auto;padding:24px 18px 34px;border-top:1px solid #e6e6e1;display:flex;justify-content:space-between;font-size:10px;color:#858990}

/* Admin refresh */
.admin-v7-canvas{margin-left:218px;width:calc(100% - 218px);padding:26px 32px 90px;max-width:none}.admin-v7-canvas>*{max-width:var(--gs-workspace);margin-left:auto;margin-right:auto}.admin-profile-chip{display:flex;gap:9px;align-items:center}.admin-profile-chip>span{width:36px;height:36px;border-radius:10px;background:#17181b;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}.admin-profile-chip div{display:grid}.admin-profile-chip strong{font-size:11px}.admin-profile-chip small{font-size:9px;color:#8c9096}.rail-label{font-size:8px;letter-spacing:.14em;color:#a0a3a8;padding:20px 10px 5px;font-weight:800}.admin-v7-statusline{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e1e1dc;background:#fff;border-radius:12px;margin-bottom:14px}.admin-v7-statusline>div{padding:14px 16px;border-right:1px solid #e8e8e4}.admin-v7-statusline>div:last-child{border-right:0}.admin-v7-statusline small,.admin-v7-statusline strong{display:block}.admin-v7-statusline small{font-size:8px;color:#92969c;text-transform:uppercase;letter-spacing:.09em}.admin-v7-statusline strong{font-size:15px;margin-top:4px}.admin-v7-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-v7-panel{background:#fff;border:1px solid #e1e1dc;border-radius:12px;padding:18px}.admin-v7-panel header{display:flex;align-items:center;justify-content:space-between}.admin-v7-panel header small{font-size:8px;color:#16a66a;letter-spacing:.12em;font-weight:800}.admin-v7-panel h2{font-size:17px;margin:4px 0 0}.admin-v7-panel p{font-size:11px;line-height:1.55;color:#777b81;margin:13px 0 18px;max-width:460px}.admin-v7-panel a{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:750;color:#0b7a4d}.admin-v7-note{margin-top:12px;padding:15px 17px;border-top:1px solid #e3e3de;color:#71757b;display:flex;gap:10px;align-items:baseline}.admin-v7-note strong{font-size:11px;color:#222428}.admin-v7-note span{font-size:10px}

@media(max-width:980px){.theme-rows{grid-template-columns:1fr}.v7-products{grid-template-columns:repeat(3,minmax(0,1fr))}.auto-store-banner{grid-template-columns:1fr minmax(220px,.55fr)}.banner-product-1{right:32px}.banner-product-2{right:172px}}
@media(max-width:760px){
  .commerce-rail{display:none}.commerce-canvas,.admin-v7-canvas,.merchant-app .mobile-canvas{margin:0;width:100%;padding:15px 12px 84px}.commerce-head{padding-bottom:13px;margin-bottom:13px}.commerce-head h1{font-size:25px}.commerce-head p{font-size:11px}.store-design-page{padding-top:12px}.design-section{padding:15px 14px;border-radius:12px}.logo-preview{width:72px;height:72px;border-radius:16px}.theme-row{padding:10px}.theme-swatch{width:52px;height:38px}.design-save{position:sticky;bottom:70px;background:#f7f7f5;padding:8px 0;z-index:10}.design-save .primary-btn{width:100%}
  .auto-store-banner{grid-template-columns:1fr;min-height:0;border-radius:18px}.auto-banner-copy{padding:28px 22px 24px}.auto-banner-copy h1{font-size:40px}.auto-banner-copy p{font-size:13px}.auto-banner-visual{min-height:178px}.banner-product-1{width:132px;height:150px;right:26px;top:12px}.banner-product-2{width:92px;height:108px;right:142px;top:56px}.banner-product-3{width:74px;height:84px;right:136px;top:4px}.v7-shop-shell{padding:0 12px 40px}.v7-topbar{padding:12px}.v7-shop-tools{display:block}.v7-shop-tools .shop-search{max-width:none}.product-count-label{display:none}.v7-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v7-product-card .shop-product-copy{padding:10px 9px 12px}.storefront-footer{padding:20px 12px 28px}.admin-v7-statusline{grid-template-columns:1fr 1fr}.admin-v7-statusline>div:nth-child(2){border-right:0}.admin-v7-statusline>div:nth-child(-n+2){border-bottom:1px solid #e8e8e4}.admin-v7-grid{grid-template-columns:1fr}.admin-profile-chip{display:none}.admin-v7-note{display:block}.admin-v7-note span{display:block;margin-top:4px}
}

/* v0.7.1 — GANSELL green brand system
   Inspired by the clarity of modern mobility/commerce apps, but with an original GANSELL palette. */
:root{
  --gs-brand:#16a66a;
  --gs-brand-strong:#0b7a4d;
  --gs-brand-dark:#073f2d;
  --gs-brand-soft:#eaf8f1;
  --gs-ink:#151a17;
  --gs-ink-2:#26302a;
  --gs-bg:#f6f8f5;
  --gs-paper:#ffffff;
  --gs-muted:#68716c;
  --gs-line:#e2e8e4;
  --gs-success:#11845a;
  --gs-success-soft:#e8f7f0;
  --gs-warning:#d89b21;
  --gs-warning-soft:#fff6df;
  --gs-danger:#ce4b56;
  --gs-danger-soft:#fff0f1;
  --gs-radius-sm:10px;
  --gs-radius:16px;
  --gs-radius-lg:22px;
  --gs-shadow:0 18px 46px rgba(12,48,31,.08);
  --gs-shadow-soft:0 7px 22px rgba(12,48,31,.06);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Roboto,Inter,Arial,sans-serif;
}
html,body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Roboto,Inter,Arial,sans-serif}
::selection{background:#bdebd3;color:#073f2d}

/* calmer typography: fewer all-caps, more product-like hierarchy */
.kicker{letter-spacing:.09em;font-weight:700}
.brand-mark b{letter-spacing:.02em;font-weight:750}
.mobile-head h1,.commerce-head h1,.admin-v7-panel h2,.section-head h2{font-weight:700;letter-spacing:-.025em}
.mobile-head small,.commerce-head small,.section-head small{letter-spacing:.04em;text-transform:none;font-weight:600}

/* core controls */
.primary-btn{background:var(--gs-brand-dark);box-shadow:none;border-radius:12px;font-weight:700}
.primary-btn.brand{background:var(--gs-brand);box-shadow:none}
.secondary-btn{border-color:var(--gs-line);border-radius:12px;font-weight:650}
input:focus,select:focus,textarea:focus{border-color:var(--gs-brand)!important;box-shadow:0 0 0 3px rgba(22,166,106,.11)!important}

/* merchant app */
.commerce-rail{background:#fbfcfa;border-right:1px solid var(--gs-line)}
.commerce-rail nav a,.commerce-rail form button{font-weight:560;color:#5d6761}
.commerce-rail nav a:hover{background:#f0f5f1;color:var(--gs-ink)}
.commerce-rail nav a.active{background:var(--gs-brand-soft);color:var(--gs-brand-strong);font-weight:680}
.commerce-rail nav a.active .nav-icon{background:var(--gs-brand);color:#fff}
.brand-mark .brand-glyph{background:var(--gs-brand);box-shadow:none}
.merchant-app .sales-card{background:linear-gradient(135deg,#0d8d59 0%,#16a66a 62%,#43bd83 100%);color:#fff}
.merchant-app .quick-panel{background:var(--gs-brand-dark)}
.merchant-app .quick-action{background:#0b503a}
.merchant-app .quick-action.brand{background:#21b878}
.metric-icon.brand{background:var(--gs-brand-soft)!important;color:var(--gs-brand-strong)!important}
.fab{background:var(--gs-brand)!important;box-shadow:0 10px 26px rgba(22,166,106,.25)!important}
.bottom-nav a.active{color:var(--gs-brand-strong)!important}
.share-dock button,.section-head a{color:var(--gs-brand-strong)!important}

/* store design */
.logo-preview{color:var(--gs-brand)}
.design-note textarea:focus{border-color:var(--gs-brand);box-shadow:0 0 0 3px rgba(22,166,106,.08)}
.theme-row:has(input:checked){box-shadow:0 0 0 2px rgba(22,166,106,.10)}

/* storefront default theme now belongs to GANSELL, not the previous orange system */
.shop-page{--store-accent:#16a66a;--store-ink:#101713;--store-bg:#fff}
.auto-store-banner{background:linear-gradient(135deg,#073f2d 0%,#0b5a40 100%)}
.auto-banner-actions a{background:#22b979;color:#062d20}
.auto-banner-actions a.quiet{color:#fff}
.shop-theme-market{--store-accent:#16a66a;--store-bg:#fbfdfb}
.shop-theme-market .auto-store-banner{background:#e8f7ef;color:#103326}
.shop-theme-market .auto-banner-copy p,.shop-theme-market .auto-banner-brand{color:#557268}
.shop-theme-market .auto-banner-actions a{color:#fff;background:#0c8b59}

/* admin */
.admin-v7-panel header small{color:var(--gs-brand-strong);letter-spacing:.06em}
.admin-v7-panel a{color:var(--gs-brand-strong)}
.admin-profile-chip>span{background:var(--gs-brand-dark)}
.admin-v7-statusline,.admin-v7-panel{border-color:var(--gs-line)}
.rail-label{letter-spacing:.08em}

/* installer/auth retain identity without looking copied */
.installer-wrap:before{background:var(--gs-brand)}
.install-hero:after{background:var(--gs-brand)}
.install-btn{background:var(--gs-brand);box-shadow:none}
.auth-story{background:linear-gradient(155deg,#073f2d,#0b7550 60%,#16a66a)}
.phone-showcase .mini-dot{background:var(--gs-brand-soft)}

@media(max-width:760px){
  .commerce-canvas,.admin-v7-canvas,.merchant-app .mobile-canvas{background:#fff}
  .commerce-head,.merchant-app .mobile-head{background:#fff}
}

/* v0.8.0 — payments foundation + mobile-safe storefront hero */
.auto-store-banner{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);min-height:0;align-items:stretch}
.auto-banner-copy{padding:38px 40px;align-self:center}.auto-banner-copy h1{font-size:clamp(34px,4.5vw,60px);line-height:1;overflow-wrap:anywhere}.auto-banner-copy p{font-size:13px;max-width:520px}.auto-banner-actions{flex-wrap:wrap}
.auto-banner-visual{position:relative;display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:10px;padding:24px;min-height:286px;z-index:2}
.banner-product{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;transform:none!important;margin:0;min-width:0;min-height:0;border-radius:15px;box-shadow:none;background:rgba(255,255,255,.09);display:grid;place-items:center;overflow:hidden}
.banner-product img{width:100%;height:100%;object-fit:contain;display:block;background:rgba(255,255,255,.05)}
.banner-product-1{grid-column:1;grid-row:1/3}.banner-product-2{grid-column:2;grid-row:1}.banner-product-3{grid-column:2;grid-row:2}.banner-product:only-child{grid-column:1/3;grid-row:1/3}.banner-product-2:last-child{grid-row:1/3}
.banner-orb{position:relative;inset:auto!important;width:auto!important;height:auto!important;min-height:70px}.auto-banner-visual:has(.banner-orb){grid-template-columns:1fr 1fr}.orb-a{grid-row:1/3}.orb-b,.orb-c{opacity:.35}

.payments-page{padding-bottom:100px}.payment-settings-form{display:grid;gap:0;background:#fff;border:1px solid var(--gs-line);border-radius:16px;overflow:hidden}.pay-method-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;padding:18px;border-bottom:1px solid var(--gs-line)}.pay-method-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--gs-brand-soft);color:var(--gs-brand-strong)}.pay-method-copy strong,.pay-method-copy small{display:block}.pay-method-copy strong{font-size:14px}.pay-method-copy small{font-size:10px;color:#858a86;margin-top:3px;line-height:1.45}.switch{display:inline-flex!important;align-items:center!important;margin:0!important}.switch input{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;opacity:0;pointer-events:none;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.switch span{display:block;width:44px;height:25px;border-radius:999px;background:#dfe3df;position:relative;transition:.2s}.switch span:after{content:"";position:absolute;width:19px;height:19px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.2s}.switch input:checked+span{background:var(--gs-brand)}.switch input:checked+span:after{transform:translateX(19px)}.switch input:disabled+span{opacity:.45}
.pay-method-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 18px 20px;border-bottom:1px solid var(--gs-line);background:#fbfcfb}.pay-method-fields label{font-size:10px}.pay-method-fields input,.pay-method-fields select{margin-top:6px;min-height:46px;border-radius:10px;font-size:16px}.provider-note{grid-column:1/-1;margin:0;color:#7b807c;font-size:11px;line-height:1.55}.payment-save{display:flex;justify-content:flex-end;padding:16px 18px}.payment-save .primary-btn{border-radius:10px;box-shadow:none}

.checkout-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compact-choice{margin-top:2px}.payment-choice{margin-top:4px}.checkout-email[hidden]{display:none!important}.payment-result{display:flex;gap:10px;text-align:left;align-items:flex-start;margin-top:16px;padding:13px 14px;border:1px solid var(--gs-line);border-radius:11px;background:#fafbf9;color:#444a46}.payment-result.paid{background:var(--gs-brand-soft);border-color:#ccebdc;color:var(--gs-brand-dark)}.payment-result strong,.payment-result small{display:block}.payment-result strong{font-size:12px}.payment-result small{font-size:9px;color:#858a87;margin-top:2px}.bank-instruction{text-align:left;margin-top:18px;border:1px solid #dce5df;background:#f8fbf9;border-radius:13px;padding:16px}.bank-instruction>small{color:var(--gs-brand-strong);font-weight:800;letter-spacing:.1em;font-size:8px}.bank-instruction h2{font-size:18px;margin:5px 0 12px}.bank-instruction>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e4ebe7;padding:10px 0;font-size:11px}.bank-instruction>div strong{text-align:right}.bank-instruction p{font-size:9px;color:#747b77;line-height:1.5;margin:8px 0 0}.success-pay{display:flex;justify-content:center;align-items:center;gap:7px;background:var(--gs-brand);color:#fff;border-radius:10px;padding:12px 14px;margin-top:10px;font-size:11px;font-weight:800}

.admin-v8-page{min-height:100vh;background:var(--gs-bg)}.admin-v8-rail{position:fixed;inset:0 auto 0 0;width:230px;background:#fff;border-right:1px solid var(--gs-line);padding:24px 18px;z-index:20}.admin-v8-rail nav{display:grid;gap:4px;margin-top:34px}.admin-v8-rail nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;font-size:11px;font-weight:700;color:#6e746f}.admin-v8-rail nav a.active{background:var(--gs-brand-soft);color:var(--gs-brand-strong)}.admin-v8-main{margin-left:230px;padding:30px 34px 90px}.admin-v8-main>*{max-width:1120px;margin-left:auto;margin-right:auto}.admin-v8-head{margin-bottom:18px}.admin-v8-head small{color:var(--gs-brand-strong);font-size:8px;font-weight:800;letter-spacing:.12em}.admin-v8-head h1{font-size:30px;margin:5px 0 5px;letter-spacing:-.04em}.admin-v8-head p{margin:0;color:#7c817d;font-size:11px}.provider-stack{display:grid;gap:10px}.provider-row{background:#fff;border:1px solid var(--gs-line);border-radius:13px;padding:17px}.provider-row-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.provider-row-head>div{display:flex;gap:11px;align-items:center}.provider-logo{width:38px;height:38px;border-radius:10px;background:var(--gs-brand-soft);color:var(--gs-brand-strong);display:grid;place-items:center;font-weight:850}.provider-row-head strong,.provider-row-head small{display:block}.provider-row-head strong{font-size:13px}.provider-row-head small{font-size:9px;color:#8a8f8b;margin-top:2px}.provider-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.provider-fields label{font-size:9px}.provider-fields label small{font-weight:500;color:#969a97}.provider-fields input{font-size:16px;min-height:44px;border-radius:9px}.provider-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:13px}.provider-actions code{font-size:9px;color:#858a86;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:980px){
  .auto-store-banner{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}.auto-banner-copy{padding:32px}.auto-banner-visual{min-height:260px;padding:18px}.pay-method-fields,.provider-fields{grid-template-columns:1fr 1fr}.provider-fields label:last-child:nth-child(3){grid-column:1/-1}
}
@media(max-width:760px){
  .auto-store-banner{display:block;border-radius:18px;overflow:hidden}.auto-banner-copy{padding:23px 19px 18px}.auto-banner-copy h1{font-size:clamp(29px,9vw,40px);line-height:1.02;margin:13px 0 9px}.auto-banner-copy p{font-size:12px;line-height:1.48}.auto-banner-brand{font-size:8px}.auto-logo{width:34px;height:34px}.auto-banner-actions{margin-top:17px;gap:7px}.auto-banner-actions a{padding:10px 12px;font-size:10px}.auto-banner-visual{width:100%;aspect-ratio:16/8.4;min-height:0;padding:10px 14px 15px;gap:7px}.banner-product{border-radius:11px}.banner-product img{object-fit:contain}.auto-store-banner:before{inset:auto -18% -48% 30%;height:120%}.checkout-two{grid-template-columns:1fr;gap:0}.pay-method-row{grid-template-columns:38px minmax(0,1fr) auto;padding:15px 14px;gap:10px}.pay-method-icon{width:38px;height:38px}.pay-method-copy strong{font-size:13px}.pay-method-fields{grid-template-columns:1fr;padding:13px 14px 17px}.payment-save{position:sticky;bottom:72px;padding:10px 14px;background:#fff}.payment-save .primary-btn{width:100%}.admin-v8-rail{display:none}.admin-v8-main{margin:0;padding:20px 13px 84px}.admin-v8-head h1{font-size:25px}.provider-fields{grid-template-columns:1fr}.provider-fields label:last-child:nth-child(3){grid-column:auto}.provider-actions{display:grid}.provider-actions code{white-space:normal;word-break:break-all}.provider-actions button{width:100%}
}
@media(max-width:390px){
  .auto-banner-copy{padding:20px 16px 16px}.auto-banner-actions{display:grid;grid-template-columns:1fr}.auto-banner-actions a{justify-content:center;width:100%}.auto-banner-visual{aspect-ratio:1.75/1;padding:8px 11px 12px}.v7-topbar{padding-left:10px;padding-right:10px}.shop-brand{min-width:0}.shop-brand>span:last-child{min-width:0}.shop-brand strong{max-width:150px}.checkout-shell{padding-left:13px;padding-right:13px}
}


/* =========================================================
   GANSELL 0.9 — mobile app experience + cache-safe UI
   ========================================================= */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
button,a,input,select,textarea{touch-action:manipulation}
.bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom));height:auto;min-height:68px}
.shop-floating-cart{bottom:calc(14px + env(safe-area-inset-bottom))}
.shop-sheet{padding-bottom:max(18px,env(safe-area-inset-bottom))}

.pwa-install-strip{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:11px;margin:0 0 14px;padding:11px 12px;border:1px solid #caebdb;background:#f2fbf6;border-radius:14px}
.pwa-install-strip[hidden]{display:none!important}.pwa-install-icon{width:42px;height:42px;border-radius:12px;background:var(--gs-brand);color:#fff;display:grid;place-items:center;font-size:18px;font-weight:800}.pwa-install-strip strong,.pwa-install-strip small{display:block}.pwa-install-strip strong{font-size:12px}.pwa-install-strip small{font-size:9px;color:#6e7872;line-height:1.4;margin-top:2px}.pwa-install-strip>button:not(.pwa-install-close){border:0;border-radius:9px;background:#0b7a4d;color:#fff;padding:9px 13px;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.pwa-install-close{border:0;background:transparent;color:#7e8580;font-size:20px;line-height:1;cursor:pointer;padding:4px}.pwa-install-strip.ios{grid-template-columns:42px minmax(0,1fr) auto}

.location-status{flex-wrap:wrap}.location-status a{margin-left:auto;color:var(--gs-brand-strong);font-size:9px;font-weight:750;text-decoration:underline;text-underline-offset:2px}

/* The mobile storefront banner must never crop its copy, logo or products. */
@media(max-width:760px){
  input,select,textarea{font-size:16px!important}
  .shop-page{padding-bottom:env(safe-area-inset-bottom)}
  .v7-topbar{position:sticky;top:0;z-index:24;background:rgba(255,255,255,.96);backdrop-filter:saturate(150%) blur(10px);border-bottom:1px solid rgba(231,231,226,.85)}
  .auto-store-banner{display:flex;flex-direction:column;min-height:0;border-radius:16px}
  .auto-banner-copy{order:1;padding:21px 17px 15px;min-width:0}
  .auto-banner-copy h1{font-size:clamp(28px,9.5vw,39px);line-height:1.02;margin:12px 0 8px;max-width:100%;overflow-wrap:anywhere}
  .auto-banner-copy p{font-size:12px;line-height:1.5;max-width:100%;display:block;overflow:visible}
  .auto-banner-actions{display:flex;flex-wrap:wrap;margin-top:15px}
  .auto-banner-actions a{width:auto;justify-content:center;min-height:40px}
  .auto-banner-visual{order:2;width:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:auto!important;gap:7px!important;aspect-ratio:auto!important;min-height:0!important;padding:0 12px 13px!important}
  .banner-product,.banner-product-1,.banner-product-2,.banner-product-3{grid-column:auto!important;grid-row:auto!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;transform:none!important;border-radius:10px!important;background:rgba(255,255,255,.10)!important;overflow:hidden!important}
  .banner-product img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:4px!important;background:transparent!important}
  .banner-product:only-child{grid-column:1/-1!important;aspect-ratio:2/1!important;max-height:180px}
  .banner-product:nth-child(2):last-child{grid-column:auto!important;grid-row:auto!important}
  .auto-banner-visual:has(.banner-orb){grid-template-columns:1.4fr .8fr .8fr!important}
  .banner-orb{min-height:86px!important;border-radius:12px!important}
  .orb-a{grid-row:auto!important}.orb-b,.orb-c{opacity:.35}
  .v7-products{align-items:start}.shop-product-image img{object-fit:contain;background:#f7f7f4}
  .pwa-install-strip{grid-template-columns:38px minmax(0,1fr) auto;padding:10px;margin:0 0 12px}.pwa-install-icon{width:38px;height:38px;border-radius:10px}.pwa-install-strip>button:not(.pwa-install-close){grid-column:2/4;justify-self:start}.pwa-install-close{position:absolute;right:18px}.pwa-install-strip{position:relative}
  .merchant-app .mobile-canvas{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
  .checkout-submit{margin-bottom:max(0px,env(safe-area-inset-bottom))}
}
@media(max-width:390px){
  .auto-banner-copy{padding:18px 14px 13px}.auto-banner-actions{display:grid;grid-template-columns:1fr 1fr}.auto-banner-actions a{width:100%}.auto-banner-visual{padding:0 10px 11px!important;gap:6px!important}.banner-product{border-radius:9px!important}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* v0.10.0 — unified merchant workspace + compact mobile storefront */
.merchant-v10-app{min-height:100vh;background:#f7f9f7;color:var(--gs-ink)}
.merchant-v10-rail{position:fixed;inset:0 auto 0 0;width:216px;background:#fff;border-right:1px solid #e4e9e5;padding:22px 15px 18px;display:flex;flex-direction:column;z-index:40;overflow-y:auto;overscroll-behavior:contain}
.merchant-v10-brand{display:flex;align-items:center;gap:11px;padding:0 8px;color:#121814}.merchant-v10-brand>span{width:37px;height:37px;border-radius:11px;background:var(--gs-brand);color:#fff;display:grid;place-items:center;font-size:16px;font-weight:800}.merchant-v10-brand strong{font-size:15px;letter-spacing:.025em;font-weight:800}
.merchant-v10-rail nav{display:grid;gap:3px;margin-top:29px}.merchant-v10-rail nav a,.merchant-v10-rail>form button,.merchant-v10-preview{display:flex;align-items:center;gap:11px;min-height:42px;padding:9px 11px;border:0;border-radius:10px;background:transparent;color:#647069;font-size:12px;font-weight:600;text-align:left}.merchant-v10-rail nav a:hover,.merchant-v10-rail>form button:hover,.merchant-v10-preview:hover{background:#f2f7f4;color:#173326}.merchant-v10-rail nav a.active{background:#e9f8f0;color:#087b4e;font-weight:750}.merchant-v10-rail nav a.active svg{stroke-width:2.2}.merchant-v10-preview{margin-top:auto;border:1px solid #e1e8e3;color:#385145}.merchant-v10-rail>form{margin-top:7px}.merchant-v10-rail>form button{width:100%;cursor:pointer}
.merchant-v10-main{margin-left:216px;min-height:100vh;padding:25px 30px 96px}.merchant-v10-main>*{width:100%;max-width:1540px;margin-left:0;margin-right:auto}
.merchant-v10-head,.merchant-v10-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:3px 0 18px;border-bottom:1px solid #e5eae6;margin-bottom:18px}.merchant-v10-head small,.merchant-v10-page-head small{display:block;color:#6e7972;font-size:10px;font-weight:600}.merchant-v10-head h1,.merchant-v10-page-head h1{margin:2px 0 0;font-size:28px;line-height:1.05;letter-spacing:-.04em;font-weight:750}.merchant-v10-page-head p{margin:5px 0 0;color:#7c8780;font-size:11px;line-height:1.45}.merchant-v10-page-head>div:last-child{display:flex;align-items:center;gap:8px}
.merchant-v10-head-actions{display:flex;align-items:center;gap:8px}.merchant-v10-head-actions>a:not(.merchant-v10-avatar),.merchant-v10-text-action{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 11px;border:1px solid #dfe6e1;border-radius:9px;background:#fff;color:#405149;font-size:11px;font-weight:650}.merchant-v10-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#0a7b4d;color:#fff;font-size:12px;font-weight:800}.merchant-v10-main-action{display:inline-flex;align-items:center;gap:7px;min-height:39px;padding:9px 13px;border-radius:9px;background:#0b8b57;color:#fff;font-size:11px;font-weight:700}
.merchant-v10-flash{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #cfe9dc;background:#f0faf5;border-radius:10px;color:#186342;font-size:11px;margin-bottom:14px}.merchant-v10-flash strong{font-weight:750}
.merchant-v10-overview{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:12px}.merchant-v10-sales{min-height:176px;border-radius:17px;background:linear-gradient(135deg,#075f3e,#0b8e58 58%,#18ad6e);color:#fff;padding:22px 24px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.merchant-v10-sales:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;border:1px solid rgba(255,255,255,.14);right:-75px;top:-60px}.merchant-v10-sales small{font-size:10px;color:rgba(255,255,255,.74);font-weight:600}.merchant-v10-sales>strong{font-size:43px;line-height:1;letter-spacing:-.05em;margin:8px 0 19px;font-weight:720}.merchant-v10-sales>div{display:flex;gap:20px}.merchant-v10-sales>div span{font-size:10px;color:rgba(255,255,255,.76)}.merchant-v10-sales>div b{font-size:12px;color:#fff;margin-right:3px}
.merchant-v10-actions{background:#fff;border:1px solid #e2e8e4;border-radius:17px;padding:9px;display:grid;grid-template-columns:1fr 1fr;align-content:center}.merchant-v10-actions a,.merchant-v10-actions button{appearance:none;border:0;background:transparent;display:flex;align-items:center;gap:9px;padding:13px 10px;color:#435048;font:inherit;font-size:11px;font-weight:650;text-align:left;border-radius:10px;cursor:pointer}.merchant-v10-actions a:hover,.merchant-v10-actions button:hover{background:#f3f7f4}.merchant-v10-actions .primary{background:#eaf8f1;color:#08784c}.merchant-v10-actions svg{color:#0a8a56}
.merchant-v10-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:14px 0 22px;background:#fff;border-top:1px solid #e2e8e4;border-bottom:1px solid #e2e8e4}.merchant-v10-stats>div{padding:14px 18px;border-right:1px solid #e6ebe7}.merchant-v10-stats>div:last-child{border-right:0}.merchant-v10-stats small,.merchant-v10-stats strong,.merchant-v10-stats span{display:block}.merchant-v10-stats small{font-size:9px;color:#89928c}.merchant-v10-stats strong{font-size:17px;margin:3px 0;color:#1b251f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merchant-v10-stats span{font-size:9px;color:#0a8453}
.merchant-v10-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.merchant-v10-section{background:#fff;border:1px solid #e3e9e5;border-radius:14px;overflow:hidden}.merchant-v10-section>header{display:flex;justify-content:space-between;align-items:flex-end;padding:16px 17px 12px;border-bottom:1px solid #edf0ed}.merchant-v10-section>header small{font-size:9px;color:#7f8983}.merchant-v10-section>header h2{font-size:16px;margin:2px 0 0;letter-spacing:-.025em}.merchant-v10-section>header a{font-size:10px;color:#087b4e;font-weight:700}
.merchant-v10-list>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 17px;border-bottom:1px solid #edf0ed}.merchant-v10-list>a:last-child{border-bottom:0}.merchant-v10-list>a>div:first-child{min-width:0}.merchant-v10-list strong,.merchant-v10-list small{display:block}.merchant-v10-list strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merchant-v10-list small{font-size:9px;color:#87908a;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merchant-v10-list>a>div:last-child{text-align:right}.merchant-v10-list b{font-size:11px;display:block;margin-bottom:3px}.merchant-v10-status{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#eef1ef;color:#69736d;font-size:8px;font-weight:700}.merchant-v10-status.new{background:#fff3d8;color:#97670a}.merchant-v10-status.confirmed,.merchant-v10-status.preparing{background:#edf4ff;color:#3564a7}.merchant-v10-status.ready,.merchant-v10-status.dispatched{background:#e9f7ff;color:#16708e}.merchant-v10-status.completed{background:#e8f8f0;color:#08784c}.merchant-v10-status.cancelled{background:#fff0f1;color:#b33b46}
.merchant-v10-empty{display:flex;align-items:center;gap:12px;padding:21px 17px;color:#6e7872}.merchant-v10-empty>svg{color:#0a8a56}.merchant-v10-empty strong,.merchant-v10-empty small{display:block}.merchant-v10-empty strong{font-size:12px}.merchant-v10-empty small{font-size:9px;margin-top:2px}
.merchant-v10-products{display:grid}.merchant-v10-products>a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #edf0ed}.merchant-v10-products>a:last-child{border-bottom:0}.merchant-v10-products>a>div{width:46px;height:46px;border-radius:9px;background:#f0f4f1;display:grid;place-items:center;overflow:hidden;color:#8b948e}.merchant-v10-products img{width:100%;height:100%;object-fit:contain;background:#fff;padding:2px}.merchant-v10-products span{min-width:0}.merchant-v10-products strong,.merchant-v10-products small{display:block}.merchant-v10-products strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merchant-v10-products small{font-size:9px;color:#818b84;margin-top:2px}.merchant-v10-first-product{display:flex;align-items:center;gap:12px;padding:22px 17px}.merchant-v10-first-product>span{width:44px;height:44px;border-radius:10px;background:#eaf8f1;color:#087b4e;display:grid;place-items:center}.merchant-v10-first-product>div{flex:1}.merchant-v10-first-product strong,.merchant-v10-first-product small{display:block}.merchant-v10-first-product strong{font-size:12px}.merchant-v10-first-product small{font-size:9px;color:#818a84;margin-top:2px}
.merchant-v10-store-link{margin-top:15px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #e2e8e4;border-radius:11px;background:#fff}.merchant-v10-store-link>div{display:flex;align-items:center;gap:9px;min-width:0}.merchant-v10-store-link>div>svg{color:#0a8a56}.merchant-v10-store-link span{min-width:0}.merchant-v10-store-link small,.merchant-v10-store-link strong{display:block}.merchant-v10-store-link small{font-size:8px;color:#8c958f}.merchant-v10-store-link strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merchant-v10-store-link button{border:0;background:#eaf8f1;color:#08784c;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:700}
.merchant-v10-toolbar{display:flex;gap:8px;margin-bottom:14px}.merchant-v10-toolbar label{flex:1;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dfe6e1;border-radius:10px;padding:0 11px}.merchant-v10-toolbar label input{border:0;box-shadow:none!important;margin:0;padding:11px 0;min-height:42px;background:transparent}.merchant-v10-toolbar select{width:170px;margin:0;min-height:42px;padding:9px 11px;border-radius:10px}
.merchant-v10-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.merchant-v10-product-card{background:#fff;border:1px solid #e2e8e4;border-radius:12px;overflow:hidden;min-width:0}.merchant-v10-product-image{aspect-ratio:1/1;background:#f1f4f2;display:grid;place-items:center;position:relative;overflow:hidden}.merchant-v10-product-image img{width:100%;height:100%;object-fit:cover}.merchant-v10-product-image>i{position:absolute;top:8px;right:8px;width:25px;height:25px;border-radius:7px;background:#fff;color:#0a8a56;display:grid;place-items:center}.merchant-v10-product-copy{padding:10px 10px 8px}.merchant-v10-product-copy small,.merchant-v10-product-copy strong,.merchant-v10-product-copy b{display:block}.merchant-v10-product-copy small{font-size:8px;color:#828c85}.merchant-v10-product-copy strong{font-size:12px;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merchant-v10-product-copy b{font-size:13px}.merchant-v10-product-actions{display:flex;align-items:center;border-top:1px solid #edf0ed;padding:5px 7px}.merchant-v10-product-actions a,.merchant-v10-product-actions button{border:0;background:transparent;color:#647069;padding:6px 7px;font:inherit;font-size:9px;font-weight:650;display:flex;align-items:center;gap:4px;cursor:pointer}.merchant-v10-product-actions .danger{color:#bb414b;margin-left:auto}
.merchant-v10-plain-empty{text-align:center;padding:56px 20px;background:#fff;border:1px solid #e2e8e4;border-radius:13px}.merchant-v10-plain-empty>span{width:48px;height:48px;border-radius:12px;background:#eaf8f1;color:#087b4e;display:grid;place-items:center;margin:0 auto 11px}.merchant-v10-plain-empty h2{font-size:17px;margin:0}.merchant-v10-plain-empty p{font-size:10px;color:#7d8780;margin:5px auto 13px;max-width:380px}.merchant-v10-plain-empty>a{display:inline-flex;background:#0b8b57;color:#fff;padding:9px 13px;border-radius:8px;font-size:10px;font-weight:700}.merchant-v10-plain-empty.compact{border:0;border-radius:0;padding:48px 20px}
.merchant-v10-tabs{display:flex;gap:18px;border-bottom:1px solid #e2e8e4;margin-bottom:2px;overflow-x:auto}.merchant-v10-tabs a{padding:10px 1px;font-size:10px;color:#77827b;font-weight:650;white-space:nowrap;border-bottom:2px solid transparent}.merchant-v10-tabs a.active{color:#087b4e;border-bottom-color:#0b8b57}
.merchant-v10-order-table{background:#fff;border-bottom:1px solid #e2e8e4}.merchant-v10-order-table>a{display:grid;grid-template-columns:minmax(0,1fr) 92px 82px 100px 18px;gap:12px;align-items:center;padding:14px 5px;border-bottom:1px solid #e8ede9}.merchant-v10-order-table>a:last-child{border-bottom:0}.merchant-v10-order-table .order-id{min-width:0}.merchant-v10-order-table .order-id strong,.merchant-v10-order-table .order-id small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merchant-v10-order-table .order-id strong{font-size:12px}.merchant-v10-order-table .order-id small{font-size:9px;color:#848e87;margin-top:2px}.merchant-v10-order-table .pay-state{font-size:9px;color:#727c75}.merchant-v10-order-table>a>b{text-align:right;font-size:11px}
.merchant-v10-back{display:inline-flex;align-items:center;gap:4px;color:#657169;font-size:10px;font-weight:650;margin-bottom:5px}.merchant-v10-order-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:17px}.merchant-v10-order-main{display:grid;gap:10px}.merchant-v10-detail-block{background:#fff;border:1px solid #e2e8e4;border-radius:12px;padding:16px}.merchant-v10-detail-block>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.merchant-v10-detail-block>header small{font-size:9px;color:#818c85}.merchant-v10-detail-block>header a{display:inline-flex;align-items:center;gap:5px;color:#087b4e;font-size:9px;font-weight:700}.merchant-v10-detail-block>strong{display:block;font-size:13px}.merchant-v10-detail-block>a,.merchant-v10-detail-block>p{font-size:10px;color:#68736c;line-height:1.5;margin:3px 0 0}.merchant-v10-order-item,.merchant-v10-order-total{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf0ed;font-size:11px}.merchant-v10-order-total{border:0;padding-bottom:0;font-weight:800}.merchant-v10-order-side form{position:sticky;top:18px;background:#fff;border:1px solid #e2e8e4;border-radius:12px;padding:15px;display:grid;gap:12px}.merchant-v10-order-side label{font-size:10px}.merchant-v10-order-side select{font-size:16px;min-height:44px;margin-top:5px;border-radius:9px}.merchant-v10-order-side button{border:0;border-radius:9px;background:#0b8b57;color:#fff;padding:11px;font-size:10px;font-weight:700}
.merchant-v10-customer-list{background:#fff;border-top:1px solid #e2e8e4}.merchant-v10-customer-list article{display:grid;grid-template-columns:40px minmax(0,1fr) auto 38px;gap:11px;align-items:center;padding:12px 4px;border-bottom:1px solid #e5eae6}.merchant-v10-customer-avatar{width:38px;height:38px;border-radius:50%;background:#eaf8f1;color:#087b4e;display:grid;place-items:center;font-size:11px;font-weight:800}.merchant-v10-customer-list article>div:nth-child(2){min-width:0}.merchant-v10-customer-list strong,.merchant-v10-customer-list a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merchant-v10-customer-list strong{font-size:11px}.merchant-v10-customer-list div>a{font-size:9px;color:#748078;margin-top:2px}.merchant-v10-customer-list>article>small{font-size:9px;color:#7b867f}.merchant-v10-customer-list .message{width:34px;height:34px;border-radius:9px;background:#eaf8f1;color:#087b4e;display:grid;place-items:center}
.merchant-v10-settings-form,.merchant-v10-payment-form{background:#fff;border-top:1px solid #e2e8e4}.merchant-v10-setting-row{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;padding:22px 4px;border-bottom:1px solid #e5eae6}.merchant-v10-setting-row>div:first-child>strong,.merchant-v10-setting-row>div:first-child>small{display:block}.merchant-v10-setting-row>div:first-child>strong{font-size:12px}.merchant-v10-setting-row>div:first-child>small{font-size:9px;color:#808b84;line-height:1.5;margin-top:3px}.merchant-v10-logo-editor{display:flex;align-items:center;gap:9px}.merchant-v10-logo{width:70px;height:70px;border-radius:15px;background:#eaf8f1;color:#087b4e;display:grid;place-items:center;font-size:22px;font-weight:800;overflow:hidden}.merchant-v10-logo img{width:100%;height:100%;object-fit:cover}.merchant-v10-file-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #dfe6e1;border-radius:9px;padding:9px 11px;font-size:10px;color:#435048;cursor:pointer}.merchant-v10-remove{display:flex;align-items:center;gap:5px;font-size:9px;color:#8a474e}.merchant-v10-remove input{width:auto;margin:0}.merchant-v10-themes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.merchant-v10-themes label{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;gap:10px;align-items:center;border:1px solid #e0e6e2;border-radius:10px;padding:9px;cursor:pointer}.merchant-v10-themes input{position:absolute;opacity:0}.merchant-v10-themes .swatch{height:36px;border-radius:7px;background:var(--theme-accent);display:flex;align-items:flex-end;padding:5px;gap:3px}.merchant-v10-themes .swatch i{height:12px;flex:1;background:rgba(255,255,255,.78);border-radius:3px}.merchant-v10-themes label>span:nth-child(3) strong,.merchant-v10-themes label>span:nth-child(3) small{display:block}.merchant-v10-themes label>span:nth-child(3) strong{font-size:10px}.merchant-v10-themes label>span:nth-child(3) small{font-size:8px;color:#818b84}.merchant-v10-themes label>b{width:22px;height:22px;border-radius:50%;border:1px solid #dce3de;color:transparent;display:grid;place-items:center}.merchant-v10-themes label:has(input:checked){border-color:var(--theme-accent);background:#fbfdfb}.merchant-v10-themes label:has(input:checked)>b{background:var(--theme-accent);border-color:var(--theme-accent);color:#fff}.merchant-v10-setting-row textarea{width:100%;min-height:86px;border:1px solid #dfe6e1;border-radius:10px;padding:11px 12px;font:inherit;font-size:16px;resize:vertical}.merchant-v10-save{display:flex;justify-content:flex-end;padding:15px 4px}.merchant-v10-save button{border:0;border-radius:9px;background:#0b8b57;color:#fff;padding:11px 15px;font-size:10px;font-weight:700}
.merchant-v10-pay-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center;padding:17px 4px;border-bottom:1px solid #e5eae6}.merchant-v10-pay-row>span{width:38px;height:38px;border-radius:10px;background:#eaf8f1;color:#087b4e;display:grid;place-items:center}.merchant-v10-pay-row strong,.merchant-v10-pay-row small{display:block}.merchant-v10-pay-row strong{font-size:12px}.merchant-v10-pay-row small{font-size:9px;color:#7e8982;margin-top:2px}.merchant-v10-pay-row .switch{margin:0}.merchant-v10-pay-row .switch i{display:block;width:42px;height:24px;border-radius:999px;background:#dce2de;position:relative}.merchant-v10-pay-row .switch i:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:.18s}.merchant-v10-pay-row .switch input:checked+i{background:#0b8b57}.merchant-v10-pay-row .switch input:checked+i:after{transform:translateX(18px)}.merchant-v10-pay-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px 4px 17px;border-bottom:1px solid #e5eae6;background:#fbfcfb}.merchant-v10-pay-fields label{font-size:9px}.merchant-v10-pay-fields input,.merchant-v10-pay-fields select{font-size:16px;min-height:43px;border-radius:9px}.merchant-v10-pay-fields p{grid-column:1/-1;margin:0;color:#78827b;font-size:10px;line-height:1.5}
.merchant-v10-bottom{display:none}

/* compact, lively storefront banner: full width, much thinner on phones */
.v10-compact-banner{min-height:232px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);margin-bottom:12px}.v10-compact-banner .auto-banner-copy{padding:28px 31px}.v10-compact-banner .auto-banner-copy h1{font-size:clamp(31px,4vw,50px);margin:12px 0 8px}.v10-compact-banner .auto-banner-copy p{font-size:12px;line-height:1.45}.v10-compact-banner .auto-banner-actions{margin-top:15px}.v10-compact-banner .auto-banner-actions a{padding:9px 12px}.v10-compact-banner .auto-banner-visual{min-height:232px;padding:15px}.v10-store-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:10px 12px;border:1px solid #e4e9e5;border-radius:10px;background:#fbfcfb;color:#59645d}.v10-store-note>span{color:var(--store-accent);margin-top:1px}.v10-store-note p{flex:1;margin:0;font-size:10px;line-height:1.5}.v10-store-note a{display:inline-flex;align-items:center;gap:5px;color:var(--store-accent);font-size:9px;font-weight:700;white-space:nowrap}

/* Product composer keeps the WhatsApp-style photo flow but inherits the newer typography. */
.wa-product-page{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Roboto,Inter,Arial,sans-serif;background:#fff}.wa-editor-topbar{border-bottom:1px solid #e4e9e5}.wa-editor-topbar h1{font-weight:750;letter-spacing:-.035em}.wa-photo-section,.wa-details-section{box-shadow:none!important}

@media(max-width:1100px){.merchant-v10-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.merchant-v10-columns{grid-template-columns:1fr}.merchant-v10-setting-row{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:960px) and (min-width:761px){
  .merchant-v10-rail{display:none}
  .merchant-v10-main{margin:0!important;width:100%!important;max-width:none!important;padding:20px 18px calc(96px + env(safe-area-inset-bottom));background:#f7f9f7}
  .merchant-v10-main>*{width:100%;max-width:none;margin-left:0;margin-right:0}
  .merchant-v10-bottom{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));min-height:64px;padding:5px 4px;background:rgba(255,255,255,.97);border:1px solid #dfe6e1;border-radius:16px;box-shadow:0 8px 28px rgba(17,51,34,.12);z-index:80;backdrop-filter:blur(10px)}
  .merchant-v10-bottom>a{display:grid;place-items:center;align-content:center;gap:2px;color:#858f89;font-size:10px}
  .merchant-v10-bottom>a small{font-size:8px;font-weight:600}.merchant-v10-bottom>a.active{color:#087b4e}
  .merchant-v10-bottom .merchant-v10-fab{width:48px;height:48px;border-radius:14px;background:#0b8b57;color:#fff;align-self:start;justify-self:center;margin-top:-11px;box-shadow:0 8px 19px rgba(11,139,87,.22)}
  .merchant-v10-order-layout{grid-template-columns:1fr}.merchant-v10-order-side form{position:static}
  .merchant-v10-columns{grid-template-columns:1fr}
}
@media(max-width:760px){
  .merchant-v10-rail{display:none}.merchant-v10-main{margin:0;padding:14px 12px calc(112px + env(safe-area-inset-bottom));background:#fff}.merchant-v10-main>*{width:100%}.merchant-v10-head,.merchant-v10-page-head{padding:1px 1px 12px;margin-bottom:12px;position:relative}.merchant-v10-head h1,.merchant-v10-page-head h1{font-size:23px}.merchant-v10-page-head p{font-size:10px}.merchant-v10-page-head>div:last-child{gap:5px}.merchant-v10-text-action{min-height:35px;padding:7px 9px}.merchant-v10-main-action{min-height:35px;padding:8px 10px}.merchant-v10-head-actions>a:not(.merchant-v10-avatar){display:none}.merchant-v10-head-actions>a.merchant-v10-store-shortcut{display:grid;width:35px;height:35px;min-height:35px;padding:0;place-items:center;border-radius:10px}.merchant-v10-store-shortcut span{display:none}.merchant-v10-avatar{width:35px;height:35px}
  .merchant-v10-overview{display:block}.merchant-v10-sales{min-height:132px;border-radius:14px;padding:16px 17px}.merchant-v10-sales>strong{font-size:35px;margin:6px 0 14px}.merchant-v10-actions{margin-top:8px;border-radius:12px;padding:4px;grid-template-columns:1fr 1fr}.merchant-v10-actions a,.merchant-v10-actions button{padding:10px 9px;font-size:10px}.merchant-v10-stats{margin:11px -12px 16px}.merchant-v10-stats>div{padding:10px 12px}.merchant-v10-stats strong{font-size:14px}.merchant-v10-stats span{font-size:8px}.merchant-v10-columns{gap:10px}.merchant-v10-section{border-left:0;border-right:0;border-radius:0;margin-left:-12px;margin-right:-12px}.merchant-v10-section>header{padding:13px 12px 10px}.merchant-v10-list>a{padding:12px}.merchant-v10-products>a{padding:9px 12px}.merchant-v10-store-link{margin:11px 0 0;border-radius:9px}.merchant-v10-store-link strong{max-width:210px}
  .merchant-v10-bottom{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:7px;right:7px;bottom:max(7px,env(safe-area-inset-bottom));min-height:64px;padding:5px 4px;background:rgba(255,255,255,.97);border:1px solid #dfe6e1;border-radius:16px;box-shadow:0 8px 28px rgba(17,51,34,.12);z-index:80}.merchant-v10-bottom>a{display:grid;place-items:center;align-content:center;gap:2px;color:#858f89;font-size:10px}.merchant-v10-bottom>a small{font-size:8px;font-weight:600}.merchant-v10-bottom>a.active{color:#087b4e}.merchant-v10-bottom .merchant-v10-fab{width:48px;height:48px;border-radius:14px;background:#0b8b57;color:#fff;align-self:start;justify-self:center;margin-top:-11px;box-shadow:0 8px 19px rgba(11,139,87,.22)}
  .merchant-v10-toolbar{gap:6px}.merchant-v10-toolbar select{width:122px}.merchant-v10-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.merchant-v10-product-card{border-radius:10px}.merchant-v10-product-copy{padding:8px 8px 6px}.merchant-v10-product-actions{padding:4px}.merchant-v10-product-actions a,.merchant-v10-product-actions button{padding:6px 5px;font-size:8px}.merchant-v10-tabs{gap:15px}.merchant-v10-order-table>a{grid-template-columns:minmax(0,1fr) auto 17px;padding:12px 1px}.merchant-v10-order-table .pay-state,.merchant-v10-order-table>a>.merchant-v10-status{display:none}.merchant-v10-order-table>a>b{font-size:10px}.merchant-v10-order-layout{grid-template-columns:1fr}.merchant-v10-order-side form{position:static}.merchant-v10-customer-list article{grid-template-columns:38px minmax(0,1fr) auto 34px}.merchant-v10-setting-row{grid-template-columns:1fr;gap:11px;padding:17px 1px}.merchant-v10-themes{grid-template-columns:1fr}.merchant-v10-save{position:sticky;bottom:73px;background:#fff;padding:9px 0;z-index:10}.merchant-v10-save button{width:100%;min-height:44px}.merchant-v10-pay-row{padding:15px 1px}.merchant-v10-pay-fields{grid-template-columns:1fr;padding-left:1px;padding-right:1px}.merchant-v10-payment-form .merchant-v10-save{bottom:73px}
  .v7-shop-shell{padding-left:10px;padding-right:10px}.v10-compact-banner{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(96px,.55fr)!important;grid-template-rows:1fr!important;min-height:142px!important;height:auto!important;border-radius:14px!important;overflow:hidden!important}.v10-compact-banner .auto-banner-copy{order:1!important;padding:13px 8px 12px 14px!important;align-self:center!important}.v10-compact-banner .auto-banner-brand{gap:6px!important;font-size:6.5px!important;letter-spacing:.08em!important}.v10-compact-banner .auto-logo{width:28px!important;height:28px!important;border-radius:8px!important;font-size:12px!important}.v10-compact-banner .auto-banner-copy h1{font-size:clamp(20px,6.2vw,27px)!important;line-height:.98!important;margin:8px 0 5px!important;letter-spacing:-.045em!important;max-width:100%!important}.v10-compact-banner .auto-banner-copy p{font-size:9.5px!important;line-height:1.35!important;margin:0!important;max-width:100%!important}.v10-compact-banner .auto-banner-actions{margin-top:9px!important}.v10-compact-banner .auto-banner-actions a{min-height:32px!important;padding:7px 9px!important;font-size:8px!important;border-radius:8px!important}.v10-compact-banner .auto-banner-visual{order:2!important;width:100%!important;min-height:0!important;height:100%!important;aspect-ratio:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:1fr 1fr!important;gap:4px!important;padding:8px 8px 8px 2px!important}.v10-compact-banner .banner-product,.v10-compact-banner .banner-product-1,.v10-compact-banner .banner-product-2,.v10-compact-banner .banner-product-3{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;transform:none!important;grid-column:auto!important;grid-row:auto!important;border-radius:7px!important;background:rgba(255,255,255,.12)!important}.v10-compact-banner .banner-product-1{grid-row:1/3!important}.v10-compact-banner .banner-product img{object-fit:contain!important;padding:2px!important;background:transparent!important}.v10-compact-banner .banner-product:only-child{grid-column:1/3!important;grid-row:1/3!important}.v10-compact-banner .auto-banner-visual:has(.banner-orb){grid-template-columns:1fr 1fr!important}.v10-compact-banner .banner-orb{min-height:0!important;height:100%!important;border-radius:8px!important}.v10-store-note{margin:0 0 10px;padding:9px 10px;border-radius:9px}.v10-store-note p{font-size:9px}.v10-store-note a{font-size:8px}
}
@media(max-width:390px){.merchant-v10-page-head>div:last-child .merchant-v10-text-action{display:none}.merchant-v10-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 108px}.merchant-v10-toolbar select{width:100%}.merchant-v10-product-grid{gap:7px}.merchant-v10-store-link strong{max-width:155px}.v10-compact-banner{grid-template-columns:minmax(0,1.55fr) 92px!important;min-height:138px!important}.v10-compact-banner .auto-banner-copy{padding-left:12px!important}.v10-compact-banner .auto-banner-copy h1{font-size:clamp(19px,6vw,24px)!important}}

/* Sprint 0.11 — payments go live, transaction visibility, Stripe onboarding */
.admin-pay-v11{max-width:1180px;margin:0 auto}.admin-pay-v11-feature{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0 16px;border-bottom:1px solid #e4e9e5}.admin-pay-v11-brand{display:flex;align-items:center;gap:14px;min-width:0}.stripe-mark{width:44px;height:44px;border-radius:12px;background:#635bff;color:#fff;display:grid;place-items:center;font-weight:800}.admin-pay-v11-brand small,.admin-pay-v11-webhook small{display:block;color:#0b8b57;font-size:9px;font-weight:800;letter-spacing:.1em}.admin-pay-v11-brand h2{margin:2px 0 3px;font-size:23px;letter-spacing:-.04em}.admin-pay-v11-brand p{margin:0;color:#6f7973;font-size:11px;line-height:1.5;max-width:620px}.admin-pay-v11-state{display:flex;align-items:center;gap:9px;white-space:nowrap}.provider-state-dot{width:9px;height:9px;border-radius:50%;background:#cfd6d1}.provider-state-dot.ready{background:#13a566;box-shadow:0 0 0 5px #e8f7ef}.admin-pay-v11-state strong,.admin-pay-v11-state small{display:block}.admin-pay-v11-state strong{font-size:11px}.admin-pay-v11-state small{margin-top:2px;color:#7a847e;font-size:9px}.admin-pay-v11-form{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px;padding:21px 0;border-bottom:1px solid #e4e9e5}.admin-pay-v11-form>label{font-size:10px;font-weight:700;color:#303733}.admin-pay-v11-form>label small{display:block;color:#89928d;font-size:8.5px;font-weight:500;margin:3px 0 7px}.admin-pay-v11-form input{width:100%;min-height:45px;border:1px solid #dfe5e1;border-radius:10px;background:#fff;padding:10px 12px;font:500 16px/1.2 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#151a17}.admin-pay-v11-switch{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-bottom:3px}.admin-pay-v11-switch strong,.admin-pay-v11-switch small{display:block}.admin-pay-v11-switch strong{font-size:12px}.admin-pay-v11-switch small{font-size:9px;color:#7e8882;margin-top:2px}.admin-pay-v11-actions{grid-column:1/-1;display:flex;gap:8px;align-items:center}.admin-pay-v11-actions button{border:0;border-radius:9px;background:#0b8b57;color:#fff;padding:11px 15px;font-size:10px;font-weight:700;cursor:pointer}.admin-pay-v11-actions button.secondary-btn{background:#fff;color:#0b6f49;border:1px solid #cfe4d8}.admin-pay-v11-webhook{padding:22px 0}.admin-pay-v11-webhook h3{margin:3px 0 5px;font-size:17px}.admin-pay-v11-webhook p{font-size:10px;color:#6f7973;line-height:1.5;margin:0}.admin-pay-v11-url{display:flex;align-items:center;gap:8px;margin:13px 0 12px;max-width:780px}.admin-pay-v11-url code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;padding:11px 12px;border-radius:9px;background:#f1f5f2;color:#24322a;font-size:10px}.admin-pay-v11-url button{display:inline-flex;align-items:center;gap:5px;min-height:39px;border:1px solid #dce4df;border-radius:9px;background:#fff;color:#0b7a4d;padding:8px 11px;font-size:9px;font-weight:700}.admin-pay-v11-events{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.admin-pay-v11-events>span{font-size:9px;color:#78827c}.admin-pay-v11-events code{font-size:8.5px;padding:5px 7px;border-radius:7px;background:#f6f8f6;color:#48534c}.admin-pay-v11-note{margin-top:12px!important;max-width:760px}.admin-pay-v11-other{border-top:1px solid #e4e9e5;padding:16px 0 0}.admin-pay-v11-other summary{cursor:pointer;font-size:11px;font-weight:700;color:#3c4741;padding:8px 0}.compact-providers{margin-top:10px}
.money-v11-head-actions{display:flex;gap:7px;align-items:center}.money-v11-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e5eae6;border-bottom:1px solid #e5eae6;margin:4px 0 14px}.money-v11-summary>div{padding:13px 14px}.money-v11-summary>div+div{border-left:1px solid #e5eae6}.money-v11-summary small,.money-v11-summary strong{display:block}.money-v11-summary small{font-size:8.5px;color:#7c8780}.money-v11-summary strong{font-size:18px;margin-top:2px;letter-spacing:-.03em}.money-v11-filter{display:flex;align-items:center;gap:7px;margin-bottom:10px}.money-v11-filter select{min-height:39px;border:1px solid #dfe5e1;border-radius:9px;background:#fff;padding:7px 31px 7px 10px;font-size:16px;color:#273129}.money-v11-filter a{font-size:9px;color:#0b7a4d;font-weight:700}.money-v11-list{border-top:1px solid #e5eae6}.money-v11-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto 18px;gap:10px;align-items:center;padding:12px 3px;border-bottom:1px solid #e5eae6;color:#151a17}.money-v11-provider{width:34px;height:34px;border-radius:9px;background:#eaf8f1;color:#087b4e;display:grid;place-items:center;font-size:10px;font-weight:800}.money-v11-copy strong,.money-v11-copy small{display:block}.money-v11-copy strong{font-size:10.5px}.money-v11-copy small{font-size:8.5px;color:#7d8781;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.money-v11-row>b{font-size:10.5px}.money-v11-state{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 7px;background:#f1f4f2;color:#6f7973;font-size:8px;font-style:normal;font-weight:700}.money-v11-state.paid{background:#e8f7ef;color:#087b4e}.money-v11-state.pending,.money-v11-state.initializing{background:#fff7df;color:#8a6810}.money-v11-state.failed,.money-v11-state.expired{background:#fff0ef;color:#b74840}.money-v11-online{grid-template-columns:minmax(180px,.45fr) minmax(0,1fr)}.money-v11-online-note{align-self:end}.money-v11-order-payments>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #edf0ee}.money-v11-order-payments>div:first-of-type{border-top:0}.money-v11-order-payments span{display:flex;flex-direction:column;gap:2px}.money-v11-order-payments span:last-child{align-items:flex-end}.money-v11-order-payments small{font-size:8px;color:#818a85}.money-v11-order-payments strong{font-size:10px}
@media(max-width:760px){.admin-pay-v11{max-width:none}.admin-pay-v11-feature{align-items:flex-start;padding:15px 0 12px}.admin-pay-v11-brand{gap:10px}.stripe-mark{width:38px;height:38px}.admin-pay-v11-brand h2{font-size:20px}.admin-pay-v11-brand p{font-size:9.5px}.admin-pay-v11-state{align-self:center}.admin-pay-v11-form{grid-template-columns:1fr;padding:16px 0}.admin-pay-v11-switch,.admin-pay-v11-actions{grid-column:auto}.admin-pay-v11-form input{font-size:16px}.admin-pay-v11-actions{display:grid;grid-template-columns:1fr 1fr}.admin-pay-v11-actions button{min-height:44px}.admin-pay-v11-url{align-items:stretch}.admin-pay-v11-url code{font-size:8.5px;white-space:normal;word-break:break-all}.admin-pay-v11-url button{flex:0 0 auto}.admin-pay-v11-events{align-items:flex-start}.admin-pay-v11-events>span{width:100%}.money-v11-head-actions .merchant-v10-text-action:last-child{display:none}.money-v11-summary{margin-left:-12px;margin-right:-12px}.money-v11-summary>div{padding:11px 12px}.money-v11-summary strong{font-size:15px}.money-v11-filter{display:grid;grid-template-columns:1fr 1fr}.money-v11-filter select{width:100%;font-size:16px}.money-v11-filter a{grid-column:1/-1}.money-v11-row{grid-template-columns:34px minmax(0,1fr) auto 17px;gap:8px;padding:11px 0}.money-v11-row>.money-v11-state{grid-column:2/4;justify-self:start}.money-v11-copy small{max-width:55vw}.money-v11-online{grid-template-columns:1fr}.money-v11-order-payments>div{align-items:flex-start}}

/* =========================================================
   GANSELL 0.12 — brand integration, semantic status & mobile polish
   ========================================================= */
:root{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Roboto,Inter,Arial,sans-serif}
html,body,button,input,select,textarea{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Roboto,Inter,Arial,sans-serif}

/* Approved Gansell logo system */
.gansale-brand-lockup{display:inline-flex;align-items:center;min-width:0;text-decoration:none}.gansale-brand-icon{display:block;width:34px;height:34px;object-fit:contain;flex:0 0 auto}.gansale-brand-wordmark{display:block;width:auto;height:24px;max-width:148px;object-fit:contain}.gansale-brand-lockup.is-compact .gansale-brand-wordmark{height:20px;max-width:124px}.gansale-brand-lockup.is-icon-only .gansale-brand-icon{width:34px;height:34px}.gansale-brand-lockup.is-light .gansale-brand-wordmark{height:26px}.brand-mark,.merchant-v10-brand,.system-brand{letter-spacing:0!important}.brand-mark .brand-glyph,.merchant-v10-brand>span,.system-brand>span{display:none!important}.brand-mark>b,.merchant-v10-brand>strong,.system-brand>b{display:none!important}.merchant-v10-brand{padding:0 8px!important}.merchant-v10-brand .gansale-brand-wordmark{height:23px;max-width:142px}.commerce-rail .brand-mark{padding:0 8px}.commerce-rail .brand-mark .gansale-brand-wordmark{height:21px;max-width:132px}.system-brand .gansale-brand-wordmark{height:20px;max-width:126px}.pwa-install-icon{padding:0;background:transparent!important;overflow:hidden}.pwa-install-icon img{width:100%;height:100%;display:block}

/* Branded boot / installed-app flash. Kept brief and only once per release/session. */
.gs-boot-splash{display:none;position:fixed;inset:0;z-index:9999;background:#073f2d;align-items:center;justify-content:center;opacity:1;transition:opacity .18s ease}.gs-show-splash .gs-boot-splash{display:flex}.gs-boot-splash-inner{display:flex;align-items:center;gap:13px;animation:gs-splash-pop .34s cubic-bezier(.22,.82,.22,1) both}.gs-boot-icon{width:52px;height:52px;border-radius:15px;box-shadow:0 12px 30px rgba(0,0,0,.16)}.gs-boot-wordmark{height:35px;width:auto;max-width:210px}.gs-boot-splash.is-leaving{opacity:0}@keyframes gs-splash-pop{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}

/* Status colours mean the same thing everywhere. */
.semantic-state{display:inline-flex;align-items:center;gap:6px}.semantic-state.live,.semantic-state.active,.semantic-state.connected,.semantic-state.healthy,.semantic-state.paid,.semantic-state.completed{color:#087b4e}.semantic-state.live:before,.semantic-state.active:before,.semantic-state.connected:before,.semantic-state.healthy:before{content:"";width:7px;height:7px;border-radius:50%;background:#16a66a;box-shadow:0 0 0 4px #e8f7ef}
.wa-live-switch input[value="published"]:checked+span{background:#16a66a!important;color:#fff!important;box-shadow:0 3px 9px rgba(22,166,106,.22)!important}.wa-live-switch input[value="draft"]:checked+span{background:#69716c!important;color:#fff!important;box-shadow:none!important}.merchant-v12-catalog-status{display:inline-flex;align-items:center;gap:4px;font-weight:750}.merchant-v12-catalog-status:before{content:"";width:6px;height:6px;border-radius:50%}.merchant-v12-catalog-status.live{color:#087b4e}.merchant-v12-catalog-status.live:before{background:#16a66a}.merchant-v12-catalog-status.draft{color:#818983}.merchant-v12-catalog-status.draft:before{background:#aeb5b0}.pay-state{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;background:#f1f4f2;color:#6f7973;font-size:8px;font-weight:700}.pay-state.paid{background:#e8f7ef;color:#087b4e}.pay-state.pending{background:#fff7df;color:#8a6810}.pay-state.refunded{background:#edf4ff;color:#3564a7}.pay-state.unpaid{background:#f1f4f2;color:#68716b}.status-chip.live{background:#16a66a!important;color:#fff!important}.merchant-v10-status.completed{background:#16a66a!important;color:#fff!important}

/* Storefront platform attribution stays subtle. */
.powered-by-gansale{display:inline-flex!important;align-items:center;gap:5px}.powered-by-gansale img:first-of-type{width:16px;height:16px;border-radius:5px}.powered-by-gansale img:last-of-type{height:10px;width:auto}

/* Store banner: full width, deliberately thin on phones, no clipped content. */
@media(max-width:760px){.v10-compact-banner{min-height:124px!important;max-height:132px!important;grid-template-columns:minmax(0,1.7fr) 96px!important;border-radius:12px!important}.v10-compact-banner .auto-banner-copy{padding:12px 8px 12px 13px!important;overflow:hidden!important}.v10-compact-banner .auto-banner-brand{font-size:7px!important}.v10-compact-banner .auto-logo{width:24px!important;height:24px!important;border-radius:7px!important}.v10-compact-banner .auto-banner-copy h1{font-size:clamp(18px,5.7vw,23px)!important;margin:6px 0 3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.v10-compact-banner .auto-banner-copy p{font-size:8.5px!important;line-height:1.25!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.v10-compact-banner .auto-banner-actions{margin-top:6px!important}.v10-compact-banner .auto-banner-actions a{min-height:28px!important;padding:5px 8px!important;font-size:7.5px!important}.v10-compact-banner .auto-banner-visual{padding:6px 7px 6px 0!important;gap:3px!important}.v10-compact-banner .banner-product{border-radius:6px!important}.gansale-brand-wordmark{max-width:112px}}
@media(max-width:390px){.v10-compact-banner{min-height:116px!important;max-height:122px!important;grid-template-columns:minmax(0,1.8fr) 82px!important}.v10-compact-banner .auto-banner-copy h1{font-size:19px!important}.v10-compact-banner .auto-banner-copy p{font-size:8px!important}.v10-compact-banner .auto-banner-actions a{min-height:26px!important}.gansale-brand-wordmark{height:20px;max-width:122px}}

/* =========================================================
   GANSELL 0.13 — simpler orders, address search & branded sharing
   ========================================================= */

/* Order details: WhatsApp is the primary communication action. */
.merchant-v13-whatsapp-primary{display:flex;align-items:center;gap:11px;width:100%;margin:0 auto 14px;padding:12px 14px;border-radius:12px;background:#16a66a;color:#fff;text-decoration:none;box-shadow:0 7px 20px rgba(22,166,106,.16)}
.merchant-v13-whatsapp-primary>span{display:flex;flex:1;min-width:0;flex-direction:column;gap:1px}.merchant-v13-whatsapp-primary strong{font-size:12px;line-height:1.25}.merchant-v13-whatsapp-primary small{font-size:8.5px;color:rgba(255,255,255,.78);line-height:1.3}.merchant-v13-whatsapp-primary>svg:last-child{opacity:.9}
.merchant-v13-status-panel form{position:sticky;top:18px}.merchant-v13-status-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.merchant-v13-status-row label{display:grid;gap:6px;min-width:0}.merchant-v13-status-row label>span{font-size:9px;color:#5f6b64;font-weight:700}.merchant-v13-status-row select,.merchant-v13-payment-readonly{width:100%;min-width:0;min-height:48px;border:1px solid #dfe6e1;border-radius:11px;background:#fff;padding:10px 11px;font:inherit;font-size:16px;color:#17201a}.merchant-v13-payment-readonly{display:flex;flex-direction:column;justify-content:center}.merchant-v13-payment-readonly b{font-size:11px}.merchant-v13-payment-readonly small{font-size:7.5px;color:#7d8881;margin-top:2px}.merchant-v13-payment-readonly.paid{border-color:#b9e5cf;background:#effaf4;color:#087b4e}.merchant-v13-payment-readonly.pending{border-color:#f0dfae;background:#fffaf0;color:#8a6810}.merchant-v13-payment-readonly.refunded{border-color:#cbdcf6;background:#f5f8fd;color:#3564a7}.merchant-v13-autosave{display:flex;align-items:center;gap:6px;margin:9px 2px 0;color:#818a84;font-size:8px}.merchant-v13-autosave>span{width:6px;height:6px;border-radius:50%;background:#aeb6b1}.merchant-v13-autosave[data-state="saving"]>span{background:#e4aa2d;animation:gs-pulse 1s infinite}.merchant-v13-autosave[data-state="saved"]{color:#087b4e}.merchant-v13-autosave[data-state="saved"]>span{background:#16a66a}.merchant-v13-autosave[data-state="error"]{color:#b74840}.merchant-v13-autosave[data-state="error"]>span{background:#d65c53}@keyframes gs-pulse{50%{opacity:.35}}

/* Merchants see Gansell payment products, not infrastructure vendor names. */
.merchant-v13-online-pay{display:block!important}.merchant-v13-pay-ready{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid #cfe8da;background:#f2fbf6;border-radius:10px;color:#0b7049}.merchant-v13-pay-ready>span{display:grid;gap:2px}.merchant-v13-pay-ready strong{font-size:10.5px}.merchant-v13-pay-ready small{font-size:8.5px;color:#5e7669;line-height:1.4}.merchant-v13-money-filter{display:flex!important;grid-template-columns:none!important}.merchant-v13-money-filter select{max-width:180px}

/* Checkout address search behaves like a native suggestion field. */
.checkout-address-search{position:relative}.address-suggestions{position:absolute;z-index:40;left:0;right:0;top:calc(100% - 1px);background:#fff;border:1px solid #dfe6e1;border-radius:0 0 12px 12px;box-shadow:0 14px 34px rgba(13,40,27,.13);overflow:hidden}.address-suggestion{appearance:none;width:100%;display:grid;grid-template-columns:27px minmax(0,1fr);gap:8px;align-items:center;border:0;border-top:1px solid #edf1ee;background:#fff;color:#1b241e;padding:10px 11px;text-align:left;font:inherit;cursor:pointer}.address-suggestion:first-child{border-top:0}.address-suggestion:active,.address-suggestion:hover{background:#f2faf5}.address-suggestion>span:last-child{font-size:11px;line-height:1.35}.address-suggestion-pin{width:27px;height:27px;border-radius:8px;background:#eaf8f1;color:#087b4e;display:grid;place-items:center;font-size:13px;font-weight:800}.checkout-address-search .checkout-field input:focus{border-radius:11px 11px 0 0}.checkout-landmark{margin-top:9px}.location-status{margin-top:8px}

/* Product links are first-class shareable Gansell links. */
.sheet-share-btn{width:100%;min-height:42px;margin-top:8px;border:1px solid #dfe6e1;border-radius:10px;background:#fff;color:#0a7248;font:inherit;font-size:10.5px;font-weight:700;cursor:pointer}.sheet-share-btn:active{background:#f1faf5}

/* Platform settings: intentionally small and operational. */
.platform-setting-card{max-width:720px}.platform-setting-form{display:grid;gap:13px;margin-top:17px}.platform-setting-form label{display:grid;gap:6px;font-size:10px;font-weight:700}.platform-setting-form input[type="password"]{width:100%;min-height:44px;border:1px solid #dfe6e1;border-radius:10px;background:#fff;padding:10px 12px;font:inherit;font-size:16px}.platform-setting-form label small{font-size:8.5px;font-weight:500;color:#758079;line-height:1.45}.platform-setting-actions{display:flex;align-items:center;gap:14px}.platform-setting-actions button,.platform-test-form button{background:#0b8b57}.remove-setting{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:6px!important;font-size:9px!important;color:#6f7973}.platform-test-form{margin-top:10px}.system-secondary-button{background:#fff!important;color:#0b7a4d!important;border:1px solid #cfe3d8!important}.system-notice.danger{border-color:#efc5c8;background:#fff6f6;color:#973b42}

@media(max-width:760px){
  .merchant-v13-order-page .merchant-v10-main{padding-left:12px;padding-right:12px}
  .merchant-v13-order-head{padding-bottom:12px;margin-bottom:11px}.merchant-v13-order-head h1{font-size:23px}.merchant-v13-order-head p{font-size:9px}
  .merchant-v13-whatsapp-primary{margin-bottom:10px;padding:11px 12px;border-radius:11px}.merchant-v13-whatsapp-primary strong{font-size:11.5px}.merchant-v13-whatsapp-primary small{font-size:8px}
  .merchant-v13-status-panel{margin-top:0}.merchant-v13-status-panel form{position:static}.merchant-v13-status-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.merchant-v13-status-row label>span{font-size:8px}.merchant-v13-status-row select,.merchant-v13-payment-readonly{min-height:46px;padding:8px 9px;font-size:16px;border-radius:10px}.merchant-v13-payment-readonly b{font-size:10px}.merchant-v13-payment-readonly small{font-size:7px}.merchant-v13-autosave{justify-content:center;margin-top:8px}
  .money-v11-order-payments>div{gap:8px}.money-v11-order-payments b{font-size:9.5px!important}.money-v11-order-payments small{font-size:7.5px!important}
  .checkout-delivery-head{align-items:flex-start}.checkout-delivery-head>div{min-width:0}.checkout-delivery-head small{display:block;max-width:220px}.location-btn{flex:0 0 auto;white-space:nowrap}.address-suggestion{padding:11px 10px}.address-suggestion>span:last-child{font-size:10.5px}
  .platform-setting-card{max-width:none}.platform-setting-actions{align-items:flex-start;flex-direction:column}.platform-setting-actions button{width:100%;min-height:44px}.platform-test-form button{width:100%;min-height:44px}
}
@media(max-width:390px){
  .merchant-v13-status-row{gap:6px}.merchant-v13-status-row select,.merchant-v13-payment-readonly{min-height:44px;padding:7px 8px}.merchant-v13-payment-readonly small{display:none}
  .merchant-v13-whatsapp-primary small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}
  .checkout-delivery-head{display:grid;grid-template-columns:1fr}.location-btn{width:100%;justify-content:center;margin-top:8px}
}

/* =========================================================
   GANSELL 0.15 — mobile marketplace storefront + ad revenue
   ========================================================= */
.gs-mobile-store{background:#fff;min-height:100vh;color:#151a17}
.gs-store-shell{width:min(920px,100%);margin:0 auto;padding-bottom:110px}
.gs-store-profile{background:#fff}
.gs-store-cover{position:relative;height:190px;overflow:hidden;background:linear-gradient(135deg,#073f2d,#16a66a)}
.gs-store-cover>img{width:100%;height:100%;object-fit:cover;display:block}
.gs-generated-cover{width:100%;height:100%;position:relative;background:linear-gradient(120deg,#073f2d,#0b7a4d 55%,#16a66a)}
.gs-generated-cover span{position:absolute;border-radius:999px;background:rgba(255,255,255,.12)}
.gs-generated-cover span:nth-child(1){width:190px;height:190px;right:-55px;top:-65px}.gs-generated-cover span:nth-child(2){width:130px;height:130px;left:-40px;bottom:-60px}.gs-generated-cover span:nth-child(3){width:70px;height:70px;right:28%;bottom:-28px}
.gs-store-cover-actions{position:absolute;inset:14px 14px auto;display:flex;justify-content:space-between;pointer-events:none}.gs-store-cover-actions button{pointer-events:auto;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#111;display:grid;place-items:center;box-shadow:0 3px 16px rgba(0,0,0,.12);position:relative}.gs-store-cover-actions button:last-child{margin-left:auto}.gs-store-cover-actions b{position:absolute;right:-4px;top:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#16a66a;color:#fff;font-size:10px;display:grid;place-items:center}
.gs-store-logo{width:88px;height:88px;border-radius:50%;background:#fff;padding:5px;margin:-44px auto 0;position:relative;z-index:2;box-shadow:0 4px 18px rgba(0,0,0,.12)}.gs-store-logo img,.gs-store-logo span{width:100%;height:100%;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#eaf8f1;color:#087d5b;font-size:30px;font-weight:800}
.gs-store-identity{text-align:center;padding:14px 18px 18px}.gs-store-identity h1{font-size:30px;margin:0 0 8px;letter-spacing:-.04em}.gs-store-meta{display:flex;justify-content:center;align-items:center;gap:9px;color:#747b77;font-size:14px}.gs-verified{display:inline-flex;align-items:center;gap:5px;color:#08965d;font-weight:750}.gs-verified .gs-icon{background:#16a66a;color:#fff;border-radius:50%;padding:2px}
.gs-store-info-row{margin:18px auto 0;max-width:620px;border:1px solid #e7eae7;border-radius:16px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;overflow:hidden}.gs-store-info-row>span{padding:10px 14px;border-right:1px solid #eceeeb;display:grid;gap:2px}.gs-store-info-row small{font-size:10px;color:#969d98}.gs-store-info-row strong{font-size:13px}.gs-store-info-row>a{margin:8px 10px;padding:9px 12px;border-radius:999px;background:#eaf8f1;color:#087d5b;font-size:12px;font-weight:750;display:inline-flex;align-items:center;gap:6px}
.gs-platform-banner,.gs-vendor-banner{display:block;position:relative;margin:14px 16px 0;border-radius:15px;overflow:hidden;aspect-ratio:5/1;background:#f2f3f1}.gs-platform-banner img,.gs-vendor-banner img{width:100%;height:100%;display:block;object-fit:cover}.gs-platform-banner>span{position:absolute;right:7px;bottom:6px;background:rgba(0,0,0,.62);color:#fff;border-radius:6px;padding:2px 5px;font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.gs-store-note{margin:12px 16px 0;padding:11px 13px;border-radius:12px;background:#f5f7f5;color:#5e665f;font-size:12px}.gs-store-note p{margin:0}
.gs-store-search{padding:14px 16px 6px}.gs-store-search label{height:44px;border-radius:22px;background:#f3f5f3;display:flex;align-items:center;gap:9px;padding:0 14px;color:#78817a}.gs-store-search input{border:0;background:transparent;outline:0;width:100%;font-size:16px;color:#151a17}
.gs-category-strip{display:flex;gap:12px;overflow-x:auto;padding:10px 16px 8px;scrollbar-width:none}.gs-category-strip::-webkit-scrollbar{display:none}.gs-category-strip button{border:0;background:transparent;display:grid;justify-items:center;gap:5px;min-width:68px;color:#6b726d}.gs-category-strip button span{width:48px;height:48px;border-radius:16px;background:#f2f4f2;display:grid;place-items:center}.gs-category-strip button b{font-size:10px;font-weight:650;white-space:nowrap}.gs-category-strip button.active{color:#087d5b}.gs-category-strip button.active span{background:#e3f7ec;color:#087d5b}
.gs-product-section{padding:16px 16px 2px}.gs-product-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.gs-product-section h2{font-size:22px;margin:0;letter-spacing:-.035em}.gs-product-section>header button{border:0;background:transparent;color:#087d5b;font-size:12px;font-weight:700;padding:6px}
.gs-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.gs-product-card{position:relative;min-width:0}.gs-product-card[hidden]{display:none!important}.gs-product-card>.shop-product-open{border:1px solid #e7e9e7;border-radius:16px;background:#fff;width:100%;padding:0;overflow:hidden;text-align:left}.gs-product-image{aspect-ratio:1/1;background:#f7f8f6;display:grid;place-items:center;overflow:hidden}.gs-product-image img{width:100%;height:100%;object-fit:contain;display:block}.gs-product-copy{padding:9px 9px 12px;min-height:74px}.gs-product-copy strong{font-size:13px;display:block;color:#111}.gs-product-copy h3{font-size:12px;line-height:1.25;margin:5px 0 0;font-weight:550;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gs-product-add{position:absolute;right:8px;top:calc(100% - 86px);width:34px;height:34px;border-radius:50%;border:0;background:#076047;color:#fff;display:grid;place-items:center;box-shadow:0 3px 10px rgba(7,96,71,.18)}.gs-product-add:disabled{opacity:.35}
.storefront-footer{padding:24px 16px 90px!important;justify-content:center!important}.storefront-footer>strong{display:none}.powered-by-gansale{font-size:9px;color:#989e99}
.gs-ad-popup{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:22px;background:rgba(0,0,0,.38);backdrop-filter:blur(2px)}.gs-ad-popup[hidden]{display:none}.gs-ad-popup-card{width:min(420px,100%);background:#fff;border-radius:20px;padding:10px;box-shadow:0 18px 60px rgba(0,0,0,.28);position:relative}.gs-ad-popup-card>a{display:block;border-radius:14px;overflow:hidden}.gs-ad-popup-card img{width:100%;max-height:520px;object-fit:contain;display:block;background:#f5f5f3}.gs-ad-popup-card>button{position:absolute;right:18px;top:18px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.94);display:grid;place-items:center;z-index:2}.gs-ad-popup-card>small{display:block;text-align:center;padding:8px 4px 2px;color:#969b97;font-size:9px}

/* vendor store profile editor */
.gs-store-profile-form{display:grid;gap:1px}.gs-cover-editor,.gs-promo-editor{width:min(560px,100%);display:grid;gap:10px}.gs-cover-preview{aspect-ratio:4/1;border-radius:16px;background:#f0f2ef;overflow:hidden;display:grid;place-items:center;color:#878d88}.gs-cover-preview img,.gs-promo-preview img{width:100%;height:100%;object-fit:cover;display:block}.gs-cover-preview>span{display:flex;align-items:center;gap:8px;font-size:12px}.gs-file-actions{display:flex;align-items:center;gap:12px}.gs-opening-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gs-opening-controls>label{cursor:pointer}.gs-opening-controls>label input{display:none}.gs-opening-controls>label span{display:block;padding:10px 12px;border:1px solid #dedfdc;border-radius:11px;font-size:12px;font-weight:650}.gs-opening-controls>label input:checked+span{border-color:#16a66a;background:#eaf8f1;color:#087d5b}.gs-time-fields{display:flex;align-items:center;gap:7px}.gs-time-fields input{min-height:42px;border:1px solid #dedfdc;border-radius:10px;padding:0 9px;font-size:16px}.gs-promo-preview{aspect-ratio:5/1;border:1px dashed #cfd4cf;border-radius:13px;background:#f8faf8;overflow:hidden;display:grid;place-items:center;color:#8c928d;font-size:11px}.gs-promo-editor>input[type=url]{min-height:44px;border:1px solid #dedfdc;border-radius:11px;padding:0 12px;font-size:16px}.gs-store-more{border-top:1px solid #e7e9e6}.gs-store-more>summary{padding:16px 2px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:750;cursor:pointer}.gs-store-more>summary::-webkit-details-marker{display:none}

/* marketing console */
.gs-marketing-create,.gs-campaign-list{margin-top:22px}.gs-marketing-form{background:#fff;border:1px solid #e5e7e4;border-radius:16px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.gs-marketing-form label{display:grid;gap:6px;font-size:10px;font-weight:750}.gs-marketing-form label small{font-weight:500;color:#929791}.gs-marketing-form input,.gs-marketing-form select{min-height:44px;border:1px solid #dfe2df;border-radius:10px;padding:0 11px;font-size:14px;background:#fff}.gs-marketing-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gs-inline-check{display:flex!important;grid-column:1/-1;align-items:center;gap:8px}.gs-inline-check input{min-height:auto}.gs-marketing-form button{grid-column:1/-1;justify-self:start}.gs-marketing-tip{font-size:10px;color:#858b86}.gs-campaign-row{display:grid;grid-template-columns:150px 1fr auto auto auto;align-items:center;gap:12px;border-bottom:1px solid #e8eae8;padding:12px 0}.gs-campaign-row>img{width:150px;aspect-ratio:5/1;object-fit:cover;border-radius:9px;background:#f4f5f3}.gs-campaign-row>div{display:grid;gap:3px}.gs-campaign-row strong{font-size:12px}.gs-campaign-row small{font-size:9px;color:#929792}.gs-campaign-row button{border:0;background:transparent;font-size:10px;font-weight:700}.gs-campaign-row .danger-text{color:#c74242}.gs-empty-inline{padding:20px 0;color:#929792;font-size:11px}

/* animated brand splash — lightweight, no video payload */
.gs-boot-splash{background:#075b45!important}.gs-boot-splash-inner{display:grid!important;justify-items:center;gap:8px}.gs-boot-splash-inner .gs-boot-wordmark{width:190px!important;max-width:54vw}.gs-boot-tagline{color:rgba(255,255,255,.82);font-size:12px;font-weight:600}.gs-splash-market{position:absolute;left:0;right:0;bottom:8vh;height:72px;overflow:hidden}.splash-biz{position:absolute;bottom:8px;width:54px;height:54px;border-radius:18px;background:#fff;color:#087d5b;display:grid;place-items:center;box-shadow:0 10px 24px rgba(0,0,0,.12);animation:gsMarketRide 2.6s linear infinite}.biz-fashion{left:-70px;animation-delay:-.1s}.biz-beauty{left:-70px;animation-delay:.4s}.biz-food{left:-70px;animation-delay:.9s}.biz-spice{left:-70px;animation-delay:1.4s}.biz-bag{left:-70px;animation-delay:1.9s}@keyframes gsMarketRide{0%{transform:translateX(-10vw) translateY(4px) rotate(-4deg)}50%{transform:translateX(55vw) translateY(-5px) rotate(3deg)}100%{transform:translateX(112vw) translateY(2px) rotate(-2deg)}}

@media(max-width:760px){
  .gs-store-shell{width:100%}.gs-store-cover{height:132px}.gs-store-logo{width:76px;height:76px;margin-top:-38px}.gs-store-identity{padding:11px 13px 14px}.gs-store-identity h1{font-size:25px}.gs-store-meta{font-size:12px}.gs-store-info-row{margin-top:14px;grid-template-columns:1fr 1fr}.gs-store-info-row>a{grid-column:1/-1;justify-content:center;margin:0;border-radius:0;background:#eaf8f1}.gs-platform-banner,.gs-vendor-banner{margin:10px 12px 0;border-radius:11px;aspect-ratio:5.2/1}.gs-store-note{margin:10px 12px 0}.gs-store-search{padding:12px 12px 4px}.gs-category-strip{padding:8px 12px;gap:8px}.gs-category-strip button{min-width:58px}.gs-category-strip button span{width:44px;height:44px;border-radius:14px}.gs-product-section{padding:13px 12px 0}.gs-product-section h2{font-size:20px}.gs-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gs-product-card>.shop-product-open{border-radius:13px}.gs-product-copy{padding:7px 7px 10px;min-height:68px}.gs-product-copy strong{font-size:12px}.gs-product-copy h3{font-size:11px}.gs-product-add{width:32px;height:32px;right:6px;top:calc(100% - 80px)}
  .gs-store-cover-row,.gs-promo-row,.gs-opening-row{align-items:flex-start}.gs-cover-editor,.gs-promo-editor{width:100%}.gs-opening-controls{width:100%}.gs-time-fields{width:100%}.gs-time-fields input{flex:1;min-width:0}
  .gs-marketing-form{grid-template-columns:1fr}.gs-marketing-dates{grid-template-columns:1fr 1fr}.gs-campaign-row{grid-template-columns:90px 1fr auto}.gs-campaign-row>img{width:90px}.gs-campaign-row form{display:none}
}
@media(prefers-reduced-motion:reduce){.splash-biz{animation:none}.gs-splash-market{display:none}}

/* Sprint 0.15.1 — marketing department, creative standards and deliberate splash timing */
.gs-boot-splash{transition:opacity .36s ease!important}.gs-splash-market{bottom:7vh!important;height:86px!important}.splash-biz{animation-duration:2.4s!important}
.gs-creative-specs,.gs-marketing-team{background:#fff;border:1px solid #e2e9e5;border-radius:22px;padding:24px;margin:0 0 22px}.gs-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.gs-spec-grid article{border:1px solid #e5ebe7;border-radius:16px;padding:16px;display:grid;gap:5px}.gs-spec-grid article strong{font-size:14px}.gs-spec-grid article b{font-size:20px;color:#087d5b}.gs-spec-grid article span,.gs-spec-grid article small{color:#6e7a74;font-size:12px}.gs-format-note{display:flex;gap:10px;align-items:flex-start;background:#effaf5;color:#315e4c;border-radius:14px;padding:13px 15px;margin-top:14px;font-size:13px;line-height:1.5}.gs-creative-upload{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px dashed #b9c8c0;border-radius:15px;padding:14px 16px}.gs-creative-upload div{display:grid;gap:3px}.gs-creative-upload strong{font-size:14px}.gs-creative-upload small{font-size:12px;color:#7a857f}.gs-creative-upload input{max-width:48%}.gs-team-form{display:grid;grid-template-columns:1.1fr 1.2fr 1fr auto;gap:10px;margin:16px 0}.gs-team-form input{height:46px;border:1px solid #dce5e0;border-radius:12px;padding:0 13px;font:inherit}.gs-team-form button{border:0;border-radius:12px;background:#0a8f5b;color:#fff;font-weight:700;padding:0 18px}.gs-team-list{display:grid;gap:8px}.gs-team-list>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf1ef;padding:12px 0}.gs-team-list span{display:grid;gap:2px}.gs-team-list small{color:#7c8781}.gs-team-list button,.gs-rail-logout{background:none;border:0;color:#68746e;font:inherit;cursor:pointer}.gs-rail-logout{display:flex;gap:10px;align-items:center;padding:12px 14px;width:100%}.gs-platform-banner picture{display:block;width:100%;height:100%}.gs-platform-banner picture img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:900px){.gs-spec-grid{grid-template-columns:1fr}.gs-team-form{grid-template-columns:1fr}.gs-team-form button{height:48px}.gs-creative-upload{align-items:flex-start;flex-direction:column}.gs-creative-upload input{max-width:100%;width:100%}}

/* GANSELL 0.15.2 — compact marketing workspace + sortable product photos */
.wa-photo-slot{touch-action:pan-y}.wa-photo-slot.is-sorting{opacity:.72;transform:scale(.97);outline:2px solid rgba(22,166,106,.28);z-index:5}.wa-drag-photo{position:absolute;left:6px;top:6px;width:28px;height:28px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#59615c;display:grid;place-items:center;font-size:15px;font-weight:900;letter-spacing:-3px;cursor:grab;z-index:3;box-shadow:0 1px 5px rgba(0,0,0,.08);touch-action:none}.wa-drag-photo:active{cursor:grabbing}.wa-photo-slot .wa-cover-tag{z-index:4}.wa-new-photo-slot{background:#f3f5f2}

.gs-marketing-compact{max-width:none}.gs-marketing-head{padding-bottom:8px}.gs-marketing-head p{max-width:650px}.gs-marketing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 10px}.gs-marketing-steps>div{min-height:62px;border:1px solid #e1e7e3;border-radius:14px;background:#fff;padding:10px 12px;display:flex;align-items:center;gap:10px}.gs-marketing-steps b{width:28px;height:28px;border-radius:9px;background:#e9f8f0;color:#087d55;display:grid;place-items:center;font-size:12px}.gs-marketing-steps span{display:grid;gap:1px}.gs-marketing-steps strong{font-size:12px}.gs-marketing-steps small{font-size:9px;color:#838c87}
.gs-marketing-guide{border:1px solid #e1e7e3;border-radius:14px;background:#fff;margin-bottom:12px}.gs-marketing-guide>summary{list-style:none;min-height:48px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.gs-marketing-guide>summary::-webkit-details-marker{display:none}.gs-marketing-guide>summary span{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800}.gs-marketing-guide>summary small{font-size:9px;color:#8a928d}.gs-guide-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 10px}.gs-guide-table>div{border-top:1px solid #edf0ee;padding:10px 4px 2px;display:grid;gap:2px}.gs-guide-table strong{font-size:11px}.gs-guide-table span,.gs-guide-table small{font-size:9px;color:#818b85}.gs-guide-table b{font-size:14px;color:#087d55}.gs-marketing-guide>p{margin:0;padding:0 14px 12px;font-size:9px;line-height:1.45;color:#6f7973}
.gs-marketing-workbench{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(430px,1.1fr);gap:12px;align-items:start}.gs-marketing-panel{background:#fff;border:1px solid #e1e7e3;border-radius:16px;padding:14px;min-width:0}.gs-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.gs-panel-head>div{display:grid;gap:1px}.gs-panel-head small{font-size:8px;color:#88918c;font-weight:800;letter-spacing:.08em}.gs-panel-head h2{font-size:17px;margin:0}.gs-panel-head>a,.gs-panel-head>span{font-size:9px;color:#087d55;font-weight:800;text-decoration:none}.gs-marketing-form-compact{padding:0!important;border:0!important;border-radius:0!important;grid-template-columns:1fr 1fr;gap:9px!important}.gs-marketing-form-compact label{gap:4px!important}.gs-marketing-form-compact input,.gs-marketing-form-compact select,.gs-marketing-form-compact textarea{min-height:40px!important;border-radius:9px!important;padding:8px 10px!important;font-size:13px!important}.gs-marketing-form-compact textarea{min-height:62px!important;resize:vertical}.gs-span-2{grid-column:1/-1}.gs-marketing-form-compact .gs-creative-upload{padding:9px 10px;border-radius:11px;min-height:54px}.gs-marketing-form-compact .gs-creative-upload strong{font-size:11px}.gs-marketing-form-compact .gs-creative-upload small{font-size:9px}.gs-marketing-form-compact .gs-creative-upload input{font-size:10px;min-height:auto!important;padding:0!important}.gs-current-creative{display:flex;align-items:center;gap:9px;border:1px solid #e8ece9;border-radius:10px;padding:7px;background:#fafbf9}.gs-current-creative picture{width:84px;aspect-ratio:5/1;border-radius:6px;overflow:hidden;background:#eef2ef;display:block}.gs-current-creative picture img{width:100%;height:100%;object-fit:cover}.gs-current-creative span{display:grid;gap:1px}.gs-current-creative strong{font-size:10px}.gs-current-creative small{font-size:8px;color:#8b938e}.gs-campaign-more{border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee;padding:2px 0}.gs-campaign-more>summary{list-style:none;cursor:pointer;min-height:36px;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800}.gs-campaign-more>summary::-webkit-details-marker{display:none}.gs-campaign-more>summary small{font-size:8px;color:#939a96}.gs-campaign-more>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px 0 10px}.gs-campaign-submit{display:flex;align-items:center;justify-content:space-between;gap:10px}.gs-campaign-submit .gs-inline-check{grid-column:auto!important;font-size:10px}.gs-campaign-submit .primary-btn{grid-column:auto!important;justify-self:auto!important;min-height:40px;padding:0 16px}.gs-campaign-stack{display:grid;gap:2px}.gs-campaign-row-compact{grid-template-columns:82px minmax(0,1fr) auto!important;gap:9px!important;padding:9px 0!important;border-bottom:1px solid #edf0ee!important}.gs-campaign-row-compact picture{width:82px;aspect-ratio:5/1;display:block;border-radius:6px;overflow:hidden;background:#f0f3f1}.gs-campaign-row-compact picture img{width:100%;height:100%;object-fit:cover}.gs-campaign-row-compact.is-editing{background:#f2fbf6;margin:0 -8px;padding-left:8px!important;padding-right:8px!important;border-radius:10px}.gs-campaign-copy{display:grid!important;gap:1px!important;min-width:0}.gs-campaign-copy strong{font-size:10px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-campaign-copy small,.gs-campaign-copy span{font-size:8px!important;color:#858e89}.gs-campaign-row-compact>.semantic-state{font-size:8px;padding:4px 7px}.gs-campaign-actions{grid-column:2/-1!important;display:flex!important;align-items:center;gap:10px!important}.gs-campaign-actions a,.gs-campaign-actions button{font-size:8px!important;font-weight:750!important;color:#087d55!important;text-decoration:none;border:0;background:none;padding:0;cursor:pointer}.gs-campaign-actions .danger-text{color:#bd4343!important}.gs-marketing-team-compact{margin-top:12px!important;padding:0!important;border-radius:14px!important}.gs-marketing-team-compact>summary{list-style:none;min-height:48px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.gs-marketing-team-compact>summary::-webkit-details-marker{display:none}.gs-marketing-team-compact>summary span{display:flex;gap:8px;align-items:center;font-size:10px;font-weight:800}.gs-marketing-team-compact>summary small{font-size:9px;color:#89918c}.gs-team-body{padding:0 14px 12px}.gs-team-body>p{font-size:9px;color:#7e8782;margin:0 0 9px}.gs-team-body .gs-team-form{margin:8px 0!important}.gs-team-body .gs-team-form input{height:40px!important;border-radius:9px!important;font-size:12px}.gs-team-body .gs-team-form button{height:40px;border-radius:9px}

@media(max-width:980px){.gs-marketing-workbench{grid-template-columns:1fr}.gs-guide-table{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.gs-marketing-steps{grid-template-columns:1fr 1fr 1fr;gap:5px}.gs-marketing-steps>div{padding:8px;gap:6px;min-height:52px}.gs-marketing-steps b{width:24px;height:24px}.gs-marketing-steps small{display:none}.gs-guide-table{grid-template-columns:1fr}.gs-marketing-panel{padding:12px;border-radius:14px}.gs-marketing-form-compact{grid-template-columns:1fr}.gs-span-2{grid-column:1}.gs-campaign-more>div{grid-template-columns:1fr}.gs-campaign-row-compact{grid-template-columns:70px minmax(0,1fr) auto!important}.gs-campaign-row-compact picture{width:70px}.gs-campaign-actions{display:flex!important}.gs-campaign-actions form{display:block!important}.wa-drag-photo{width:26px;height:26px}.wa-photo-note{font-size:8.5px}}

/* =========================================================
   GANSELL 0.15.3 — compact storefront grid, ad rail, cart cue
   ========================================================= */
.gs-platform-ad-wrap{margin:10px 0 0;overflow:hidden}
.gs-platform-ad-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0;padding:0 12px}
.gs-platform-ad-rail::-webkit-scrollbar{display:none}
.gs-platform-ad-rail .gs-platform-banner{flex:0 0 100%;scroll-snap-align:start;margin:0;border-radius:12px;aspect-ratio:5/1}
.gs-ad-dots{display:flex;justify-content:center;gap:5px;padding:6px 0 0}.gs-ad-dots i{width:5px;height:5px;border-radius:999px;background:#d4dad6;transition:.2s}.gs-ad-dots i.active{width:16px;background:var(--gs-brand)}

.gs-product-section-single{padding-top:10px!important}.gs-product-section-single>header{margin-bottom:8px!important}.gs-product-section-single h2{font-size:20px!important}.gs-products-count{font-size:10px;color:#7b837e;font-weight:650}.gs-filter-empty{padding:34px 12px;text-align:center;color:#8b928d;display:grid;justify-items:center;gap:6px}.gs-filter-empty strong{font-size:13px;color:#39403b}.gs-filter-empty span{font-size:10px}
.gs-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px 9px!important;align-items:start}
.gs-product-card>.shop-product-open{border-radius:13px!important;overflow:hidden!important}
.gs-product-image{aspect-ratio:1.08/1!important;background:#f7f8f6!important}
.gs-product-copy{padding:7px 7px 9px!important;min-height:58px!important}
.gs-product-copy strong{font-size:12px!important;line-height:1.05!important}.gs-product-copy h3{font-size:10.5px!important;line-height:1.2!important;margin-top:4px!important;-webkit-line-clamp:2}
.gs-product-add{width:31px!important;height:31px!important;right:6px!important;top:calc(100% - 68px)!important;box-shadow:0 3px 10px rgba(7,96,71,.16)!important}
.gs-category-strip{padding-bottom:4px!important}.gs-category-strip button{min-width:56px!important}.gs-category-strip button span{width:43px!important;height:43px!important;border-radius:14px!important}.gs-category-strip button b{font-size:9.5px!important}
.gs-store-search{padding-bottom:2px!important}.gs-store-note{margin-top:8px!important}

/* The cart is intentionally calm when empty, and unmistakable once an item is added. */
[data-open-cart] [data-cart-count]{transition:background-color .18s,color .18s,transform .18s}
[data-open-cart].has-items [data-cart-count]{background:#e5484d!important;color:#fff!important;box-shadow:0 0 0 2px rgba(255,255,255,.9)}
[data-open-cart].has-items{box-shadow:0 3px 16px rgba(229,72,77,.16),0 3px 16px rgba(0,0,0,.10)!important}
[data-open-cart].cart-attention{animation:gs-cart-shake .56s ease both}
@keyframes gs-cart-shake{0%,100%{transform:translateX(0)}18%{transform:translateX(-3px) rotate(-2deg)}36%{transform:translateX(3px) rotate(2deg)}54%{transform:translateX(-2px) rotate(-1deg)}72%{transform:translateX(2px) rotate(1deg)}}
.shop-floating-cart [data-cart-count]{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:#e5484d;color:#fff;padding:0 4px}

.storefront-footer{padding-top:18px!important}.storefront-footer .powered-by-gansale{display:inline-flex!important;align-items:center;gap:5px;padding:7px 9px;border-radius:10px;transition:.18s}.storefront-footer .powered-by-gansale:hover{background:#f2f7f4;color:#087d5b}.storefront-footer .powered-by-gansale>span{font-size:8px;color:#9aa09c}

@media(max-width:700px){
  .gs-platform-ad-rail{padding:0 12px}.gs-platform-ad-rail .gs-platform-banner{aspect-ratio:3/1!important;border-radius:10px}.gs-platform-banner picture,.gs-platform-banner picture img{width:100%;height:100%}.gs-platform-banner picture img{object-fit:cover}
  .gs-product-section{padding-left:12px!important;padding-right:12px!important}.gs-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px 8px!important}.gs-product-image{aspect-ratio:1.1/1!important}.gs-product-copy{min-height:55px!important;padding:7px 6px 8px!important}.gs-product-copy strong{font-size:11.5px!important}.gs-product-copy h3{font-size:10px!important}.gs-product-add{width:30px!important;height:30px!important;right:5px!important;top:calc(100% - 65px)!important}.gs-product-add .gs-icon{width:16px;height:16px}.gs-store-search{padding-top:10px!important}.gs-category-strip{gap:6px!important;padding-top:7px!important}
}
@media(max-width:390px){.gs-product-grid{gap:11px 6px!important}.gs-product-copy strong{font-size:11px!important}.gs-product-copy h3{font-size:9.5px!important}.gs-product-add{width:28px!important;height:28px!important;top:calc(100% - 61px)!important}}

/* =========================================================
   GANSELL 0.15.4 — storefront polish, gallery, search lift
   ========================================================= */
.gs-store-cover-actions .gs-cover-share{background:transparent!important;color:#fff!important;box-shadow:0 2px 10px rgba(0,0,0,.28)!important;border-radius:0!important;width:34px!important;height:34px!important;text-shadow:0 2px 5px rgba(0,0,0,.32)}
.gs-store-cover-actions .gs-cover-cart{background:rgba(255,255,255,.95)!important}
.gs-store-name-line{display:flex;align-items:center;justify-content:center;gap:7px}.gs-store-name-line h1{margin:0!important}.gs-verified-badge{border:0;background:transparent;color:#08a05f;display:grid;place-items:center;padding:0;cursor:pointer;filter:drop-shadow(0 1px 2px rgba(0,0,0,.08))}.gs-verified-badge .gs-icon{fill:#e6f8ee;stroke:#07965a}.gs-verified-explainer{width:min(420px,calc(100% - 24px));margin:9px auto 0;padding:10px 12px;border:1px solid #cfeadd;background:#f2fbf6;border-radius:11px;text-align:left;display:grid;gap:2px}.gs-verified-explainer[hidden]{display:none}.gs-verified-explainer strong{font-size:11px;color:#087d5b}.gs-verified-explainer span{font-size:9px;line-height:1.35;color:#667069}.gs-store-info-row strong{display:flex;align-items:center;justify-content:center;gap:4px}.gs-store-info-row strong em{font-style:normal;font-weight:500;color:#8b928d;font-size:9px}.gs-store-info-row strong .gs-icon{color:#f0ad24;fill:#f8c84d}

.gs-store-search{transition:background .18s,box-shadow .18s,padding .18s}.gs-store-search.is-searching{position:sticky;top:0;z-index:45;background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(13,40,29,.08);padding-top:max(8px,env(safe-area-inset-top))!important;padding-bottom:8px!important}.gs-store-search.is-searching label{background:#fff;border:1px solid #dce4df;box-shadow:0 2px 10px rgba(0,0,0,.05)}

.gs-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px 8px!important;align-items:stretch!important}.gs-product-card{height:100%;display:flex;min-width:0}.gs-product-card>.shop-product-open{display:flex!important;flex-direction:column!important;height:100%!important;border-radius:12px!important;overflow:hidden!important;background:#fff}.gs-product-image{aspect-ratio:1/1!important;width:100%!important;position:relative!important;background:#f5f6f4!important;overflow:hidden!important}.gs-product-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;transition:transform .22s ease}.gs-product-card:active .gs-product-image img{transform:scale(1.025)}.gs-product-copy{padding:7px 7px 9px!important;min-height:62px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}.gs-product-copy strong{font-size:12px!important;line-height:1.05!important}.gs-product-copy h3{font-size:10px!important;line-height:1.22!important;margin-top:5px!important;font-weight:600!important;-webkit-line-clamp:2!important}.gs-product-add{width:30px!important;height:30px!important;right:6px!important;top:calc(100% - 69px)!important}.gs-photo-count{position:absolute;right:5px;top:5px;height:19px;padding:0 6px;border-radius:999px;background:rgba(0,0,0,.56);color:#fff;font-size:8px;font-weight:750;display:flex;align-items:center;gap:3px;backdrop-filter:blur(4px)}
.gs-card-enter{animation:gs-card-rise .28s ease both;animation-delay:var(--gs-card-delay,0ms)}@keyframes gs-card-rise{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

.sheet-product-gallery{position:relative;background:#f7f8f6;overflow:hidden}.sheet-product-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.sheet-product-gallery-track::-webkit-scrollbar{display:none}.sheet-product-slide{flex:0 0 100%;scroll-snap-align:start;margin:0;aspect-ratio:1/1;background:#f7f8f6;display:grid;place-items:center}.sheet-product-slide img{width:100%;height:100%;object-fit:contain;display:block}.sheet-product-gallery-status{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:rgba(10,18,14,.62);backdrop-filter:blur(6px)}.sheet-product-gallery-status i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.42)}.sheet-product-gallery-status i.active{background:#fff}.sheet-product-gallery-status span{font-size:8px;color:#fff;font-weight:700;margin-left:2px}.sheet-placeholder{aspect-ratio:1/1;display:grid;place-items:center;font-size:48px;color:#d1d8d3}

.gs-platform-ad-wrap{display:block!important;visibility:visible!important}.gs-platform-ad-rail .gs-platform-banner{min-width:100%!important}.gs-platform-banner picture{display:block;width:100%;height:100%}.gs-platform-banner img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}

.admin-stores-page{max-width:1100px;margin:0 auto;padding:26px}.admin-stores-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:18px}.admin-stores-head h1{margin:2px 0 0;font-size:28px;letter-spacing:-.04em}.admin-stores-head p{margin:4px 0 0;color:#7a837d;font-size:11px}.admin-store-list{display:grid;gap:8px}.admin-store-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #e4e9e5;border-radius:14px;background:#fff}.admin-store-row strong{font-size:13px}.admin-store-row small{display:block;color:#8b938e;font-size:9px;margin-top:2px}.admin-store-row .store-state{display:flex;align-items:center;gap:6px;font-size:10px}.admin-store-row form button{min-height:34px;border:0;border-radius:9px;padding:0 11px;font-size:9px;font-weight:800;cursor:pointer}.admin-store-row form .verify{background:#e8f8ef;color:#087d5b}.admin-store-row form .unverify{background:#f3f4f2;color:#606761}

.store-review-box{margin-top:16px;border-top:1px solid #e8ebe8;padding-top:14px}.store-review-box>strong{font-size:12px}.store-review-stars{display:flex;gap:5px;margin:9px 0}.store-review-stars label{cursor:pointer}.store-review-stars input{position:absolute;opacity:0}.store-review-stars span{width:34px;height:34px;border:1px solid #dfe4e0;border-radius:9px;display:grid;place-items:center;font-size:18px;background:#fff}.store-review-stars input:checked+span,.store-review-stars label:hover span{background:#fff8dc;border-color:#f0c24c}.store-review-box textarea{width:100%;min-height:58px;border:1px solid #dfe4e0;border-radius:10px;padding:9px;font:inherit;font-size:16px;resize:vertical}.store-review-box button{margin-top:8px;min-height:40px;border:0;border-radius:10px;background:#0a955f;color:#fff;padding:0 14px;font-weight:750}

@media(max-width:700px){.gs-store-cover-actions{inset:12px 12px auto}.gs-product-grid{gap:9px 7px!important}.gs-product-image{aspect-ratio:1/1!important}.gs-product-copy{min-height:58px!important;padding:6px 6px 8px!important}.gs-product-copy strong{font-size:11.5px!important}.gs-product-copy h3{font-size:9.7px!important}.gs-product-add{width:29px!important;height:29px!important;right:5px!important;top:calc(100% - 64px)!important}.gs-platform-ad-rail .gs-platform-banner{aspect-ratio:3/1!important}.admin-stores-page{padding:16px 12px}.admin-store-row{grid-template-columns:1fr auto}.admin-store-row>.store-state{grid-column:1}.sheet-product-gallery-status{bottom:8px}}
@media(max-width:390px){.gs-product-grid{gap:8px 6px!important}.gs-product-copy strong{font-size:11px!important}.gs-product-copy h3{font-size:9.2px!important}.gs-product-add{width:28px!important;height:28px!important;top:calc(100% - 61px)!important}}
@media(prefers-reduced-motion:reduce){.gs-card-enter{animation:none!important}.gs-product-image img{transition:none!important}}

/* =========================================================
   GANSELL 0.15.5 — consistent shells, catalogue, media polish
   ========================================================= */
/* One persistent platform-admin frame. Every admin view now inherits this shell. */
.admin-shell-v15{min-height:100vh;background:#f7f8f6}.admin-shell-main{min-height:100vh}.admin-shell-main>.admin-page-frame,.admin-shell-main>.admin-system-page,.admin-shell-main>.admin-stores-page,.admin-shell-main>.admin-health-page{max-width:1180px;margin-left:auto;margin-right:auto}.admin-system-page.system-shell{width:100%;max-width:1180px;padding:0!important}.admin-system-page .system-heading{margin-top:0}.admin-page-frame{width:100%}.admin-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.admin-health-grid article{display:flex;align-items:center;gap:9px;border:1px solid var(--gs-line);background:#fff;border-radius:12px;padding:13px}.admin-health-grid strong,.admin-health-grid small{display:block}.admin-health-grid strong{font-size:11px}.admin-health-grid small{font-size:9px;color:#8a918c;margin-top:2px}.health-dot{width:9px;height:9px;border-radius:50%;background:#d5d9d6;box-shadow:0 0 0 4px #f1f3f1}.health-dot.ok{background:#16a66a;box-shadow:0 0 0 4px #e8f7ef}.health-dot.bad{background:#d94a50;box-shadow:0 0 0 4px #fcecee}.admin-health-meta{margin-top:12px;grid-template-columns:repeat(3,1fr)}

/* Storefront: roomy desktop canvas, dense 5-column catalogue, 3 columns on phones. */
.gs-store-shell{width:min(1260px,100%)!important}.gs-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px 12px!important;align-items:start!important}.gs-product-card{height:auto!important}.gs-product-card>.shop-product-open{height:auto!important;border-color:#e6e9e6!important;border-radius:14px!important}.gs-product-image{aspect-ratio:1/1!important;background:#fff!important}.gs-product-image img{object-fit:cover!important;object-position:center!important}.gs-product-copy{min-height:58px!important;padding:8px 8px 10px!important}.gs-product-copy strong{font-size:13px!important}.gs-product-copy h3{font-size:11px!important;line-height:1.25!important}.gs-product-add{width:32px!important;height:32px!important;right:7px!important;top:calc(100% - 67px)!important}.gs-product-section{padding-left:18px!important;padding-right:18px!important}.gs-product-section>header{margin-bottom:14px}.gs-product-section h2{font-size:20px!important}

/* Standard forward/share glyph only — no decorative tile or framed block. */
.gs-store-cover-actions .gs-cover-share{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;width:42px!important;height:42px!important;padding:7px!important;color:#fff!important}.gs-store-cover-actions .gs-cover-share .gs-icon{filter:drop-shadow(0 2px 3px rgba(0,0,0,.58));width:27px!important;height:27px!important}.gs-store-cover-actions .gs-cover-share:active .gs-icon{transform:scale(.94)}

/* Product detail is intentionally smaller than the full viewport. */
.product-sheet{--gs-gallery-size:min(410px,42vh)}.sheet-product-gallery{margin:40px auto 0;width:min(100%,440px);border-radius:16px;background:#f6f7f5}.sheet-product-gallery-track{height:var(--gs-gallery-size)}.sheet-product-slide{height:var(--gs-gallery-size)!important;aspect-ratio:auto!important;background:#fff}.sheet-product-slide img{width:100%!important;height:100%!important;object-fit:contain!important;cursor:zoom-in}.sheet-product-copy{max-width:440px;margin:0 auto;padding:15px 2px 26px!important}.sheet-product-copy h2{font-size:23px!important}.sheet-product-copy>strong{font-size:18px!important}

/* Tap a product photo for a contained large view, always with an obvious close control. */
.gs-image-lightbox{position:fixed;inset:0;z-index:260;background:rgba(8,13,10,.86);display:grid;place-items:center;padding:22px;backdrop-filter:blur(7px)}.gs-image-lightbox[hidden]{display:none}.gs-image-lightbox>img{display:block;max-width:min(900px,94vw);max-height:84vh;object-fit:contain;background:#fff;border-radius:16px;box-shadow:0 18px 70px rgba(0,0,0,.34)}.gs-image-lightbox-close{position:fixed;top:max(18px,env(safe-area-inset-top));right:18px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;box-shadow:0 4px 20px rgba(0,0,0,.22);z-index:2}

/* Optional vendor background cleanup prompt. */
.wa-background-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dfe6e1;background:#f8fbf9;border-radius:13px;padding:11px 12px;margin-top:9px}.wa-background-choice>div:first-child{display:grid;gap:2px}.wa-background-choice strong{font-size:11px}.wa-background-choice small{font-size:9px;color:#7c847f;line-height:1.35}.wa-background-choice>div:last-child{display:flex;gap:6px;flex:none}.wa-background-choice button{min-height:34px;padding:0 10px;border:1px solid #d9dfdb;border-radius:9px;background:#fff;color:#4e5651;font-size:9px;font-weight:750}.wa-background-choice button.primary,.wa-background-choice button.selected{background:#e7f7ee;border-color:#bfe6d0;color:#087d5b}.wa-background-choice.answered{border-color:#cae7d7}

@media(max-width:980px){.gs-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.admin-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.admin-shell-main{margin:0!important;width:100%!important;padding:14px 12px 82px!important}.admin-shell-main>.admin-page-frame,.admin-shell-main>.admin-system-page,.admin-shell-main>.admin-stores-page,.admin-shell-main>.admin-health-page{max-width:none}.gs-store-shell{width:100%!important}.gs-product-section{padding-left:12px!important;padding-right:12px!important}.gs-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px 7px!important}.gs-product-image{aspect-ratio:1/1!important}.gs-product-copy{min-height:54px!important;padding:6px 6px 8px!important}.gs-product-copy strong{font-size:11.5px!important}.gs-product-copy h3{font-size:9.8px!important}.gs-product-add{width:29px!important;height:29px!important;right:5px!important;top:calc(100% - 61px)!important}.product-sheet{--gs-gallery-size:min(330px,38vh)}.sheet-product-gallery{margin-top:35px;border-radius:13px}.sheet-product-copy h2{font-size:20px!important}.sheet-product-copy>strong{font-size:16px!important}.wa-background-choice{align-items:flex-start;flex-direction:column}.wa-background-choice>div:last-child{width:100%}.wa-background-choice button{flex:1}.admin-health-grid{grid-template-columns:1fr 1fr}}
.admin-mobile-bar{display:none}
@media(max-width:700px){.admin-mobile-bar{display:flex;align-items:center;justify-content:space-between;height:58px;padding:0 13px;border-bottom:1px solid var(--gs-line);background:#fff;position:sticky;top:0;z-index:70}.admin-mobile-brand img{max-height:27px;width:auto}.admin-mobile-bar details{position:relative}.admin-mobile-bar summary{list-style:none;width:40px;height:40px;border-radius:11px;background:#f1f4f1;display:grid;place-items:center}.admin-mobile-bar summary::-webkit-details-marker{display:none}.admin-mobile-bar details>div{position:absolute;right:0;top:46px;width:210px;padding:7px;background:#fff;border:1px solid var(--gs-line);border-radius:12px;box-shadow:0 14px 35px rgba(0,0,0,.14);display:grid;z-index:80}.admin-mobile-bar details a{padding:10px 11px;border-radius:8px;font-size:11px;font-weight:700;color:#303631}.admin-mobile-bar details a:hover{background:#edf8f1;color:#087d5b}.admin-shell-main{padding-top:12px!important}}

/* =========================================================
   GANSELL 0.15.6 — settings consolidation + precise media UX
   ========================================================= */
.merchant-settings-main{min-width:0}.merchant-settings-main>*{width:100%;max-width:1180px;margin-left:0;margin-right:auto}.merchant-settings-head{align-items:flex-end}.merchant-settings-jump{display:flex;gap:7px;overflow:auto;padding:3px 0 14px;scrollbar-width:none}.merchant-settings-jump::-webkit-scrollbar{display:none}.merchant-settings-jump a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:8px 10px;border:1px solid #e0e7e2;border-radius:10px;background:#fff;color:#59665f;font-size:10px;font-weight:700}.merchant-settings-jump a:first-child{color:#087d5b;border-color:#cfe8da;background:#effaf5}.merchant-settings-form{display:grid;gap:10px}.merchant-settings-card{background:#fff;border:1px solid #e1e7e3;border-radius:16px;padding:16px 18px}.merchant-settings-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.merchant-settings-card>header>div{display:flex;align-items:center;gap:10px}.merchant-settings-card>header>div>small{width:25px;height:25px;border-radius:8px;background:#eaf8f1;color:#087d5b;display:grid;place-items:center;font-size:10px;font-weight:800}.merchant-settings-card>header span{display:grid;gap:2px}.merchant-settings-card>header strong{font-size:14px}.merchant-settings-card>header em{font-style:normal;color:#849088;font-size:10px}.merchant-settings-card>header>a{display:inline-flex;align-items:center;gap:5px;color:#087d5b;font-size:10px;font-weight:750}.merchant-settings-fields{display:grid;gap:11px}.merchant-settings-fields.two-col{grid-template-columns:1fr 1fr}.merchant-settings-fields label{display:grid;gap:5px;font-size:10px;font-weight:750;color:#4f5c55}.merchant-settings-fields label.wide{grid-column:1/-1}.merchant-settings-fields input,.merchant-settings-fields select,.merchant-settings-fields textarea{width:100%;border:1px solid #dce3de;border-radius:10px;background:#fff;color:#151a17;font:inherit;font-size:14px;outline:0}.merchant-settings-fields input,.merchant-settings-fields select{height:43px;padding:0 11px}.merchant-settings-fields textarea{padding:10px 11px;resize:vertical;min-height:70px}.merchant-settings-fields input:focus,.merchant-settings-fields select:focus,.merchant-settings-fields textarea:focus{border-color:#16a66a;box-shadow:0 0 0 3px rgba(22,166,106,.08)}.merchant-settings-fields label>small{font-size:9px;color:#929b95;font-weight:500}.merchant-branding-grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px}.merchant-brand-logo-block,.merchant-brand-cover-block{display:grid;align-content:start;gap:9px}.field-title{font-size:10px;font-weight:800}.field-title-row{display:flex;justify-content:space-between;gap:10px;align-items:center}.field-title-row small{font-size:9px;color:#8d9690}.merchant-settings-logo{margin:0;width:94px;height:94px;padding:8px;box-shadow:none;border:1px solid #e1e7e3}.merchant-settings-logo img{object-fit:contain!important;background:#fff!important}.merchant-brand-logo-block>small{font-size:9px;line-height:1.4;color:#8d9690;max-width:160px}.gs-cover-position-editor{position:relative;aspect-ratio:8/3!important;border-radius:13px;cursor:ns-resize;touch-action:none;user-select:none}.gs-cover-position-editor img{object-position:50% var(--cover-y,50%)!important;pointer-events:none}.gs-cover-position-hint{position:absolute;left:50%;bottom:9px;transform:translateX(-50%);display:flex;align-items:center;gap:5px;background:rgba(10,20,14,.72);color:#fff;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:700;pointer-events:none}.merchant-settings-hours{padding:0}.merchant-settings-themes{grid-template-columns:repeat(5,minmax(0,1fr))!important}.merchant-settings-payment-summary>header{margin-bottom:10px}.merchant-settings-payment-pills{display:flex;gap:7px;flex-wrap:wrap}.merchant-settings-payment-pills span{padding:7px 9px;border-radius:999px;background:#f1f3f1;color:#8c948f;font-size:9px;font-weight:700}.merchant-settings-payment-pills span.on{background:#e7f8ef;color:#087d5b}.merchant-settings-save{position:sticky;bottom:12px;z-index:12;display:flex;justify-content:flex-end;padding:8px 0;background:linear-gradient(180deg,rgba(248,249,247,0),#f8f9f7 28%)}.merchant-settings-save button{width:auto;min-width:160px}

/* storefront profile */
.gs-store-cover>img{object-position:50% var(--cover-y,50%)!important}.gs-store-logo img{object-fit:contain!important;background:#fff!important;padding:3px}.gs-store-tagline{margin:3px auto 8px;max-width:560px;color:#737c76;font-size:12px;line-height:1.4}.gs-store-meta{margin-top:0!important}.gs-store-note{display:none!important}

/* only Gansell owns advertising inventory; keep it intentionally slim */
.gs-vendor-banner{display:none!important}.gs-platform-ad-wrap{margin-top:10px}.gs-platform-ad-rail .gs-platform-banner{height:104px!important;aspect-ratio:auto!important}.gs-platform-ad-rail .gs-platform-banner picture img{object-fit:cover!important}.gs-ad-dots{margin-top:5px!important}

/* compact, exact product catalogue geometry */
.gs-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px 10px!important}.gs-product-card>.shop-product-open{border-radius:12px!important}.gs-product-image{aspect-ratio:1/1!important;height:auto!important;background:#f7f8f6!important}.gs-product-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.gs-product-copy{padding:7px 7px 9px!important;min-height:58px!important}.gs-product-copy strong{font-size:12px!important}.gs-product-copy h3{font-size:10px!important;line-height:1.25!important;margin-top:3px!important}.gs-product-add{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;border-radius:50%!important;right:5px!important;top:calc(100% - 59px)!important;padding:0!important}.gs-product-add .gs-icon{width:14px!important;height:14px!important}.gs-photo-count{font-size:7px!important;padding:3px 5px!important}

/* product detail: stable fixed viewport, no layout jumping */
.product-sheet{--gs-gallery-size:300px}.sheet-product-gallery{width:min(320px,100%)!important;height:var(--gs-gallery-size)!important;margin:42px auto 0!important;border-radius:14px!important;background:#f8f9f7!important;overflow:hidden!important}.sheet-product-gallery-track{height:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important}.sheet-product-slide{height:100%!important;min-height:100%!important;aspect-ratio:auto!important;background:#f8f9f7!important}.sheet-product-slide img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:8px!important}.sheet-product-copy{max-width:360px!important}.gs-image-lightbox{padding:22px!important}.gs-image-lightbox>img{width:auto!important;height:auto!important;max-width:min(680px,82vw)!important;max-height:72vh!important;border-radius:14px!important}.gs-image-lightbox-close{position:fixed!important;top:calc(14vh - 18px)!important;right:max(18px,calc(9vw - 18px))!important;width:34px!important;height:34px!important;border-radius:50%!important}

/* merchant product management: compact, not oversized */
.merchant-v10-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important}.merchant-v10-product-card{border-radius:10px!important}.merchant-v10-product-copy{padding:7px!important}.merchant-v10-product-copy strong{font-size:10.5px!important}.merchant-v10-product-copy b{font-size:11.5px!important}.merchant-v10-product-actions{gap:1px!important;flex-wrap:wrap}.merchant-v10-product-actions a,.merchant-v10-product-actions button{font-size:8px!important;padding:5px!important}

@media(max-width:1100px){.merchant-settings-themes{grid-template-columns:repeat(3,minmax(0,1fr))!important}.merchant-v10-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.gs-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:700px){.merchant-settings-main{padding-left:12px!important;padding-right:12px!important}.merchant-settings-main>*{width:100%}.merchant-settings-jump{margin-right:-12px}.merchant-settings-card{padding:14px 12px;border-radius:13px}.merchant-settings-fields.two-col{grid-template-columns:1fr}.merchant-settings-fields label.wide{grid-column:auto}.merchant-branding-grid{grid-template-columns:1fr;gap:17px}.merchant-brand-logo-block{grid-template-columns:96px 1fr;align-items:center}.merchant-brand-logo-block .field-title{grid-column:1/-1}.merchant-brand-logo-block>small{max-width:none}.merchant-settings-logo{grid-row:2/5}.merchant-settings-themes{grid-template-columns:1fr 1fr!important}.merchant-settings-save{bottom:72px}.merchant-settings-save button{width:100%}.gs-platform-ad-rail .gs-platform-banner{height:auto!important;aspect-ratio:5.2/1!important}.gs-store-tagline{font-size:10.5px;padding:0 8px;margin-bottom:6px}.gs-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px 6px!important}.gs-product-copy{min-height:51px!important;padding:5px 5px 7px!important}.gs-product-copy strong{font-size:10.5px!important}.gs-product-copy h3{font-size:9px!important}.gs-product-add{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;right:4px!important;top:calc(100% - 52px)!important}.gs-product-add .gs-icon{width:13px!important;height:13px!important}.product-sheet{--gs-gallery-size:min(235px,31vh)}.sheet-product-gallery{width:min(250px,82vw)!important;margin-top:38px!important}.sheet-product-copy{max-width:300px!important;padding-top:12px!important}.gs-image-lightbox{padding:28px 18px!important}.gs-image-lightbox>img{max-width:82vw!important;max-height:64vh!important}.gs-image-lightbox-close{top:17%!important;right:7%!important;width:32px!important;height:32px!important}.merchant-v10-product-grid{grid-template-columns:1fr!important;gap:7px!important}.merchant-v10-product-card{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:stretch}.merchant-v10-product-image{grid-row:1/3;aspect-ratio:1/1!important;height:72px;margin:7px;border-radius:8px}.merchant-v10-product-copy{padding:8px 8px 2px!important}.merchant-v10-product-actions{border-top:0!important;padding:0 7px 6px!important}.field-title-row{align-items:flex-start;flex-direction:column;gap:2px}}
.gs-cover-position-editor.is-dragging{cursor:grabbing}.gs-image-lightbox-dialog{position:relative;display:grid;place-items:center;max-width:min(720px,86vw);max-height:76vh}.gs-image-lightbox-dialog>img{display:block;max-width:100%!important;max-height:72vh!important;width:auto!important;height:auto!important;object-fit:contain!important;background:#fff;border-radius:14px;box-shadow:0 18px 70px rgba(0,0,0,.34)}.gs-image-lightbox-dialog .gs-image-lightbox-close{position:absolute!important;top:-14px!important;right:-14px!important;width:34px!important;height:34px!important;z-index:3!important}.gs-image-lightbox>img{display:none!important}@media(max-width:700px){.gs-image-lightbox-dialog{max-width:84vw;max-height:68vh}.gs-image-lightbox-dialog>img{max-height:64vh!important}.gs-image-lightbox-dialog .gs-image-lightbox-close{top:-12px!important;right:-12px!important;width:32px!important;height:32px!important}}

/* =========================================================
   GANSELL 0.17 — compact commerce + merchant launch guide
   Sprint 16: storefront density / image fit / vendor return
   Sprint 17: first-run merchant onboarding
   ========================================================= */

/* Store owner / vendor access. Keep it useful without covering the storefront. */
.gs-owner-bar{max-width:1180px;margin:0 auto;padding:7px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#eff9f4;border-bottom:1px solid #d9eee3;color:#506159;font-size:9.5px;font-weight:650}
.gs-owner-bar span,.gs-owner-bar a{display:inline-flex;align-items:center;gap:6px}.gs-owner-bar a{color:#087b4e;text-decoration:none;font-weight:800;white-space:nowrap}
.storefront-footer-inner{width:min(1180px,100%);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.storefront-vendor-link{font-size:9px;font-weight:750;color:#6f7a73;text-decoration:none;border-left:1px solid #e1e7e3;padding-left:18px}.storefront-vendor-link:hover{color:#087b4e}

/* Storefront product cards: fixed square media, full product visible, almost no dead body space. */
.gs-product-card{position:relative!important;min-width:0!important}
.gs-product-card>.shop-product-open{display:block!important;width:100%!important;min-width:0!important}
.gs-product-image{aspect-ratio:1/1!important;height:auto!important;background:#fff!important;display:grid!important;place-items:center!important;padding:4px!important}
.gs-product-image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.gs-product-card:hover .gs-product-image img{transform:none!important}
.gs-product-copy{min-height:43px!important;padding:6px 31px 6px 6px!important;display:block!important;overflow:hidden!important}
.gs-product-copy strong{display:block!important;font-size:11.5px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.gs-product-copy h3{display:block!important;margin:4px 0 0!important;font-size:9.5px!important;line-height:1.08!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
.gs-product-add{top:auto!important;right:5px!important;bottom:7px!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;border-radius:50%!important;padding:0!important;display:grid!important;place-items:center!important;box-shadow:0 3px 10px rgba(7,63,45,.12)!important}
.gs-product-add .gs-icon{width:13px!important;height:13px!important}
.gs-photo-count{left:5px!important;bottom:5px!important;top:auto!important;right:auto!important;background:rgba(14,25,19,.76)!important;color:#fff!important}

/* Dense marketplace rhythm. */
.gs-product-section{padding-bottom:28px!important}.gs-product-section>header{margin-bottom:9px!important}.gs-product-section h2{font-size:18px!important}.gs-products-count{font-size:9px!important}.gs-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px 9px!important}

/* Product detail should be a quick-view, not a second full page. */
.product-sheet{width:min(405px,100%)!important;--gs-gallery-size:215px!important}.sheet-product-gallery{width:min(235px,100%)!important;height:var(--gs-gallery-size)!important;margin:36px auto 0!important;border-radius:12px!important;background:#fff!important}.sheet-product-gallery-track,.sheet-product-slide{height:100%!important}.sheet-product-slide img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:6px!important}.sheet-product-copy{max-width:320px!important;padding:10px 1px 18px!important}.sheet-product-copy h2{font-size:18px!important;line-height:1.12!important;margin-bottom:4px!important}.sheet-product-copy>strong{font-size:15px!important}.sheet-product-copy p{font-size:10px!important;line-height:1.45!important;margin:8px 0 12px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sheet-add-btn{min-height:42px!important;padding:10px 12px!important;border-radius:11px!important}.sheet-product-gallery-status{transform:scale(.86);transform-origin:center bottom}
.gs-image-lightbox{padding:18px!important}.gs-image-lightbox-dialog{max-width:min(620px,72vw)!important;max-height:66vh!important}.gs-image-lightbox-dialog>img{max-width:100%!important;max-height:62vh!important;object-fit:contain!important}.gs-image-lightbox-dialog .gs-image-lightbox-close{width:30px!important;height:30px!important;top:-10px!important;right:-10px!important}

/* Vendor catalogue management is also intentionally dense. */
.merchant-v10-product-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important}.merchant-v10-product-card{min-width:0!important}.merchant-v10-product-image{background:#fff!important}.merchant-v10-product-image img{object-fit:contain!important;padding:4px!important}.merchant-v10-product-copy{padding:6px!important}.merchant-v10-product-copy small{font-size:7.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merchant-v10-product-copy strong{font-size:10px!important;line-height:1.1!important;margin:2px 0!important}.merchant-v10-product-copy b{font-size:10.5px!important}.merchant-v10-product-actions{padding:3px 4px!important}.merchant-v10-product-actions a,.merchant-v10-product-actions button{font-size:7.5px!important;padding:4px!important}

/* Quick guide is deliberately small. */
.merchant-v10-guide{border:1px solid #dce6e0;background:#fff;color:#087b4e;border-radius:10px;min-height:38px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:9px;font-weight:750;cursor:pointer}.merchant-v10-guide:hover{background:#f2faf6}.merchant-v10-guide-link{margin-top:auto!important}.merchant-tour-note{display:flex;align-items:center;gap:8px;border:1px solid #dcebe2;background:#f5fbf8;border-radius:10px;padding:7px 9px;margin-bottom:9px;font-size:9px;color:#68746d}.merchant-tour-note strong{color:#17201a}.merchant-tour-note span{flex:1}.merchant-tour-note button{border:0;background:transparent;color:#087b4e;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}
.gs-tour-highlight{position:fixed;z-index:9995;border:2px solid #20b979;border-radius:12px;pointer-events:none;box-shadow:0 0 0 9999px rgba(7,22,14,.58),0 0 0 5px rgba(32,185,121,.18);transition:left .2s ease,top .2s ease,width .2s ease,height .2s ease}
.gs-tour-card{position:fixed;z-index:9997;background:#fff;color:#151a17;border-radius:15px;padding:14px;width:320px;box-shadow:0 20px 60px rgba(4,23,14,.27);border:1px solid #e1e8e3}.gs-tour-progress{display:flex;align-items:center;justify-content:space-between;color:#869089;font-size:8px;font-weight:750}.gs-tour-progress button{border:0;background:transparent;color:#6e7972;font:inherit;font-weight:750;cursor:pointer}.gs-tour-card h3{font-size:16px;letter-spacing:-.025em;margin:9px 0 5px}.gs-tour-card p{font-size:10px;line-height:1.48;color:#6f7872;margin:0}.gs-tour-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.gs-tour-actions button{border:1px solid #dde5df;background:#fff;border-radius:9px;padding:8px 11px;font:inherit;font-size:9px;font-weight:800;color:#5d6861;cursor:pointer}.gs-tour-actions button:disabled{opacity:.35}.gs-tour-actions .primary{border-color:#0b8b58;background:#0b8b58;color:#fff}

@media(max-width:1180px){.merchant-v10-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.gs-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:760px){
  .gs-owner-bar{padding:6px 10px;font-size:8px}.gs-owner-bar span{max-width:54%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storefront-footer-inner{gap:12px}.storefront-vendor-link{padding-left:12px}
  .gs-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px 6px!important}.gs-product-copy{min-height:38px!important;padding:5px 27px 5px 5px!important}.gs-product-copy strong{font-size:10px!important}.gs-product-copy h3{font-size:8.6px!important;margin-top:3px!important}.gs-product-add{width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;right:4px!important;bottom:6px!important}.gs-product-add .gs-icon{width:11px!important;height:11px!important}.gs-product-image{padding:3px!important}.gs-product-section{padding-left:10px!important;padding-right:10px!important}.gs-product-section>header{margin-bottom:8px!important}.gs-product-section h2{font-size:17px!important}
  .product-sheet{max-height:68vh!important;border-radius:18px 18px 0 0!important;--gs-gallery-size:155px!important}.sheet-product-gallery{width:min(170px,48vw)!important;margin-top:31px!important;border-radius:10px!important}.sheet-product-copy{max-width:280px!important;padding:8px 0 14px!important}.sheet-product-copy h2{font-size:16px!important}.sheet-product-copy>strong{font-size:13px!important}.sheet-product-copy p{font-size:9px!important;margin:6px 0 10px!important;-webkit-line-clamp:2}.sheet-add-btn{min-height:39px!important;font-size:10px!important}.gs-image-lightbox-dialog{max-width:76vw!important;max-height:58vh!important}.gs-image-lightbox-dialog>img{max-height:54vh!important}.gs-image-lightbox-dialog .gs-image-lightbox-close{width:28px!important;height:28px!important;top:-9px!important;right:-9px!important}
  .merchant-v10-product-grid{grid-template-columns:1fr!important;gap:6px!important}.merchant-v10-product-card{grid-template-columns:62px minmax(0,1fr)!important}.merchant-v10-product-image{width:62px!important;height:62px!important;margin:6px!important}.merchant-v10-product-copy{padding:7px 7px 0!important}.merchant-v10-product-actions{padding:0 6px 5px!important}.merchant-v10-guide span{display:none}.merchant-v10-guide{width:38px;padding:0;justify-content:center}.merchant-tour-note{font-size:8px}.gs-tour-card{width:calc(100vw - 24px)!important;max-width:330px;padding:13px}.gs-tour-card h3{font-size:15px}.gs-tour-card p{font-size:9.5px}
}
.merchant-v10-guide-link{display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px;border-radius:10px;color:#6b766f;text-decoration:none;font-size:10px;font-weight:650;margin-top:auto}.merchant-v10-guide-link:hover{background:#f2f8f4;color:#087b4e}.merchant-v10-guide-link+.merchant-v10-preview{margin-top:5px}

/* Checkout fulfilment: keep the two delivery choices on one compact row. */
.checkout-choice.compact-choice{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  align-items:stretch;
}
.checkout-choice.compact-choice legend{
  grid-column:1/-1;
  width:100%;
  margin-bottom:2px;
}
.checkout-choice.compact-choice label,
.checkout-choice.compact-choice label:first-of-type{
  min-width:0;
  min-height:72px;
  margin:0;
  padding:10px;
  border:1px solid var(--gs-line);
  border-radius:10px;
  align-items:flex-start;
  background:#fff;
}
.checkout-choice.compact-choice label:has(input:checked){
  border-color:#9fd8bf;
  background:#f4fbf7;
}
.checkout-choice.compact-choice input{
  flex:0 0 17px;
  width:17px;
  height:17px;
  margin-top:1px;
}
.checkout-choice.compact-choice span{min-width:0}
.checkout-choice.compact-choice b{
  font-size:11px;
  line-height:1.2;
}
.checkout-choice.compact-choice small{
  font-size:8px;
  line-height:1.35;
  margin-top:3px;
}
@media(max-width:390px){
  .checkout-choice.compact-choice{gap:7px}
  .checkout-choice.compact-choice label,
  .checkout-choice.compact-choice label:first-of-type{padding:9px 8px;min-height:70px}
  .checkout-choice.compact-choice b{font-size:10.5px}
  .checkout-choice.compact-choice small{font-size:7.5px}
}
