/* Global base styles */
body { font-family: var(--se-font); background: var(--se-bg); color: var(--se-text); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6 { font-weight: 700; letter-spacing: -.01em; color: var(--se-text); }
a { text-decoration: none; }
.text-muted, .text-secondary { color: var(--se-muted) !important; }
.bg-surface { background: var(--se-surface) !important; }
.bg-surface-2 { background: var(--se-surface-2) !important; }
.border-se { border-color: var(--se-border) !important; }
.rounded-se { border-radius: var(--se-radius) !important; }
.shadow-se { box-shadow: var(--se-shadow) !important; }
.price-now { font-weight: 800; color: var(--se-text); }
.price-old { color: var(--se-muted); text-decoration: line-through; font-size: .875em; }
.price-off { color: var(--se-success); font-weight: 700; font-size: .875em; }
:focus-visible { outline: 3px solid rgba(var(--se-primary-rgb), .55); outline-offset: 2px; border-radius: 4px; }
.skip-link { position: absolute; left: -999px; top: 0; z-index: 3000; background: var(--se-primary); color: #fff; padding: .6rem 1rem; }
.skip-link:focus { left: 0; color: #fff; }
.section-title { font-size: 1.5rem; margin-bottom: 0; }
.section-link { font-weight: 600; font-size: .9rem; }
img { max-width: 100%; }
.object-cover { object-fit: cover; }
.clickable { cursor: pointer; }
.page-loading { display: grid; place-items: center; min-height: 40vh; }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
