.emu-shop-profile,.emu-shop-orders,.emu-my-shop{--shop-card:var(--emu-shop-card-bg,var(--emu-card,var(--emu-community-surface,#fff)));--shop-border:var(--emu-shop-border-color,var(--emu-border,var(--emu-community-border,#dbe3ef)));--shop-text:var(--emu-text,var(--emu-community-text,#0f172a));--shop-muted:var(--emu-muted,var(--emu-community-muted,#64748b));--shop-primary:var(--emu-primary,var(--emu-community-primary,#2563eb));color:var(--shop-text)}
.emu-shop-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.emu-shop-heading h2{margin:.1rem 0}.emu-shop-heading p{color:var(--shop-muted)}.emu-shop-link{font-weight:750;text-decoration:none;color:var(--shop-primary)}
.emu-shop-grid{display:grid;grid-template-columns:repeat(var(--emu-shop-cols-desktop,3),minmax(0,1fr));gap:var(--emu-shop-gap,14px)}
.emu-shop-product{background:var(--shop-card);border:1px solid var(--shop-border);border-radius:var(--emu-shop-card-radius,var(--emu-radius-lg,14px));overflow:hidden;display:flex;flex-direction:column;min-width:0}
.emu-shop-product-media{display:flex;align-items:center;justify-content:center;aspect-ratio:var(--emu-shop-image-ratio,1 / 1);background:color-mix(in srgb,var(--shop-card) 85%,var(--shop-border));overflow:hidden;text-decoration:none}.emu-shop-product img{display:block;width:100%;height:100%;object-fit:var(--emu-shop-image-fit,cover)}.emu-shop-product-placeholder{font-size:46px;opacity:.55}
.emu-shop-product-body{padding:13px;display:grid;gap:9px;flex:1}.emu-shop-product h3{font-size:16px;margin:0}.emu-shop-price{font-size:16px;color:var(--emu-shop-price-color,var(--shop-text))}
.emu-shop-buy{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--emu-shop-button-width,100%);padding:9px 12px;border:1px solid var(--emu-shop-button-border,var(--shop-primary));border-radius:var(--emu-shop-button-radius,999px);background:var(--emu-shop-button-bg,var(--shop-primary));color:var(--emu-shop-button-text,#fff)!important;text-decoration:none;font-weight:800}
.emu-shop-empty{padding:20px;border:1px dashed var(--shop-border);border-radius:var(--emu-shop-order-radius,12px);color:var(--shop-muted);text-align:center}
.emu-shop-orders h2{margin-top:0}.emu-shop-orders-heading{align-items:center}.emu-shop-order-list{display:grid;gap:var(--emu-shop-order-gap,10px)}.emu-shop-order{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:13px;border:1px solid var(--shop-border);border-radius:var(--emu-shop-order-radius,12px);background:var(--shop-card)}.emu-shop-order>div{display:grid;gap:3px}.emu-shop-order>div:nth-child(2){text-align:right}.emu-shop-order span{color:var(--shop-muted);font-size:13px}.emu-shop-order a{font-weight:750;text-decoration:none;color:var(--shop-primary)}.emu-shop-order-main{display:grid;gap:3px;color:inherit!important}.emu-shop-order-details{white-space:nowrap}
.emu-shop-state{padding:4px 9px;border-radius:999px;background:#e2e8f0;font-size:11px;font-weight:800}.emu-shop-state.trusted{background:#dcfce7;color:#166534}.emu-shop-injected-panel{width:100%;box-sizing:border-box}
@media(max-width:850px){.emu-shop-grid{grid-template-columns:repeat(var(--emu-shop-cols-tablet,2),minmax(0,1fr))}}
@media(max-width:560px){.emu-shop-grid{grid-template-columns:repeat(var(--emu-shop-cols-mobile,1),minmax(0,1fr))}.emu-shop-heading{flex-direction:column}.emu-shop-order{grid-template-columns:1fr}.emu-shop-order>div:nth-child(2){text-align:left}}

/* v0.2.0: package / add-on states */
.emu-shop-feature-lock{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px dashed var(--emu-shop-border-color,var(--emu-border,#dbe3ef));border-radius:var(--emu-shop-card-radius,14px);padding:18px;background:var(--emu-shop-card-bg,var(--emu-card,#fff));margin:10px 0}.emu-shop-feature-lock h3{margin:2px 0 6px}.emu-shop-feature-lock p{margin:0}.emu-shop-source{display:block;color:var(--emu-muted,var(--emu-community-muted,#64748b));margin-bottom:4px;font-size:.82rem}.emu-shop-feature-lock .emu-shop-buy{width:auto}
@media(max-width:700px){.emu-shop-feature-lock{align-items:flex-start;flex-direction:column}}

/* v0.3.0: native shop provisioning + external connector surfaces */
.emu-shop-native-card,.emu-shop-external-card{margin:16px 0;padding:18px;border:1px solid var(--emu-shop-border-color,var(--emu-border,#dbe3ef));border-radius:14px;background:var(--emu-shop-card-bg,var(--emu-card,#fff))}.emu-shop-native-card h3,.emu-shop-external-card h3{margin-top:0}.emu-shop-external-row{padding:14px 0;border-top:1px solid var(--emu-shop-border-color,var(--emu-border,#dbe3ef))}.emu-shop-external-row:first-of-type{border-top:0}.emu-shop-native-card .esi-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.emu-shop-native-card .emu-shop-buy,.emu-shop-external-card .emu-shop-buy{width:auto}.emu-shop-external-card form{margin:0}.emu-shop-external-card .emu-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.emu-shop-external-card .emu-form-grid label{display:grid;gap:5px}.emu-shop-external-card input{width:100%}@media(max-width:700px){.emu-shop-external-card .emu-form-grid{grid-template-columns:1fr}}
