.shop-editor-toolbar { padding: 20px; margin-bottom: 28px; border: 1px solid #736781; border-radius: 10px; background: #211b2b; color: #f7f5fa; }
.shop-editor-toolbar strong { font-size: 1.2rem; }
.shop-editor-toolbar p { margin: 8px 0; max-width: 70ch; color: #e1dbea; }
.shop-editor-toolbar a { display: inline-flex; align-items: center; min-height: 44px; color: #f0ddff; text-decoration: underline; }
.shop-editor-controls { display: flex; gap: 8px; padding: 12px 16px 16px; flex-wrap: wrap; }
.shop-editor-controls button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; flex: 1 1 110px; padding: 8px; border: 1px solid #776e82; border-radius: 6px; background: #272030; color: #f6f3fa; font: inherit; font-size: .85rem; cursor: pointer; }
.shop-editor-controls button[aria-pressed="true"] { background: #4d355f; border-color: #bd91da; }
.shop-editor-controls button:disabled { opacity: .65; cursor: wait; }
.shop-editor-controls svg { width: 16px; height: 16px; flex: none; }
.shop-editor-controls button:focus-visible { outline: 2px solid #6f3d8b; outline-offset: 3px; }
.shop-editor-toolbar a:focus-visible { outline: 2px solid #f0ddff; outline-offset: 3px; }
.shop-editor-price-form { flex: 1 1 100%; min-width: 0; padding-top: 12px; border-top: 1px solid #776e82; }
.shop-editor-price-form label { display: block; color: #211b2b; font-size: .9rem; }
.shop-editor-price-form input { display: block; width: 100%; min-height: 44px; margin-top: 6px; padding: 8px 12px; border: 1px solid #9e91ac; border-radius: 6px; background: #211b2b; color: #f6f3fa; font: inherit; font-size: 1rem; }
.shop-editor-price-form input:focus-visible { outline: 2px solid #6f3d8b; outline-offset: 3px; }
.shop-editor-price-form input[aria-invalid="true"] { border-color: #ffb4bc; }
.shop-editor-price-form small { display: block; margin: 8px 0; color: #514a60; line-height: 1.5; }
.shop-editor-price-form > div { display: flex; flex-wrap: wrap; gap: 8px; }
html[data-shop-editor="true"] .product-card[data-shop-hidden="true"] { border-style: dashed; border-color: #ad9fb8; }
html[data-shop-editor="true"] .product-card[data-shop-hidden="true"] .product-image { opacity: .65; }
