@font-face { font-family:VK Manrope; src:url('manrope-500.ttf') format('truetype'); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:VK Manrope; src:url('manrope-600.ttf') format('truetype'); font-weight:600; font-style:normal; font-display:swap; }
@font-face { font-family:VK Manrope; src:url('manrope-700.ttf') format('truetype'); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:VK Manrope; src:url('manrope-800.ttf') format('truetype'); font-weight:800; font-style:normal; font-display:swap; }

/* Loaded only by the four information pages. All component rules are scoped. */
.page:has(> .vk26) > h1 { font-family:VK Manrope,Open Sans,Arial,sans-serif; font-size:18px; line-height:1.5; font-weight:700; color:#536078; margin:0 0 18px; }
.vk26 { --ink:#202e4b; --muted:#586377; --coral:#d64143; --paper:#f5f2ec; --line:#dedfdc; font-family:VK Manrope,Open Sans,Arial,sans-serif; color:var(--ink); font-size:18px; font-weight:500; line-height:1.65; padding-bottom:36px; }
.vk26, .vk26 * { box-sizing:border-box; }
.vk26 :where(h2,h3,h4,p,ul,ol,dl,figure) { margin:0; padding:0; }
.page .vk26 h2,.page .vk26 h3,.page .vk26 h4 { font-family:inherit; color:var(--ink); font-weight:800; line-height:1.2; letter-spacing:-.035em; }
.page .vk26 h2 { font-size:32px; margin:0 0 20px; }
.page .vk26 h3 { font-size:24px; margin:0 0 12px; }
.page .vk26 h4 { font-size:20px; margin:0 0 10px; }
.page .vk26 p { font-size:18px; line-height:1.7; margin:0 0 16px; }
.vk26 p:last-child { margin-bottom:0; }
.page .vk26 a { color:var(--ink); text-decoration:none; border-bottom:0; }
.page .vk26 a:hover { color:var(--coral); }
.vk26 a:focus-visible,.vk26 summary:focus-visible { outline:3px solid #d64143; outline-offset:5px; border-radius:3px; }
.vk26 :where(section,details,div[id]) { scroll-margin-top:110px; }
.vk26 .vk-kicker { display:block; font-size:15px; line-height:1.5; letter-spacing:.055em; font-weight:800; margin:0 0 20px; }
.vk26 .vk-muted { color:var(--muted); }
.vk26 .vk-small { font-size:16px; line-height:1.65; }
.vk26 .vk-hero { display:grid; grid-template-columns:1.06fr 1fr; background:var(--paper); border-radius:6px; overflow:hidden; }
.vk26 .vk-hero-copy { padding:38px 34px 40px; min-width:0; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.page .vk26 .vk-hero h2 { font-size:clamp(34px,3.65vw,52px); line-height:1.09; letter-spacing:-.055em; margin-bottom:22px; }
.vk26 .vk-hero-copy>p { max-width:460px; }
.vk26 .vk-hero-media { position:relative; margin:0; min-height:410px; overflow:hidden; }
.vk26 .vk-hero-media img { display:block; width:100%; height:100%; object-fit:cover; position:absolute; inset:0; margin:0; border:0; }
.vk26 .vk-hero-media figcaption { position:absolute; bottom:20px; left:20px; right:20px; padding:12px 16px; background:rgba(255,255,255,.93); color:var(--ink); font-size:16px; font-weight:700; line-height:1.5; border-radius:3px; }
.vk26 .vk-hero--navy { background:var(--ink); color:#fff; }
.page .vk26 .vk-hero--navy h2 { color:#fff; }
.vk26 .vk-hero--navy .vk-kicker { color:#f7c9be; }
.page .vk26 .vk-hero--navy p { color:#f0f1f4; }
.vk26 .vk-hero--credit .vk-hero-media { order:-1; }
.vk26 .vk-hero--credit .vk-hero-media img { object-position:52% center; }
.vk26 .vk-hero--delivery { grid-template-columns:1fr 1.12fr; }
.vk26 .vk-hero--delivery .vk-hero-media img { object-position:47% center; }
.vk26 .vk-actions { display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin-top:12px; }
.page .vk26 .vk-button { display:inline-flex; justify-content:center; align-items:center; gap:18px; min-height:50px; padding:12px 20px; border:1px solid var(--ink); border-radius:3px; background:var(--ink); color:#fff; font-size:16px; font-weight:800; line-height:1.45; text-align:center; transition:background .18s,transform .18s; }
.page .vk26 .vk-button:hover { background:#354766; border-color:#354766; color:#fff; transform:translateY(-2px); }
.page .vk26 .vk-button--coral { background:var(--coral); border-color:var(--coral); }
.page .vk26 .vk-button--coral:hover { background:#b72e34; border-color:#b72e34; }
.page .vk26 .vk-button--light { background:transparent; border-color:var(--line); color:var(--ink); }
.page .vk26 .vk-button--light:hover { background:#eeece7; color:var(--ink); }
.vk26 .vk-jump { display:flex; flex-wrap:wrap; gap:8px 24px; border-bottom:1px solid var(--line); padding:20px 0; margin:0 0 38px; }
.page .vk26 .vk-jump a { display:inline-flex; gap:10px; align-items:center; font-size:16px; font-weight:700; min-height:30px; }
.vk26 .vk-jump a span { color:var(--coral); }
.vk26 .vk-section { margin:44px 0 0; }
.vk26 .vk-section-top { display:flex; gap:24px; justify-content:space-between; align-items:flex-end; margin-bottom:24px; }
.vk26 .vk-section-top h2 { margin-bottom:0; }
.vk26 .vk-grid2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.vk26 .vk-grid3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.vk26 .vk-tile { background:var(--paper); padding:28px; border-radius:4px; min-width:0; }
.vk26 .vk-tile--white { background:#fff; border:1px solid var(--line); }
.vk26 .vk-icon { width:32px; height:32px; display:block; margin:0 0 22px; stroke:var(--coral); stroke-width:1.7; fill:none; stroke-linecap:round; stroke-linejoin:round; }
.vk26 .vk-label { display:block; color:var(--muted); font-size:15px; font-weight:700; margin-bottom:8px; }
.page .vk26 .vk-contact-link { display:block; font-size:clamp(19px,1.8vw,25px); font-weight:800; line-height:1.4; letter-spacing:-.035em; margin-bottom:8px; overflow-wrap:anywhere; }
.page .vk26 .vk-contact-link--hero { color:#fff; font-size:clamp(24px,2.5vw,32px); margin:4px 0 16px; }
.page .vk26 .vk-contact-link--hero:hover { color:#f7c9be; }
.vk26 .vk-contact-hours strong { font-size:21px; font-weight:800; }
.vk26 .vk-contact-grid .vk-tile { padding:26px 24px; }
.vk26 .vk-location { display:grid; grid-template-columns:.85fr 1.5fr; background:var(--paper); border:1px solid var(--line); border-radius:4px; overflow:hidden; }
.vk26 .vk-location-copy { padding:30px; display:flex; flex-direction:column; align-items:flex-start; }
.vk26 .vk-address-number { font-size:92px; line-height:1; letter-spacing:-.08em; font-weight:800; color:#c34d42; margin:12px 0 18px; }
.vk26 .vk-location iframe { border:0; display:block; width:100%; height:100%; min-height:400px; }
.vk26 .vk-location-copy .vk-button { margin-top:auto; }
.vk26 .vk-company { border-top:2px solid var(--ink); padding-top:26px; }
.vk26 .vk-company dl { margin-top:24px; }
.vk26 .vk-data-row { display:grid; grid-template-columns:180px 1fr; gap:24px; padding:18px 0; border-bottom:1px solid var(--line); }
.vk26 .vk-data-row dt { color:var(--muted); font-size:16px; font-weight:600; }
.vk26 .vk-data-row dd { margin:0; font-weight:600; overflow-wrap:anywhere; }
.vk26 .vk-statline { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-bottom:1px solid var(--line); padding:28px 0; gap:20px; }
.vk26 .vk-statline>div { border-right:1px solid var(--line); padding-right:16px; }
.vk26 .vk-statline>div:last-child { border:0; }
.vk26 .vk-statline strong { display:block; font-size:46px; line-height:1.12; letter-spacing:-.05em; font-weight:800; margin-bottom:8px; }
.vk26 .vk-statline span { font-size:16px; color:var(--muted); }
.vk26 .vk-feature { padding:26px 0; border-top:1px solid var(--line); }
.vk26 .vk-number { display:block; color:var(--coral); font-weight:800; font-size:18px; letter-spacing:.03em; margin-bottom:18px; }
.vk26 .vk-feature p { color:var(--muted); }
.vk26 .vk-checklist { list-style:none; margin:0; padding:0; }
.page .vk26 .vk-checklist li { position:relative; margin:0; padding:12px 0 12px 28px; border-bottom:1px solid var(--line); font-size:18px; line-height:1.6; }
.page .vk26 .vk-checklist li:before { content:'✓'; position:absolute; left:0; top:12px; color:var(--coral); font-size:18px; font-weight:800; background:none; width:auto; height:auto; }
.page .vk26 .vk-checklist li:last-child { border:0; }
.vk26 .vk-paper { background:var(--paper); padding:30px; border-radius:4px; }
.vk26 .vk-paper .vk-icon { width:52px; height:52px; margin-bottom:22px; }
.vk26 .vk-notice { border-left:3px solid var(--coral); padding:18px 24px; background:#fcf1ec; margin:26px 0 0; border-radius:0 3px 3px 0; }
.vk26 .vk-notice p { font-size:16px; }
.vk26 .vk-notice strong { font-weight:800; }
.vk26 .vk-table-wrap { width:100%; overflow-x:auto; border:1px solid var(--line); border-radius:4px; }
.page .vk26 table { width:100%; border-collapse:collapse; border:0; background:#fff; font-size:17px; margin:0; }
.page .vk26 table th { background:var(--ink); color:#fff; padding:16px 20px; font-size:15px; line-height:1.5; font-weight:700; text-align:left; border:0; }
.page .vk26 table td { padding:16px 20px; border:0; border-bottom:1px solid var(--line); vertical-align:top; line-height:1.6; font-weight:500; }
.page .vk26 table tr:nth-child(even) td { background:#faf9f6; }
.page .vk26 table tr:last-child td { border-bottom:0; }
.vk26 table td:last-child { font-weight:700; }
.vk26 .vk-bank-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.vk26 .vk-bank { border:1px solid var(--line); background:#fff; padding:16px 14px; border-radius:3px; display:flex; align-items:center; justify-content:center; min-height:96px; }
.vk26 .vk-bank img { display:block; max-width:100%; width:160px; height:56px; object-fit:contain; margin:0; border:0; }
.vk26 .vk-help { background:var(--ink); color:#fff; padding:30px; display:flex; align-items:center; gap:24px; justify-content:space-between; margin:42px 0 0; border-radius:4px; }
.page .vk26 .vk-help h3 { color:#fff; margin-bottom:8px; }
.page .vk26 .vk-help p { color:#e7eaf0; font-size:16px; }
.vk26 .vk-help .vk-button { flex-shrink:0; }
.vk26 .vk-details { border-bottom:1px solid var(--line); margin:0; }
.vk26 .vk-details:first-child { border-top:1px solid var(--line); }
.vk26 .vk-details summary { padding:22px 42px 22px 0; position:relative; font-size:21px; font-weight:800; line-height:1.4; cursor:pointer; list-style:none; letter-spacing:-.02em; }
.vk26 .vk-details summary::-webkit-details-marker { display:none; }
.vk26 .vk-details summary::after { content:'+'; font-size:30px; color:var(--coral); position:absolute; right:2px; top:15px; font-weight:500; }
.vk26 .vk-details[open] summary::after { content:'−'; }
.vk26 .vk-details-body { padding:0 0 26px; }
.page .vk26 .vk-details-body p,.page .vk26 .vk-details-body li { font-size:17px; line-height:1.7; }
.vk26 .vk-details-body ul { margin:16px 0; padding:0 0 0 24px; list-style:disc; }
.page .vk26 .vk-details-body ul>li { padding:0 0 0 4px; margin:0 0 10px; }
.page .vk26 .vk-details-body ul>li:before { content:none; }
.vk26 .vk-payment-art { position:relative; min-height:400px; overflow:hidden; background:#ece5d9; display:flex; align-items:center; justify-content:center; }
.vk26 .vk-payment-art::before { content:''; position:absolute; width:310px; height:310px; border:1px solid #c8b9a5; border-radius:50%; }
.vk26 .vk-art-card { width:280px; height:180px; position:absolute; background:var(--ink); border-radius:12px; box-shadow:0 18px 26px #202e4b24; transform:rotate(-9deg); color:#fff; padding:24px; z-index:2; }
.vk26 .vk-art-card--back { background:#ca5b4e; transform:rotate(12deg) translate(24px,-30px); z-index:1; }
.vk26 .vk-art-card b { display:block; font-size:15px; font-weight:800; letter-spacing:.07em; }
.vk26 .vk-art-chip { display:block; width:36px; height:28px; border:1px solid #dbb587; border-radius:6px; margin-top:24px; background:#d3b18b; }
.vk26 .vk-art-card .vk-art-digits { position:absolute; bottom:20px; font-size:20px; letter-spacing:.17em; color:#e6e5df; }
.vk26 .vk-art-orbit { position:absolute; width:46px; height:46px; border:1px solid #f0d8b8; border-radius:50%; right:26px; bottom:22px; }
.vk26 .vk-art-orbit::after { content:''; position:absolute; width:46px; height:46px; border:1px solid #f0d8b8; border-radius:50%; left:20px; top:-1px; }
.vk26 .vk-method { display:grid; grid-template-columns:58px 1fr; gap:22px; padding:30px 0; border-top:1px solid var(--line); }
.vk26 .vk-method .vk-number { margin:0; font-size:27px; line-height:1.3; }
.vk26 .vk-method-heading { display:flex; gap:14px; justify-content:space-between; align-items:center; margin-bottom:16px; }
.vk26 .vk-method-heading h3 { margin:0; }
.vk26 .vk-badge { display:inline-block; padding:6px 12px; background:var(--paper); border-radius:2px; color:var(--ink); font-size:15px; font-weight:800; line-height:1.5; flex-shrink:0; }
.vk26 .vk-badge--coral { background:#fae9e2; color:#a33231; }
.vk26 .vk-transfer { background:var(--ink); color:#fff; padding:32px; border-radius:4px; display:grid; grid-template-columns:1fr 1.2fr; gap:32px; }
.page .vk26 .vk-transfer h3 { color:#fff; }
.vk26 .vk-transfer .vk-label { color:#d9dfe9; }
.vk26 .vk-transfer .vk-badge { background:#ffffff17; color:#fff; margin:10px 8px 0 0; }
.vk26 .vk-account-number { display:block; font-size:clamp(23px,2.6vw,34px); line-height:1.4; font-weight:700; letter-spacing:.005em; margin:10px 0; }
.vk26 .vk-transfer-data { border-left:1px solid #ffffff40; padding-left:28px; }
.vk26 .vk-shipping-banner { display:grid; grid-template-columns:1fr 1fr; gap:30px; padding:32px; background:var(--ink); color:#fff; margin-top:24px; border-radius:4px; align-items:center; }
.vk26 .vk-shipping-banner strong { display:block; font-size:43px; font-weight:800; letter-spacing:-.04em; line-height:1.2; margin-top:4px; }
.vk26 .vk-shipping-banner p { color:#eff1f6; font-size:17px; margin:0; }
.vk26 .vk-delivery-methods { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.vk26 .vk-delivery-methods .vk-feature h3 { font-size:23px; }
.vk26 .vk-delivery-methods .vk-feature p { font-size:17px; }
.vk26 .vk-carriers { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.vk26 .vk-carriers span { padding:7px 13px; background:var(--paper); border-radius:2px; font-size:16px; font-weight:700; }
.vk26 .vk-rate-note { font-size:16px; color:var(--muted); margin:14px 0 0; }
.vk26 .vk-docs { display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.vk26 .vk-doc { padding:26px; background:var(--paper); border-radius:4px; border-top:3px solid var(--ink); }
.vk26 .vk-doc .vk-checklist li { font-size:17px; }
.vk26 .vk-inline-link { font-weight:800; text-decoration:underline!important; text-underline-offset:4px; }
.vk26 .vk-intro { max-width:780px; }
.vk26 .vk-lastline { margin-top:28px; color:var(--muted); font-size:16px; line-height:1.7; }
@media (min-width:1500px) {
  .vk26 .vk-hero-copy { padding:48px; }
  .vk26 .vk-hero-media { min-height:440px; }
}
@media (max-width:1100px) {
  .vk26 .vk-hero-copy { padding:30px 26px; }
  .page .vk26 .vk-hero h2 { font-size:38px; }
  .vk26 .vk-hero-media { min-height:400px; }
  .vk26 .vk-contact-grid { grid-template-columns:1fr 1fr; }
  .vk26 .vk-contact-grid .vk-tile:last-child { grid-column:1 / -1; }
  .vk26 .vk-contact-grid .vk-contact-hours { display:flex; gap:20px; align-items:baseline; flex-wrap:wrap; }
  .vk26 .vk-help { align-items:flex-start; flex-direction:column; }
  .vk26 .vk-delivery-methods { grid-template-columns:1fr; gap:0; }
  .vk26 .vk-delivery-methods .vk-feature { display:grid; grid-template-columns:40px 1fr; gap:0 18px; }
  .vk26 .vk-delivery-methods .vk-feature p,.vk26 .vk-delivery-methods .vk-feature .vk-inline-link { grid-column:2; }
  .vk26 .vk-transfer { grid-template-columns:1fr; gap:24px; }
  .vk26 .vk-transfer-data { padding:24px 0 0; border-left:0; border-top:1px solid #ffffff40; }
  .vk26 .vk-location { grid-template-columns:1fr; }
  .vk26 .vk-location-copy { display:block; }
  .vk26 .vk-address-number { float:right; margin:0 4px 10px 20px; }
  .vk26 .vk-location iframe { height:380px; min-height:0; }
  .vk26 .vk-bank-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .page:has(> .vk26) > h1 { font-size:17px; margin-bottom:16px; }
  .vk26 { font-size:18px; }
  .page .vk26 h2 { font-size:29px; }
  .page .vk26 h3 { font-size:23px; }
  .vk26 .vk-hero,.vk26 .vk-hero--delivery { grid-template-columns:1fr; }
  .vk26 .vk-hero-copy { padding:30px 24px; }
  .page .vk26 .vk-hero h2 { font-size:40px; }
  .vk26 .vk-hero-media { min-height:260px; }
  .vk26 .vk-hero-media img { object-position:center 32%; }
  .vk26 .vk-hero--credit .vk-hero-media { order:0; }
  .vk26 .vk-hero--delivery .vk-hero-media { min-height:260px; }
  .vk26 .vk-payment-art { min-height:290px; }
  .vk26 .vk-grid2,.vk26 .vk-grid3,.vk26 .vk-docs { grid-template-columns:1fr; gap:18px; }
  .vk26 .vk-contact-grid .vk-tile:last-child { grid-column:auto; }
  .vk26 .vk-contact-grid .vk-contact-hours { display:block; }
  .vk26 .vk-contact-grid .vk-tile { padding:26px; }
  .page .vk26 .vk-contact-link { font-size:24px; }
  .page .vk26 .vk-contact-link--hero { font-size:27px; }
  .vk26 .vk-contact-grid .vk-icon { margin-bottom:16px; }
  .vk26 .vk-jump { gap:10px 22px; margin-bottom:30px; }
  .vk26 .vk-section { margin-top:36px; }
  .vk26 .vk-section-top { display:block; }
  .vk26 .vk-section-top a { display:inline-block; margin-top:12px; }
  .vk26 .vk-data-row { grid-template-columns:1fr; gap:6px; padding:16px 0; }
  .vk26 .vk-statline { gap:12px; }
  .vk26 .vk-statline strong { font-size:32px; }
  .vk26 .vk-statline span { font-size:15px; }
  .vk26 .vk-statline>div { padding-right:8px; }
  .vk26 .vk-paper,.vk26 .vk-help,.vk26 .vk-transfer,.vk26 .vk-shipping-banner { padding:26px; }
  .vk26 .vk-bank-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .vk26 .vk-bank { min-height:80px; }
  .vk26 .vk-method { grid-template-columns:32px 1fr; gap:15px; }
  .vk26 .vk-method-heading { flex-direction:column; align-items:flex-start; gap:10px; }
  .vk26 .vk-method .vk-number { font-size:23px; }
  .vk26 .vk-shipping-banner { grid-template-columns:1fr; gap:18px; }
  .vk26 .vk-shipping-banner strong { font-size:38px; }
  .page .vk26 table th,.page .vk26 table td { padding:13px 14px; }
  .page .vk26 table { font-size:16px; }
  .vk26 .vk-details summary { font-size:20px; }
  .vk26 .vk-notice { padding:18px; }
}
@media (max-width:380px) {
  .page .vk26 .vk-hero h2 { font-size:35px; }
  .vk26 .vk-hero-copy { padding:26px 21px; }
  .vk26 .vk-statline strong { font-size:29px; }
  .vk26 .vk-statline span { font-size:15px; }
  .vk26 .vk-address-number { font-size:70px; }
}
@media (prefers-reduced-motion:reduce) {
  .vk26 *, .vk26 *:before, .vk26 *:after { transition:none!important; scroll-behavior:auto!important; }
}
@media print {
  .vk26 .vk-hero-media,.vk26 .vk-payment-art,.vk26 .vk-jump { display:none; }
  .vk26 .vk-hero,.vk26 .vk-location { display:block; }
  .vk26 .vk-hero,.vk26 .vk-shipping-banner,.vk26 .vk-help,.vk26 .vk-transfer { background:#fff; color:#000; border:1px solid #bbb; }
  .page .vk26 .vk-hero h2,.page .vk26 .vk-hero p,.page .vk26 .vk-help h3,.page .vk26 .vk-help p,.page .vk26 .vk-transfer h3 { color:#000; }
}

/* Compatibility fixes for the existing storefront theme. */
.vk26 .vk-details summary { display:block; width:100%; }
.page .vk26 p.vk-small { font-size:16px; }
.page .vk26 p.vk-rate-note { margin-top:14px; font-size:16px; }
.page .vk26 p.vk-lastline { margin-top:28px; font-size:16px; }

@media (max-width:760px) {
.vk26 .vk-statline { grid-template-columns:1fr; gap:0; padding:8px 0; }
.vk26 .vk-statline>div { display:grid; grid-template-columns:120px minmax(0,1fr); align-items:center; gap:18px; border-right:0; border-bottom:1px solid var(--line); padding:18px 0; }
.vk26 .vk-statline>div:last-child { border-bottom:0; }
.vk26 .vk-statline strong { font-size:32px; white-space:nowrap; margin:0; }
.vk26 .vk-statline span { font-size:16px; line-height:1.55; }
}
