/* Native Marketplace pages and legacy merchant panel; no styles outside Marketplace. */
html:has(body.marketplace-premium){background:#F7F2EA!important;color-scheme:light!important}
html body.marketplace-premium{--page:#F7F2EA;--surface:#fffaf3;--text:#302722;--soft:#66584b;--muted:#75665a;--line:#d9caba;--green:#285b4c;--green-soft:#e3eee6;--shadow:0 12px 28px #5b432415;background:linear-gradient(120deg,#F7F2EA,#EFE5D7 55%,#F5EEE5)!important;color:#302722!important;min-height:100vh;color-scheme:light;font-family:Inter,"Segoe UI",Arial,sans-serif}
body.marketplace-premium>:not(#mwShell) .app-header,body.marketplace-premium>:not(#mwShell) .app-header strong,body.marketplace-premium>:not(#mwShell) .brand,body.marketplace-premium>:not(#mwShell) .section-heading{color:#302722!important;background:transparent!important}
body.marketplace-premium>:not(#mwShell) .app-header{border-color:#d9caba!important}
body.marketplace-premium>:not(#mwShell) h1,body.marketplace-premium>:not(#mwShell) h2,body.marketplace-premium>:not(#mwShell) h3{color:#302722!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important}
body.marketplace-premium>:not(#mwShell) p,body.marketplace-premium>:not(#mwShell) label,body.marketplace-premium>:not(#mwShell) td,body.marketplace-premium>:not(#mwShell) th,body.marketplace-premium>:not(#mwShell) .meta{color:#66584b!important}
body.marketplace-premium>:not(#mwShell) .item,body.marketplace-premium>:not(#mwShell) .seller-editor,body.marketplace-premium>:not(#mwShell) .workspace-panel,body.marketplace-premium>:not(#mwShell) .dialog-panel,body.marketplace-premium>:not(#mwShell) dialog article{background:#fffaf3!important;border-color:#d9caba!important;box-shadow:0 12px 28px #5b432415!important;border-radius:14px!important}
body.marketplace-premium>:not(#mwShell) input,body.marketplace-premium>:not(#mwShell) select,body.marketplace-premium>:not(#mwShell) textarea{color:#302722!important;background:#fffdf9!important;border:1px solid #b9aa9a!important;border-radius:9px!important;min-height:42px}
body.marketplace-premium>:not(#mwShell) option{background:#fffdf9!important;color:#302722!important}
body.marketplace-premium>:not(#mwShell) button:not(.mw-button):not(.mw-step),body.marketplace-premium>:not(#mwShell) .secondary-command{background:#fffaf3;color:#302722;border:1px solid #c5b6a4;border-radius:10px;text-transform:none;letter-spacing:normal;box-shadow:0 3px 0 #b4a38d33}
body.marketplace-premium>:not(#mwShell) .primary-command{background:linear-gradient(180deg,#f6e5b9,#d8bf8a 58%,#bb975a)!important;color:#302722!important;border:1px solid #b9955a!important;border-radius:10px!important;box-shadow:inset 0 1px 1px #fff8,0 3px 0 #96733f,0 8px 15px #755b2920!important;text-decoration:none;text-transform:none!important;letter-spacing:normal!important}
body.marketplace-premium>:not(#mwShell) .primary-command:hover{transform:translateY(-1px)}
body.marketplace-premium>:not(#mwShell) .primary-command:active{transform:translateY(2px)}
body.marketplace-premium>:not(#mwShell) :focus-visible{outline:3px solid #285b4c!important;outline-offset:3px}
body.marketplace-premium>:not(#mwShell) a:not(.primary-command){color:#285b4c}
body.marketplace-premium>:not(#mwShell) .warning{color:#8a562b!important}
body.marketplace-premium>:not(#mwShell) .error{color:#a43d2c!important}
@media(max-width:600px){body.marketplace-premium>:not(#mwShell) .app-header{align-items:flex-start;flex-wrap:wrap;gap:12px}body.marketplace-premium>:not(#mwShell) .app-header label{flex-wrap:wrap}body.marketplace-premium>:not(#mwShell) input,body.marketplace-premium>:not(#mwShell) textarea,body.marketplace-premium>:not(#mwShell) select{max-width:100%}}

body.marketplace-premium > .app-header{background:transparent!important;color:#302722!important;border-color:#d9caba!important}
body.marketplace-premium > :not(#mwShell) .brand-page-note{background:#efe5d7!important;border-color:#b9955a!important}
body.marketplace-premium > dialog.catalog-dialog{background:#fffaf3!important;color:#302722!important;border:1px solid #b9955a!important;border-radius:16px!important;box-sizing:border-box!important;width:min(920px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;inset:0!important;margin:auto!important;transform:none!important;overflow:auto!important;padding:0!important;box-shadow:0 24px 70px #30272235!important}
body.marketplace-premium > dialog.catalog-dialog > article{background:#fffaf3!important;color:#302722!important;width:auto!important;max-width:none!important;margin:0!important;padding:24px!important;box-sizing:border-box!important}
body.marketplace-premium > dialog.catalog-dialog .dialog-heading{gap:12px!important;align-items:flex-start!important}
body.marketplace-premium > dialog.catalog-dialog .dialog-heading h2{min-width:0;overflow-wrap:anywhere;font-size:26px!important;line-height:1.25!important}
body.marketplace-premium > dialog.catalog-dialog .public-product-price{color:#573d1d!important}
body.marketplace-premium > dialog.catalog-dialog li{color:#504238!important}
body.marketplace-premium > dialog.catalog-dialog button{min-height:40px!important}
body.marketplace-premium > dialog.catalog-dialog button:not(.primary-command){background:#fffaf3!important;color:#302722!important;border:1px solid #b9aa9a!important}
body.marketplace-premium > dialog.catalog-dialog button:disabled{color:#66584b!important;opacity:.65}
body.marketplace-premium > dialog.catalog-dialog .dialog-heading{display:flex!important;justify-content:space-between!important}
body.marketplace-premium > dialog.catalog-dialog img{max-width:100%!important;height:auto}
body.marketplace-premium > dialog.catalog-dialog .storefront-link{background:#fffaf3!important;color:#285b4c!important;border:1px solid #b8c4b8!important;border-radius:9px!important}
body.marketplace-premium > dialog.catalog-dialog::backdrop{background:#30272255;backdrop-filter:blur(3px)}
@media(max-width:600px){body.marketplace-premium > dialog.catalog-dialog > article{padding:18px!important}body.marketplace-premium > dialog.catalog-dialog .dialog-heading h2{font-size:22px!important}}
