/* EOL System's shop skin. Structure and behaviour remain core_ui/core_webshop. */
.core-page { background: var(--theme-bg); color: var(--theme-ink); }
.core-mobilenav { overflow: hidden; }
.core-site-header { background: color-mix(in srgb, var(--theme-bg) 92%, transparent); backdrop-filter: blur(calc(var(--theme-space-unit) * 2)); }
.core-site-header__inner { max-width: 1180px; }.core-logo__text { letter-spacing: -.02em; }.core-nav a.is-active, .core-nav a:hover { color: var(--theme-accent); }
.core-main { background: radial-gradient(120% 100% at 15% 0%, var(--theme-bg-sunken), var(--theme-bg) 52%); }.core-section { padding-block: calc(var(--core-space-10) + var(--theme-space-unit)); }.core-section__head { border-bottom: 1px solid var(--theme-border); padding-bottom: var(--core-space-5); }.core-h1 { letter-spacing: -.03em; }
.core-layout-sidebar__aside { background: var(--theme-bg-alt); border: 1px solid var(--theme-border); border-radius: var(--theme-radius); padding: var(--core-space-5); }
.core-layout-sidebar > *, .core-grid-2 > *, .core-grid-3 > *, .core-grid-4 > * { min-width: 0; }
.core-grid-2 h1, .core-grid-3 h3, .core-grid-4 h3 { overflow-wrap: anywhere; }
.core-facet__title, .core-mono { color: var(--theme-ink-soft); }.core-facet__list a.is-active { background: var(--theme-bg-sunken); color: var(--theme-accent); }
.core-card { border-radius: var(--theme-radius); background: var(--theme-bg-alt); box-shadow: 0 1px 2px color-mix(in srgb, var(--theme-ink) 8%, transparent); }
.core-grid-3 .core-card { min-height: 100%; transition: transform 150ms ease, box-shadow 150ms ease, border-color 150ms ease; }.core-grid-3 .core-card:hover { border-color: var(--theme-accent); box-shadow: 0 12px 28px color-mix(in srgb, var(--theme-accent) 16%, transparent); transform: translateY(calc(var(--theme-space-unit) * -1)); }
.core-media { background: var(--theme-bg-sunken); color: var(--theme-ink-muted); }.core-btn--primary { background: var(--theme-accent); border-color: var(--theme-accent); }.core-btn--primary:hover { background: var(--theme-accent-dark); border-color: var(--theme-accent-dark); }.core-btn--ghost:hover { border-color: var(--theme-accent); color: var(--theme-accent); }
.core-buy, .core-card:has(.core-buy) { border-color: var(--theme-border); }.core-spec-table__row:nth-child(odd) { background: var(--theme-bg-alt); }
@media (max-width: 900px) { .core-layout-sidebar__aside { padding: var(--core-space-4); }.core-section { padding-block: var(--core-space-9); } }
@media (max-width: 560px) { .core-section { padding-block: var(--core-space-7); }.core-grid-3 .core-card:hover { transform: none; } }
@media print { .core-main { background: var(--theme-bg); }.core-layout-sidebar__aside, .core-card { box-shadow: none; } }
