/* WebView Connect frontend helpers. Dynamic class names are generated from plugin settings. */
.wvc-app-banner {
    position: relative;
    z-index: 9999;
    padding: 10px 16px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    background: var(--wvc-theme-color, #111827);
    color: #fff;
}

.wvc-debug-badge {
    position: fixed;
    right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom));
    z-index: 999999;
    padding: 8px 10px;
    border-radius: 999px;
    background: rgba(17, 24, 39, .88);
    color: #fff;
    font: 600 11px/1.2 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    box-shadow: 0 10px 24px rgba(0,0,0,.18);
}

/* App Download Popup + Shortcode Components */
.wvc-app-download-popup[hidden] { display: none !important; }
.wvc-app-download-popup {
    position: fixed;
    inset: 0;
    z-index: 999998;
    pointer-events: none;
    display: flex;
    padding: 18px;
    box-sizing: border-box;
    font-family: var(--wvc-app-download-font, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}
.wvc-app-download-backdrop {
    position: fixed;
    inset: 0;
    background: transparent;
    pointer-events: auto;
}
.wvc-app-download-position-center_modal .wvc-app-download-backdrop { background: var(--wvc-app-download-overlay, rgba(17,24,39,.55)); }
.wvc-app-download-position-bottom_center { align-items: flex-end; justify-content: center; }
.wvc-app-download-position-bottom_right { align-items: flex-end; justify-content: flex-end; }
.wvc-app-download-position-center_modal { align-items: center; justify-content: center; }
.wvc-app-download-position-top_bar { align-items: flex-start; justify-content: center; padding: 0; }
.wvc-app-download {
    position: relative;
    width: min(100%, 560px);
    border-radius: var(--wvc-app-download-radius, 24px);
    background: var(--wvc-app-download-bg, #fff);
    color: var(--wvc-app-download-text, #111827);
    box-shadow: 0 26px 80px rgba(17,24,39,.22);
    border: 1px solid rgba(17,24,39,.08);
    padding: 22px;
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 18px;
    pointer-events: auto;
    overflow: hidden;
    box-sizing: border-box;
}
.wvc-app-download-context-shortcode { box-shadow: 0 18px 42px rgba(17,24,39,.12); margin: 18px 0; }
.wvc-app-download-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    border: 1px solid rgba(17,24,39,.10);
    background: rgba(255,255,255,.78);
    color: var(--wvc-app-download-text, #111827);
    cursor: pointer;
    font-size: 22px;
    line-height: 1;
    z-index: 2;
}
.wvc-app-download-art {
    width: 76px;
    height: 76px;
    border-radius: 22px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, var(--wvc-app-download-accent, #FFCC01), var(--wvc-theme-color, #111827));
    color: #fff;
    font-weight: 900;
    letter-spacing: .05em;
}
.wvc-app-download-kicker {
    display: inline-flex;
    margin: 0 0 8px;
    color: var(--wvc-app-download-accent, #FFCC01);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.wvc-app-download h3 { margin: 0 34px 7px 0; font-size: clamp(20px, 3vw, 28px); line-height: 1.08; color: var(--wvc-app-download-text, #111827); }
.wvc-app-download p { margin: 0 0 16px; color: var(--wvc-app-download-muted, #6B7280); font-size: 15px; line-height: 1.5; }
.wvc-app-download-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.wvc-store-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 44px;
    padding: 10px 15px;
    border-radius: calc(var(--wvc-app-download-radius, 24px) * .55);
    background: var(--wvc-app-download-button-bg, #111827);
    color: var(--wvc-app-download-button-text, #fff) !important;
    text-decoration: none !important;
    font-weight: 800;
    font-size: 14px;
    line-height: 1.1;
}
.wvc-store-button span { font-size: 18px; line-height: 1; }
.wvc-app-download-template_2 { grid-template-columns: 1fr; text-align: center; max-width: 480px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.wvc-app-download-template_2 .wvc-app-download-art { margin: 0 auto; }
.wvc-app-download-template_2 .wvc-app-download-actions { justify-content: center; }
.wvc-app-download-template_3 { width: min(100%, 760px); grid-template-columns: 42% minmax(0,1fr); padding: 0; }
.wvc-app-download-template_3 .wvc-app-download-art { width: 100%; height: 100%; min-height: 220px; border-radius: 0; font-size: 28px; }
.wvc-app-download-template_3 .wvc-app-download-copy { padding: 30px 28px 28px 0; align-self: center; }
.wvc-app-download-template_4 { width: min(100%, 430px); grid-template-columns: 54px 1fr; padding: 16px; border-radius: 18px; }
.wvc-app-download-template_4 .wvc-app-download-art { width: 54px; height: 54px; border-radius: 16px; font-size: 12px; }
.wvc-app-download-template_4 h3 { font-size: 18px; }
.wvc-app-download-template_4 p { font-size: 13px; margin-bottom: 12px; }
.wvc-app-download-template_5 { display: flex; align-items: center; justify-content: space-between; width: 100%; max-width: none; border-style: dashed; box-shadow: none; }
.wvc-app-download-template_5 .wvc-app-download-art { display: none; }
.wvc-app-download-template_5 .wvc-app-download-copy { display: flex; align-items: center; justify-content: space-between; gap: 18px; width: 100%; }
.wvc-app-download-template_5 h3 { font-size: 18px; margin-right: 0; }
.wvc-app-download-template_5 p { margin: 0; }
.wvc-app-download-template_5 .wvc-app-download-actions { flex-shrink: 0; }
.wvc-app-download-template_6 { background: linear-gradient(135deg, var(--wvc-theme-color, #111827), #020617); color: #fff; border: 0; }
.wvc-app-download-template_6 h3, .wvc-app-download-template_6 p { color: #fff; }
.wvc-app-download-template_6 .wvc-app-download-kicker { color: var(--wvc-app-download-accent, #FFCC01); }
.wvc-app-download-template_6 .wvc-store-button { background: var(--wvc-app-download-accent, #FFCC01); color: #111827 !important; }
.wvc-app-download-position-top_bar .wvc-app-download { width: 100%; max-width: none; border-radius: 0; grid-template-columns: 54px 1fr; padding: 14px 18px; }
.wvc-app-download-position-top_bar .wvc-app-download-art { width: 54px; height: 54px; border-radius: 14px; }
@media (max-width: 640px) {
    .wvc-app-download-popup { padding: 12px; }
    .wvc-app-download, .wvc-app-download-template_3 { grid-template-columns: 1fr; }
    .wvc-app-download-template_3 .wvc-app-download-copy { padding: 22px; }
    .wvc-app-download-template_5, .wvc-app-download-template_5 .wvc-app-download-copy { display: grid; justify-content: stretch; }
    .wvc-store-button { width: 100%; }
}

/* WebView Connect App Experience */
.wvc-app-loader{position:fixed;z-index:2147483647;left:0;right:0;top:0;height:var(--wvc-loader-height,3px);pointer-events:none;opacity:0;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease}.wvc-app-loader.is-active{opacity:1;transform:translateY(0)}.wvc-app-loader.is-bottom{top:auto;bottom:0;transform:translateY(6px)}.wvc-app-loader .wvc-loader-fill{display:block;height:100%;width:var(--wvc-loader-progress,0%);background:var(--wvc-loader-color,#FFCC01);box-shadow:0 0 18px color-mix(in srgb,var(--wvc-loader-color,#FFCC01),transparent 40%);transition:width .28s ease}.wvc-app-loader.is-active .wvc-loader-fill{width:var(--wvc-loader-progress,82%);animation:wvcLoaderFlow 1.2s ease-in-out infinite}.wvc-app-loader.is-complete .wvc-loader-fill{width:100%}.wvc-app-loader.wvc-loader-style-glow .wvc-loader-fill,.wvc-app-loader.wvc-loader-style-neon .wvc-loader-fill{background:linear-gradient(90deg,var(--wvc-loader-color,#FFCC01),var(--wvc-loader-secondary,#7C3AED),var(--wvc-loader-color,#FFCC01));background-size:240% 100%;animation:wvcGradientMove 1s linear infinite}.wvc-app-loader.wvc-loader-style-segmented{height:8px;background:repeating-linear-gradient(90deg,rgba(17,24,39,.16) 0 18px,transparent 18px 24px)}.wvc-app-loader.wvc-loader-style-segmented .wvc-loader-fill{height:8px;border-radius:999px;background:repeating-linear-gradient(90deg,var(--wvc-loader-color,#FFCC01) 0 18px,var(--wvc-loader-secondary,#7C3AED) 18px 24px)}.wvc-app-loader.wvc-loader-style-liquid .wvc-loader-fill{border-radius:999px;background:linear-gradient(90deg,var(--wvc-loader-color,#FFCC01),var(--wvc-loader-secondary,#7C3AED));filter:blur(.2px)}.wvc-inline-loader{--wvc-loader-height:3px;display:grid;gap:8px;align-items:center;width:100%;max-width:520px;margin:10px 0}.wvc-inline-loader .wvc-loader-track{position:relative;overflow:hidden;display:block;height:var(--wvc-loader-height,3px);border-radius:999px;background:rgba(17,24,39,.1)}.wvc-inline-loader .wvc-loader-fill{display:block;height:100%;width:75%;border-radius:999px;background:linear-gradient(90deg,var(--wvc-loader-color,#FFCC01),var(--wvc-loader-secondary,#7C3AED));animation:wvcGradientMove 1.2s linear infinite}.wvc-inline-loader .wvc-loader-label{font-size:12px;font-weight:800;color:#4b5563}.wvc-inline-loader.wvc-loader-style-capsule,.wvc-inline-loader.wvc-loader-style-dots,.wvc-inline-loader.wvc-loader-style-spinner{display:inline-flex;width:auto;padding:10px 14px;border-radius:999px;background:#111827;color:#fff;box-shadow:0 14px 35px rgba(17,24,39,.18)}.wvc-inline-loader.wvc-loader-style-capsule .wvc-loader-track,.wvc-inline-loader.wvc-loader-style-dots .wvc-loader-track,.wvc-inline-loader.wvc-loader-style-spinner .wvc-loader-track{width:68px;background:rgba(255,255,255,.18)}.wvc-inline-loader.wvc-loader-style-capsule .wvc-loader-label,.wvc-inline-loader.wvc-loader-style-dots .wvc-loader-label,.wvc-inline-loader.wvc-loader-style-spinner .wvc-loader-label{color:#fff}.wvc-perimeter-loader{position:fixed;z-index:2147483647;inset:0;pointer-events:none;opacity:0;transition:opacity .2s ease}.wvc-perimeter-loader.is-active{opacity:1}.wvc-perimeter-loader:before{content:"";position:absolute;inset:max(6px,env(safe-area-inset-top)) 6px max(6px,env(safe-area-inset-bottom)) 6px;border-radius:34px;padding:4px;background:conic-gradient(from -90deg,var(--wvc-loader-color,#FFCC01),#ff3b30,#ff9500,#34c759,#0a84ff,#bf5af2,var(--wvc-loader-color,#FFCC01));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 14px rgba(255,204,1,.45));animation:wvcPerimeterSweep 1.1s linear infinite}.wvc-transition-overlay{position:fixed;z-index:2147483646;inset:0;pointer-events:none;opacity:0;background:var(--wvc-transition-color,#000);transition:opacity var(--wvc-transition-duration,360ms) ease,transform var(--wvc-transition-duration,360ms) ease,filter var(--wvc-transition-duration,360ms) ease}.wvc-transition-overlay.is-active{opacity:1}.wvc-transition-overlay.wvc-transition-swipe_cover{transform:translateX(-100%)}.wvc-transition-overlay.wvc-transition-swipe_cover.is-active{transform:translateX(0)}.wvc-transition-overlay.wvc-transition-blur_dim{backdrop-filter:blur(8px);background:rgba(0,0,0,.54)}.wvc-transition-overlay.wvc-transition-brand_flash{background:var(--wvc-loader-color,#FFCC01)}.wvc-transition-overlay.wvc-transition-scale_fade{background:rgba(0,0,0,.72)}html.wvc-transition-scale_fade-active body{transform:scale(.985);transition:transform var(--wvc-transition-duration,360ms) ease}.wvc-transition-overlay.wvc-transition-slide_sheet{top:auto;height:45vh;border-top-left-radius:28px;border-top-right-radius:28px;transform:translateY(100%)}.wvc-transition-overlay.wvc-transition-slide_sheet.is-active{transform:translateY(0);opacity:1}.wvc-transition-overlay.wvc-transition-soft_overlay{background:rgba(17,24,39,.68);backdrop-filter:blur(3px)}.wvc-transition-overlay.wvc-transition-split_curtain{background:transparent}.wvc-transition-overlay.wvc-transition-split_curtain:before,.wvc-transition-overlay.wvc-transition-split_curtain:after{content:"";position:absolute;top:0;bottom:0;width:50%;background:var(--wvc-transition-color,#000);transition:transform var(--wvc-transition-duration,360ms) ease}.wvc-transition-overlay.wvc-transition-split_curtain:before{left:0;transform:translateX(-100%)}.wvc-transition-overlay.wvc-transition-split_curtain:after{right:0;transform:translateX(100%)}.wvc-transition-overlay.wvc-transition-split_curtain.is-active:before,.wvc-transition-overlay.wvc-transition-split_curtain.is-active:after{transform:translateX(0)}.wvc-transition-overlay.wvc-transition-radial_reveal{clip-path:circle(0 at 50% 50%)}.wvc-transition-overlay.wvc-transition-radial_reveal.is-active{clip-path:circle(140% at 50% 50%)}.wvc-transition-overlay.wvc-transition-glass_wipe{background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),var(--wvc-transition-color,#000));transform:translateX(-110%)}.wvc-transition-overlay.wvc-transition-glass_wipe.is-active{transform:translateX(0);opacity:1}.wvc-transition-overlay.wvc-transition-status_card{background:rgba(17,24,39,.48);backdrop-filter:blur(4px)}.wvc-transition-overlay.wvc-transition-status_card:after{content:"Loading…";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;color:#111827;border-radius:18px;padding:18px 22px;font-weight:900;box-shadow:0 25px 70px rgba(0,0,0,.22)}.wvc-tap-feedback a:active,.wvc-tap-feedback button:active,.wvc-tap-feedback [role=button]:active{transform:scale(.985);filter:brightness(.96)}.wvc-offline-overlay{position:fixed;z-index:2147483647;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));background:#111827;color:#fff;border-radius:18px;padding:14px 16px;box-shadow:0 18px 50px rgba(0,0,0,.28);font-weight:800;display:none}.wvc-offline-overlay.is-visible{display:block}@keyframes wvcGradientMove{0%{background-position:0 0}100%{background-position:240% 0}}@keyframes wvcLoaderFlow{0%,100%{opacity:.72}50%{opacity:1}}@keyframes wvcPerimeterSweep{to{transform:rotate(1turn)}}

/* v1.8.5 App Experience frontend transparency + perimeter sweep */
.wvc-transition-overlay{opacity:0;background:color-mix(in srgb,var(--wvc-transition-color,#000) calc(var(--wvc-transition-opacity,.86) * 100%),transparent)!important}.wvc-transition-overlay.is-active{opacity:1}.wvc-transition-overlay.wvc-transition-blur_dim{background:rgba(0,0,0,calc(var(--wvc-transition-opacity,.86) * .75))!important}.wvc-transition-overlay.wvc-transition-scale_fade{background:rgba(0,0,0,var(--wvc-transition-opacity,.86))!important}.wvc-transition-overlay.wvc-transition-soft_overlay{background:rgba(17,24,39,calc(var(--wvc-transition-opacity,.86) * .82))!important}.wvc-transition-overlay.wvc-transition-split_curtain{background:transparent!important}.wvc-transition-overlay.wvc-transition-split_curtain:before,.wvc-transition-overlay.wvc-transition-split_curtain:after{background:color-mix(in srgb,var(--wvc-transition-color,#000) calc(var(--wvc-transition-opacity,.86) * 100%),transparent)!important}.wvc-perimeter-loader:before{animation:wvcPerimeterDraw 1.2s ease-out forwards!important;background:conic-gradient(from -90deg,var(--wvc-loader-color,#FFCC01) 0deg,transparent 0deg)!important}@keyframes wvcPerimeterDraw{0%{background:conic-gradient(from -90deg,var(--wvc-loader-color,#FFCC01) 0deg,transparent 0deg)}25%{background:conic-gradient(from -90deg,var(--wvc-loader-color,#FFCC01),#ff3b30 90deg,transparent 90deg)}50%{background:conic-gradient(from -90deg,var(--wvc-loader-color,#FFCC01),#ff3b30,#ff9500,#34c759 180deg,transparent 180deg)}75%{background:conic-gradient(from -90deg,var(--wvc-loader-color,#FFCC01),#ff3b30,#ff9500,#34c759,#0a84ff 270deg,transparent 270deg)}100%{background:conic-gradient(from -90deg,var(--wvc-loader-color,#FFCC01),#ff3b30,#ff9500,#34c759,#0a84ff,#bf5af2,var(--wvc-loader-color,#FFCC01) 360deg)}}

/* v1.8.5 fallback for browsers without color-mix support */
.wvc-transition-overlay{background:var(--wvc-transition-rgba,rgba(0,0,0,.86))!important}.wvc-transition-overlay.wvc-transition-split_curtain{background:transparent!important}.wvc-transition-overlay.wvc-transition-split_curtain:before,.wvc-transition-overlay.wvc-transition-split_curtain:after{background:var(--wvc-transition-rgba,rgba(0,0,0,.86))!important}.wvc-transition-overlay.wvc-transition-glass_wipe{background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),var(--wvc-transition-rgba,rgba(0,0,0,.86)))!important}

/* v1.8.6 App Experience frontend refinements */
.wvc-app-loader{animation-duration:var(--wvc-loader-speed,900ms)}
.wvc-app-loader:not(.is-full-width){left:14px;right:14px;border-radius:999px;overflow:hidden}
.wvc-app-loader.has-label{height:auto;min-height:var(--wvc-loader-height,3px);background:rgba(17,24,39,.9);padding:8px 10px;border-radius:999px;display:flex;gap:10px;align-items:center;box-shadow:0 14px 40px rgba(0,0,0,.24)}
.wvc-app-loader.has-label .wvc-loader-fill{flex:1;border-radius:999px;min-height:var(--wvc-loader-height,3px)}
.wvc-app-loader .wvc-loader-label{color:#fff;font-weight:900;font-size:11px;white-space:nowrap}
.wvc-app-loader.wvc-loader-style-spinner .wvc-loader-fill{width:22px!important;height:22px!important;border-radius:50%;background:conic-gradient(var(--wvc-loader-color,#FFCC01),transparent 70%);animation:wvcPerimeterSweep var(--wvc-loader-speed,900ms) linear infinite!important}
.wvc-transition-overlay.wvc-transition-perimeter_sweep{background:transparent!important;opacity:1!important}
.wvc-transition-overlay.wvc-transition-perimeter_sweep:before{content:"";position:absolute;inset:max(6px,env(safe-area-inset-top)) 6px max(6px,env(safe-area-inset-bottom)) 6px;border-radius:34px;padding:5px;background:conic-gradient(from -90deg,var(--wvc-loader-color,#FFCC01) 0deg,transparent 0deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 14px rgba(255,204,1,.45));animation:wvcPerimeterDraw var(--wvc-transition-duration,700ms) ease-out forwards}
.wvc-offline-overlay.has-image{inset:0!important;left:0!important;right:0!important;bottom:0!important;border-radius:0!important;background-size:cover!important;background-position:center!important;display:none;align-items:end;padding:28px!important}
.wvc-offline-overlay.has-image.is-visible{display:flex!important}
.wvc-offline-overlay.has-image span{display:block;background:rgba(17,24,39,.82);color:#fff;border-radius:18px;padding:14px 16px;backdrop-filter:blur(8px)}

/* v2.0.11 frontend App Experience reliability + App Interactions */
html.wvc-client-mobile-app .wvc-app-loader,
html.wvc-client-mobile-app .wvc-transition-overlay,
html.wvc-client-mobile-app .wvc-offline-overlay{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.wvc-front-fab{position:fixed;z-index:1000000;border:0;border-radius:999px;background:var(--wvc-theme-color,#111827);color:#fff;padding:13px 18px;font-weight:900;box-shadow:0 18px 50px rgba(0,0,0,.25);cursor:pointer;bottom:calc(24px + env(safe-area-inset-bottom));right:22px}
.wvc-front-fab-bottom-left{right:auto;left:22px}.wvc-front-fab-top-right{bottom:auto;top:calc(24px + env(safe-area-inset-top));right:22px}.wvc-front-fab-top-left{bottom:auto;top:calc(24px + env(safe-area-inset-top));right:auto;left:22px}.wvc-front-fab-center-right{bottom:auto;top:50%;right:22px;transform:translateY(-50%)}.wvc-front-fab-center-left{bottom:auto;top:50%;right:auto;left:22px;transform:translateY(-50%)}
.wvc-front-toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:1000001;transform:translate(-50%,18px);opacity:0;background:rgba(17,24,39,.94);color:#fff;border-radius:16px;padding:12px 16px;font-weight:900;box-shadow:0 18px 50px rgba(0,0,0,.28);transition:opacity .22s ease,transform .22s ease;max-width:min(90vw,420px);text-align:center}.wvc-front-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.wvc-front-sheet{position:fixed;left:0;right:0;bottom:0;z-index:1000001;background:#fff;color:#111827;border-radius:24px 24px 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -18px 60px rgba(0,0,0,.24);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.wvc-front-sheet strong{display:block;font-size:18px;margin-bottom:8px}.wvc-front-sheet p{margin:0 0 16px;color:#4b5563}.wvc-front-sheet button{border:0;background:#111827;color:#fff;border-radius:12px;padding:11px 14px;font-weight:900}
.wvc-loader-percent{font:inherit;color:inherit}


/* v2.0.12 loader first-click progress behavior */
.wvc-app-loader.is-starting{opacity:1;transform:translateY(0)}
.wvc-app-loader.is-bottom.is-starting{transform:translateY(0)}
.wvc-app-loader.is-starting .wvc-loader-fill{width:28%!important;transition:width .12s ease, opacity .12s ease}
.wvc-app-loader.is-active .wvc-loader-fill{width:82%}
.wvc-app-loader.is-complete .wvc-loader-fill{width:100%!important}


/* v2.0.13 frontend performance/cache safety */
.wvc-app-loader .wvc-loader-fill,
.wvc-inline-loader .wvc-loader-fill,
.wvc-perimeter-loader:before{will-change:auto;}
.wvc-inline-loader .wvc-loader-fill{animation:none!important;}
.wvc-app-loader .wvc-loader-fill{animation:none!important;}
.wvc-app-loader.is-active.wvc-loader-style-glow .wvc-loader-fill,
.wvc-app-loader.is-active.wvc-loader-style-neon .wvc-loader-fill{animation:wvcGradientMove 1.35s linear infinite!important;}
.wvc-app-loader.is-active .wvc-loader-fill{animation:wvcLoaderFlow 1.6s ease-in-out infinite!important;}
.wvc-perimeter-loader:before{animation:none!important;}
.wvc-perimeter-loader.is-active:before{animation:wvcPerimeterDraw 1.2s ease-out forwards!important;}
@media (prefers-reduced-motion: reduce){
  .wvc-app-loader .wvc-loader-fill,
  .wvc-inline-loader .wvc-loader-fill,
  .wvc-perimeter-loader:before,
  .wvc-transition-overlay,
  .wvc-front-toast,
  .wvc-front-sheet{animation:none!important;transition:none!important;}
}


/* v2.0.15 loader progress refinement */
.wvc-app-loader .wvc-loader-fill{width:var(--wvc-loader-progress,0%)!important;transition:width .22s ease,opacity .18s ease!important;}
.wvc-app-loader.is-starting .wvc-loader-fill{width:var(--wvc-loader-progress,28%)!important;}
.wvc-app-loader.is-active .wvc-loader-fill{width:var(--wvc-loader-progress,86%)!important;}
.wvc-app-loader.is-complete .wvc-loader-fill{width:100%!important;}
.wvc-app-loader .wvc-loader-percent{min-width:34px;text-align:right;display:inline-block;}


/* v2.0.19 - Full-width 0-100 navigation loader reliability */
.wvc-app-loader{
  left:0!important;
  right:auto!important;
  width:100vw!important;
  max-width:100vw!important;
  border-radius:0!important;
  overflow:hidden!important;
  z-index:2147483647!important;
}
.wvc-app-loader .wvc-loader-fill{
  width:100%!important;
  max-width:100%!important;
  transform-origin:left center!important;
  transform:scaleX(var(--wvc-loader-scale,0))!important;
  transition:transform .2s ease, opacity .18s ease!important;
}
.wvc-app-loader.is-starting .wvc-loader-fill{transform:scaleX(var(--wvc-loader-scale,.28))!important;}
.wvc-app-loader.is-active .wvc-loader-fill{transform:scaleX(var(--wvc-loader-scale,.86))!important;}
.wvc-app-loader.is-complete .wvc-loader-fill{transform:scaleX(1)!important;}

/* v2.0.20 guaranteed full-width loader layer */
.wvc-app-loader{
  position:fixed!important;
  display:block!important;
  left:0!important;
  right:auto!important;
  top:0!important;
  width:100vw!important;
  max-width:none!important;
  min-width:100vw!important;
  height:var(--wvc-loader-height,3px)!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:transparent!important;
  z-index:2147483647!important;
  pointer-events:none!important;
  isolation:isolate!important;
}
.wvc-app-loader.is-bottom{top:auto!important;bottom:0!important;}
.wvc-app-loader .wvc-loader-fill{
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  display:block!important;
  width:100vw!important;
  max-width:none!important;
  min-width:100vw!important;
  height:100%!important;
  transform-origin:0 50%!important;
  transform:scaleX(var(--wvc-loader-scale,0)) translateZ(0)!important;
  transition:transform 180ms ease!important;
  will-change:transform!important;
}
.wvc-app-loader.is-complete .wvc-loader-fill{
  transform:scaleX(1) translateZ(0)!important;
}
.wvc-app-loader .wvc-loader-label{
  position:fixed!important;
  top:calc(var(--wvc-loader-height,3px) + 8px)!important;
  right:12px!important;
  z-index:2147483647!important;
  background:rgba(17,24,39,.9)!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:5px 9px!important;
}


/* v2.0.21 isolated full-viewport loader: prevents theme/cache CSS from constraining the fill to 50%. */
html body .wvc-app-loader{
  position:fixed!important;left:0!important;right:auto!important;width:100vw!important;min-width:100vw!important;max-width:none!important;z-index:2147483647!important;contain:layout paint style!important;isolation:isolate!important;overflow:hidden!important;border-radius:0!important;transform:none!important;
}
html body .wvc-app-loader .wvc-loader-fill{
  position:absolute!important;left:0!important;top:0!important;bottom:0!important;height:100%!important;min-width:0!important;max-width:none!important;transform:none!important;transform-origin:left center!important;z-index:2147483647!important;transition:width 180ms ease!important;
}
html body .wvc-app-loader.is-complete .wvc-loader-fill{width:100vw!important;transform:none!important;}

/* v2.0.28 loader cleanup: no white halo around top bar, no duplicate percentage text. */
html body #wvc-force-nav-loader{background:transparent!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;line-height:0!important;}
html body #wvc-force-nav-loader-fill{margin:0!important;padding:0!important;border:0!important;display:block!important;}
html body .wvc-app-loader{background:transparent!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;line-height:0!important;}
html body .wvc-app-loader.has-label{height:var(--wvc-loader-height,3px)!important;min-height:var(--wvc-loader-height,3px)!important;background:transparent!important;padding:0!important;display:block!important;}
html body .wvc-app-loader .wvc-loader-label{position:fixed!important;left:12px!important;right:12px!important;top:calc(var(--wvc-loader-height,3px) + 8px)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;background:rgba(17,24,39,.92)!important;color:#fff!important;border-radius:999px!important;padding:5px 9px!important;line-height:1!important;font-size:11px!important;font-weight:900!important;z-index:2147483647!important;box-shadow:0 8px 24px rgba(0,0,0,.16)!important;}
html body .wvc-app-loader.is-bottom .wvc-loader-label{top:auto!important;bottom:calc(var(--wvc-loader-height,3px) + 8px)!important;}
html body .wvc-app-loader .wvc-loader-percent{display:inline-block!important;min-width:34px!important;text-align:right!important;margin:0!important;line-height:1!important;}
html body .wvc-app-loader .wvc-loader-percent + .wvc-loader-percent{display:none!important;}


/* v2.0.29 loader cleanup: remove visible halo/background and prevent duplicate percentage text. */
html body .wvc-early-loader{background:transparent!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;line-height:0!important;}
html body .wvc-early-loader span{margin:0!important;padding:0!important;border:0!important;display:block!important;}
html body .wvc-app-loader.has-label.has-percentage .wvc-loader-label::after{content:none!important;display:none!important;}
html body .wvc-app-loader .wvc-loader-label .wvc-loader-percent:nth-of-type(n+2){display:none!important;}


/* v2.0.30 strict loader cleanup: no padding/background around the front-end navigation bar */
.wvc-app-loader{
  box-sizing:border-box!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  line-height:0!important;
  min-height:0!important;
}
.wvc-app-loader.has-label{
  height:var(--wvc-loader-height,3px)!important;
  min-height:var(--wvc-loader-height,3px)!important;
  padding:0!important;
  background:transparent!important;
  display:block!important;
  box-shadow:none!important;
}
.wvc-app-loader.has-label .wvc-loader-fill{position:absolute!important;inset:0 auto 0 0!important;height:100%!important;min-height:0!important;}
.wvc-app-loader .wvc-loader-label{position:fixed!important;left:10px!important;right:10px!important;top:calc(var(--wvc-loader-height,3px) + env(safe-area-inset-top) + 6px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:rgba(17,24,39,.82)!important;color:#fff!important;border-radius:999px!important;padding:5px 8px!important;line-height:1!important;pointer-events:none!important;z-index:2147483647!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important;}
.wvc-app-loader:not(.has-label) .wvc-loader-label{display:none!important;}
.wvc-app-loader .wvc-loader-percent{margin-left:auto!important;}

/* v2.1.12 - Amazon Infinite Gradient Progress loader */
.wvc-app-loader.wvc-loader-style-amazon_infinite_gradient .wvc-loader-fill{width:220vw!important;min-width:220vw!important;max-width:none!important;background:linear-gradient(90deg,transparent 0%,var(--wvc-loader-color,#FFCC01) 18%,var(--wvc-loader-secondary,#7C3AED) 48%,var(--wvc-loader-color,#FFCC01) 78%,transparent 100%)!important;background-size:50% 100%!important;box-shadow:0 0 18px color-mix(in srgb,var(--wvc-loader-color,#FFCC01),transparent 35%)!important;animation:wvcAmazonInfiniteGradient .82s linear infinite!important;transition:opacity .12s ease!important;transform:translate3d(-55vw,0,0)!important}.wvc-app-loader.wvc-loader-style-amazon_infinite_gradient.is-complete .wvc-loader-fill{width:220vw!important;transform:translate3d(-55vw,0,0)!important}.wvc-inline-loader.wvc-loader-style-amazon_infinite_gradient .wvc-loader-fill{width:220%!important;background:linear-gradient(90deg,transparent 0%,var(--wvc-loader-color,#FFCC01) 18%,var(--wvc-loader-secondary,#7C3AED) 48%,var(--wvc-loader-color,#FFCC01) 78%,transparent 100%)!important;background-size:50% 100%!important;animation:wvcAmazonInfiniteGradient .82s linear infinite!important;transform:translate3d(-55%,0,0)!important}.wvc-inline-loader.wvc-loader-style-amazon_infinite_gradient .wvc-loader-track{overflow:hidden}@keyframes wvcAmazonInfiniteGradient{0%{background-position:0 0}100%{background-position:100% 0}}


/* v2.1.15 - app-click loader/transition stacking and left-to-right infinite gradient */
#wvc-force-nav-loader,
#wvc-clicksafe-loader{z-index:2147483647!important;position:fixed!important;pointer-events:none!important;isolation:isolate!important;contain:layout paint style!important;}
#wvc-force-nav-loader-fill,
#wvc-clicksafe-loader-fill{z-index:2147483647!important;display:block!important;}
#wvc-auto-transition-overlay,
#wvc-auto-transition-overlay-v217,
#wvc-transition-overlay-v218,
#wvc-clicksafe-transition{z-index:2147483645!important;position:fixed!important;pointer-events:none!important;}
.wvc-app-loader.wvc-loader-style-amazon_infinite_gradient,
.wvc-inline-loader.wvc-loader-style-amazon_infinite_gradient .wvc-loader-track{overflow:hidden!important;}
.wvc-app-loader.wvc-loader-style-amazon_infinite_gradient .wvc-loader-fill,
.wvc-inline-loader.wvc-loader-style-amazon_infinite_gradient .wvc-loader-fill{width:260vw!important;min-width:260vw!important;max-width:none!important;background:linear-gradient(90deg,transparent 0%,var(--wvc-loader-color,#FFCC01) 18%,var(--wvc-loader-secondary,#7C3AED) 48%,var(--wvc-loader-color,#FFCC01) 78%,transparent 100%)!important;background-size:100% 100%!important;animation:wvcAmazonInfiniteGradientLTR var(--wvc-loader-speed,900ms) linear infinite!important;transform:translate3d(-62vw,0,0)!important;}
@keyframes wvcAmazonInfiniteGradientLTR{0%{transform:translate3d(-62vw,0,0)}100%{transform:translate3d(0,0,0)}}

/* v2.1.19 - authoritative frontend motion rendering */
html body .wvc-app-loader.wvc-loader-style-amazon_infinite_gradient .wvc-loader-fill{display:block!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;width:42vw!important;min-width:42vw!important;max-width:42vw!important;height:100%!important;transform:translate3d(-120%,0,0)!important;background:linear-gradient(90deg,transparent 0%,var(--wvc-loader-color,#FFCC01) 20%,var(--wvc-loader-secondary,#7C3AED) 52%,var(--wvc-loader-color,#FFCC01) 82%,transparent 100%)!important;box-shadow:0 0 18px var(--wvc-loader-color,#FFCC01)!important;animation:wvc219FrontendAmazonSweep var(--wvc-loader-speed,900ms) linear infinite!important;transition:opacity .12s ease!important;}
@keyframes wvc219FrontendAmazonSweep{0%{transform:translate3d(-120%,0,0)}100%{transform:translate3d(260vw,0,0)}}
html body .wvc-perimeter-loader:before{content:""!important;position:absolute!important;inset:max(6px,env(safe-area-inset-top)) 6px max(6px,env(safe-area-inset-bottom)) 6px!important;border-radius:34px!important;padding:0!important;background:linear-gradient(90deg,#ff004c,#ffcc01,#22c55e,#06b6d4,#4f46e5,#a855f7,#ff004c) top left/220% max(var(--wvc-loader-height,4px),4px) no-repeat,linear-gradient(90deg,#06b6d4,#4f46e5,#a855f7,#ff004c,#ffcc01,#22c55e,#06b6d4) bottom left/220% max(var(--wvc-loader-height,4px),4px) no-repeat,linear-gradient(180deg,#ffcc01,#22c55e,#06b6d4,#4f46e5,#a855f7,#ff004c,#ffcc01) left top/max(var(--wvc-loader-height,4px),4px) 220% no-repeat,linear-gradient(180deg,#4f46e5,#a855f7,#ff004c,#ffcc01,#22c55e,#06b6d4,#4f46e5) right top/max(var(--wvc-loader-height,4px),4px) 220% no-repeat!important;filter:drop-shadow(0 0 11px rgba(6,182,212,.64))!important;animation:wvc219FrontendPerimeterMarch var(--wvc-loader-speed,900ms) linear infinite!important;-webkit-mask:none!important;mask:none!important;transform:none!important;}
html body .wvc-perimeter-loader.is-active:before{animation:wvc219FrontendPerimeterMarch var(--wvc-loader-speed,900ms) linear infinite!important;}
@keyframes wvc219FrontendPerimeterMarch{0%{background-position:0 0,100% 100%,0 100%,100% 0}100%{background-position:100% 0,0 100%,0 0,100% 100%}}
html body .wvc-transition-overlay.wvc-transition-logo_overlay{display:flex!important;align-items:center!important;justify-content:center!important;background:var(--wvc-transition-rgba,var(--wvc-transition-color,rgba(0,0,0,.72)))!important;backdrop-filter:blur(var(--wvc-transition-background-blur,0px))!important;-webkit-backdrop-filter:blur(var(--wvc-transition-background-blur,0px))!important;}
html body .wvc-transition-logo-wrap{display:flex!important;align-items:center!important;justify-content:center!important;width:var(--wvc-transition-logo-width,160px)!important;height:var(--wvc-transition-logo-height,80px)!important;max-width:80vw!important;max-height:45vh!important;opacity:0;transform:translateY(10px) scale(.96);transition:opacity var(--wvc-transition-duration,360ms) ease,transform var(--wvc-transition-duration,360ms) ease;}
html body .wvc-transition-overlay.is-active .wvc-transition-logo-wrap{opacity:1;transform:translateY(0) scale(1);}
html body .wvc-transition-logo-img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;}
html body .wvc-transition-logo-fallback{display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:rgba(255,255,255,.14);color:#fff;padding:14px 18px;font-weight:900;}

/* v2.1.21 - Logo Overlay frontend render hardening */
html body #wvc-auto-transition-overlay.wvc-auto-transition-logo_overlay,
html body .wvc-early-transition.wvc-early-transition-logo_overlay,
html body .wvc-transition-overlay.wvc-transition-logo_overlay{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--wvc-transition-rgba,var(--wvc-transition-color,rgba(0,0,0,.72)))!important;
  backdrop-filter:blur(var(--wvc-transition-background-blur,0px))!important;
  -webkit-backdrop-filter:blur(var(--wvc-transition-background-blur,0px))!important;
}
html body #wvc-auto-transition-overlay .wvc-auto-transition-logo-wrap,
html body .wvc-early-transition .wvc-early-transition-logo-wrap,
html body .wvc-transition-overlay .wvc-transition-logo-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:var(--wvc-transition-logo-width,160px)!important;
  height:var(--wvc-transition-logo-height,80px)!important;
  max-width:80vw!important;
  max-height:45vh!important;
  opacity:0;
  transform:translateY(10px) scale(.96);
  transition:opacity var(--wvc-transition-duration,360ms) ease,transform var(--wvc-transition-duration,360ms) ease;
}
html body #wvc-auto-transition-overlay.is-active .wvc-auto-transition-logo-wrap,
html body .wvc-early-transition.is-active .wvc-early-transition-logo-wrap,
html body .wvc-transition-overlay.is-active .wvc-transition-logo-wrap{
  opacity:1!important;
  transform:translateY(0) scale(1)!important;
}
html body .wvc-auto-transition-logo-img,
html body .wvc-early-transition-logo-img,
html body .wvc-transition-logo-img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
html body .wvc-auto-transition-logo-fallback,
html body .wvc-early-transition-logo-fallback,
html body .wvc-transition-logo-fallback{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  padding:14px 18px!important;
  font-weight:900!important;
}
html body #wvc-force-nav-loader-fill.wvc-force-amazon-infinite{
  width:42vw!important;
  min-width:42vw!important;
  max-width:42vw!important;
  transform:translate3d(-120%,0,0)!important;
  animation:wvcAmazonInfiniteGradientLTR var(--wvc-force-loader-speed,900ms) linear infinite!important;
}


/* v2.1.24 - Logo Overlay animation + background blur amount */
html body #wvc-auto-transition-overlay.wvc-logo-animation-none .wvc-auto-transition-logo-wrap,
html body .wvc-transition-overlay.wvc-logo-animation-none .wvc-transition-logo-wrap,
html body .wvc-early-transition.wvc-logo-animation-none .wvc-early-transition-logo-wrap,
html body .wvc-logo-anim-none{animation:none!important;}
html body .wvc-logo-anim-soft_pulse{animation:wvcLogoSoftPulse 1.45s ease-in-out infinite!important;}
html body .wvc-logo-anim-float{animation:wvcLogoFloat 1.8s ease-in-out infinite!important;}
html body .wvc-logo-anim-breathe{animation:wvcLogoBreathe 1.65s ease-in-out infinite!important;}
html body .wvc-logo-anim-fade{animation:wvcLogoFade 1.35s ease-in-out infinite!important;}
html body .wvc-logo-anim-shimmer{position:relative!important;overflow:hidden!important;animation:wvcLogoSoftPulse 1.8s ease-in-out infinite!important;}
html body .wvc-logo-anim-shimmer:after{content:""!important;position:absolute!important;inset:-20%!important;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,0) 38%,rgba(255,255,255,.48) 50%,rgba(255,255,255,0) 62%,transparent 100%)!important;transform:translateX(-130%);animation:wvcLogoShimmer 1.65s linear infinite!important;pointer-events:none!important;}
@keyframes wvcLogoSoftPulse{0%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 14px 30px rgba(0,0,0,.16));}50%{transform:translateY(-2px) scale(1.045);filter:drop-shadow(0 20px 42px rgba(0,0,0,.24));}}
@keyframes wvcLogoFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
@keyframes wvcLogoBreathe{0%,100%{transform:scale(.98);opacity:.88;}50%{transform:scale(1.06);opacity:1;}}
@keyframes wvcLogoFade{0%,100%{opacity:.62;}50%{opacity:1;}}
@keyframes wvcLogoShimmer{0%{transform:translateX(-130%);}100%{transform:translateX(130%);}}


/* WebView Connect v2.1.27 cache-safe Amazon Infinite Gradient runtime renderer. */
@keyframes wvc227AmazonRuntimeLTR{0%{transform:translate3d(-120%,0,0)}100%{transform:translate3d(260vw,0,0)}}
#wvc-force-nav-loader-fill.wvc-force-amazon-infinite,
#wvc-clicksafe-loader .wvc-loader-fill.wvc-force-amazon-infinite,
.wvc-app-loader.wvc-loader-style-amazon_infinite_gradient .wvc-loader-fill{
  display:block!important;position:absolute!important;inset:0 auto 0 0!important;width:100%!important;min-width:100%!important;max-width:none!important;height:100%!important;opacity:1!important;background:transparent!important;box-shadow:none!important;animation:none!important;overflow:hidden!important;transform:none!important;
}
#wvc-force-nav-loader-fill.wvc-force-amazon-infinite::before,
#wvc-clicksafe-loader .wvc-loader-fill.wvc-force-amazon-infinite::before,
.wvc-app-loader.wvc-loader-style-amazon_infinite_gradient .wvc-loader-fill::before{
  content:""!important;display:block!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;width:44vw!important;min-width:160px!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,transparent 0%,var(--wvc-loader-color,#FFCC01) 18%,var(--wvc-loader-secondary,#7C3AED) 52%,var(--wvc-loader-color,#FFCC01) 82%,transparent 100%)!important;box-shadow:0 0 18px var(--wvc-loader-color,#FFCC01)!important;animation:wvc227AmazonRuntimeLTR var(--wvc-force-loader-speed,var(--wvc-loader-speed,900ms)) linear infinite!important;will-change:transform!important;transform:translate3d(-120%,0,0);
}


/* WebView Connect v2.1.28 authoritative frontend Amazon Infinite Gradient renderer.
   Uses a real sweep child inserted by frontend.js instead of pseudo-elements so cached/minified CSS cannot freeze the animation. */
@keyframes wvc228AmazonSweepLTR{0%{transform:translate3d(-55vw,0,0)}100%{transform:translate3d(112vw,0,0)}}
html body #wvc227-click-loader.is-amazon,
html body #wvc228-click-loader.is-amazon{position:fixed!important;left:0!important;right:0!important;width:100vw!important;overflow:hidden!important;background:transparent!important;z-index:2147483647!important;opacity:1!important;line-height:0!important;pointer-events:none!important;isolation:isolate!important;}
html body #wvc227-click-loader.is-amazon #wvc227-click-loader-fill,
html body #wvc228-click-loader.is-amazon #wvc228-click-loader-fill{position:absolute!important;inset:0 auto 0 0!important;width:100vw!important;min-width:100vw!important;max-width:none!important;height:100%!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important;transform:none!important;animation:none!important;}
html body #wvc227-click-loader.is-amazon #wvc227-click-loader-fill::before,
html body #wvc227-click-loader.is-amazon #wvc227-click-loader-fill::after,
html body #wvc228-click-loader.is-amazon #wvc228-click-loader-fill::before,
html body #wvc228-click-loader.is-amazon #wvc228-click-loader-fill::after{display:none!important;content:none!important;}
html body #wvc228-amazon-sweep{position:absolute!important;display:block!important;top:0!important;bottom:0!important;left:0!important;width:48vw!important;min-width:180px!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,transparent 0%,var(--wvc-loader-color,#FFCC01) 18%,var(--wvc-loader-secondary,#7C3AED) 52%,var(--wvc-loader-color,#FFCC01) 82%,transparent 100%)!important;box-shadow:0 0 18px var(--wvc-loader-color,#FFCC01)!important;animation:wvc228AmazonSweepLTR var(--wvc-loader-speed,900ms) linear infinite!important;will-change:transform!important;transform:translate3d(-55vw,0,0);}
html body #wvc227-click-loader:not(.is-amazon) #wvc228-amazon-sweep,
html body #wvc228-click-loader:not(.is-amazon) #wvc228-amazon-sweep{display:none!important;}


/* v2.1.29 Logo Overlay background compositor: accurate color, transparency, and blur */
html body .wvc-transition-overlay.wvc-transition-logo_overlay,
html body #wvc-auto-transition-overlay.wvc-transition-logo_overlay,
html body #wvc-auto-transition-overlay.wvc-auto-transition-logo_overlay{
  background:transparent!important;
  background-color:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
html body .wvc-transition-overlay.wvc-transition-logo_overlay::before,
html body #wvc-auto-transition-overlay.wvc-transition-logo_overlay::before,
html body #wvc-auto-transition-overlay.wvc-auto-transition-logo_overlay::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:var(--wvc-transition-rgba,var(--wvc-transition-color,rgba(0,0,0,.86)))!important;
  backdrop-filter:blur(var(--wvc-transition-background-blur,0px))!important;
  -webkit-backdrop-filter:blur(var(--wvc-transition-background-blur,0px))!important;
}
html body .wvc-transition-overlay.wvc-transition-logo_overlay .wvc-transition-logo-wrap,
html body #wvc-auto-transition-overlay.wvc-transition-logo_overlay .wvc-transition-logo-wrap,
html body #wvc-auto-transition-overlay.wvc-auto-transition-logo_overlay .wvc-auto-transition-logo-wrap,
html body #wvc-auto-transition-overlay.wvc-auto-transition-logo_overlay .wvc-transition-logo-wrap{
  position:relative!important;
  z-index:2!important;
}

/* v2.1.31 - Strict Logo Overlay animation scope.
   Header/footer/site logos must never inherit transition animation classes. Only
   WebView Connect transition overlay containers are allowed to animate logo media. */
html body .wvc-logo-anim-none,
html body .wvc-logo-anim-soft_pulse,
html body .wvc-logo-anim-float,
html body .wvc-logo-anim-breathe,
html body .wvc-logo-anim-fade,
html body .wvc-logo-anim-shimmer,
html body .wvc-logo-animation-none,
html body .wvc-logo-animation-soft_pulse,
html body .wvc-logo-animation-float,
html body .wvc-logo-animation-breathe,
html body .wvc-logo-animation-fade,
html body .wvc-logo-animation-shimmer{
  animation:none!important;
  filter:none!important;
}
html body .wvc-logo-anim-shimmer:after{content:none!important;display:none!important;}
html body #wvc-early-transition .wvc-logo-anim-none,
html body #wvc-auto-transition-overlay .wvc-logo-anim-none,
html body #wvc-clicksafe-transition .wvc-logo-anim-none,
html body #wvc227-transition .wvc-logo-anim-none,
html body #wvc228-transition .wvc-logo-anim-none{animation:none!important;}
html body #wvc-early-transition .wvc-logo-anim-soft_pulse,
html body #wvc-auto-transition-overlay .wvc-logo-anim-soft_pulse,
html body #wvc-clicksafe-transition .wvc-logo-anim-soft_pulse,
html body #wvc227-transition .wvc-logo-anim-soft_pulse,
html body #wvc228-transition .wvc-logo-anim-soft_pulse,
html body #wvc227-transition .wvc227-logo.soft_pulse,
html body #wvc228-transition .wvc228-logo.soft_pulse{animation:wvcLogoSoftPulse 1.45s ease-in-out infinite!important;}
html body #wvc-early-transition .wvc-logo-anim-float,
html body #wvc-auto-transition-overlay .wvc-logo-anim-float,
html body #wvc-clicksafe-transition .wvc-logo-anim-float,
html body #wvc227-transition .wvc-logo-anim-float,
html body #wvc228-transition .wvc-logo-anim-float,
html body #wvc227-transition .wvc227-logo.float,
html body #wvc228-transition .wvc228-logo.float{animation:wvcLogoFloat 1.8s ease-in-out infinite!important;}
html body #wvc-early-transition .wvc-logo-anim-breathe,
html body #wvc-auto-transition-overlay .wvc-logo-anim-breathe,
html body #wvc-clicksafe-transition .wvc-logo-anim-breathe,
html body #wvc227-transition .wvc-logo-anim-breathe,
html body #wvc228-transition .wvc-logo-anim-breathe,
html body #wvc227-transition .wvc227-logo.breathe,
html body #wvc228-transition .wvc228-logo.breathe{animation:wvcLogoBreathe 1.65s ease-in-out infinite!important;}
html body #wvc-early-transition .wvc-logo-anim-fade,
html body #wvc-auto-transition-overlay .wvc-logo-anim-fade,
html body #wvc-clicksafe-transition .wvc-logo-anim-fade,
html body #wvc227-transition .wvc-logo-anim-fade,
html body #wvc228-transition .wvc-logo-anim-fade,
html body #wvc227-transition .wvc227-logo.fade,
html body #wvc228-transition .wvc228-logo.fade{animation:wvcLogoFade 1.35s ease-in-out infinite!important;}
html body #wvc-early-transition .wvc-logo-anim-shimmer,
html body #wvc-auto-transition-overlay .wvc-logo-anim-shimmer,
html body #wvc-clicksafe-transition .wvc-logo-anim-shimmer,
html body #wvc227-transition .wvc-logo-anim-shimmer,
html body #wvc228-transition .wvc-logo-anim-shimmer,
html body #wvc227-transition .wvc227-logo.shimmer,
html body #wvc228-transition .wvc228-logo.shimmer{position:relative!important;overflow:hidden!important;animation:wvcLogoSoftPulse 1.8s ease-in-out infinite!important;}
html body #wvc-early-transition .wvc-logo-anim-shimmer:after,
html body #wvc-auto-transition-overlay .wvc-logo-anim-shimmer:after,
html body #wvc-clicksafe-transition .wvc-logo-anim-shimmer:after,
html body #wvc227-transition .wvc-logo-anim-shimmer:after,
html body #wvc228-transition .wvc-logo-anim-shimmer:after,
html body #wvc227-transition .wvc227-logo.shimmer:after,
html body #wvc228-transition .wvc228-logo.shimmer:after{
  content:""!important;display:block!important;position:absolute!important;inset:-20%!important;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,0) 38%,rgba(255,255,255,.48) 50%,rgba(255,255,255,0) 62%,transparent 100%)!important;transform:translateX(-130%);animation:wvcLogoShimmer 1.65s linear infinite!important;pointer-events:none!important;
}


/* v2.1.32 - Authoritative Logo Overlay animation isolation.
   Never animate site/header/footer logos, even if they share the same image URL or accidentally inherit legacy classes.
   Only the actual WebView Connect transition overlay logo wrappers are allowed to animate. */
html body header .wvc-logo-anim-none,
html body header .wvc-logo-anim-soft_pulse,
html body header .wvc-logo-anim-float,
html body header .wvc-logo-anim-breathe,
html body header .wvc-logo-anim-fade,
html body header .wvc-logo-anim-shimmer,
html body footer .wvc-logo-anim-none,
html body footer .wvc-logo-anim-soft_pulse,
html body footer .wvc-logo-anim-float,
html body footer .wvc-logo-anim-breathe,
html body footer .wvc-logo-anim-fade,
html body footer .wvc-logo-anim-shimmer,
html body .site-header .wvc-logo-anim-none,
html body .site-header .wvc-logo-anim-soft_pulse,
html body .site-header .wvc-logo-anim-float,
html body .site-header .wvc-logo-anim-breathe,
html body .site-header .wvc-logo-anim-fade,
html body .site-header .wvc-logo-anim-shimmer,
html body .site-footer .wvc-logo-anim-none,
html body .site-footer .wvc-logo-anim-soft_pulse,
html body .site-footer .wvc-logo-anim-float,
html body .site-footer .wvc-logo-anim-breathe,
html body .site-footer .wvc-logo-anim-fade,
html body .site-footer .wvc-logo-anim-shimmer,
html body .elementor-location-header .wvc-logo-anim-none,
html body .elementor-location-header .wvc-logo-anim-soft_pulse,
html body .elementor-location-header .wvc-logo-anim-float,
html body .elementor-location-header .wvc-logo-anim-breathe,
html body .elementor-location-header .wvc-logo-anim-fade,
html body .elementor-location-header .wvc-logo-anim-shimmer,
html body .elementor-location-footer .wvc-logo-anim-none,
html body .elementor-location-footer .wvc-logo-anim-soft_pulse,
html body .elementor-location-footer .wvc-logo-anim-float,
html body .elementor-location-footer .wvc-logo-anim-breathe,
html body .elementor-location-footer .wvc-logo-anim-fade,
html body .elementor-location-footer .wvc-logo-anim-shimmer,
html body header [class*="wvc-logo-animation-"],
html body footer [class*="wvc-logo-animation-"],
html body .site-header [class*="wvc-logo-animation-"],
html body .site-footer [class*="wvc-logo-animation-"],
html body .elementor-location-header [class*="wvc-logo-animation-"],
html body .elementor-location-footer [class*="wvc-logo-animation-"]{
  animation:none!important;
  filter:none!important;
  transform:none!important;
}
html body header .wvc-logo-anim-shimmer:after,
html body footer .wvc-logo-anim-shimmer:after,
html body .site-header .wvc-logo-anim-shimmer:after,
html body .site-footer .wvc-logo-anim-shimmer:after,
html body .elementor-location-header .wvc-logo-anim-shimmer:after,
html body .elementor-location-footer .wvc-logo-anim-shimmer:after{content:none!important;display:none!important;}

html body .wvc-transition-logo-wrap.wvc-logo-anim-none,
html body .wvc-auto-transition-logo-wrap.wvc-logo-anim-none,
html body .wvc-clicksafe-transition-logo-wrap.wvc-logo-anim-none,
html body .wvc-early-transition-logo-wrap.wvc-logo-anim-none,
html body .wvc-overlay-logo-motion--none{animation:none!important;filter:none!important;}

html body #wvc-early-transition .wvc-overlay-logo-motion--soft_pulse,
html body #wvc-auto-transition-overlay .wvc-overlay-logo-motion--soft_pulse,
html body #wvc-clicksafe-transition .wvc-overlay-logo-motion--soft_pulse,
html body #wvc227-transition .wvc-overlay-logo-motion--soft_pulse,
html body #wvc228-transition .wvc-overlay-logo-motion--soft_pulse{animation:wvcLogoSoftPulse 1.45s ease-in-out infinite!important;}
html body #wvc-early-transition .wvc-overlay-logo-motion--float,
html body #wvc-auto-transition-overlay .wvc-overlay-logo-motion--float,
html body #wvc-clicksafe-transition .wvc-overlay-logo-motion--float,
html body #wvc227-transition .wvc-overlay-logo-motion--float,
html body #wvc228-transition .wvc-overlay-logo-motion--float{animation:wvcLogoFloat 1.8s ease-in-out infinite!important;}
html body #wvc-early-transition .wvc-overlay-logo-motion--breathe,
html body #wvc-auto-transition-overlay .wvc-overlay-logo-motion--breathe,
html body #wvc-clicksafe-transition .wvc-overlay-logo-motion--breathe,
html body #wvc227-transition .wvc-overlay-logo-motion--breathe,
html body #wvc228-transition .wvc-overlay-logo-motion--breathe{animation:wvcLogoBreathe 1.65s ease-in-out infinite!important;}
html body #wvc-early-transition .wvc-overlay-logo-motion--fade,
html body #wvc-auto-transition-overlay .wvc-overlay-logo-motion--fade,
html body #wvc-clicksafe-transition .wvc-overlay-logo-motion--fade,
html body #wvc227-transition .wvc-overlay-logo-motion--fade,
html body #wvc228-transition .wvc-overlay-logo-motion--fade{animation:wvcLogoFade 1.35s ease-in-out infinite!important;}
html body #wvc-early-transition .wvc-overlay-logo-motion--shimmer,
html body #wvc-auto-transition-overlay .wvc-overlay-logo-motion--shimmer,
html body #wvc-clicksafe-transition .wvc-overlay-logo-motion--shimmer,
html body #wvc227-transition .wvc-overlay-logo-motion--shimmer,
html body #wvc228-transition .wvc-overlay-logo-motion--shimmer{position:relative!important;overflow:hidden!important;animation:wvcLogoSoftPulse 1.8s ease-in-out infinite!important;}
html body #wvc-early-transition .wvc-overlay-logo-motion--shimmer:after,
html body #wvc-auto-transition-overlay .wvc-overlay-logo-motion--shimmer:after,
html body #wvc-clicksafe-transition .wvc-overlay-logo-motion--shimmer:after,
html body #wvc227-transition .wvc-overlay-logo-motion--shimmer:after,
html body #wvc228-transition .wvc-overlay-logo-motion--shimmer:after{content:""!important;display:block!important;position:absolute!important;inset:-20%!important;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,0) 38%,rgba(255,255,255,.48) 50%,rgba(255,255,255,0) 62%,transparent 100%)!important;transform:translateX(-130%);animation:wvcLogoShimmer 1.65s linear infinite!important;pointer-events:none!important;}

/* v2.1.33 - Authoritative Logo Overlay compositor.
   Keeps page/header/footer logos static and renders exactly one Logo Overlay layer above all transition backgrounds. */
html body #wvc233-transition{
  position:fixed!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  z-index:2147483646!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:transparent!important;
  transition:opacity var(--wvc-transition-duration,360ms) ease,visibility var(--wvc-transition-duration,360ms) ease!important;
}
html body #wvc233-transition.is-active{opacity:1!important;visibility:visible!important;}
html body #wvc233-transition .wvc233-transition-backdrop{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:var(--wvc-transition-rgba,rgba(0,0,0,.86))!important;
  -webkit-backdrop-filter:blur(var(--wvc-transition-background-blur,0px))!important;
  backdrop-filter:blur(var(--wvc-transition-background-blur,0px))!important;
}
html body #wvc233-transition .wvc233-logo-wrap{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:var(--wvc-transition-logo-width,160px)!important;
  height:var(--wvc-transition-logo-height,80px)!important;
  max-width:82vw!important;
  max-height:48vh!important;
  transform-origin:center center!important;
  will-change:transform,opacity!important;
}
html body #wvc233-transition .wvc233-logo-wrap img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  max-width:100%!important;
  max-height:100%!important;
  animation:none!important;
  transform:none!important;
  filter:none!important;
}
html body #wvc233-transition .wvc233-logo-wrap strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:14px 18px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  font-weight:900!important;
}
html body #wvc233-transition .wvc233-logo-wrap.wvc233-anim-none{animation:none!important;}
html body #wvc233-transition .wvc233-logo-wrap.wvc233-anim-soft_pulse{animation:wvcLogoSoftPulse 1.45s ease-in-out infinite!important;}
html body #wvc233-transition .wvc233-logo-wrap.wvc233-anim-float{animation:wvcLogoFloat 1.8s ease-in-out infinite!important;}
html body #wvc233-transition .wvc233-logo-wrap.wvc233-anim-breathe{animation:wvcLogoBreathe 1.65s ease-in-out infinite!important;}
html body #wvc233-transition .wvc233-logo-wrap.wvc233-anim-fade{animation:wvcLogoFade 1.35s ease-in-out infinite!important;}
html body #wvc233-transition .wvc233-logo-wrap.wvc233-anim-shimmer{position:relative!important;overflow:hidden!important;animation:wvcLogoSoftPulse 1.8s ease-in-out infinite!important;}
html body #wvc233-transition .wvc233-logo-wrap.wvc233-anim-shimmer:after{
  content:""!important;
  position:absolute!important;
  inset:-20%!important;
  z-index:4!important;
  pointer-events:none!important;
  background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,0) 38%,rgba(255,255,255,.48) 50%,rgba(255,255,255,0) 62%,transparent 100%)!important;
  transform:translateX(-130%);
  animation:wvcLogoShimmer 1.65s linear infinite!important;
}
html body #wvc233-loader{
  position:fixed!important;
  left:0!important;
  right:0!important;
  top:0!important;
  width:100vw!important;
  height:var(--wvc-loader-height,4px)!important;
  overflow:hidden!important;
  pointer-events:none!important;
  opacity:0!important;
  z-index:2147483647!important;
  background:transparent!important;
  line-height:0!important;
  transition:opacity 90ms ease!important;
}
html body #wvc233-loader.is-active{opacity:1!important;}
html body #wvc233-loader.is-bottom{top:auto!important;bottom:0!important;}
html body #wvc233-loader .wvc233-loader-fill{
  position:absolute!important;
  inset:0 auto 0 0!important;
  height:100%!important;
  width:0!important;
  background:var(--wvc-loader-color,#FFCC01)!important;
}
html body #wvc233-loader.is-amazon .wvc233-loader-fill{width:100vw!important;background:transparent!important;}
html body #wvc233-loader .wvc233-amazon-sweep{
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  left:0!important;
  width:48vw!important;
  min-width:180px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent 0%,var(--wvc-loader-color,#FFCC01) 18%,var(--wvc-loader-secondary,#7C3AED) 52%,var(--wvc-loader-color,#FFCC01) 82%,transparent 100%)!important;
  box-shadow:0 0 18px var(--wvc-loader-color,#FFCC01)!important;
  animation:wvc233AmazonLTR var(--wvc-loader-speed,900ms) linear infinite!important;
  will-change:transform!important;
}
@keyframes wvc233AmazonLTR{0%{transform:translate3d(-60vw,0,0)}100%{transform:translate3d(112vw,0,0)}}


/* v2.2.2 - Cache-safe authoritative Amazon Infinite Gradient frontend renderer.
   Uses a dedicated, real DOM sweep element so minifiers/cached pseudo-element rules cannot stop animation. */
html body #wvc222-amazon-gradient-loader{
  position:fixed!important;
  left:0!important;
  right:0!important;
  top:0!important;
  width:100vw!important;
  height:var(--wvc222-loader-height,4px)!important;
  display:block!important;
  overflow:hidden!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  z-index:2147483647!important;
  background:transparent!important;
  contain:layout paint style!important;
  isolation:isolate!important;
  transform:translate3d(0,0,0)!important;
}
html body #wvc222-amazon-gradient-loader.is-bottom{top:auto!important;bottom:0!important;}
html body #wvc222-amazon-gradient-loader.is-active{opacity:1!important;visibility:visible!important;}
html body #wvc222-amazon-gradient-loader .wvc222-amazon-track{
  position:absolute!important;
  inset:0!important;
  width:100vw!important;
  height:100%!important;
  overflow:hidden!important;
  background:transparent!important;
}
html body #wvc222-amazon-gradient-loader .wvc222-amazon-sweep{
  position:absolute!important;
  display:block!important;
  top:0!important;
  left:0!important;
  bottom:0!important;
  width:max(220px,46vw)!important;
  height:100%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent 0%,var(--wvc222-loader-color,#FFCC01) 18%,var(--wvc222-loader-secondary,#7C3AED) 52%,var(--wvc222-loader-color,#FFCC01) 82%,transparent 100%)!important;
  box-shadow:0 0 18px var(--wvc222-loader-color,#FFCC01)!important;
  will-change:transform!important;
  animation:wvc222AmazonGradientSweep var(--wvc222-loader-speed,900ms) linear infinite!important;
  transform:translate3d(-55vw,0,0);
}
@keyframes wvc222AmazonGradientSweep{
  0%{transform:translate3d(-55vw,0,0)}
  100%{transform:translate3d(112vw,0,0)}
}
@media (prefers-reduced-motion:reduce){
  html body #wvc222-amazon-gradient-loader .wvc222-amazon-sweep{animation:wvc222AmazonGradientSweep var(--wvc222-loader-speed,1400ms) linear infinite!important;}
}


/* v2.2.3 - Authoritative Amazon Infinite Gradient frontend animation.
   JS drives transform so cached/minified CSS cannot freeze the sweep as a static bar. */
html body #wvc222-amazon-gradient-loader .wvc222-amazon-sweep{
  animation:none!important;
  transform:translate3d(-260px,0,0);
}

/* v2.2.4 - non-blocking top-layer loader/transition hardening */
html body #wvc222-amazon-gradient-loader,
html body #wvc224-fast-loader,
html body .wvc-app-loader,
html body .wvc-perimeter-loader{
  z-index:2147483647!important;
  pointer-events:none!important;
}
html body #wvc-auto-transition-overlay,
html body #wvc-clicksafe-transition,
html body #wvc227-transition,
html body #wvc228-transition,
html body .wvc-transition-overlay{
  z-index:2147483646!important;
  pointer-events:none!important;
}
