:root { --velora-focus: #f2c26b; --velora-muted-readable: #b8aa99; }
.sr-only { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
svg { width:1em; height:1em; display:block; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.icon, .metric-icon, .spark, .notification, .mobile-menu-icon, .modal-close, .bag-remove, .bag-quantity button, .category-icon, .header-result > span, .nav-group-chevron { display:inline-grid; place-items:center; }
.icon svg, .metric-icon svg { width:1.15em; height:1.15em; }
.notification svg { width:1.25em; height:1.25em; }
.modal-close svg, .bag-remove svg, .bag-quantity button svg { width:1em; height:1em; }
button, a, input, select, textarea, [tabindex]:not([tabindex="-1"]) { -webkit-tap-highlight-color: transparent; }
:where(button,a,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible { outline:3px solid var(--velora-focus) !important; outline-offset:3px !important; box-shadow:0 0 0 5px rgba(242,194,107,.2) !important; }
:where(button,a):focus:not(:focus-visible) { outline:0; }
button:disabled, input:disabled, select:disabled, textarea:disabled { cursor:not-allowed; opacity:.58; }
body { color:var(--text,#e8d6ba); }
p, small, .metric-foot span, .product-row small, .legend, .last-updated, .empty-comments, .customer-empty-page p { color:var(--velora-muted-readable) !important; }
.nav-item:hover, .nav-item:focus-visible, .link-btn:hover, .link-btn:focus-visible, .notification:hover, .notification:focus-visible { transform:translateY(-1px); }
.nav-item, .link-btn, .notification, .gold-button, .secondary-action, .account-action, .icon-action, .modal-close { transition:transform .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease; }
.status-success, .success, [data-status="success"] { border-color:#5d9c73 !important; color:#b9e4c5 !important; }
.status-error, .error, [data-status="error"] { border-color:#bd6556 !important; color:#f2b1a4 !important; }
.status-loading, .loading, [aria-busy="true"] { cursor:progress; }
.status-success::before, .status-error::before, .status-loading::before { display:inline-block; margin-right:.45em; font-weight:700; }
.status-success::before { content:'✓'; }
.status-error::before { content:'!'; }
.status-loading::before { content:'…'; }
.review-status, .order-status, .catalog-stock, .nav-badge { border:1px solid currentColor; border-radius:999px; padding:.2em .6em; }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; } }
