:root{--ink:#101010;--muted:#6b6b6b;--surface:#fff;--soft:#f1f1ef;--border:#e5e5e2}body{background:linear-gradient(145deg,#f8f8f6 0%,#ececea 100%)}.topbar{box-shadow:0 4px 18px rgba(0,0,0,.045)}.logo{font-family:Arial Black,Arial,sans-serif}.search{border-color:#d4d4d0;box-shadow:0 2px 7px rgba(0,0,0,.04);transition:.2s}.search:focus-within{border-color:#111;box-shadow:0 0 0 3px rgba(0,0,0,.08)}.search button{font-weight:700}.tabs button{transition:.18s}.tabs button:hover{color:#111}.store-card,.service,.form-card,.card,.appointment{box-shadow:0 7px 22px rgba(0,0,0,.055);transition:transform .2s,box-shadow .2s}.store-card:hover,.service:hover{box-shadow:0 13px 28px rgba(0,0,0,.11)}.service a,.seller-panel a{transition:transform .15s,background .15s}.service a:hover,.seller-panel a:hover{background:#333!important;transform:translateY(-1px)}.type{letter-spacing:.35px}.back{box-shadow:0 3px 9px rgba(0,0,0,.05)}.form-card h1,.card h1{letter-spacing:-.6px}.form-card input:focus,.form-card textarea:focus,.form-card select:focus,.card input:focus,.card select:focus{outline:0;border-color:#111!important;box-shadow:0 0 0 3px rgba(0,0,0,.08)}body.dark{background:#111!important;color:#f2f2f2}body.dark .topbar,body.dark .menu-panel{background:#191919!important;border-color:#393939!important}body.dark .logo,body.dark h1,body.dark h2,body.dark h3,body.dark strong,body.dark a{color:#f5f5f5}body.dark .form-card,body.dark .card,body.dark .product-detail,body.dark .buy,body.dark .notice,body.dark .appointment,body.dark .service,body.dark .store-card{background:#1d1d1d!important;border-color:#3d3d3d!important;color:#f2f2f2}body.dark .form-card input,body.dark .form-card textarea,body.dark .form-card select,body.dark .card input,body.dark .card textarea,body.dark .card select,body.dark input,body.dark textarea,body.dark select{background:#282828!important;color:#f5f5f5!important;border-color:#555!important}body.dark .meta,body.dark p,body.dark small{color:#c8c8c8!important}body.dark .type,body.dark .tag{background:#333!important;color:#f5f5f5!important}body.dark .back,body.dark main>p>a,body.dark .menu-panel a{background:#222!important;border-color:#4b4b4b!important;color:#f5f5f5!important}body.dark .photo-actions{background:#1d1d1d!important}body.dark .photo-actions button,body.dark .quantity button{background:#333!important;color:#fff!important;border-color:#555!important}@media(max-width:600px){.store-card,.service{border-radius:12px}.service-content{padding:12px!important}.service-image{flex-basis:118px!important}.form-card,.card{box-shadow:0 5px 16px rgba(0,0,0,.06)}}
