/* CI-based brutal/minimal presentation; existing auth, filters and data ownership retained. */
html,body{overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body)}
body>header{background:var(--color-ink);box-shadow:none;border-bottom:2px solid var(--color-ink)}
.header-meta .title{font-size:clamp(20px,2.6vw,38px);font-weight:900;letter-spacing:-.02em}
.filter-bar,.filter-mobile{background:var(--color-paper);border-bottom:2px solid var(--color-ink)}
.filter-btn,#search,#search-mob,.origin-card{border-radius:0!important;box-shadow:none!important;border:1px solid var(--color-ink);min-height:44px}
.filter-btn.active{background:var(--color-ink)!important;color:var(--color-paper)!important}
.table-wrap{border-radius:0!important;box-shadow:none!important;border:0;border-top:2px solid var(--color-ink)}
table{background:var(--color-paper)}thead th{background:var(--color-paper);color:var(--color-muted);border-bottom:1px solid var(--color-line)}
tbody td{border-bottom:1px solid var(--color-line)}td.product-name{font-weight:700;color:var(--color-ink)}td.price{font-size:24px;color:var(--color-ink)}td.price-bag{font-size:22px;color:var(--color-umber)}
.section-title{font-size:26px;font-weight:900;letter-spacing:-.025em}.section-header{border-bottom:0}.process-tag,.new-tag,.cart-btn{border-radius:0!important}.cart-btn{min-width:44px;min-height:44px;background:var(--color-ink);color:var(--color-paper)}
#detail{background:var(--color-paper);color:var(--color-ink);max-height:90dvh;width:calc(100% - 32px)}#detail::backdrop{background:var(--color-backdrop)}
#detail button{font:inherit;cursor:pointer;border:1px solid var(--color-ink);border-radius:0;background:var(--color-paper);color:var(--color-ink);min-height:44px;padding:8px 12px}
#detail .solid,#detail .wheel-header button{background:var(--color-ink);color:var(--color-paper)}#detail button:disabled{opacity:.55;cursor:not-allowed}#detail :focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}
#detail h2,#detail p{margin:0}#detail .price{font-weight:700;line-height:1.2}#detail .price small{display:block;font-weight:400;margin-top:8px}#detail textarea{width:100%;min-height:100px;background:var(--color-paper);color:var(--color-ink)}
@media(max-width:47.999rem){#detail{width:100%;max-height:100dvh}.header-meta .title{font-size:18px}td.price{font-size:23px}.section-title{font-size:22px}}
@media(prefers-reduced-motion:reduce){#detail *,#detail{animation:none!important;transition:none!important}}
