/* Focus, touch targets and text reflow override decorative component rules. */
:focus-visible { outline:3px solid var(--link) !important; outline-offset:3px; }
button,input,select,textarea { font-family:inherit; }
button { min-height:44px; }
.hdr-icon-btn { width:44px;height:44px; }
#breadcrumb-bar { min-height:44px;height:auto;overflow-x:auto; }
.bc-item { min-height:44px;display:inline-flex;align-items:center; }
.sheet-close,.cat-view-toggle,.ci-rm,.cq-btn,.adm-cat-menu-btn,.adm-prod-menu-btn { min-width:44px;min-height:44px; }
.bottom-sheet,.drawer { overflow-y:auto;max-height:100dvh; }
.pg-open { display:flex;flex-direction:column;gap:16px;width:100%;flex:1;appearance:none;border:0;background:transparent;color:inherit;text-align:left;padding:0;cursor:pointer; }
.pg-open .pg-body { padding-top:4px; }
.pg-name { line-height:1.35;letter-spacing:normal; }
.adm-nav-card,.adm-ctx-item { font:inherit;text-align:left;color:var(--text);width:100%; }
.adm-nav-card { appearance:none; }
.adm-ctx-item { border:0;background:var(--bg); }
.edit-sec-label { display:block; }
.adm-metric-title { font-size:18px;margin:24px 0 8px; }
.adm-metric-note { color:var(--hint);line-height:1.5;margin-bottom:12px; }
.adm-stat-val { overflow-wrap:anywhere; }
@media(max-width:360px) {
 .prod-toolbar {flex-wrap:wrap;gap:8px;}
 .prod-grid {padding:12px 8px;gap:8px;}
 .adm-stats-row3 {grid-template-columns:1fr;}
 .cart-item {gap:8px;}
}

.mng-act-btn {min-width:44px;min-height:44px;}
.edit-prod-item,.edit-subcat-item {font:inherit;text-align:left;color:var(--text);width:100%;border:0;background:var(--bg);}
.adm-stat-val {font-size:20px;}

:root {--placeholder:var(--hint);}
[data-theme="dark"] {--placeholder:var(--hint);}
.prod-bar,.cat-search {top:108px;}
#search-cancel {min-height:44px;align-content:center;}

.edit-color-row {flex-wrap:wrap;}
.edit-color-swatch,.edit-color-custom,.pq-btn {min-width:44px;min-height:44px;}
.pg-name {display:block;-webkit-line-clamp:unset;overflow-wrap:anywhere;}
