/* Opt-in primary dock; all historical profiles remain governed by their CSS. */
body:has([data-skfd-v2]) { padding-bottom: 0; }
body:has([data-skfd-v2]):not(.skfd-mounted) #js-product-list-top { border-top-width: 0 !important; }
[data-skfd-v2] { bottom: calc(var(--skfv2-bottom, 10px) + env(safe-area-inset-bottom, 0px)); height: auto !important; left: var(--skfv2-left, 10px); margin: 0; position: fixed !important; right: auto; top: auto !important; width: var(--skfv2-width, calc(100% - 20px)); z-index: 10010 !important; transform: none; opacity: 1; transition: none; }
[data-skfd-v2] .skfd-profile { position: static !important; inset: auto !important; width: 100%; margin: 0; height: max(var(--skfd-height, 56px), 64px); padding: 6px 8px; gap: 8px; align-items: stretch; border-radius: var(--skfd-radius, 16px); }
[data-skfd-v2] .skfd-button { min-height: 44px; font-size: 14px; padding: 0 14px; gap: 7px; flex-direction: row !important; white-space: nowrap; }
[data-skfd-v2] .skfd-action, [data-skfd-v2] .skfd-cycle, [data-skfd-v2] .skfd-scroll-slot, [data-skfd-v2] .skfd-scroll { display: none !important; }
[data-skfd-v2] .skfd-criteria { display: flex !important; flex: 0 0 var(--skfv2-rail, 0px); width: var(--skfv2-rail, 0px); gap: 6px; overflow: hidden; padding: 0; }
[data-skfd-v2] .skfd-criterion { display: flex; flex: 0 0 var(--skfv2-button); width: var(--skfv2-button); min-width: 0 !important; max-width: none !important; padding-inline: 14px; }
[data-skfd-v2] [data-skfv2-omitted], [data-skfd-v2] [data-skfv2-empty] .skfd-criteria { display: none !important; }
[data-skfd-v2] .skfd-label--desktop { display: block; }
[data-skfd-v2] .skfd-label--mobile { display: none; }
[data-skfd-v2] .skfd-label { position: static !important; clip-path: none !important; width: auto; height: auto; max-width: 100%; min-width: 0; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
[data-skfd-v2] .skfd-all { width: var(--skfv2-all, auto); flex: 0 1 var(--skfv2-all, auto); min-width: 44px; }
[data-skfd-v2] .skfd-sort { width: var(--skfv2-sort, auto); flex: 0 1 var(--skfv2-sort, auto); min-width: 44px; margin-inline-start: 0; }
[data-skfd-v2] [data-skfv2-more] { flex: 0 0 auto; white-space: nowrap; }
[data-skfd-v2] .skfd-count { flex: 0 0 auto; }
[data-skfd-v2] .skfd-chevron { display: block; }
[data-skfd-v2] [data-skfd-profile="mobile"] .skfd-criteria { display: none !important; }
[data-skfd-v2] [data-skfd-profile="mobile"] .skfd-all, [data-skfd-v2] [data-skfd-profile="mobile"] .skfd-sort { flex: 1 1 0; width: 0; min-width: 0; }
[data-skfd-v2] .skfv2-probe { position: fixed !important; left: -10000px !important; top: 0 !important; width: max-content !important; height: auto !important; visibility: hidden !important; pointer-events: none !important; contain: layout style; }
[data-skfd-v2] .skfv2-probe .skfd-profile { display: flex !important; width: max-content !important; }
[data-skfd-v2] .skfv2-probe .skfd-criteria { display: flex !important; width: max-content !important; flex: 0 0 auto !important; overflow: visible; }
[data-skfd-v2] .skfv2-probe .skfd-criterion { display: flex !important; width: max-content !important; flex: 0 0 auto !important; min-width: 96px !important; max-width: 180px !important; }
[data-skfd-v2] .skfv2-probe .skfd-all, [data-skfd-v2] .skfv2-probe .skfd-sort { flex: 0 0 auto !important; width: max-content !important; min-width: 44px !important; max-width: 220px; }
/* CSS creates the reserve at first paint, after pagination, without moving the footer later. */
body:has([data-skfd-v2]) #js-product-list-bottom { position: relative; }
body:has([data-skfd-v2]) #js-product-list-bottom::after { content: ''; display: block; height: var(--skfd-clearance, 96px); width: 100%; pointer-events: none; }
.skfv2-end { position: absolute; bottom: var(--skfd-clearance, 96px); display: block; width: 1px; height: 1px; border: 0; margin: 0; padding: 0; pointer-events: none; }
html:has([data-skfd-v2]) { scroll-padding-bottom: var(--skfd-clearance, 96px); scroll-padding-top: var(--skfd-title-top, 96px); }
body:has([data-skfd-v2]) #js-product-list-top, body:has([data-skfd-v2]) #js-active-search-filters { scroll-margin-top: var(--skfd-title-top, 96px); }
body:has([data-skfd-v2]) #js-product-list-top { min-height: 88px; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; align-content: center; gap: 6px 16px; border: 0; text-align: start; }
body:has([data-skfd-v2]) [data-skf-inline-toolbar]:has(.vvp-catalog-count):has([data-skf-dock-action]) { display: contents !important; }
body:has([data-skfd-v2]) [data-skf-inline-toolbar]:has(.vvp-catalog-count):has([data-skf-dock-action]) [data-skf-dock-action], body:has([data-skfd-v2]) [data-skf-inline-toolbar]:has(.vvp-catalog-count):has([data-skf-dock-action]) .vvp-catalog-tools { display: none !important; }
/* Classic: its native count stays in place; only the recognized action column leaves. */
body:has([data-skfd-v2]) #js-product-list-top.products-selection:has(.total-products):has(.sort-by-row) .sort-by-row { display: none !important; }
body:has([data-skfd-v2]) #js-product-list-top.products-selection:has(.total-products):has(.sort-by-row) .total-products { float: none; width: auto; max-width: 100%; flex: 0 1 auto; }
body:has([data-skfd-v2]) #js-active-search-filters { min-height: 36px; background: none; border: 0; margin: 0 0 14px; padding: 0; }
body:has([data-skfd-v2]) #js-active-search-filters[hidden] { display: none !important; }
body:has([data-skfd-v2]) .skf-form { scroll-padding-top: 16px; scroll-padding-bottom: 104px; }
body:has([data-skfd-v2]) .skf-panel { z-index: 1000002; }
body:has([data-skfd-v2]) .skf-backdrop { z-index: 1000001; }
[data-skfd-v2][data-skfv2-hidden] { transform: translateY(calc(100% + 30px)); opacity: 0; pointer-events: none; transition: transform 160ms ease, opacity 160ms ease; }
@media (min-width: 768px) and (max-width: 1000px) { [data-skfd-v2] .skfv2-probe .skfd-criterion { max-width: 152px !important; } }
@media (max-width: 767px) { body:has([data-skfd-v2]) #js-product-list-top { min-height: 126px; } }
@media (prefers-reduced-motion: reduce) { [data-skfd-v2], [data-skfd-v2][data-skfv2-hidden] { transition: none; } }
@media (scripting: none) { [data-skfd-v2] { display: none !important; } body:has([data-skfd-v2]) #js-product-list-bottom::after { display: none; } }
/* Primary layout owns geometry regardless of the stored historical shape. */
[data-skfd-v2] .skfd-profile button.skfd-button { display: flex; min-height: 44px; font-size: 14px; padding: 0 14px; gap: 7px; flex-direction: row !important; white-space: nowrap; }
[data-skfd-v2] .skfd-profile button.skfd-criterion { display: flex !important; flex: 0 0 var(--skfv2-button); width: var(--skfv2-button); min-width: 0 !important; max-width: none !important; }
[data-skfd-v2] .skfd-profile button[data-skfv2-omitted] { display: none !important; }
[data-skfd-v2] .skfd-profile button.skfd-sort { margin-inline-start: 0; }
[data-skfd-v2] .skfd-profile .skfd-label { position: static !important; clip-path: none !important; width: auto !important; height: auto !important; font-size: 14px; }
[data-skfd-v2] .skfd-profile .skfd-label--mobile { display: none !important; }
[data-skfd-v2] .skfd-profile .skfd-label--desktop { display: block !important; }
[data-skfd-v2] .skfd-profile .skfd-chevron { display: block; }
[data-skfd-v2] .skfd-profile button.skfd-action, [data-skfd-v2] .skfd-profile button.skfd-scroll { display: none !important; }
[data-skfd-v2] .skfd-profile [hidden] { display: none !important; }
[data-skfd-v2] .skfd-profile .skfv2-summary { min-width: 0; overflow: hidden; text-overflow: ellipsis; max-width: 90px; font-size: 11px; opacity: .8; }
[data-skfd-v2] .skfd-profile button[data-skfv2-active] { background: var(--skfd-active-background); color: var(--skfd-active-color); }
[data-skfd-v2] .skfv2-probe .skfd-profile button.skfd-criterion { flex: 0 0 auto !important; width: max-content !important; min-width: 96px !important; max-width: 180px !important; }
@media (min-width: 768px) and (max-width: 1000px) { [data-skfd-v2] .skfv2-probe .skfd-profile button.skfd-criterion { max-width: 152px !important; } }

:root:has([data-skfd-v2]) { --skfv2-safe-left: env(safe-area-inset-left, 0px); --skfv2-safe-right: env(safe-area-inset-right, 0px); --skfv2-safe-bottom: env(safe-area-inset-bottom, 0px); }
[data-skfd-v2] [data-skfd-profile="mobile"][data-skfv2-content] .skfd-all { flex: 0 1 var(--skfv2-all); width: var(--skfv2-all); }
[data-skfd-v2] [data-skfd-profile="mobile"][data-skfv2-content] .skfd-sort { flex: 0 1 var(--skfv2-sort); width: var(--skfv2-sort); }
/* Preserve native commands in an unfamiliar theme toolbar. */
body:has([data-skfd-v2]) [data-skf-inline-toolbar]:not(:has(.vvp-catalog-count)), body:has([data-skfd-v2]) [data-skf-inline-toolbar]:not(:has([data-skf-dock-action])) { display: flex !important; }

/* 2.13: opt-in scrolling rail. Slots take no space when every shortcut fits. */
[data-skfd-v2] .skfd-profile[data-skfv2-scroll] .skfd-criteria { overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain; touch-action:pan-x pan-y; }
[data-skfd-v2] .skfd-profile[data-skfv2-scroll] button.skfd-criterion { display:flex !important; flex:0 0 var(--skfv2-button) !important; width:var(--skfv2-button) !important; }
[data-skfd-v2] .skfd-profile[data-skfv2-scroll][data-skfv2-overflow][data-skfd-profile="desktop"] > .skfd-scroll-slot { display:flex !important; flex:0 0 24px; width:24px; min-width:0; }
[data-skfd-v2] .skfd-profile[data-skfv2-scroll][data-skfv2-overflow][data-skfd-profile="desktop"] button.skfd-scroll:not([hidden]) { display:flex !important; width:24px; min-width:24px; padding:0; font-size:26px; }
[data-skfd-v2][data-skfv2-device="mobile"] .skfd-profile[data-skfv2-scroll][data-skfd-profile="mobile"] { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:44px minmax(44px,1fr); height:calc(max(var(--skfd-height,56px),64px) + 52px); }
[data-skfd-v2] .skfd-profile[data-skfv2-scroll][data-skfd-profile="mobile"] .skfd-criteria { display:flex !important; grid-column:1/-1; grid-row:1; order:0; height:44px; min-height:0; }
[data-skfd-v2] .skfd-profile[data-skfv2-scroll][data-skfd-profile="mobile"] button.skfd-all { grid-column:1; grid-row:2; width:100%; }
[data-skfd-v2] .skfd-profile[data-skfv2-scroll][data-skfd-profile="mobile"] button.skfd-sort { grid-column:2; grid-row:2; width:100%; }
[data-skfd-v2] .skfd-profile[data-skfv2-scroll][data-skfd-profile="mobile"][data-skfv2-sort-off] button.skfd-all { grid-column:1/-1; }
[data-skfd-v2] .skfv2-probe .skfd-profile[data-skfv2-scroll][data-skfd-profile="mobile"] { display:flex !important; height:auto; }
[data-skfd-v2] .skfv2-probe .skfd-profile[data-skfv2-scroll] button.skfd-criterion { flex:0 0 auto !important; width:max-content !important; min-width:96px !important; max-width:180px !important; }
@media(min-width:768px) and (max-width:1000px) { [data-skfd-v2] .skfv2-probe .skfd-profile[data-skfv2-scroll] button.skfd-criterion { max-width:152px !important; } }

/* 2.14: authored typography and geometry are shared by the real canvas and storefront. */
[data-skfd-v2] .skfd-profile { --skfv2-height:max(var(--skfd-height,52px),58px); height:var(--skfv2-height); gap:var(--skfd-gap,6px); }
[data-skfd-v2] .skfd-profile[data-skfd-text="below"] { --skfv2-height:max(var(--skfd-height,52px),76px); }
[data-skfd-v2] .skfd-profile .skfd-criteria { gap:var(--skfd-gap,6px); }
[data-skfd-v2] .skfd-profile[data-skfd-placement="bottom-anchored"] { border-radius:var(--skfd-radius,16px); padding:6px 8px; }
[data-skfd-v2] .skfd-profile[data-skfd-text="below"] button.skfd-button { flex-direction:column !important; gap:3px; padding:4px 10px; white-space:normal; }
[data-skfd-v2] .skfd-profile[data-skfd-text="below"] .skfd-label { font-size:11px; }
[data-skfd-v2] .skfd-profile[data-skfd-text="below"] .skfd-chevron { display:none; }
[data-skfd-v2] .skfd-profile[data-skfd-text="icon"] .skfd-label { position:absolute !important; clip-path:inset(50%) !important; width:1px !important; height:1px !important; overflow:hidden; }
[data-skfd-v2] .skfd-profile[data-skfd-text="icon"] .skfd-chevron,
[data-skfd-v2] .skfd-profile[data-skfd-text="icon"] .skfv2-summary { display:none; }
[data-skfd-v2] .skfd-profile[data-skfd-text="text"] .skfd-icon { display:none; }
[data-skfd-v2] .skfd-profile[data-skfd-profile="mobile"] .skfd-label--desktop { display:none !important; }
[data-skfd-v2] .skfd-profile[data-skfd-profile="mobile"] .skfd-label--mobile { display:block !important; }
[data-skfd-v2] .skfv2-probe .skfd-profile[data-skfd-text="icon"] button.skfd-criterion { min-width:44px !important; }
[data-skfd-v2] .skfd-profile .skfd-all, [data-skfd-v2] .skfd-profile .skfd-sort { position:relative; }
[data-skfd-v2] .skfd-profile[data-skfv2-void] { display:none !important; }
/* The mobile rail remains one row when both fixed actions are off. */
[data-skfd-v2][data-skfv2-device="mobile"] .skfd-profile[data-skfv2-scroll][data-skfd-profile="mobile"] { display:flex !important; height:var(--skfv2-height); }
[data-skfd-v2][data-skfv2-device="mobile"] .skfd-profile[data-skfv2-scroll][data-skfv2-rows] { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:calc(var(--skfv2-height) - 14px) calc(var(--skfv2-height) - 14px); height:calc(2 * var(--skfv2-height) - 14px + var(--skfd-gap,6px)); }
[data-skfd-v2] .skfd-profile[data-skfv2-scroll][data-skfd-profile="mobile"] .skfd-criteria { height:calc(var(--skfv2-height) - 14px); }
[data-skfd-v2] .skfd-profile[data-skfv2-scroll][data-skfv2-all-off] button.skfd-sort { grid-column:1/-1; }
[data-skfd-v2] .skfd-profile[data-skfv2-scroll][data-skfv2-rows][data-skfd-all="end"]:not([data-skfv2-sort-off])[data-skfd-sort="start"] button.skfd-sort { grid-column:1; }
[data-skfd-v2] .skfd-profile[data-skfv2-scroll][data-skfv2-rows][data-skfd-all="end"]:not([data-skfv2-sort-off])[data-skfd-sort="start"] button.skfd-all { grid-column:2; }
[data-skfd-v2] .skfd-profile[data-skfv2-scroll][data-skfv2-rows][data-skfd-all="start"][data-skfd-sort="end"] button.skfd-all { grid-column:1; }
[data-skfd-v2] .skfd-profile[data-skfv2-scroll][data-skfv2-rows][data-skfd-all="start"][data-skfd-sort="end"] button.skfd-sort { grid-column:2; }
[data-skfd-v2] .skfv2-probe .skfd-profile[data-skfv2-rows] { display:flex !important; height:var(--skfv2-height) !important; }

/* Historical shape attributes are archived; they cannot override the sole primary bar. */
[data-skfd-v2] .skfd-profile[data-skfd-layout] { background:var(--skfd-background,var(--skf-background,var(--vvp-ds-surface,#fff))); box-shadow:var(--skfd-shadow,0 4px 20px #172d4a24); border:1px solid transparent; padding:6px 8px; }
[data-skfd-v2] .skfd-profile[data-skfd-layout][data-skfd-outline="1"] { border-color:var(--skf-border,#dce1ea); }
[data-skfd-v2] .skfd-profile[data-skfd-layout][data-skfd-accent-line="1"] { border-bottom:3px solid var(--skfd-accent,var(--skf-accent,#c83868)); }
[data-skfd-v2] .skfd-profile button[data-skfv2-active] { background:var(--skfd-active-background,var(--skf-color,#263b63)); color:var(--skfd-active-color,#fff); }
[data-skfd-v2] .skfd-profile[data-skfv2-rows][data-skfd-sort="start"]:not([data-skfv2-all-off]) button.skfd-sort { grid-column:1; }
[data-skfd-v2] .skfd-profile[data-skfv2-rows][data-skfd-sort="start"]:not([data-skfv2-all-off]) button.skfd-all { grid-column:2; }

[data-skfd-v2] .skfv2-action-text { display:flex; align-items:center; min-width:0; max-width:100%; }
[data-skfd-v2] .skfd-profile[data-skfd-text="below"] .skfd-count { position:absolute; inset-block-start:4px; inset-inline-end:4px; }
/* Choosing no icon must never leave a visually blank command in icon-only mode. */
[data-skfd-v2] .skfd-profile[data-skfd-text="icon"] button.skfd-button:not(:has(.skfd-icon)) .skfd-label { position:static !important; clip-path:none !important; width:auto !important; height:auto !important; }

/* Only imported legacy shortcuts keep their authored mobile quota. */
[data-skfd-v2] [data-skfd-profile="mobile"][data-skfv2-legacy-shortcuts]:not([data-skfv2-empty]) .skfd-criteria { display:flex !important; }
[data-skfd-v2] [data-skfd-profile="mobile"][data-skfv2-legacy-shortcuts] .skfd-all { flex:0 1 var(--skfv2-all); width:var(--skfv2-all); }
[data-skfd-v2] [data-skfd-profile="mobile"][data-skfv2-legacy-shortcuts] .skfd-sort { flex:0 1 var(--skfv2-sort); width:var(--skfv2-sort); }

/* Imported mobile shortcuts always start with a zero SSR quota; the runtime owns their contents. */
[data-skfd-v2]:not([data-skfv2-ready]) > [data-skfd-profile="mobile"][data-skfv2-legacy-shortcuts] button.skfd-all,
[data-skfd-v2]:not([data-skfv2-ready]) > [data-skfd-profile="mobile"][data-skfv2-legacy-shortcuts] button.skfd-sort { flex:0 1 auto; width:auto; }

/* 2.14.5: only the non-legacy mobile scrolling rail is compacted. */
[data-skfd-v2]:not([data-skfv2-legacy-ssr]) .skfd-profile[data-skfd-profile="mobile"][data-skfv2-scroll] { --skfv2-height:max(var(--skfd-height,52px),58px); gap:var(--skfd-gap,6px); }
[data-skfd-v2]:not([data-skfv2-legacy-ssr])[data-skfv2-device="mobile"] .skfd-profile[data-skfd-profile="mobile"][data-skfv2-scroll] { display:flex !important; height:var(--skfv2-height); }
[data-skfd-v2]:not([data-skfv2-legacy-ssr]) .skfd-profile[data-skfd-profile="mobile"][data-skfv2-scroll] .skfd-criteria { height:calc(var(--skfv2-height) - 14px); gap:var(--skfd-gap,6px); }
[data-skfd-v2]:not([data-skfv2-legacy-ssr]) .skfd-profile[data-skfd-profile="mobile"][data-skfv2-scroll] button.skfd-button { padding:4px 6px; gap:3px; min-width:44px; min-height:44px; }
[data-skfd-v2]:not([data-skfv2-legacy-ssr]) .skfd-profile[data-skfd-profile="mobile"][data-skfv2-scroll] button.skfd-all { flex:0 0 var(--skfv2-all,auto); width:var(--skfv2-all,auto); }
[data-skfd-v2]:not([data-skfv2-legacy-ssr]) .skfd-profile[data-skfd-profile="mobile"][data-skfv2-scroll] button.skfd-sort { flex:0 0 var(--skfv2-sort,auto); width:var(--skfv2-sort,auto); }
[data-skfd-v2]:not([data-skfv2-legacy-ssr]) .skfv2-probe .skfd-profile[data-skfd-profile="mobile"][data-skfv2-scroll] button.skfd-criterion { min-width:44px !important; max-width:none !important; padding:4px 6px; }
[data-skfd-v2]:not([data-skfv2-legacy-ssr]) .skfd-profile[data-skfd-profile="mobile"][data-skfv2-scroll][data-skfv2-overflow] > .skfd-scroll-slot { display:flex !important; flex:0 0 44px; width:44px; min-width:44px; }
[data-skfd-v2]:not([data-skfv2-legacy-ssr]) .skfd-profile[data-skfd-profile="mobile"][data-skfv2-scroll][data-skfv2-overflow] button.skfd-scroll:not([hidden]) { display:flex !important; width:44px; min-width:44px; min-height:44px; padding:0; font-size:26px; }
/* Hidden edge controls surrender their slot to the rail, without a scroll measurement. */
[data-skfd-v2]:not([data-skfv2-legacy-ssr]) .skfd-profile[data-skfd-profile="mobile"][data-skfv2-scroll] .skfd-criteria { flex:1 1 0; width:0; }
[data-skfd-v2]:not([data-skfv2-legacy-ssr]) .skfd-profile[data-skfd-profile="mobile"][data-skfv2-scroll][data-skfv2-overflow] > .skfd-scroll-slot:has(> button[hidden]) { display:none !important; }

/* Preserve complete labels and applied values within the compact row. */
[data-skfd-v2]:not([data-skfv2-legacy-ssr]) .skfd-profile[data-skfd-profile="mobile"][data-skfv2-scroll] .skfv2-summary:empty { display:none; }
[data-skfd-v2]:not([data-skfv2-legacy-ssr]) .skfd-profile[data-skfd-profile="mobile"][data-skfv2-scroll][data-skfd-text="below"] button.skfd-button { padding-block:3px; }
[data-skfd-v2]:not([data-skfv2-legacy-ssr]) .skfd-profile[data-skfd-profile="mobile"][data-skfv2-scroll][data-skfd-text="below"] button.skfd-criterion:has(.skfv2-summary:not(:empty)) { display:grid !important; grid-template-columns:auto auto; grid-template-rows:auto auto; align-content:center; justify-content:center; }
[data-skfd-v2]:not([data-skfv2-legacy-ssr]) .skfd-profile[data-skfd-profile="mobile"][data-skfv2-scroll][data-skfd-text="below"] button.skfd-criterion:has(.skfv2-summary:not(:empty)) > .skfd-icon { grid-column:1 / -1; grid-row:1; justify-self:center; }
[data-skfd-v2]:not([data-skfv2-legacy-ssr]) .skfd-profile[data-skfd-profile="mobile"][data-skfv2-scroll][data-skfd-text="below"] button.skfd-criterion:has(.skfv2-summary:not(:empty)) > .skfd-label--mobile { grid-column:1; grid-row:2; }
[data-skfd-v2]:not([data-skfv2-legacy-ssr]) .skfd-profile[data-skfd-profile="mobile"][data-skfv2-scroll][data-skfd-text="below"] button.skfd-criterion:has(.skfv2-summary:not(:empty)) > .skfv2-summary { grid-column:2; grid-row:2; white-space:nowrap; }

/* Keep the reserved surface, but paint the dock only after its first width fit.
   Fallback: if the fit never runs, show the 2.14.6 initial surface after 3 s. */
[data-skfd-v2]:not([data-skfv2-ready]) { visibility: hidden; animation: skfv2-reveal 0s 3s forwards; }
@keyframes skfv2-reveal { to { visibility: visible; } }
