/** Shopify CDN: Minification failed

Line 70:0 Unexpected "{"
Line 70:328 Unexpected "{"
Line 70:389 Unexpected "{"
Line 70:419 Unexpected "{"
Line 70:495 Unexpected "{"
Line 70:532 Unexpected "{"
Line 70:581 Unexpected "{"
Line 70:610 Unexpected "{"
Line 70:619 Unexpected "{"
Line 70:628 Unexpected "{"
... and 20 more hidden warnings

**/
.kvg-page {
  /* R1 proportion: √2 (A-series). Spacing from 8 px, type from 16 px, both on a 4 px grid. */
  --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 24px; --s-6: 32px; --s-7: 48px; --s-8: 64px; --s-9: 96px;
  --t-xs: 12px; --t-sm: 13px; --t-md: 14px; --t-base: 16px; --t-lg: 19px; --t-xl: 23px; --t-2xl: 27px; --t-3xl: 32px; --t-4xl: 38px; --t-5xl: 45px; --t-6xl: 54px; --t-7xl: 64px;
  --lh-tight: 1.1; --lh-num: 1.2; --lh-ui: 1.4; --lh-body: 1.5; --lh-jp: 1.75;
  --r-sm: 4px; --r-md: 8px; --r-lg: 12px; --r-pill: 999px;
  --page-max: 1280px; --gutter: 48px; --measure: 68ch;
  --control-h: 40px; --tap: 44px; --row-h: 56px; --row-h-compact: 40px;
  --thumb: 40px; --thumb-lg: 48px;
  /* R8 motion */
  --dur-micro: 150ms; --dur-ui: 250ms; --dur-open: 350ms;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1); --ease-inout: cubic-bezier(0.65, 0, 0.35, 1); --ease-std: cubic-bezier(0.4, 0, 0.2, 1);
  --font-sans: "IBM Plex Sans", "Noto Sans JP", system-ui, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, monospace;
  /* R6 colour roles — light values */
  --surface-0: oklch(0.975 0.004 250); --surface-1: oklch(1 0 0); --surface-2: oklch(0.955 0.006 250);
  --line: oklch(0.89 0.008 250); --line-strong: oklch(0.80 0.01 250);
  --text-1: oklch(0.22 0.02 260); --text-2: oklch(0.46 0.02 260); --text-3: oklch(0.55 0.015 260);
  --accent: oklch(0.48 0.16 258); --accent-fg: #fff; --accent-soft: oklch(0.48 0.16 258 / 0.12);
  --good: oklch(0.52 0.15 150); --good-bg: oklch(0.52 0.15 150 / 0.14);
  --warn: oklch(0.54 0.14 70);  --warn-bg: oklch(0.54 0.14 70 / 0.16);
  --bad: oklch(0.55 0.2 25);    --bad-bg: oklch(0.55 0.2 25 / 0.14);
  --info: oklch(0.52 0.14 250); --info-bg: oklch(0.52 0.14 250 / 0.14);
  --shadow-float: 0 8px 24px oklch(0.2 0.02 260 / 0.16);
  --focus: 0 0 0 3px oklch(0.48 0.16 258 / 0.35);
}
.kvg-page [data-kvg-theme="dark"] {
  --surface-0: oklch(0.13 0.01 264); --surface-1: oklch(0.17 0.012 264); --surface-2: oklch(0.21 0.012 264);
  --line: oklch(0.27 0.012 264); --line-strong: oklch(0.36 0.012 264);
  --text-1: oklch(0.94 0.005 264); --text-2: oklch(0.72 0.012 264); --text-3: oklch(0.62 0.014 264);
  --accent: oklch(0.72 0.14 252); --accent-fg: oklch(0.13 0.01 264); --accent-soft: oklch(0.72 0.14 252 / 0.16);
  --good: oklch(0.76 0.15 155); --good-bg: oklch(0.76 0.15 155 / 0.16);
  --warn: oklch(0.80 0.14 80);  --warn-bg: oklch(0.80 0.14 80 / 0.16);
  --bad: oklch(0.70 0.18 25);   --bad-bg: oklch(0.70 0.18 25 / 0.16);
  --info: oklch(0.76 0.12 240); --info-bg: oklch(0.76 0.12 240 / 0.16);
  --shadow-float: 0 12px 32px oklch(0 0 0 / 0.5);
  --focus: 0 0 0 3px oklch(0.72 0.14 252 / 0.4);
}
@font-face{font-family:KVGText;src:url('kvg-InstrumentSans-Latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:KVGDisplay;src:url('kvg-Barlow-ExtraBold-Latin.woff2') format('woff2');font-weight:700;font-display:swap}
.kvg-page{--font-sans:KVGText,system-ui,sans-serif;--display:KVGDisplay,KVGText,sans-serif;--surface-0:oklch(.95 .01 80);--surface-1:oklch(.99 .004 80);--surface-2:oklch(.91 .014 80);--text-1:oklch(.27 .025 15);--text-2:oklch(.43 .025 15);--text-3:var(--text-2);--line:oklch(.81 .018 70);--line-strong:oklch(.58 .025 15);--accent:oklch(.41 .13 15);--accent-fg:oklch(.99 .004 80);--accent-soft:oklch(.41 .13 15/.08);--ui-min:var(--t-xs);--frame:max(var(--gutter),calc((100vw - var(--page-max))/2));}
.kvg-page *,.kvg-page *::before,.kvg-page *::after{box-sizing:border-box}.kvg-page{-webkit-text-size-adjust:100%;scroll-padding-top:var(--s-5)}.kvg-page{margin:0;background:var(--surface-0);color:var(--text-1);font:var(--t-base)/var(--lh-body) var(--font-sans);font-variant-numeric:tabular-nums}.kvg-page a{color:inherit;text-decoration:none}.kvg-page button,.kvg-page input,.kvg-page select{font:inherit;color:inherit}.kvg-page button,.kvg-page a{touch-action:manipulation}.kvg-page button{cursor:pointer;border:0;background:none}.kvg-page button:disabled{cursor:default}.kvg-page a,.kvg-page button{min-height:44px;min-width:44px}.kvg-page a:focus-visible,.kvg-page button:focus-visible,.kvg-page input:focus-visible,.kvg-page select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.kvg-page img{display:block;max-width:100%}.kvg-page h1,.kvg-page h2,.kvg-page h3,.kvg-page p{margin:0}.kvg-page h1,.kvg-page h2,.kvg-page h3{letter-spacing:-.01em;line-height:var(--lh-tight);text-wrap:balance}.kvg-page p{max-width:var(--measure)}.kvg-page em{font-family:Georgia,serif;font-weight:400}.kvg-page button,.kvg-page a{transition:background-color 200ms var(--ease-std)}.kvg-page button:active,.kvg-page a:active{background-color:var(--accent-soft)}.kvg-page [hidden]{display:none!important}.kvg-page .kvg-skip{position:fixed;top:var(--s-2);left:var(--s-2);transform:translateY(-200%);padding:var(--s-3) var(--s-4);background:var(--accent);color:var(--accent-fg);z-index:100}.kvg-page .kvg-skip:focus{transform:none}.kvg-page .kvg-eyebrow{font-size:var(--ui-min);font-weight:500;line-height:var(--lh-ui);letter-spacing:.04em}.kvg-page .kvg-review-strip{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);padding:0 var(--frame);background:var(--accent);color:var(--accent-fg);font-size:var(--ui-min)}.kvg-page .kvg-review-strip a{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-2) 0}.kvg-page .kvg-review-strip nav{display:flex;gap:var(--s-5)}.kvg-page .kvg-review-strip nav a[aria-current]{box-shadow:inset 0 -2px currentColor}.kvg-page .kvg-site-header{display:flex;align-items:center;gap:var(--s-5);padding:var(--s-3) var(--frame);border-bottom:1px solid var(--line);background:var(--surface-0)}.kvg-page .kvg-brand{display:inline-flex;align-items:center;font-size:var(--t-2xl);font-weight:500;letter-spacing:-.04em;white-space:nowrap}.kvg-page .kvg-brand span{font-size:var(--ui-min);align-self:flex-start;margin-top:var(--s-2);letter-spacing:0}.kvg-page .kvg-brand i{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-left:var(--s-2)}.kvg-page .kvg-site-header nav{display:flex;align-items:center;gap:var(--s-5);margin-left:auto;font-size:var(--t-md)}.kvg-page .kvg-site-header nav a{display:inline-flex;gap:var(--s-2);align-items:center}.kvg-page .kvg-motion-toggle{width:144px;flex-shrink:0;font-size:var(--ui-min);padding:var(--s-2);border-left:1px solid var(--line)}.kvg-page .kvg-motion-toggle span{margin-left:var(--s-2)}
/* Text and photography occupy independent grid areas. The scene stays in normal flow. */
.kvg-page .kvg-hero{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:'heading art' 'facts art' 'action art' 'bottom bottom';gap:var(--s-5) var(--s-8);padding:var(--s-7) var(--frame) 0;isolation:isolate}.kvg-page .kvg-hero-heading{grid-area:heading;min-width:0}.kvg-page .kvg-hero-heading>.kvg-eyebrow{margin-bottom:var(--s-4)}.kvg-page .kvg-assemble-logo{width:144px;height:auto;background:var(--accent);padding:var(--s-2) var(--s-3);margin-bottom:var(--s-5)}.kvg-page .kvg-hero h1{font:700 var(--t-7xl)/var(--lh-tight) var(--display);letter-spacing:-.01em}.kvg-page .kvg-hero h1 em{font:inherit;font-style:normal;color:var(--accent)}.kvg-page .kvg-hero-copy{margin-top:var(--s-4);font-size:var(--t-base);color:var(--text-2)}.kvg-page .kvg-hero-subject{grid-area:art;min-width:0;position:relative;display:grid;align-content:center;min-height:560px;padding:var(--s-6);isolation:isolate}.kvg-page .kvg-photo-field{position:relative;z-index:2;background:var(--surface-1);width:100%;overflow:hidden}.kvg-page .kvg-hero-photo{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.kvg-page .kvg-hero .kvg-photo-field{transform:rotate(-3deg)}.kvg-page .kvg-feature-facts{grid-area:facts;min-width:0;align-self:start}.kvg-page .kvg-sold-stamp{display:block;width:max-content;max-width:100%;font:700 var(--t-3xl)/var(--lh-tight) var(--display);color:var(--accent);-webkit-text-fill-color:transparent;-webkit-text-stroke:1px var(--accent);transform:rotate(-4deg);margin-bottom:var(--s-4)}.kvg-page .kvg-feature-facts .kvg-eyebrow,.kvg-page .kvg-product-facts .kvg-eyebrow{color:var(--text-2);margin-bottom:var(--s-2)}.kvg-page .kvg-feature-facts h2,.kvg-page .kvg-product-facts h3{font-size:var(--t-2xl);font-weight:500}.kvg-page .kvg-buyline{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-4)}.kvg-page .kvg-buyline strong{font-size:var(--t-2xl);font-weight:600;line-height:var(--lh-num)}.kvg-page .kvg-buyline del{font-size:var(--t-base);color:var(--text-2)}.kvg-page .kvg-stock{font-size:var(--ui-min);font-weight:500;line-height:var(--lh-ui);background:var(--text-1);color:var(--surface-1);padding:var(--s-1) var(--s-2)}.kvg-page .kvg-detail-link{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--s-6);font-size:var(--t-md);border-bottom:1px solid currentColor;margin-top:var(--s-2)}.kvg-page .kvg-primary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--s-5);min-height:48px;padding:var(--s-3) var(--s-4);font-size:var(--t-md);font-weight:600;background:var(--accent);color:var(--accent-fg)}.kvg-page .kvg-primary-link:hover{background:var(--text-1)}.kvg-page .kvg-hero-action{grid-area:action;justify-self:start;align-self:start}.kvg-page .kvg-hero-bottom{grid-area:bottom;display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);border-top:1px solid var(--line);min-height:64px;font-size:var(--ui-min);color:var(--text-2)}.kvg-page .kvg-hero-bottom a,.kvg-page .kvg-hero-bottom button{display:inline-flex;align-items:center;font-size:inherit;padding:var(--s-2)}.kvg-page .kvg-replay span{margin-left:var(--s-2)}
/* Battle sequence: three editable depth planes, confined to merchandise scenery. */
.kvg-page .kvg-battle-art{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:clip}.kvg-page .kvg-depth{position:absolute;inset:0}.kvg-page .kvg-orbit{position:absolute;width:90%;aspect-ratio:1;border:1px solid var(--line-strong);opacity:.35;top:8%;left:10%;border-radius:50%;transform:rotate(-30deg) scaleY(.65)}.kvg-page .kvg-orbit-two{top:15%;left:-5%;width:110%}.kvg-page .kvg-terrain{position:absolute;inset:65% -5% 10% 10%;background:var(--accent-soft);clip-path:polygon(0 40%,100% 0,90% 80%,10% 100%)}.kvg-page .kvg-terrain-two{inset:10% 20% 65% 0}.kvg-page .kvg-beam{position:absolute;height:3px;width:90%;left:10%;top:22%;background:linear-gradient(90deg,transparent,var(--accent),var(--surface-1));transform-origin:right;opacity:0;--angle:-20deg}.kvg-page .kvg-beam-two{top:75%;left:0;--angle:18deg}.kvg-page .kvg-beam-three{left:20%;top:12%;--angle:130deg}.kvg-page .kvg-impact{position:absolute;left:80%;top:20%;width:64px;height:64px;border-radius:50%;border:2px solid var(--accent);opacity:0}.kvg-page .kvg-impact-two{top:75%;left:15%}.kvg-page .kvg-saber{position:absolute;inset:-5%;width:110%;height:110%;opacity:0;transform-origin:60% 60%}.kvg-page .kvg-saber-halo{stroke:var(--accent);stroke-opacity:.12;stroke-width:32;stroke-linecap:round}.kvg-page .kvg-saber-edge{stroke:var(--accent);stroke-width:6;stroke-linecap:round}.kvg-page .kvg-saber-core{stroke:var(--surface-1);stroke-width:2;stroke-linecap:round}.kvg-page .kvg-spark{position:absolute;width:32px;height:2px;left:80%;top:30%;background:var(--accent);opacity:0}.kvg-page .kvg-spark-two{top:24%}.kvg-page .kvg-spark-three{left:12%;top:70%}.kvg-page.kvg-enhanced .kvg-beam{animation:kvg-cannon 4s linear 1 both}.kvg-page.kvg-enhanced .kvg-beam-two{animation-delay:.8s}.kvg-page.kvg-enhanced .kvg-beam-three{animation-delay:1.6s}.kvg-page.kvg-enhanced .kvg-impact{animation:kvg-impact 4s var(--ease-out) 1 both}.kvg-page.kvg-enhanced .kvg-impact-two{animation-delay:.8s}.kvg-page.kvg-enhanced .kvg-saber{animation:kvg-saber 4s var(--ease-out) 1 both}.kvg-page.kvg-enhanced .kvg-saber-two{animation-delay:1.2s}.kvg-page.kvg-enhanced .kvg-spark{animation:kvg-spark 4s linear 1 both}.kvg-page.kvg-enhanced .kvg-spark-two{animation-delay:.2s}.kvg-page.kvg-enhanced .kvg-spark-three{animation-delay:1s}.kvg-page .kvg-far{animation:none}.kvg-page .kvg-hero .kvg-photo-field{width:88%;margin:auto}.kvg-page .kvg-hero-subject .kvg-battle-art{z-index:3}.kvg-page .kvg-hero-subject .kvg-photo-field{z-index:2}.kvg-page .kvg-hero-subject .kvg-near{z-index:2}.kvg-page .kvg-hero-subject .kvg-far{z-index:0}.kvg-page .kvg-hero-subject .kvg-middle{z-index:1}
@keyframes kvg-cannon{0%,8%,100%{opacity:0;transform:translateX(-40%) rotate(var(--angle)) scaleX(.2)}15%{opacity:.6;transform:translateX(0) rotate(var(--angle)) scaleX(1)}24%{opacity:0;transform:translateX(65%) rotate(var(--angle)) scaleX(.8)}}
@keyframes kvg-impact{0%,15%,100%{opacity:0;transform:scale(.1)}20%{opacity:.5;transform:scale(.4)}36%{opacity:0;transform:scale(1.5)}}
@keyframes kvg-saber{0%,7%,100%{opacity:0;transform:rotate(-18deg) scale(.85)}16%{opacity:.55;transform:rotate(0) scale(1)}27%{opacity:0;transform:rotate(15deg) scale(1.05)}}
@keyframes kvg-spark{0%,15%,100%{opacity:0;transform:translate(0,0) rotate(-35deg) scaleX(.1)}19%{opacity:.6;transform:translate(0,0) rotate(-35deg) scaleX(1)}30%{opacity:0;transform:translate(48px,-24px) rotate(-35deg) scaleX(.2)}}
.kvg-page.kvg-paused .kvg-battle-art *,.kvg-page.kvg-suspended .kvg-battle-art *,.kvg-page .kvg-scene-asleep .kvg-battle-art *{animation-play-state:paused!important}.kvg-page.kvg-reduced .kvg-battle-art *{animation:none!important}.kvg-page.kvg-reduced .kvg-depth{transform:none!important}.kvg-page .kvg-motion-toggle,.kvg-page .kvg-replay,.kvg-page .kvg-filters,.kvg-page .kvg-alternate{display:none}.kvg-page.kvg-enhanced .kvg-motion-toggle,.kvg-page.kvg-enhanced .kvg-replay,.kvg-page.kvg-enhanced .kvg-alternate{display:inline-flex;align-items:center;justify-content:center}.kvg-page.kvg-enhanced .kvg-filters{display:flex}.kvg-page.kvg-reduced .kvg-motion-toggle{color:var(--text-2)}
.kvg-page .kvg-interlude{position:relative;padding:var(--s-9) var(--frame);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-5) var(--s-8);align-items:center}.kvg-page .kvg-interlude>.kvg-eyebrow{grid-column:1/-1;color:var(--text-2)}.kvg-page .kvg-interlude h2,.kvg-page .kvg-feature-copy h2,.kvg-page .kvg-catalogue-heading h2{font:700 var(--t-6xl)/var(--lh-tight) var(--display);letter-spacing:-.01em}.kvg-page .kvg-interlude h2 em,.kvg-page .kvg-feature-copy h2 em,.kvg-page .kvg-catalogue-heading h2 em{color:var(--accent)}.kvg-page .kvg-interlude>p:last-of-type{max-width:48ch;font-size:var(--t-lg);color:var(--text-2)}.kvg-page .kvg-feature-scene{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--s-8);align-items:center;padding:var(--s-7) var(--frame) var(--s-9);background:var(--surface-2)}.kvg-page .kvg-feature-image{position:relative;min-width:0;padding:var(--s-5)}.kvg-page .kvg-feature-image .kvg-photo-field{width:92%;margin:auto;transform:rotate(3deg)}.kvg-page .kvg-feature-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.kvg-page .kvg-feature-copy{min-width:0}.kvg-page .kvg-feature-copy h2{margin-top:var(--s-4)}.kvg-page .kvg-feature-copy>p:not(.kvg-eyebrow){margin-top:var(--s-5);color:var(--text-2)}.kvg-page .kvg-feature-copy .kvg-buyline{margin-top:var(--s-5)}
.kvg-page .kvg-catalogue{padding:var(--s-9) var(--frame) var(--s-8);background:var(--surface-1)}.kvg-page .kvg-catalogue-heading .kvg-eyebrow{color:var(--text-2);margin-bottom:var(--s-4)}.kvg-page .kvg-snapshot-note{font-size:var(--ui-min);margin-top:var(--s-5);color:var(--text-2)}.kvg-page .kvg-filters{align-items:end;gap:var(--s-4);flex-wrap:wrap;padding:var(--s-5) 0;border-block:1px solid var(--line);margin-top:var(--s-6)}.kvg-page .kvg-filters label{display:flex;flex-direction:column;gap:var(--s-2);min-width:0;flex:1;font-size:var(--ui-min);font-weight:500}.kvg-page .kvg-filters .kvg-search-label{flex:2}.kvg-page .kvg-filters input,.kvg-page .kvg-filters select{font-size:var(--t-base);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-1);padding:var(--s-2) var(--s-3);height:48px;min-width:0;width:100%}.kvg-page .kvg-filters input::placeholder{color:var(--text-2);opacity:1}.kvg-page .kvg-reset{min-width:64px;padding:var(--s-2);font-size:var(--t-md);text-decoration:underline}.kvg-page .kvg-results{font-size:var(--ui-min);padding:var(--s-5) 0;color:var(--text-2)}.kvg-page .kvg-product-stage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:var(--s-8);padding:var(--s-7) 0;border-top:1px solid var(--line)}.kvg-page .kvg-product-stage.kvg-reverse{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.kvg-page .kvg-product-stage.kvg-reverse .kvg-product-art{grid-column:2;grid-row:1}.kvg-page .kvg-product-stage.kvg-reverse .kvg-product-facts{grid-column:1;grid-row:1}.kvg-page .kvg-product-art{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--s-4)}.kvg-page .kvg-product-art img{width:100%;height:384px;object-fit:contain;background:var(--surface-1)}.kvg-page .kvg-alternate{align-self:end;min-width:144px;font-size:var(--ui-min);border-bottom:1px solid var(--line-strong);gap:var(--s-3);padding:var(--s-2)}.kvg-page .kvg-product-facts{min-width:0}.kvg-page .kvg-empty{padding:var(--s-6) 0}.kvg-page .kvg-empty h3{font-size:var(--t-xl);font-weight:600}.kvg-page .kvg-empty p{margin-top:var(--s-2);color:var(--text-2)}.kvg-page .kvg-empty button{display:block;padding:var(--s-2) var(--s-4);margin-top:var(--s-4);background:var(--accent);color:var(--accent-fg);font-size:var(--t-md);font-weight:600}.kvg-page .kvg-top-link{display:flex;justify-content:end;align-items:center;font-size:var(--t-md);margin-top:var(--s-5)}.kvg-page footer{background:var(--accent);color:var(--accent-fg);padding:var(--s-8) var(--frame);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-5) var(--s-8)}.kvg-page footer p{font:italic var(--t-xl)/var(--lh-body) Georgia,serif;justify-self:end}.kvg-page footer>a:not(.kvg-brand){display:flex;align-items:center;font-size:var(--t-md)}.kvg-page footer small{font-size:var(--ui-min);line-height:var(--lh-body);justify-self:end;max-width:var(--measure)}
/* Nightfall: an open horizon and arched object, rather than the tilted print. */
{--surface-0:oklch(.23 .025 235);--text-1:oklch(.96 .01 80);--text-2:oklch(.82 .015 80);--line:oklch(.47 .025 235);--line-strong:oklch(.68 .02 235);--accent:oklch(.84 .055 80);--accent-fg:oklch(.23 .025 235);--accent-soft:oklch(.84 .055 80/.12);background:var(--surface-0);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}{font-family:Georgia,serif;font-weight:400;font-style:italic}{background:oklch(.41 .13 15)}{width:100%;transform:none;border-radius:50% 50% 0 0;padding-top:var(--s-8)}{padding:var(--s-5);min-height:560px}{background:var(--accent);color:var(--accent-fg)}{background:var(--surface-1)}{order:2}{order:1}{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
/* Painted Front: a close-up print and serif text, with no words over the photo. */
{background:var(--surface-2)}{font-family:Georgia,serif;font-weight:400}{font-family:Georgia,serif;font-style:italic;font-weight:400}{padding:0;align-content:stretch}{width:100%;transform:none}{height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}{inset:var(--s-5)}
{padding:var(--s-8) var(--frame)}{font:700 var(--t-7xl)/var(--lh-tight) var(--display);margin-top:var(--s-5)}{color:var(--accent)}.kvg-page .kvg-review-intro{max-width:var(--measure);font-size:var(--t-lg);margin:var(--s-5) 0 var(--s-8);color:var(--text-2)}.kvg-page .kvg-concept-review{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:var(--s-8);align-items:center;padding:var(--s-8) 0;border-top:1px solid var(--line)}.kvg-page .kvg-concept-review h2{font-size:var(--t-4xl);font-weight:500;margin:var(--s-4) 0}.kvg-page .kvg-concept-review p:not(.kvg-eyebrow){color:var(--text-2)}.kvg-page .kvg-concept-review img{width:100%;height:auto}.kvg-page .kvg-concept-review>a{display:block}.kvg-page .kvg-concept-review .kvg-detail-link{margin-top:var(--s-5)}.kvg-page .kvg-image-error{padding:var(--s-5);background:var(--surface-1);color:var(--text-1);font-size:var(--t-base)}.kvg-page .kvg-image-error button{text-decoration:underline;display:block;margin-top:var(--s-2);font-size:var(--t-md)}
@media(max-width:1100px) and (min-width:768px){.kvg-page .kvg-hero{column-gap:var(--s-6)}.kvg-page .kvg-hero h1{font-size:var(--t-6xl)}.kvg-page .kvg-hero-subject{min-height:440px;padding:var(--s-4)}.kvg-page .kvg-site-header{gap:var(--s-4);flex-wrap:wrap}.kvg-page .kvg-site-header nav{gap:var(--s-4)}.kvg-page .kvg-motion-toggle{width:128px}.kvg-page .kvg-interlude,.kvg-page .kvg-feature-scene,.kvg-page .kvg-product-stage,.kvg-page .kvg-concept-review{column-gap:var(--s-6)}.kvg-page .kvg-filters .kvg-search-label{flex-basis:100%}.kvg-page .kvg-product-art img{height:320px}{font-size:var(--t-5xl)}}
@media(max-width:767px){.kvg-page{--ui-min:var(--t-sm)}.kvg-page .kvg-review-strip{gap:var(--s-2)}.kvg-page .kvg-review-strip nav{gap:var(--s-2)}.kvg-page .kvg-review-strip nav a{justify-content:center}.kvg-page .kvg-review-strip nav span{display:none}.kvg-page .kvg-site-header{flex-wrap:wrap;gap:var(--s-2);padding-block:var(--s-2)}.kvg-page .kvg-site-header .kvg-brand{font-size:var(--t-xl)}.kvg-page .kvg-motion-toggle{margin-left:auto;width:128px;padding:var(--s-2);border:0}.kvg-page .kvg-site-header nav{order:3;justify-content:space-between;width:100%;margin:0;border-top:1px solid var(--line);gap:var(--s-2);font-size:var(--t-sm)}.kvg-page .kvg-hero{display:flex;flex-direction:column;gap:var(--s-5);padding-top:var(--s-5)}.kvg-page .kvg-hero-heading>.kvg-eyebrow{display:none}.kvg-page .kvg-assemble-logo{width:112px;margin-bottom:var(--s-4);padding:var(--s-1) var(--s-2)}.kvg-page .kvg-hero h1{font-size:var(--t-4xl);line-height:var(--lh-tight)}.kvg-page .kvg-hero-copy{margin-top:var(--s-3)}.kvg-page .kvg-hero-subject{width:100%;height:auto;min-height:0;padding:var(--s-4);margin:0}.kvg-page .kvg-hero .kvg-photo-field{width:100%;max-width:384px}.kvg-page .kvg-hero-photo{height:240px;aspect-ratio:auto;object-fit:contain}{padding-top:var(--s-5);width:88%}{height:240px}{height:288px;padding:0}{height:288px;object-fit:cover;object-position:50% 52%}.kvg-page .kvg-feature-facts{width:100%}.kvg-page .kvg-sold-stamp{font-size:var(--t-2xl);margin-bottom:var(--s-3)}.kvg-page .kvg-feature-facts h2,.kvg-page .kvg-product-facts h3{font-size:var(--t-xl)}.kvg-page .kvg-hero .kvg-buyline{margin-top:var(--s-3)}.kvg-page .kvg-hero-action{width:100%}.kvg-page .kvg-hero-bottom{width:100%;gap:var(--s-2);flex-wrap:wrap;min-height:64px}.kvg-page .kvg-hero-bottom>span{display:none}.kvg-page .kvg-hero-bottom a,.kvg-page .kvg-hero-bottom button{padding-inline:0}.kvg-page .kvg-interlude{display:block;padding-block:var(--s-8)}.kvg-page .kvg-interlude>.kvg-eyebrow{margin-bottom:var(--s-5)}.kvg-page .kvg-interlude h2,.kvg-page .kvg-feature-copy h2,.kvg-page .kvg-catalogue-heading h2{font-size:var(--t-4xl)}.kvg-page .kvg-interlude>p:last-of-type{font-size:var(--t-base);margin-top:var(--s-5)}.kvg-page .kvg-feature-scene{display:flex;flex-direction:column;gap:var(--s-6);padding-block:var(--s-7)}.kvg-page .kvg-feature-image{width:100%;order:0;padding:var(--s-4)}.kvg-page .kvg-feature-copy{width:100%;order:1}.kvg-page .kvg-feature-image img{height:288px}.kvg-page .kvg-feature-copy h2{margin-top:var(--s-4)}.kvg-page .kvg-catalogue{padding-block:var(--s-8)}.kvg-page .kvg-filters{gap:var(--s-4) var(--s-2)}.kvg-page .kvg-filters .kvg-search-label{flex-basis:100%}.kvg-page .kvg-filters label{flex:1 1 calc(50% - 8px)}.kvg-page .kvg-reset{flex-basis:100%;text-align:left;padding-inline:0}.kvg-page .kvg-results{padding-block:var(--s-5)}.kvg-page .kvg-product-stage,.kvg-page .kvg-product-stage.kvg-reverse{display:flex;flex-direction:column;align-items:stretch;gap:var(--s-5);padding:var(--s-6) 0}.kvg-page .kvg-product-art{gap:var(--s-3)}.kvg-page .kvg-product-art img{height:288px}.kvg-page .kvg-product-facts{padding:0}.kvg-page .kvg-product-facts .kvg-buyline{margin-top:var(--s-3)}.kvg-page footer{display:flex;flex-direction:column;gap:var(--s-5);padding-block:var(--s-7)}.kvg-page footer p{font-size:var(--t-xl)}.kvg-page footer small{justify-self:start}{padding-block:var(--s-7)}{font-size:var(--t-4xl)}.kvg-page .kvg-review-intro{font-size:var(--t-base);margin-bottom:var(--s-7)}.kvg-page .kvg-concept-review{display:flex;flex-direction:column;align-items:stretch;gap:var(--s-5);padding-block:var(--s-7)}.kvg-page .kvg-concept-review h2{font-size:var(--t-3xl)}.kvg-page .kvg-concept-review>a{order:-1}.kvg-page .kvg-concept-review .kvg-detail-link{font-size:var(--t-base)}.kvg-page .kvg-filters input,.kvg-page .kvg-filters select{min-height:48px}}
@media(max-width:360px){.kvg-page .kvg-hero h1{font-size:var(--t-3xl)}.kvg-page .kvg-site-header .kvg-brand{font-size:var(--t-lg)}.kvg-page .kvg-motion-toggle{width:120px}.kvg-page .kvg-review-strip{font-size:var(--t-sm)}.kvg-page .kvg-hero-photo{height:208px}.kvg-page .kvg-hero-bottom{flex-direction:column;align-items:stretch;gap:var(--s-2);padding-block:var(--s-2)}.kvg-page .kvg-hero-bottom .kvg-replay{justify-content:start}.kvg-page .kvg-hero-bottom a{justify-content:start}}
@media(prefers-reduced-motion:reduce){.kvg-page *,.kvg-page *::before,.kvg-page *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.kvg-page .kvg-battle-art *{animation:none!important}.kvg-page .kvg-depth{transform:none!important}}
/* Visual corrections after the first 375 / 768 / 1440 inspection. */
.kvg-page .kvg-hero{color:var(--text-1)}
.kvg-page .kvg-battle-art,.kvg-page .kvg-hero-subject .kvg-battle-art{z-index:auto}
.kvg-page .kvg-battle-art .kvg-far,.kvg-page .kvg-hero-subject .kvg-far{z-index:0}
.kvg-page .kvg-battle-art .kvg-middle,.kvg-page .kvg-hero-subject .kvg-middle{z-index:3}
.kvg-page .kvg-battle-art .kvg-near,.kvg-page .kvg-hero-subject .kvg-near{z-index:4}
.kvg-page .kvg-image-error{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;justify-content:center}
@media(min-width:768px) and (max-width:1100px){.kvg-page .kvg-hero h1{font-size:var(--t-4xl)}}
@media(max-width:767px){.kvg-page .kvg-hero{gap:var(--s-4)}.kvg-page .kvg-hero-photo{height:208px}{height:240px}}
.kvg-page h1,.kvg-page h2,.kvg-page h3{overflow-wrap:anywhere}
.kvg-page .kvg-filters input,.kvg-page .kvg-filters select{height:auto;min-height:48px}
@media(hover:hover){.kvg-page a:not(.kvg-primary-link):hover,.kvg-page button:hover{background-color:var(--accent-soft)}}
/* #074: the distant field settles once on entry, independently of the battle cues. */
.kvg-page.kvg-enhanced .kvg-far{animation:kvg-field-enter 700ms var(--ease-out) 1 both}
@keyframes kvg-field-enter{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
/* Keep the manufacturer's photograph notices inside the shallow horizon arch. */
{border-radius:50% 50% 0 0 / 18% 18% 0 0;padding:var(--s-9) var(--s-4) 0}
@media(max-width:767px){{padding:var(--s-6) var(--s-4) 0}}
/* A consistent reading stack prevents artwork height stretching the copy gaps. */
.kvg-page .kvg-hero{grid-template-areas:'reading art' 'bottom bottom'}
.kvg-page .kvg-hero-reading{grid-area:reading;display:flex;flex-direction:column;align-items:start;gap:var(--s-5);min-width:0}
@media(max-width:767px){.kvg-page .kvg-hero-reading{display:contents}.kvg-page .kvg-hero-heading{order:0}.kvg-page .kvg-hero-subject{order:1}.kvg-page .kvg-feature-facts{order:2}.kvg-page .kvg-hero-action{order:3}.kvg-page .kvg-hero-bottom{order:4}}
.kvg-page .kvg-review-opening{margin-bottom:var(--s-8)}
.kvg-page .kvg-review-opening .kvg-review-intro{margin-bottom:var(--s-5)}
/* Enlarged text must reflow navigation into rows, never collide between links. */
.kvg-page .kvg-site-header nav{flex-wrap:wrap}
.kvg-page .kvg-site-header nav a{white-space:nowrap;flex-shrink:0}

/* R3: restore floating merchandise, then use the approved GQuuuuuuX journey grammar. */
.kvg-page{isolation:isolate}
.kvg-page::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(155deg,transparent 55%,var(--accent-soft) 55.1%,transparent 82%),radial-gradient(var(--line) .6px,transparent .8px);background-size:auto,8px 8px;opacity:.4}
.kvg-page :is(.kvg-hero,.kvg-interlude,.kvg-feature-scene,.kvg-catalogue){background:transparent}
.kvg-page :is(.kvg-photo-field,.kvg-hero .kvg-photo-field){background:transparent;transform:none;width:100%}
.kvg-page :is(.kvg-hero-subject,.kvg-feature-image,.kvg-product-art){mix-blend-mode:multiply}
.kvg-page .kvg-hero-subject{isolation:auto;padding:0;min-height:480px}
.kvg-page .kvg-hero-photo{max-height:640px;object-fit:contain}
.kvg-page .kvg-feature-image{padding:0}
.kvg-page .kvg-product-art img{background:transparent}
.kvg-page .kvg-hero .kvg-far .kvg-terrain{opacity:.45}
.kvg-page .kvg-browse-tools{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:64px;margin-top:var(--s-6);border-block:1px solid var(--line);background:var(--surface-0)}
.kvg-page .kvg-browse-label{font-size:var(--t-md);font-weight:500}
.kvg-page .kvg-refine-toggle{font-size:var(--t-md);display:flex;align-items:center;gap:var(--s-4);padding:var(--s-2);min-width:128px}
.kvg-page .kvg-filters{margin-top:0;border-top:0}
.kvg-page.kvg-enhanced .kvg-filters:not(.kvg-is-open){display:none}
.kvg-page .kvg-results{padding-block:var(--s-4)}
.kvg-page .kvg-product-flow{position:relative;--scene-count:15;--step:75svh;--stage-height:calc(100svh - 64px)}
.kvg-page .kvg-journey-controls{display:none}
.kvg-page.kvg-enhanced .kvg-journey-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);position:sticky;top:80px;height:44px;z-index:12;font-size:var(--ui-min);pointer-events:none;margin-bottom:-44px}
.kvg-page .kvg-journey-controls>div{display:flex;gap:var(--s-2);pointer-events:auto}
.kvg-page .kvg-journey-controls button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line-strong);background:var(--surface-0);font-size:var(--t-lg)}
.kvg-page .kvg-journey-controls button:disabled{opacity:.5}
.kvg-page .kvg-product-facts .kvg-sold-stamp{font-size:var(--t-4xl)}
/* Native scrolling determines timeline progress. Nothing captures wheel/touch input. */
@supports(animation-timeline:view()){
 .kvg-page .kvg-product-flow[data-kvg-motion=true]{height:calc(var(--scene-count)*var(--step) + var(--stage-height));view-timeline:--assemble-journey block}
 .kvg-page .kvg-product-flow[data-kvg-motion=true] .kvg-product-stages{position:sticky;top:64px;height:var(--stage-height);isolation:isolate;overflow:clip}
 .kvg-page .kvg-product-flow[data-kvg-motion=true] .kvg-product-stage{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:var(--s-8);padding:var(--s-8) 0 var(--s-6);height:100%;min-height:0;border:0;visibility:hidden;pointer-events:none;animation:kvg-assemble-window linear both;animation-timeline:--assemble-journey;animation-range-start:contain calc((var(--item-index) - .15)*100%/var(--scene-count));animation-range-end:contain calc((var(--item-index) + 1.15)*100%/var(--scene-count))}
 .kvg-page .kvg-product-flow[data-kvg-motion=true] .kvg-product-art{grid-column:1;grid-row:1;height:100%;justify-content:center;animation:kvg-assemble-art linear both;animation-timeline:--assemble-journey;animation-range:inherit}
 .kvg-page .kvg-product-flow[data-kvg-motion=true] .kvg-product-art img{width:100%;height:calc(100% - 64px);max-height:640px;object-fit:contain}
 .kvg-page .kvg-product-flow[data-kvg-motion=true] .kvg-product-facts{grid-column:2;grid-row:1;animation:kvg-assemble-copy linear both;animation-timeline:--assemble-journey;animation-range:inherit}
 .kvg-page .kvg-product-flow[data-kvg-motion=true] .kvg-product-stage :is(a,button){pointer-events:auto}
 .kvg-page .kvg-product-flow[data-kvg-motion=true] .kvg-product-stage.kvg-is-first{animation-name:kvg-assemble-window-first}
 .kvg-page .kvg-product-flow[data-kvg-motion=true] .kvg-is-first .kvg-product-art{animation-name:kvg-assemble-art-first}
 .kvg-page .kvg-product-flow[data-kvg-motion=true] .kvg-is-first .kvg-product-facts{animation-name:kvg-assemble-copy-first}
}
@keyframes kvg-assemble-window{0%{visibility:hidden}10%,90%{visibility:visible}100%{visibility:hidden}}
@keyframes kvg-assemble-window-first{0%,90%{visibility:visible}100%{visibility:hidden}}
@keyframes kvg-assemble-art{0%{opacity:0;transform:translate(12%,12%) rotate(-6deg) scale(.86)}23%,74%{opacity:1;transform:none}100%{opacity:0;transform:translate(-12%,-12%) rotate(5deg) scale(.94)}}
@keyframes kvg-assemble-art-first{0%,74%{opacity:1;transform:none}100%{opacity:0;transform:translate(-12%,-12%) rotate(5deg) scale(.94)}}
@keyframes kvg-assemble-copy{0%,18%{opacity:0;transform:translateY(24px)}30%,70%{opacity:1;transform:none}90%,100%{opacity:0;transform:translateY(-24px)}}
@keyframes kvg-assemble-copy-first{0%,70%{opacity:1;transform:none}90%,100%{opacity:0;transform:translateY(-24px)}}
@media(max-width:767px){
 .kvg-page .kvg-hero-subject{min-height:0;padding:0}
 .kvg-page .kvg-hero-photo{height:240px}
 .kvg-page .kvg-catalogue-heading h2{font-size:var(--t-4xl)}
 .kvg-page .kvg-product-flow{--stage-height:calc(100svh - 64px)}
 .kvg-page .kvg-journey-controls{top:72px}
 .kvg-page .kvg-browse-label{font-size:var(--t-sm)}
 .kvg-page .kvg-product-flow[data-kvg-motion=true] .kvg-product-stage{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:var(--s-4);padding:var(--s-8) 0 var(--s-5)}
 .kvg-page .kvg-product-flow[data-kvg-motion=true] .kvg-product-art{flex:1;min-height:0;height:auto;gap:var(--s-2);justify-content:end}
 .kvg-page .kvg-product-flow[data-kvg-motion=true] .kvg-product-art img{height:calc(100% - 52px);max-height:32svh;min-height:144px;object-fit:contain}
 .kvg-page .kvg-product-flow[data-kvg-motion=true] .kvg-product-facts{flex:none}
 .kvg-page .kvg-product-facts .kvg-sold-stamp{font-size:var(--t-3xl);margin-bottom:var(--s-3)}
 .kvg-page .kvg-product-facts h3{font-size:var(--t-2xl)}
 .kvg-page .kvg-product-flow[data-kvg-motion=true] .kvg-alternate{min-height:44px;align-self:end}
}
@media(prefers-reduced-motion:reduce){.kvg-page .kvg-journey-controls{position:relative;top:auto;margin-bottom:0}.kvg-page .kvg-product-stage{animation:none!important}}
/* Composite source whites against the actual scene colour inside isolated groups. */
.kvg-page::before{display:none}
.kvg-page :is(.kvg-hero,.kvg-interlude,.kvg-feature-scene,.kvg-catalogue){background:var(--surface-0)}
.kvg-page :is(.kvg-hero-subject,.kvg-feature-image,.kvg-product-art){mix-blend-mode:normal}
.kvg-page :is(.kvg-photo-field,.kvg-product-art){background:var(--surface-0)}
.kvg-page :is(.kvg-photo-field img,.kvg-product-art img){mix-blend-mode:multiply}
.kvg-page .kvg-product-flow[data-kvg-motion=true] .kvg-product-stages{background:var(--surface-0)}
.kvg-page .kvg-hero .kvg-photo-field{background:var(--surface-0)}
@media(max-width:767px){.kvg-page .kvg-product-flow[data-kvg-motion=true] .kvg-product-art img{max-height:40svh}}
.kvg-page .kvg-browse-tools{display:none}
.kvg-page.kvg-enhanced .kvg-browse-tools{display:flex}
.kvg-page .kvg-filters{scroll-margin-top:80px}
.kvg-page .kvg-product-flow{scroll-margin-top:64px}
.kvg-page .kvg-product-flow[data-kvg-motion=true] .kvg-product-stage.kvg-is-last{animation-name:kvg-assemble-window-last}
.kvg-page .kvg-product-flow[data-kvg-motion=true] .kvg-is-last .kvg-product-art{animation-name:kvg-assemble-art-last}
.kvg-page .kvg-product-flow[data-kvg-motion=true] .kvg-is-last .kvg-product-facts{animation-name:kvg-assemble-copy-last}
@keyframes kvg-assemble-window-last{0%{visibility:hidden}10%,100%{visibility:visible}}
@keyframes kvg-assemble-art-last{0%{opacity:0;transform:translate(12%,12%) rotate(-6deg) scale(.86)}23%,100%{opacity:1;transform:none}}
@keyframes kvg-assemble-copy-last{0%,18%{opacity:0;transform:translateY(24px)}30%,100%{opacity:1;transform:none}}
/* Together with the root's 24px scroll padding, anchor at the 64px toolbar. */
.kvg-page .kvg-product-flow{scroll-margin-top:40px}
/* A definite flex basis prevents source-photo aspect ratios moving the photo control. */
@media(max-width:767px){.kvg-page .kvg-product-flow[data-kvg-motion=true] .kvg-product-art img{flex:1 1 0px;height:40svh;max-height:40svh;min-height:144px}}
/* Let source whites blend with the far plane as well as the scene colour. */
.kvg-page :is(.kvg-hero-subject,.kvg-feature-image){background:var(--surface-0);isolation:isolate}
.kvg-page :is(.kvg-hero .kvg-photo-field,.kvg-feature-image .kvg-photo-field){position:static;z-index:auto;overflow:visible;background:transparent}
.kvg-page :is(.kvg-hero-photo,.kvg-feature-image img){position:relative;z-index:2}
/* Keep browser scroll anchoring from repositioning the pinned journey on photo loads. */
.kvg-page .kvg-product-flow{overflow-anchor:none}

/* R4 is additive: preserve the working full-catalogue flip and all shared tokens. */
.kvg-page{--font-sans:KVGText,system-ui,sans-serif}
.kvg-page .kvg-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:'heading art' 'heading facts' 'bottom bottom';gap:var(--s-5) var(--s-7);padding-top:var(--s-7);overflow:clip}
.kvg-page .kvg-hero-heading{grid-area:heading;align-self:center;padding-block:var(--s-7)}
.kvg-page .kvg-hero-heading>.kvg-eyebrow{margin-bottom:var(--s-5);color:var(--text-2)}
.kvg-page .kvg-assemble-logo{width:160px;margin-bottom:var(--s-6);padding:var(--s-2) var(--s-3)}
.kvg-page .kvg-hero h1{font-size:var(--t-7xl);line-height:var(--lh-tight);font-weight:700;letter-spacing:-.01em;text-wrap:nowrap}
.kvg-page .kvg-hero-copy{font-size:var(--t-lg);line-height:var(--lh-body);color:var(--text-1);margin-top:var(--s-5)}
.kvg-page .kvg-hero-action{margin-top:var(--s-6);font-size:var(--t-base);font-weight:500;min-height:48px}
.kvg-page .kvg-hero-subject{grid-area:art;min-height:0;height:416px;align-content:center;background:transparent;isolation:isolate;overflow:visible}
.kvg-page .kvg-hero .kvg-photo-field{width:100%;max-width:none;background:transparent;position:static;transform:none;isolation:auto}
.kvg-page .kvg-hero-photo{height:416px;width:100%;max-height:none;object-fit:contain;mix-blend-mode:multiply}
.kvg-page .kvg-hero .kvg-battle-art{inset:-48px -48px -96px;z-index:auto}
.kvg-page .kvg-hero .kvg-far{z-index:0}
.kvg-page .kvg-hero .kvg-middle{z-index:3}
.kvg-page .kvg-hero .kvg-near{z-index:4}
.kvg-page .kvg-hero .kvg-orbit{width:110%;left:-8%;top:8%;opacity:.45;border-color:var(--accent);transform:rotate(-25deg) scaleY(.65)}
.kvg-page .kvg-hero .kvg-orbit-two{left:-24%;top:0;width:140%}
.kvg-page .kvg-hero .kvg-terrain{opacity:1;inset:68% -20% -10% -5%;background:var(--accent-soft)}
.kvg-page .kvg-hero .kvg-terrain-two{inset:8% -10% 68% 60%;background:var(--surface-2)}
.kvg-page .kvg-field-mark{position:absolute;inset:var(--s-5) var(--s-3);border:1px solid var(--line);border-radius:50%;transform:rotate(-25deg) scaleY(.6);pointer-events:none}
.kvg-page .kvg-field-mark::before,.kvg-page .kvg-field-mark::after{content:'';position:absolute;inset:var(--s-5);border:1px solid var(--line);border-radius:50%}
.kvg-page .kvg-field-mark::after{inset:var(--s-8)}
.kvg-page .kvg-feature-facts{grid-area:facts;position:relative;z-index:5;width:100%;padding:var(--s-5) 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--s-5);align-items:end}
.kvg-page .kvg-feature-facts .kvg-sold-stamp{grid-column:1/-1;font-size:var(--t-3xl);margin-bottom:var(--s-4)}
.kvg-page .kvg-feature-facts .kvg-eyebrow{grid-column:1/-1}
.kvg-page .kvg-feature-facts h2{grid-column:1/-1;font-size:var(--t-2xl);line-height:var(--lh-tight);font-weight:500}
.kvg-page .kvg-feature-facts .kvg-buyline{margin-top:var(--s-4)}
.kvg-page .kvg-feature-facts .kvg-detail-link{margin-top:var(--s-4);align-self:end}
.kvg-page .kvg-hero-bottom{margin-top:var(--s-5)}
/* The collection keeps its visual field while buying facts have a quiet lane. */
.kvg-page .kvg-product-flow[data-kvg-motion=true] .kvg-product-stages::before{content:'';position:absolute;z-index:-1;left:0;top:12%;width:55%;height:70%;border:1px solid var(--line);border-radius:50%;transform:rotate(-25deg);background:repeating-radial-gradient(ellipse at center,transparent 0 64px,var(--line) 65px,transparent 66px 96px);opacity:.65;pointer-events:none}
.kvg-page .kvg-product-flow[data-kvg-motion=true] .kvg-product-stages::after{content:'';position:absolute;z-index:-1;inset:65% 44% 12% -8%;clip-path:polygon(0 45%,100% 0,100% 55%,0 100%);background:var(--accent-soft);pointer-events:none}
.kvg-page .kvg-product-flow[data-kvg-motion=true] .kvg-product-art{background:transparent}
.kvg-page .kvg-product-facts h3{font-size:var(--t-3xl);line-height:var(--lh-tight);font-weight:500}
.kvg-page .kvg-detail-link{font-weight:500;line-height:var(--lh-ui)}
.kvg-page .kvg-stock,.kvg-page .kvg-eyebrow,.kvg-page .kvg-browse-label,.kvg-page .kvg-journey-position,.kvg-page .kvg-filters label{font-weight:500;line-height:var(--lh-ui)}
.kvg-page .kvg-buyline strong{line-height:var(--lh-num);font-weight:600}
.kvg-page .kvg-primary-link{font-weight:500}
.kvg-page .kvg-site-header nav{line-height:var(--lh-ui);font-weight:500}
.kvg-page .kvg-snapshot-note,.kvg-page .kvg-results,.kvg-page footer small{line-height:var(--lh-body);font-weight:400}
.kvg-page .kvg-refine-toggle,.kvg-page .kvg-alternate,.kvg-page .kvg-motion-toggle{line-height:var(--lh-ui);font-weight:500}
@media(min-width:768px) and (max-width:1100px){
 .kvg-page .kvg-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:'heading' 'art' 'facts' 'bottom';gap:var(--s-5);padding-top:var(--s-6)}
 .kvg-page .kvg-hero-heading{padding:0}
 .kvg-page .kvg-hero-heading>.kvg-eyebrow{margin-bottom:var(--s-4)}
 .kvg-page .kvg-hero h1{font-size:var(--t-7xl)}
 .kvg-page .kvg-assemble-logo{margin-bottom:var(--s-5)}
 .kvg-page .kvg-hero-subject,.kvg-page .kvg-hero-photo{height:448px}
 .kvg-page .kvg-feature-facts{grid-template-columns:minmax(0,1fr) auto;max-width:none}
 .kvg-page .kvg-hero-bottom{margin-top:var(--s-4)}
}
@media(max-width:767px){
 .kvg-page .kvg-hero{display:flex;gap:var(--s-5);padding-top:var(--s-5)}
 .kvg-page .kvg-hero-heading{order:0;padding:0;width:100%}
 .kvg-page .kvg-hero-heading>.kvg-eyebrow{display:block;font-size:var(--t-sm);margin-bottom:var(--s-4)}
 .kvg-page .kvg-assemble-logo{width:128px;padding:var(--s-1) var(--s-2);margin-bottom:var(--s-5)}
 .kvg-page .kvg-hero h1{font-size:var(--t-5xl);line-height:var(--lh-tight)}
 .kvg-page .kvg-hero-copy{font-size:var(--t-base);margin-top:var(--s-4)}
 .kvg-page .kvg-hero-action{width:auto;margin-top:var(--s-5)}
 .kvg-page .kvg-hero-subject{order:1;height:320px;width:100%}
 .kvg-page .kvg-hero-photo{height:320px;width:100%}
 .kvg-page .kvg-hero .kvg-battle-art{inset:-24px -16px -32px}
 .kvg-page .kvg-feature-facts{order:2;display:block;padding-top:var(--s-5)}
 .kvg-page .kvg-feature-facts .kvg-sold-stamp{font-size:var(--t-3xl);margin-bottom:var(--s-4)}
 .kvg-page .kvg-feature-facts h2{font-size:var(--t-2xl)}
 .kvg-page .kvg-hero-bottom{order:3;margin-top:0;gap:var(--s-4)}
 .kvg-page .kvg-product-facts h3{font-size:var(--t-2xl)}
 .kvg-page .kvg-product-flow[data-kvg-motion=true] .kvg-product-stages::before{top:10%;left:-8%;width:110%;height:44%;opacity:.5}
 .kvg-page .kvg-product-flow[data-kvg-motion=true] .kvg-product-stages::after{inset:40% -10% 48% -16px}
}
@media(max-width:360px){.kvg-page .kvg-hero h1{font-size:var(--t-4xl)}.kvg-page .kvg-hero-subject,.kvg-page .kvg-hero-photo{height:288px}}
/* A real backdrop within each isolated group makes source whites blend away. */
.kvg-page .kvg-hero-subject{background:var(--surface-0)}
.kvg-page .kvg-product-flow[data-kvg-motion=true] .kvg-product-art{background-color:var(--surface-0);background-image:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 64px,var(--line) 65px,transparent 66px 96px);background-size:90% 72%;background-position:center;background-repeat:no-repeat}
.kvg-page .kvg-review-strip{flex-wrap:wrap;row-gap:0}
.kvg-page .kvg-feature-facts{background:var(--surface-0)}
.kvg-page .kvg-buyline strong{font-size:var(--t-3xl)}
@media(min-width:1101px){.kvg-page .kvg-hero-subject,.kvg-page .kvg-hero-photo{height:544px}}
@media(max-width:767px){.kvg-page .kvg-buyline strong{font-size:var(--t-2xl)}}
/* Three planes in the flip field: orbit, cannon streak, foreground saber arc.
   Native view-timeline progress controls the cues; no autoplay loop or scroll interception. */
.kvg-page .kvg-product-art::before,.kvg-page .kvg-product-art::after{content:'';position:absolute;pointer-events:none;opacity:0}
@supports(animation-timeline:view()){
 .kvg-page .kvg-product-flow[data-kvg-motion=true] .kvg-product-art::before{z-index:2;left:4%;top:24%;width:90%;height:2px;background:linear-gradient(90deg,transparent,var(--accent),var(--surface-1));animation:kvg-assemble-cannon linear both;animation-timeline:--assemble-journey;animation-range:inherit}
 .kvg-page .kvg-product-flow[data-kvg-motion=true] .kvg-product-art::after{z-index:3;inset:10% 4% 22%;border-top:2px solid var(--accent);border-radius:50%;animation:kvg-assemble-saber linear both;animation-timeline:--assemble-journey;animation-range:inherit}
}
@keyframes kvg-assemble-cannon{0%,12%,30%,100%{opacity:0;transform:rotate(-24deg) translateX(-30%) scaleX(.3)}18%,22%{opacity:.7;transform:rotate(-24deg) translateX(0) scaleX(1)}}
@keyframes kvg-assemble-saber{0%,10%,40%,100%{opacity:0;transform:rotate(-40deg) scale(.8)}20%,28%{opacity:.4;transform:rotate(-18deg) scale(1)}}

/* Collection-scoped overrides. The native shop header, search and footer are host-owned. */
.kvg-page{--host-bottom:0px;position:relative;isolation:isolate;background:var(--surface-0);color:var(--text-1);font:400 var(--t-base)/var(--lh-body) KVGText,system-ui,sans-serif;box-sizing:border-box;overflow:clip;min-width:0}
.kvg-page .kvg-symbol{display:inline-block;width:20px;height:20px;min-width:20px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}
.kvg-page .kvg-up{transform:rotate(180deg)}
.kvg-page .kvg-atmosphere{position:sticky;top:0;height:100svh;margin-bottom:-100svh;z-index:0;overflow:hidden;pointer-events:none;contain:paint;background:linear-gradient(142deg,transparent 66%,var(--accent-soft) 66.1%,transparent 86%),var(--surface-0)}
.kvg-page .kvg-hex-depth{position:absolute;inset:-96px;background-image:url('kvg-hex.svg');background-size:180px 208px;opacity:.8;transform-origin:center}
.kvg-page .kvg-atmosphere>.kvg-battle-art{inset:0;z-index:1}
.kvg-page .kvg-atmosphere .kvg-orbit,.kvg-page .kvg-atmosphere .kvg-terrain{visibility:hidden}
.kvg-page :is(.kvg-hero,.kvg-interlude,.kvg-feature-scene,.kvg-catalogue){position:relative;z-index:1;background:transparent}
.kvg-page .kvg-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:'heading art' 'heading facts' 'bottom bottom';gap:var(--s-5) var(--s-7);padding-top:var(--s-7)}
.kvg-page .kvg-hero-heading{padding-block:var(--s-5);position:relative;z-index:5;background:var(--surface-0);min-width:0;align-self:start}
.kvg-page .kvg-hero-heading>.kvg-eyebrow{margin-bottom:var(--s-5)}
.kvg-page .kvg-franchise-title{width:min(100%,384px);margin:0;line-height:1;font-weight:500;letter-spacing:0}
.kvg-page .kvg-assemble-logo{width:100%;height:auto;max-width:none;padding:var(--s-4) var(--s-5);margin:0;background:var(--accent);clip-path:polygon(5% 0,100% 0,100% 86%,95% 100%,0 100%,0 14%)}
.kvg-page .kvg-hero-title{font:700 var(--t-6xl)/var(--lh-tight) KVGDisplay,KVGText,sans-serif;letter-spacing:-.01em;margin-top:var(--s-6);text-wrap:balance;overflow-wrap:normal}
.kvg-page :is(.kvg-hero-title,.kvg-interlude h2,.kvg-feature-copy h2,.kvg-catalogue-heading h2) em{font:inherit!important;font-style:normal!important;color:var(--accent)}
.kvg-page .kvg-hero-copy{margin-top:var(--s-5);font-size:var(--t-lg);line-height:var(--lh-body);max-width:35ch}
.kvg-page .kvg-hero-action{margin-top:var(--s-6);font-size:var(--t-base);font-weight:500;min-height:48px;gap:var(--s-5)}
.kvg-page .kvg-hero-subject{height:544px;background-color:var(--surface-0);background-image:url('kvg-hex.svg');background-size:180px 208px;isolation:isolate}
.kvg-page .kvg-hero-photo{height:544px;mix-blend-mode:multiply;position:relative;z-index:2}
.kvg-page .kvg-field-mark{border:0;inset:var(--s-5);border-radius:0;transform:rotate(-20deg);background:var(--accent-soft);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.kvg-page .kvg-field-mark::before,.kvg-page .kvg-field-mark::after{visibility:hidden}
.kvg-page .kvg-hero .kvg-orbit{border-color:var(--accent);opacity:.55}
.kvg-page .kvg-feature-facts{position:relative;z-index:5;background:var(--surface-0);padding:var(--s-5) 0 0}
.kvg-page .kvg-hero-bottom{position:relative;z-index:5;background:var(--surface-0);margin-top:var(--s-4);min-height:64px;gap:var(--s-4)}
.kvg-page .kvg-motion-toggle{min-height:44px;min-width:96px;width:auto;border:1px solid var(--line-strong);padding:var(--s-2) var(--s-3);font:500 var(--ui-min)/var(--lh-ui) KVGText,sans-serif;letter-spacing:.04em;margin:0;align-items:center;justify-content:center;gap:var(--s-2);background:var(--surface-0);color:var(--text-1)}
.kvg-page .kvg-motion-toggle svg{width:16px;height:16px;min-width:16px}
.kvg-page .kvg-motion-toggle:disabled{opacity:.65}
.kvg-page .kvg-browse-tools{gap:var(--s-3);min-height:64px;z-index:20;background:var(--surface-0)}
.kvg-page .kvg-browse-label{margin-right:auto}
.kvg-page .kvg-browse-tools .kvg-motion-toggle{min-width:44px}
.kvg-page .kvg-interlude{padding-block:var(--s-8);background:var(--surface-0)}
.kvg-page .kvg-feature-image{background-color:var(--surface-0);background-image:url('kvg-hex.svg');background-size:180px 208px;isolation:isolate}
.kvg-page .kvg-feature-copy{position:relative;background:var(--surface-0);z-index:5;padding-block:var(--s-5)}
.kvg-page .kvg-catalogue-heading{position:relative;z-index:5;background:var(--surface-0);padding-bottom:var(--s-5)}
.kvg-page .kvg-catalogue-heading h2{font-size:var(--t-6xl)}
.kvg-page .kvg-results{background:var(--surface-0);position:relative;z-index:5}
.kvg-page .kvg-product-flow{--stage-height:calc(100svh - 64px - var(--host-bottom));scroll-margin-top:40px}
.kvg-page .kvg-product-flow[data-kvg-motion=true] .kvg-product-stages{background:transparent}
.kvg-page .kvg-product-flow[data-kvg-motion=true] .kvg-product-stages::before,.kvg-page .kvg-product-flow[data-kvg-motion=true] .kvg-product-stages::after{visibility:hidden}
.kvg-page .kvg-product-flow[data-kvg-motion=true] .kvg-product-art{background-color:var(--surface-0);background-image:url('kvg-hex.svg');background-size:180px 208px;background-repeat:repeat;isolation:isolate}
.kvg-page .kvg-product-facts{position:relative;z-index:5;background:var(--surface-0);padding:var(--s-5) 0}
.kvg-page .kvg-product-art img{position:relative;z-index:1}
.kvg-page .kvg-alternate{position:relative;z-index:5;background:var(--surface-0)}
.kvg-page .kvg-product-stage :is(a,button){scroll-margin-block:96px}
.kvg-page .kvg-journey-controls{background:transparent}
.kvg-page .kvg-product-flow.kvg-leaving .kvg-journey-controls{visibility:hidden;pointer-events:none}
.kvg-page .kvg-journey-position{background:var(--surface-0);padding-block:var(--s-2);line-height:var(--lh-ui)}
/* Owner-requested stronger recurring cues. Only transform/opacity animate. */
.kvg-page.kvg-enhanced .kvg-hex-depth{animation:kvg-hex-drift 48s linear infinite alternate}
.kvg-page.kvg-enhanced .kvg-beam{animation:kvg-fire 9s linear infinite;z-index:1;height:3px}
.kvg-page.kvg-enhanced .kvg-beam-two{animation-delay:3s}
.kvg-page.kvg-enhanced .kvg-beam-three{animation-delay:6s}
.kvg-page.kvg-enhanced .kvg-impact{animation:kvg-hit 9s var(--ease-out) infinite}
.kvg-page.kvg-enhanced .kvg-impact-two{animation-delay:3s}
.kvg-page.kvg-enhanced .kvg-saber{animation:kvg-slash 9s var(--ease-std) infinite}
.kvg-page.kvg-enhanced .kvg-saber-two{animation-delay:4.5s}
.kvg-page.kvg-enhanced .kvg-far{animation:none}
.kvg-page .kvg-saber-halo{stroke-opacity:.12;stroke-width:24}
.kvg-page .kvg-saber-edge{stroke-width:5}
.kvg-page .kvg-atmosphere .kvg-saber-halo{stroke-opacity:.08}
.kvg-page .kvg-atmosphere .kvg-saber-edge{stroke-width:3}
.kvg-page .kvg-atmosphere .kvg-saber-core{stroke-width:1}
.kvg-page.kvg-enhanced .kvg-product-flow[data-kvg-motion=true] .kvg-product-art::before{z-index:2;animation:kvg-fire 9s linear infinite;animation-timeline:auto;animation-range:normal;--angle:-24deg;top:32%;height:3px;left:-8%;width:115%}
.kvg-page.kvg-enhanced .kvg-product-flow[data-kvg-motion=true] .kvg-product-art::after{z-index:3;animation:kvg-slash-art 9s var(--ease-std) infinite;animation-timeline:auto;animation-range:normal;border-top:3px solid var(--accent);inset:14% -8% 28%}
.kvg-page .kvg-top-link{position:relative;z-index:5;background:var(--surface-0);margin-top:var(--s-6);padding-block:var(--s-4);border-top:1px solid var(--line)}
.kvg-page.kvg-paused .kvg-atmosphere *,.kvg-page.kvg-suspended .kvg-atmosphere *,.kvg-page.kvg-offscreen .kvg-atmosphere *, .kvg-page.kvg-paused .kvg-product-art::before,.kvg-page.kvg-paused .kvg-product-art::after,.kvg-page.kvg-suspended .kvg-product-art::before,.kvg-page.kvg-suspended .kvg-product-art::after,.kvg-page.kvg-offscreen .kvg-product-art::before,.kvg-page.kvg-offscreen .kvg-product-art::after{animation-play-state:paused!important}
.kvg-page.kvg-reduced .kvg-atmosphere *,.kvg-page.kvg-reduced .kvg-battle-art *{animation:none!important}
@keyframes kvg-hex-drift{from{transform:translate(0,0)}to{transform:translate(48px,-64px)}}
@keyframes kvg-fire{0%,5%,24%,100%{opacity:0;transform:rotate(var(--angle,-20deg)) translateX(-28%) scaleX(.25)}10%,17%{opacity:.75;transform:rotate(var(--angle,-20deg)) translateX(0) scaleX(1)}21%{opacity:0;transform:rotate(var(--angle,-20deg)) translateX(38%) scaleX(.8)}}
@keyframes kvg-hit{0%,9%,28%,100%{opacity:0;transform:scale(.2)}13%{opacity:.45;transform:scale(.6)}25%{opacity:0;transform:scale(1.8)}}
@keyframes kvg-slash{0%,30%,62%,100%{opacity:0;transform:rotate(-18deg) scale(.9)}38%,45%{opacity:.7;transform:rotate(0) scale(1)}56%{opacity:0;transform:rotate(15deg) scale(1.05)}}
@keyframes kvg-slash-art{0%,30%,62%,100%{opacity:0;transform:rotate(-40deg) scale(.8)}38%,45%{opacity:.65;transform:rotate(-18deg) scale(1)}56%{opacity:0;transform:rotate(0) scale(1.04)}}
@media(min-width:768px) and (max-width:1100px){
 .kvg-page .kvg-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'heading art' 'facts art' 'bottom bottom';gap:var(--s-5);padding-top:var(--s-6)}
 .kvg-page .kvg-hero-heading{padding:0}
 .kvg-page .kvg-franchise-title{width:min(100%,320px)}
 .kvg-page .kvg-hero-title{font-size:var(--t-5xl)}
 .kvg-page .kvg-hero-subject,.kvg-page .kvg-hero-photo{height:448px}
 .kvg-page .kvg-feature-facts{display:block}
 .kvg-page .kvg-feature-facts .kvg-detail-link{margin-top:var(--s-2)}
}
@media(max-width:767px){
 .kvg-page{--host-bottom:64px;--ui-min:var(--t-sm);--gutter:max(16px,env(safe-area-inset-left),env(safe-area-inset-right))}
 .kvg-page .kvg-franchise-title{width:min(100%,280px)}
 .kvg-page .kvg-assemble-logo{padding:var(--s-3) var(--s-4)}
 .kvg-page .kvg-hero{display:flex;gap:var(--s-5);padding-top:var(--s-5)}
 .kvg-page .kvg-hero-heading{padding:0;background:transparent}
 .kvg-page .kvg-hero-heading>.kvg-eyebrow{font-size:var(--t-sm);margin-bottom:var(--s-4)}
 .kvg-page .kvg-hero-title{font-size:var(--t-4xl);margin-top:var(--s-5)}
 .kvg-page .kvg-hero-copy{font-size:var(--t-base);margin-top:var(--s-4)}
 .kvg-page .kvg-hero-action{margin-top:var(--s-5)}
 .kvg-page .kvg-hero-subject,.kvg-page .kvg-hero-photo{height:320px}
 .kvg-page .kvg-hero-bottom{gap:var(--s-2);justify-content:space-between;flex-wrap:nowrap}
 .kvg-page .kvg-hero-bottom .kvg-motion-toggle{min-width:96px;padding:var(--s-2)}
 .kvg-page .kvg-browse-tools{gap:var(--s-2);padding-block:var(--s-2)}
 .kvg-page .kvg-browse-tools .kvg-motion-toggle{min-width:44px;width:44px;padding:var(--s-2)}
 .kvg-page .kvg-browse-tools .kvg-motion-label{position:absolute;width:1px;height:1px;padding:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
 .kvg-page .kvg-refine-toggle{min-width:104px;gap:var(--s-2);font-size:var(--t-sm)}
 .kvg-page .kvg-browse-label{font-size:var(--t-sm)}
 .kvg-page .kvg-catalogue-heading h2{font-size:var(--t-4xl)}
 .kvg-page .kvg-product-flow[data-kvg-motion=true] .kvg-product-stage{padding:var(--s-8) 0 var(--s-4);gap:var(--s-3)}
 .kvg-page .kvg-product-flow[data-kvg-motion=true] .kvg-product-art img{height:32svh;max-height:32svh;min-height:144px}
 .kvg-page .kvg-product-facts{padding:0}
 .kvg-page .kvg-product-facts .kvg-sold-stamp{font-size:var(--t-2xl);margin-bottom:var(--s-3)}
 .kvg-page .kvg-product-facts h3{font-size:var(--t-xl)}
 .kvg-page .kvg-product-facts .kvg-buyline{margin-top:var(--s-3)}
 .kvg-page .kvg-hex-depth{background-size:120px 139px}
}
@media(prefers-reduced-motion:reduce){.kvg-page .kvg-atmosphere *,.kvg-page .kvg-product-art::before,.kvg-page .kvg-product-art::after{animation:none!important}.kvg-page .kvg-product-art::before,.kvg-page .kvg-product-art::after{opacity:0!important}}
/* Kalles hides empty divs; these intentional decorative planes must still paint. */
.kvg-page :is(.kvg-hex-depth,.kvg-field-mark,.kvg-orbit,.kvg-terrain){display:block!important}

.kvg-kalles-template .acv10-search{position:relative;background:#101a1f;padding:8px max(16px,6vw)}
.kvg-kalles-template .acv10-search form{display:flex;min-height:48px;background:#15232a!important;border:1px solid #52676d!important;border-radius:0}
.kvg-kalles-template .acv10-search input{flex:1;min-width:0;background:transparent!important;color:#e9eee8!important;font-size:16px!important}
.kvg-kalles-template .acv10-search input::placeholder{color:#b8c5c7!important}
.kvg-kalles-template .acv10-search button{min-width:44px;min-height:44px;background:#25383f!important;color:#e9eee8!important}
.kvg-page .kvg-pagination{padding:24px;background:var(--surface-0)}
.kvg-page .kvg-pagination a{display:inline-flex;align-items:center;min-height:44px}

/* Incoming merchandising is distinct from current purchase availability. */
.kvg-page .kvg-arrival-links{display:flex;flex-wrap:nowrap;width:min(100%,360px);gap:var(--s-2);margin-top:var(--s-6)}
.kvg-page .kvg-arrival-link{display:inline-flex;flex:1;align-items:center;justify-content:space-between;order:0;gap:var(--s-2);min-width:0;min-height:48px;padding:var(--s-3);margin:0;border:1px solid var(--accent);font:500 var(--t-base)/var(--lh-ui) KVGText,sans-serif;color:var(--accent);background:var(--surface-0)}
.kvg-page .kvg-arrival-link.kvg-hero-action{color:var(--accent-fg);background:var(--accent);margin:0}
.kvg-page .kvg-arrival-link:hover{background:var(--accent-soft)}
.kvg-page .kvg-arrival-link.kvg-hero-action:hover{background:var(--text-1)}
.kvg-page .kvg-arrival-note{font:500 var(--ui-min)/var(--lh-ui) KVGText,sans-serif;color:var(--accent);margin:0 0 var(--s-2);text-transform:none;letter-spacing:0}
.kvg-page .kvg-hero-bottom>a{min-height:44px;display:inline-flex;align-items:center;gap:var(--s-2)}
@media(max-width:767px){.kvg-page .kvg-arrival-links{margin-top:var(--s-5)}.kvg-page .kvg-arrival-link{min-width:0;flex:1;gap:var(--s-2);padding:var(--s-3);min-height:48px}}

/* Arrival announcement: native top layer, with the existing scene's tokens and fonts. */
.kvg-page .kvg-countdown{position:fixed;inset:0;width:calc(100% - 32px);max-width:544px;max-height:calc(100svh - 32px);margin:auto;padding:var(--s-5);overflow:auto;overscroll-behavior:contain;border:1px solid var(--accent);border-radius:0;background:var(--surface-0);color:var(--text-1);font:400 var(--t-base)/var(--lh-body) var(--font-sans);box-shadow:var(--shadow-float)}
.kvg-page .kvg-countdown:not([open]){display:none}
.kvg-page .kvg-countdown::backdrop{background:oklch(.2 .025 15/.75)}
.kvg-page .kvg-countdown-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-5)}
.kvg-page .kvg-countdown-top .kvg-eyebrow{font-size:var(--t-sm);color:var(--text-2);letter-spacing:0}
.kvg-page .kvg-countdown-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--line-strong);color:var(--accent)}
.kvg-page .kvg-countdown-close svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.5}
.kvg-page .kvg-countdown h2{font:700 var(--t-6xl)/var(--lh-tight) var(--display);letter-spacing:-.02em}
.kvg-page .kvg-countdown h2 span{font:inherit;color:var(--accent)}
.kvg-page .kvg-countdown-products{margin-top:var(--s-4);font-weight:500;word-spacing:var(--s-2)}
.kvg-page .kvg-countdown-products span{color:var(--accent)}
.kvg-page .kvg-countdown-clock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2);margin-block:var(--s-5);padding-block:var(--s-5);border-block:1px solid var(--line-strong);font-variant-numeric:tabular-nums}
.kvg-page .kvg-countdown-clock>div{display:flex;flex-direction:column;gap:var(--s-2);align-items:center;min-width:0}
.kvg-page .kvg-countdown-clock strong{font:600 var(--t-5xl)/var(--lh-num) var(--font-sans);color:var(--accent)}
.kvg-page .kvg-countdown-clock span{font-size:var(--t-sm);font-weight:500;color:var(--text-2)}
.kvg-page .kvg-countdown-date{font-size:var(--t-sm);color:var(--text-2)}
.kvg-page .kvg-countdown-date time{font-size:var(--t-base);font-weight:600;color:var(--text-1)}
.kvg-page .kvg-countdown-continue{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);width:100%;min-height:48px;margin-top:var(--s-5);padding:var(--s-3) var(--s-4);background:var(--accent);color:var(--accent-fg);font-weight:500}
.kvg-page .kvg-countdown-continue:hover{background:var(--text-1)}
@media(max-width:767px){.kvg-page .kvg-countdown{padding:var(--s-4)}.kvg-page .kvg-countdown h2{font-size:var(--t-4xl)}.kvg-page .kvg-countdown-clock strong{font-size:var(--t-3xl)}}

/* Keep the existing floating activity and back-to-top controls off product actions on this page. */
body:has(.kvg-page) .t4s-back-to-top,
body:has(.kvg-page) .salenot-launcher,
body:has(.kvg-page) .salenot-popup{visibility:hidden!important;pointer-events:none!important}
/* Hidden native mega-menu panels must not widen this collection's viewport. */
html:has(.kvg-page),body:has(.kvg-page){overflow-x:clip}
