/** Shopify CDN: Minification failed

Line 7:0 Unexpected "1"
Line 7:92 Unterminated string token

**/
1,100..900&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap");
@keyframes blurFadeUp { from { opacity: 0; filter: blur(20px); transform: translateY(40px); } to { opacity: 1; filter: blur(0); transform: translateY(0); } }
.krv-roll-text-wrap { display: inline-flex; flex-direction: column; height: 1.25em; line-height: 1.25em; overflow: hidden; position: relative; vertical-align: middle; }
.krv-roll-track { display: flex; flex-direction: column; transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
button:hover .krv-roll-track { transform: translateY(-50%); }
.krv-roll-item { display: inline-block; height: 1.25em; line-height: 1.25em; white-space: nowrap; }
.krv-glass { background: rgba(255, 255, 255, 0.01); background-blend-mode: luminosity; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); border: none; box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.1); position: relative; overflow: hidden; }
.krv-glass::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 0.8px; background: linear-gradient(180deg, rgba(255,255,255,0.45) 0%, rgba(255,255,255,0.15) 20%, rgba(255,255,255,0) 40%, rgba(255,255,255,0) 60%, rgba(255,255,255,0.15) 80%, rgba(255,255,255,0.45) 100%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.animate-blur-fade-1 { animation: blurFadeUp 1s ease-out 100ms forwards; }
.animate-blur-fade-2 { animation: blurFadeUp 1s ease-out 300ms forwards; }
.animate-blur-fade-3 { animation: blurFadeUp 1s ease-out 500ms forwards; }
.animate-blur-fade-4 { animation: blurFadeUp 1s ease-out 700ms forwards; }
.krv-sticky-viewport { position: sticky; top: 0; left: 0; width: 100%; height: 100svh; overflow: hidden; background-color: #0a0f14; color: #fefffe; font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; user-select: none; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between; padding-top: clamp(16px, 2.2vh, 26px); padding-left: clamp(36px, 5vw, 84px); padding-right: clamp(36px, 5vw, 84px); padding-bottom: 0px; }
.krv-sticky-viewport *, .krv-sticky-viewport *:before, .krv-sticky-viewport *:after { box-sizing: border-box; }
.krv-video-wrap { position: absolute; inset: 0; width: 100%; height: 100svh; z-index: 1; pointer-events: none; opacity: 0; transform: scale(0.92) translateY(40px); filter: blur(6px); transition: opacity 0.9s cubic-bezier(.22,.61,.36,1), transform 0.9s cubic-bezier(.22,.61,.36,1), filter 0.9s cubic-bezier(.22,.61,.36,1); }
.krv-video-wrap.is-visible { opacity: 1; transform: scale(1) translateY(0); filter: blur(0); }
@media (prefers-reduced-motion: reduce){ .krv-video-wrap{ transition: none; } }
.krv-video-bg { width: 100%; height: 100%; object-fit: cover; }
.krv-overlay { position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.1) 40%, rgba(0,0,0,0.7) 100%); }
.krv-content-container { position: relative; z-index: 10; width: 100%; height: 100%; display: flex; flex-direction: column; pointer-events: none; }
.interactive-el { pointer-events: auto; }
.krv-nav { display: flex; justify-content: space-between; align-items: center; width: 100%; flex-shrink: 0; }
.krv-brand-img { height: clamp(24px, 2.8vh, 30px); width: auto; display: block; }
.krv-pill-menu { display: flex; align-items: center; gap: clamp(3px, 0.35vw, 6px); padding: clamp(3px, 0.45vh, 5px); border-radius: 9999px; }
.krv-nav-btn { padding-top: clamp(4px, 0.6vh, 6px); padding-bottom: clamp(4px, 0.6vh, 6px); padding-left: clamp(12px, 1vw, 18px); padding-right: clamp(12px, 1vw, 18px); border-radius: 9999px; font-size: clamp(13px, 0.95vw, 16px); font-weight: 500; color: rgba(254, 255, 254, 0.75); background: transparent; border: none; cursor: pointer; transition: all 0.3s ease; }
.krv-nav-btn.active { background: #fefffe; color: #0a0f14; font-weight: 600; box-shadow: 0 4px 14px rgba(0,0,0,0.25); }
.krv-nav-btn:hover:not(.active) { color: #fefffe; }
.krv-nav-right { display: flex; align-items: center; gap: clamp(10px, 1vw, 16px); }
.krv-search-btn { display: flex; align-items: center; gap: 8px; color: #fefffe; padding-top: clamp(5px, 0.7vh, 8px); padding-bottom: clamp(5px, 0.7vh, 8px); padding-left: clamp(12px, 1vw, 16px); padding-right: clamp(12px, 1vw, 16px); border-radius: 9999px; font-size: clamp(13px, 0.9vw, 15px); font-weight: 500; cursor: pointer; }
.krv-search-btn:hover { transform: none; }
.krv-user-btn { display: flex; align-items: center; justify-content: center; width: clamp(32px, 3.8vh, 38px); height: clamp(32px, 3.8vh, 38px); color: #fefffe; border-radius: 50%; cursor: pointer; }
.krv-user-btn:hover { transform: none; }
.krv-bottom-left-hero { position: absolute; bottom: clamp(28px, 4.5vh, 52px); left: 0px; display: flex; flex-direction: column; gap: clamp(12px, 1.8vh, 18px); }
.krv-tags-row { display: flex; align-items: center; gap: clamp(12px, 1.2vw, 18px); font-size: clamp(13px, 1vw, 16px); font-weight: 500; color: rgba(254, 255, 254, 0.9); text-shadow: 0 2px 8px rgba(0,0,0,0.6); }
.krv-tag-item { display: flex; align-items: center; gap: 6px; }
.krv-left-title { font-size: clamp(56px, 4.6vw, 70px); font-weight: 400; line-height: 1.05; letter-spacing: -0.035em; text-shadow: 0 10px 30px rgba(0,0,0,0.7); display: flex; flex-direction: column; }
.krv-centered-hero { position: absolute; top: calc(clamp(16px, 2.2vh, 26px) + clamp(24px, 2.8vh, 30px) + clamp(76px, 10.5vh, 115px)); left: 50%; transform: translateX(-50%); width: 100%; max-width: clamp(660px, 58vw, 920px); display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 clamp(16px, 2vw, 28px); }
.krv-main-title { font-size: clamp(65px, 5vw, 78px); font-weight: 400; line-height: 1.08; letter-spacing: -0.035em; margin-bottom: clamp(14px, 2vh, 20px); color: #FFF; word-break: keep-all; overflow-wrap: normal; }
.krv-subheading { font-size: clamp(18px, 1.35vw, 21px); font-weight: 400; line-height: 1.5; color: #FFF; opacity: 0.86; margin-bottom: clamp(22px, 3vh, 32px); width: 100%; max-width: clamp(450px, 35vw, 540px); word-break: keep-all; overflow-wrap: normal; }
.krv-sub-line { display: block; white-space: nowrap; }
.krv-btn-row { display: flex; align-items: center; gap: clamp(12px, 1.2vw, 18px); justify-content: center; }
.krv-social-proof { display: flex; align-items: center; gap: clamp(10px, 1vw, 14px); margin-top: clamp(16px, 2.2vh, 24px); }
.krv-avatars { display: flex; align-items: center; }
.krv-avatar { width: clamp(26px, 3.2vh, 32px); height: clamp(26px, 3.2vh, 32px); border-radius: 50%; border: 2px solid rgba(255, 255, 255, 0.8); object-fit: cover; margin-left: clamp(-8px, -0.6vw, -6px); }
.krv-avatar:first-child { margin-left: 0; }
.krv-social-text { font-size: clamp(13px, 0.95vw, 15px); color: rgba(254, 255, 254, 0.85); font-weight: 500; text-shadow: 0 2px 8px rgba(0,0,0,0.6); }
.krv-primary-btn { display: inline-flex; align-items: center; gap: clamp(10px, 1vw, 14px); background: #fefffe; color: #0a0f14; border-radius: 9999px; padding: clamp(11px, 1.4vh, 15px) clamp(22px, 1.8vw, 30px); font-size: clamp(14px, 1vw, 16px); font-weight: 600; border: none; cursor: pointer; box-shadow: 0 8px 25px rgba(0,0,0,0.3); transition: background 0.2s ease; }
.krv-primary-btn:hover { background: rgba(254,255,254,0.9); transform: none; }
.krv-secondary-btn { display: inline-flex; align-items: center; color: #fefffe; border-radius: 9999px; padding: clamp(11px, 1.4vh, 15px) clamp(22px, 1.8vw, 30px); font-size: clamp(14px, 1vw, 16px); font-weight: 600; cursor: pointer; }
.krv-secondary-btn:hover { transform: none; }
.krv-mobile-menu-btn { display: none; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; color: #fefffe; cursor: pointer; transition: background 0.2s ease; }
.krv-mobile-menu-drawer { position: absolute; top: 68px; left: 0; right: 0; background: rgba(10, 15, 20, 0.94); backdrop-filter: blur(28px); -webkit-backdrop-filter: blur(28px); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 20px; padding: 20px; display: flex; flex-direction: column; gap: 16px; z-index: 300; box-shadow: 0 24px 48px rgba(0,0,0,0.75); }
.krv-mobile-nav-list { display: flex; flex-direction: column; gap: 6px; }
.krv-mobile-nav-btn { padding: 10px 16px; border-radius: 12px; text-align: left; font-size: 15px; color: rgba(254,255,254,0.85); background: transparent; border: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; transition: all 0.2s ease; }
.krv-mobile-nav-btn.active { background: #fefffe; color: #0a0f14; font-weight: 600; }
.krv-mobile-drawer-divider { height: 1px; background: rgba(255, 255, 255, 0.1); margin: 4px 0; }
.krv-mobile-drawer-actions { display: flex; align-items: center; gap: 10px; }
@media (max-width: 1024px) { .krv-sticky-viewport { padding-left: 32px; padding-right: 32px; padding-top: 16px; } .krv-pill-menu { display: none; } .krv-nav-right-desktop { display: none !important; } .krv-mobile-menu-btn { display: flex; } .krv-centered-hero { top: calc(16px + 26px + 96px); max-width: 100%; } .krv-main-title { font-size: clamp(42px, 6.5vw, 58px); word-break: keep-all; overflow-wrap: normal; } .krv-subheading { font-size: 18px; width: 100%; max-width: 320px; margin-bottom: 24px; word-break: keep-all; overflow-wrap: normal; } .krv-sub-line { display: inline; white-space: normal; } }
@media (max-width: 768px) { .krv-sticky-viewport { padding-left: 20px; padding-right: 20px; padding-top: 14px; } .krv-brand-img { height: 22px; } .krv-centered-hero { top: calc(14px + 22px + 96px); padding: 0 12px; } .krv-main-title { font-size: clamp(32px, 8.5vw, 42px); margin-bottom: 12px; word-break: keep-all; overflow-wrap: normal; } .krv-subheading { font-size: 16px; line-height: 1.45; width: 100%; max-width: 280px; margin-bottom: 20px; word-break: keep-all; overflow-wrap: normal; } .krv-btn-row { flex-direction: row; flex-wrap: wrap; gap: 12px; width: 100%; justify-content: center; } .krv-primary-btn, .krv-secondary-btn { padding: 10px 18px; font-size: 14px; } .krv-social-proof { margin-top: 16px; gap: 8px; } .krv-social-text { font-size: 12px; } .krv-bottom-left-hero { bottom: 20px; gap: 10px; } .krv-tags-row { font-size: 13px; gap: 10px; } .krv-left-title { font-size: clamp(26px, 7vw, 36px); } }body.krovian-body #MainContent>.shopify-section>.kr-visura{position:relative;height:450svh;background:#0a0f14!important;padding:0;margin:0;color:#fefffe;isolation:isolate}body.krovian-body .kr-visura .krv-sticky-viewport{position:sticky;top:0;width:100%;height:100svh;min-height:540px;padding:clamp(16px,2.2vh,26px) clamp(20px,5vw,84px) 0;background:#0a0f14;font-family:'DM Sans',Arial,sans-serif;overflow:hidden;box-sizing:border-box}.kr-visura .krv-video-wrap{width:100%;height:100%;opacity:1;transform:none;filter:none;transition:opacity .9s,transform .9s,filter .9s}.kr-visura.krv-enhanced .krv-video-wrap:not(.is-visible){opacity:0;transform:scale(.92) translateY(40px);filter:blur(6px)}.kr-visura .krv-video-bg,.kr-visura .krv-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.kr-visura .krv-poster{z-index:0}.kr-visura .krv-video-bg{z-index:1;opacity:0}.kr-visura.krv-has-frame .krv-video-bg{opacity:1}.kr-visura .krv-overlay{background:linear-gradient(180deg,#0008 0%,#00000012 40%,#000b 100%)}.kr-visura .krv-content-container{height:100%;width:100%;z-index:10}.kr-visura .krv-nav{position:relative;padding:0;border:0;margin:0;height:44px;min-height:44px;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;background:transparent;color:#fefffe;box-shadow:none;clip-path:none}.kr-visura .krv-brand{display:inline-flex;align-items:center;justify-self:start;width:132px;line-height:1}.kr-visura .krv-brand img{width:132px;height:auto;display:block}.kr-visura .krv-nav-right{justify-self:end;gap:12px}.kr-visura .krv-pill-menu{justify-content:center;max-width:700px}.kr-visura a{text-decoration:none}.kr-visura .krv-nav a{color:#fefffe}.kr-visura .krv-nav .krv-nav-btn.active{color:#0a0f14}.kr-visura .krv-nav-btn{display:inline-flex;align-items:center;justify-content:center;line-height:1.25;white-space:nowrap}.kr-visura .krv-roll-text-wrap{height:1.25em}.kr-visura :is(a,button):hover .krv-roll-track,.kr-visura :is(a,button):focus-visible .krv-roll-track{transform:translateY(-50%)}.kr-visura .krv-search-btn,.kr-visura .krv-user-btn{border:0;text-decoration:none;background-color:#ffffff03}.kr-visura .krv-country{position:relative;display:grid;place-items:center;margin:0;width:34px;height:34px;border-radius:50%}.kr-visura .krv-country img{width:22px;height:15px;object-fit:cover;border-radius:2px}.kr-visura .krv-country select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.kr-visura .krv-sr-only{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.kr-visura .krv-menu-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:50%;color:#fff;cursor:pointer}.kr-visura .krv-left-title,.kr-visura .krv-main-title{font-family:'DM Sans',Arial,sans-serif;font-weight:400;margin:0;color:#fff;letter-spacing:-.045em;text-wrap:balance}.kr-visura .krv-left-title{font-size:clamp(48px,4.65vw,72px);line-height:1.06;max-width:760px}.kr-visura .krv-left-title>span,.kr-visura .krv-main-title>span{display:block}.kr-visura .krv-italic{font-style:italic;color:#ffffffb5}.kr-visura .krv-tags-row{font-size:clamp(11px,.9vw,14px);gap:16px;letter-spacing:.01em}.kr-visura .krv-tag-item{gap:8px}.kr-visura .krv-tag-item>span{font-size:19px}.kr-visura .krv-bottom-left-hero{bottom:clamp(34px,5vh,58px);left:0;opacity:0;pointer-events:none}.kr-visura .krv-centered-hero{top:calc(clamp(16px,2.2vh,26px) + 44px + clamp(72px,10vh,110px));max-width:clamp(660px,62vw,960px);opacity:1;pointer-events:auto;transform:translateX(-50%);gap:0}.kr-visura .krv-main-title{font-size:clamp(56px,5vw,80px);line-height:1.08;margin-bottom:20px}.kr-visura .krv-subheading{font:400 clamp(16px,1.35vw,20px)/1.5 'DM Sans',Arial,sans-serif;text-wrap:balance;max-width:590px;margin:0 0 28px;color:#fff}.kr-visura .krv-primary-btn{color:#0a0f14;background:#fefffe;text-decoration:none}.kr-visura .krv-secondary-btn{color:#fefffe;text-decoration:none}.kr-visura .krv-market-note{margin:22px 0 0;font-size:12px;letter-spacing:.03em}.kr-visura .krv-market-note>span{padding:0 8px;opacity:.5}.kr-visura .krv-skip{position:absolute;bottom:clamp(34px,5vh,58px);right:0;display:flex;gap:18px;align-items:center;color:#fff;font-size:11px;line-height:1.5;padding:10px 0;text-shadow:0 2px 8px #0009}.kr-visura .krv-skip>span{font-size:20px;transition:transform .3s}.kr-visura .krv-skip:hover>span{transform:translateY(5px)}.kr-visura .krv-progress{position:absolute;bottom:18px;left:0;right:0;height:1px;background:#ffffff28}.kr-visura .krv-progress>span{display:block;width:100%;height:100%;background:#ffffffb0;transform:scaleX(var(--krv-progress,0));transform-origin:left}.kr-visura .krv-char{display:inline-block;will-change:opacity,transform,filter}.kr-visura .krv-word{display:inline-block;white-space:nowrap}.kr-visura [data-krv-nav],.kr-visura [data-krv-left],.kr-visura [data-krv-center]{will-change:opacity,transform}.kr-visura .krv-pill-menu,.kr-visura .krv-search-btn,.kr-visura .krv-user-btn{animation:krvGlassIn 1s cubic-bezier(.16,1,.3,1) both}.kr-visura .krv-search-btn{animation-delay:.15s}.kr-visura .krv-user-btn{animation-delay:.3s}@keyframes krvGlassIn{from{opacity:0;filter:blur(16px);transform:translateY(20px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
@media(max-width:1100px){.kr-visura .krv-pill-menu{display:none}.kr-visura .krv-nav{grid-template-columns:1fr auto}.kr-visura .krv-menu-btn{display:flex}.kr-visura .krv-search-label{display:none}.kr-visura .krv-search-btn{width:36px;height:36px;padding:0;justify-content:center}.kr-visura .krv-nav-right{gap:10px}.kr-visura .krv-centered-hero{max-width:760px}.kr-visura .krv-main-title{font-size:clamp(44px,6vw,64px)}}
@media(max-width:749px){body.krovian-body #MainContent>.shopify-section>.kr-visura{height:450svh}body.krovian-body .kr-visura .krv-sticky-viewport{min-height:520px;padding:18px 20px 0}.kr-visura .krv-nav{height:36px;min-height:36px;gap:10px}.kr-visura .krv-brand,.kr-visura .krv-brand img{width:106px}.kr-visura .krv-nav-right{gap:8px}.kr-visura .krv-country,.kr-visura .krv-search-btn,.kr-visura .krv-user-btn,.kr-visura .krv-menu-btn{width:32px;height:32px}.kr-visura .krv-bottom-left-hero{bottom:76px;gap:14px;max-width:100%}.kr-visura .krv-left-title{font-size:clamp(32px,8.5vw,46px);max-width:100%}.kr-visura .krv-tags-row{font-size:10px;gap:10px;flex-wrap:wrap}.kr-visura .krv-tag-item>span{font-size:15px}.kr-visura .krv-centered-hero{top:132px;max-width:100%;padding:0 2px}.kr-visura .krv-main-title{font-size:clamp(34px,8.7vw,48px);line-height:1.1;margin-bottom:18px}.kr-visura .krv-subheading{font-size:15px;max-width:320px;line-height:1.55;margin-bottom:22px}.kr-visura .krv-primary-btn,.kr-visura .krv-secondary-btn{font-size:12px;padding:12px 18px;gap:10px}.kr-visura .krv-market-note{font-size:10px;margin-top:18px}.kr-visura .krv-skip{bottom:28px;font-size:10px;gap:12px}.kr-visura .krv-progress{bottom:14px}.kr-visura .krv-video-bg,.kr-visura .krv-poster{object-position:50% 50%}}
@media(prefers-reduced-motion:reduce){body.krovian-body #MainContent>.shopify-section>.kr-visura{height:100svh}.kr-visura .krv-char,.kr-visura .krv-word{animation:none!important;filter:none!important;transform:none!important;opacity:1!important}.kr-visura .krv-video-wrap{transition:none!important;transform:none!important;filter:none!important;opacity:1!important}.kr-visura .krv-bottom-left-hero{display:none}.kr-visura [data-krv-nav],.kr-visura [data-krv-center]{opacity:1!important;transform:none!important}.kr-visura [data-krv-center]{transform:translateX(-50%)!important}.kr-visura .krv-glass,.kr-visura .krv-roll-track{animation:none!important;transition:none!important}.kr-visura .krv-progress{display:none}}
.kr-visura .krv-overlay:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0007 0%,#0004 55%,transparent 85%);opacity:var(--krv-final-shade,0);transition:opacity .15s linear}.kr-visura .krv-main-title,.kr-visura .krv-subheading{text-shadow:0 2px 18px #0006}
/* Show the complete original frame without stretching or cropping. */
body.krovian-body .kr-visura :is(video.krv-video-bg,img.krv-poster){width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center;aspect-ratio:auto;transform:none}
.kr-visura .krv-sticky-viewport{background-color:#2c4534}
.kr-visura .krv-primary-btn{background:#eef4e7;color:#2c4534}
.kr-visura .krv-nav .krv-nav-btn.active{background:#eef4e7;color:#2c4534}
.kr-visura .krv-italic{color:#e1ecd7}
.kr-visura .krv-mobile-menu-drawer{background:#243c30ed;border-color:#d2e3c330}
@media(max-width:749px){.kr-visura.krv-enhanced .krv-video-wrap:not(.is-visible){transform:none;filter:none}}

body.krovian-body .kr-visura .krv-sticky-viewport{background:#2c4534}
.kr-visura .krv-video-wrap{background:#2c4534}
.kr-visura .krv-overlay{background:linear-gradient(180deg,#14291d66,transparent 38%,#14291d55)}
@media(max-width:749px){
.kr-visura .krv-video-wrap{inset:clamp(96px,18svh,160px) 0 auto;width:100%;height:auto;aspect-ratio:16/9;transform:none!important;filter:none!important}
.kr-visura .krv-centered-hero{top:calc(clamp(96px,18svh,160px) + 56.25vw - 30px);padding:0 4px}
.kr-visura .krv-main-title{font-size:clamp(30px,8vw,40px)}
.kr-visura .krv-overlay{background:linear-gradient(180deg,#14291d22,transparent 45%,#14291d44)}
}

.kr-visura .krv-mobile-forest{display:none}
@media(max-width:749px){
.kr-visura .krv-video-wrap{inset:0;width:100%;height:100%;aspect-ratio:auto;background:#253e2c}
.kr-visura .krv-video-bg,.kr-visura .krv-poster{display:none}
.kr-visura img.krv-mobile-forest{display:block;position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;filter:brightness(calc(1 - var(--krv-progress,0)*.16));transform:none}
.kr-visura .krv-centered-hero{top:132px;padding:0 4px}
.kr-visura .krv-main-title{font-size:clamp(34px,8.7vw,48px)}
.kr-visura .krv-overlay{background:linear-gradient(180deg,#14291d66,transparent 40%,#14291d88)}
}
@media(max-width:749px) and (prefers-reduced-motion:no-preference){
body.krovian-body #MainContent>.shopify-section>.kr-visura{height:260svh}
.kr-visura .krv-video-wrap:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 60% 35%,#f1e9ad22,transparent 60%);mix-blend-mode:screen;animation:krvForestLight 8s ease-in-out infinite alternate}
@keyframes krvForestLight{from{opacity:.2;transform:translateY(-2%)}to{opacity:.8;transform:translateY(2%)}}
}

/* Keep every video frame crisp during scroll and entry. */
.kr-visura.krv-enhanced .krv-video-wrap:not(.is-visible){transform:none;filter:none}
.kr-visura .krv-video-wrap{filter:none;transform:none;transition:opacity .5s}
@media(min-width:750px){
.kr-visura .krv-overlay{background:linear-gradient(180deg,#10241955,transparent 38%,#10241966)}
.kr-visura .krv-overlay:after{background:linear-gradient(180deg,#10241955,#10241922 55%,transparent 85%)}
}
/* Complete source frames, transparent navigation, and live margin extensions. */
.kr-visura .krv-video-wrap{inset:0;width:100%;height:100%;aspect-ratio:auto;background:transparent}
.kr-visura .krv-edge-fill{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:0;pointer-events:none}
.kr-visura .krv-edge-fill.is-painted{opacity:1}
.kr-visura .krv-mobile-valley{display:none}
body.krovian-body .kr-visura .krv-video-bg{opacity:0;transition:none;z-index:2;object-fit:contain!important}
body.krovian-body .kr-visura .krv-video-bg.is-current{opacity:1}
.kr-visura.krv-has-frame .krv-poster{opacity:0}
.kr-visura .krv-nav{background:transparent!important;box-shadow:none!important;border:0!important}
@media(min-width:750px){
body.krovian-body .kr-visura :is(.krv-mobile-video,.krv-mobile-forest,.krv-mobile-valley){display:none}
body.krovian-body .kr-visura .krv-poster{display:block;z-index:1}
body.krovian-body .kr-visura .krv-video-wrap:after{display:none}
}
@media(max-width:749px){
.kr-visura .krv-edge-fill{display:none}
body.krovian-body .kr-visura .krv-video-wrap{inset:0;width:100%;height:100%;aspect-ratio:auto}
body.krovian-body .kr-visura :is(.krv-mobile-forest,.krv-mobile-valley){display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none;transform:none;z-index:0}
body.krovian-body .kr-visura .krv-mobile-forest{opacity:calc(1 - var(--krv-mobile-scene,0))}
body.krovian-body .kr-visura .krv-mobile-valley{opacity:var(--krv-mobile-scene,0)}
body.krovian-body .kr-visura :is([data-krv-video],.krv-poster){display:none}
body.krovian-body .kr-visura video.krv-mobile-video{display:block;inset:var(--krv-mobile-band,41%) 0 auto!important;width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:contain!important;mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 95%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 95%,transparent 100%)}
body.krovian-body .kr-visura .krv-video-wrap:after{display:none}
}
@media(prefers-reduced-motion:reduce){body.krovian-body .kr-visura .krv-video-bg{display:none!important}.kr-visura .krv-mobile-valley{opacity:0!important}}

/* Desktop uses a single continuous video surface; no synthetic border layer. */
@media(min-width:750px){
body.krovian-body .kr-visura :is(video.krv-video-bg,img.krv-poster){object-fit:cover!important;mask-image:none!important;-webkit-mask-image:none!important;filter:none!important;transform:none!important}
}

/* Mobile cinema layout: one complete moving frame, no outpaint composite. */
.kr-visura .krv-mobile-poster{display:none}
@media(max-width:749px){
body.krovian-body .kr-visura .krv-video-wrap{inset:18svh 0 auto;height:auto;aspect-ratio:16/9;background:#20392c;overflow:hidden}
body.krovian-body .kr-visura :is(.krv-mobile-forest,.krv-mobile-valley){display:none!important}
body.krovian-body .kr-visura :is(video.krv-mobile-video,img.krv-mobile-poster){position:absolute;inset:0!important;display:block;width:100%!important;height:100%!important;aspect-ratio:16/9;object-fit:contain!important;mask-image:none!important;-webkit-mask-image:none!important;filter:none!important;transform:none!important}
body.krovian-body .kr-visura .krv-mobile-poster{z-index:1}
body.krovian-body .kr-visura.krv-has-frame .krv-mobile-poster{opacity:0}
body.krovian-body .kr-visura .krv-overlay{background:none;pointer-events:none}
body.krovian-body .kr-visura .krv-overlay:after{display:none}
body.krovian-body .kr-visura .krv-centered-hero{top:calc(18svh + 56.25vw + 28px);padding:0 4px}
body.krovian-body .kr-visura .krv-main-title{font-size:clamp(30px,8vw,40px);text-shadow:none}
body.krovian-body .kr-visura .krv-subheading{font-size:15px;text-shadow:none;margin-bottom:16px}
body.krovian-body .kr-visura .krv-market-note{margin-top:14px}
}

@media(max-width:749px){body.krovian-body .kr-visura .krv-bottom-left-hero{top:calc(18svh + 56.25vw + 40px);bottom:auto}}

/* Compact mobile composition; measured content replaces a full-screen minimum. */
@media(max-width:749px){
body.krovian-body #MainContent>.shopify-section>.kr-visura{height:calc(120svh + var(--krv-mobile-height,600px));background:#2c4534!important}
body.krovian-body .kr-visura .krv-sticky-viewport{height:var(--krv-mobile-height,600px);min-height:0;padding-top:12px}
body.krovian-body .kr-visura .krv-video-wrap{top:64px}
body.krovian-body .kr-visura :is(.krv-bottom-left-hero,.krv-centered-hero){top:calc(64px + (100vw - var(--krv-scrollbar,0px)) * .5625 + 24px);bottom:auto}
body.krovian-body .kr-visura .krv-bottom-left-hero{gap:10px}
body.krovian-body .kr-visura .krv-main-title{margin-bottom:14px}
body.krovian-body .kr-visura .krv-subheading{margin-bottom:14px;line-height:1.5}
body.krovian-body .kr-visura .krv-market-note{margin-top:12px}
body.krovian-body .kr-visura .krv-progress{bottom:8px}
body.krovian-body .kr-visura .krv-skip{display:none}
}
@media(max-width:749px) and (prefers-reduced-motion:reduce){body.krovian-body #MainContent>.shopify-section>.kr-visura{height:var(--krv-mobile-height,600px)}}


/* Shopping actions remain visible with delayed/failed media and without JS. */
.kr-visura .krv-centered-hero{opacity:1!important;pointer-events:auto!important}
.kr-visura .krv-bottom-left-hero{display:none!important}
@media(max-width:749px){
 body.krovian-body #MainContent>.shopify-section>.kr-visura{height:var(--krv-mobile-height,650px)}
 body.krovian-body .kr-visura .krv-sticky-viewport{position:relative;top:auto}
 body.krovian-body .kr-visura .krv-centered-hero{transform:translateX(-50%)!important}
 body.krovian-body .kr-visura .krv-progress{display:none}
}
