/* Vivid Cameras Hero V5 */
.vch5-hero,
.vch5-hero *{box-sizing:border-box}
.vch5-hero{
    --vch5-accent:#2c64ff;
    --vch5-accent2:#9a46ff;
    position:relative;
    isolation:isolate;
    overflow:hidden;
    background:#020713;
    color:#fff;
    min-height:900px;
    padding:40px 50px;
    font-family:Inter,Arial,sans-serif;
}
.vch5-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:linear-gradient(rgba(60,120,220,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(60,120,220,.10) 1px,transparent 1px);
    background-size:64px 64px;
    opacity:.55;
    pointer-events:none;
    z-index:-3;
}
.vch5-hero::after{
    content:"";
    position:absolute;
    right:-18%;
    top:5%;
    width:65%;
    height:100%;
    background:radial-gradient(circle at 40% 48%, rgba(45,100,255,.42), transparent 38%),radial-gradient(circle at 65% 48%, rgba(154,70,255,.26), transparent 45%);
    filter:blur(55px);
    opacity:.7;
    z-index:-2;
    pointer-events:none;
}
.vch5-bg-particles{
    position:absolute;
    inset:0;
    z-index:-1;
    background:
      radial-gradient(circle at 78% 28%, rgba(63,150,255,.6) 0 3px, transparent 4px),
      radial-gradient(circle at 82% 58%, rgba(63,150,255,.55) 0 3px, transparent 4px),
      radial-gradient(circle at 80% 75%, rgba(63,150,255,.45) 0 3px, transparent 4px),
      radial-gradient(circle at 52% 34%, rgba(255,255,255,.15) 0 1px, transparent 2px),
      radial-gradient(circle, rgba(255,255,255,.16) 0 1px, transparent 1.8px);
    background-size:100% 100%,100% 100%,100% 100%,130px 130px,190px 190px;
    animation:vch5Stars 28s linear infinite;
    opacity:.78;
}
.vch5-inner{max-width:1540px;margin:0 auto;position:relative;z-index:2}
.vch5-header{
    height:118px;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:30px;
}
.vch5-logo{display:flex;align-items:center;gap:18px;min-width:260px}
.vch5-logo img{width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(154,70,255,.65))}
.vch5-logo-fallback{
    width:78px;height:78px;border-radius:18px;border:4px solid transparent;
    display:block;
    background:linear-gradient(#071126,#071126) padding-box,linear-gradient(135deg,#4acbff,#a448ff) border-box;
    box-shadow:0 0 22px rgba(154,70,255,.6);
    position:relative;
}
.vch5-logo-fallback::before{content:"";position:absolute;width:29px;height:29px;border-radius:50%;border:6px solid #fff;left:50%;top:50%;transform:translate(-50%,-50%)}
.vch5-logo-fallback::after{content:"";position:absolute;width:22px;height:8px;border-radius:10px 10px 0 0;border:4px solid #87bfff;border-bottom:0;left:22px;top:-11px}
.vch5-logo-text{font-size:33px;font-weight:900;line-height:.9;letter-spacing:-.04em;color:#fff;text-shadow:0 2px 0 rgba(255,255,255,.1)}
.vch5-nav{display:flex;align-items:center;justify-content:center;gap:44px;padding-top:36px;flex:1}
.vch5-nav a{font-size:16px;font-weight:700;color:#fff;text-decoration:none;position:relative;white-space:nowrap}
.vch5-nav a::after{content:"";position:absolute;left:0;bottom:-24px;width:0;height:3px;border-radius:5px;background:linear-gradient(90deg,var(--vch5-accent),var(--vch5-accent2));box-shadow:0 0 13px var(--vch5-accent2);transition:.28s}
.vch5-nav a.is-active::after,.vch5-nav a:hover::after{width:44px}
.vch5-book-top{margin-top:12px}
.vch5-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    min-height:64px;
    padding:18px 30px;
    border-radius:12px;
    border:1px solid rgba(117,158,255,.45);
    color:#fff;
    font-weight:800;
    font-size:16px;
    line-height:1;
    text-decoration:none!important;
    background:rgba(12,18,38,.70);
    position:relative;
    overflow:hidden;
    transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.vch5-btn::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.22),transparent);transform:translateX(-130%);transition:transform .65s ease}
.vch5-btn:hover{transform:translateY(-4px);border-color:rgba(157,100,255,.85);box-shadow:0 0 35px rgba(96,80,255,.45)}
.vch5-btn:hover::before{transform:translateX(130%)}
.vch5-btn-primary,.vch5-book-top{background:linear-gradient(135deg,var(--vch5-accent),var(--vch5-accent2));box-shadow:0 0 34px rgba(80,88,255,.34)}
.vch5-btn-whatsapp img{width:30px;height:30px;object-fit:contain}
.vch5-layout{display:flex;align-items:center;gap:0;min-height:690px}
.vch5-content{
    flex:0 0 34%;
    max-width:34%;
    padding:0 10px 0 0;
    position:relative;
    z-index:5;
}
.vch5-eyebrow{
    display:flex;
    align-items:center;
    gap:22px;
    margin-bottom:30px;
    font-size:17px;
    font-weight:800;
    letter-spacing:.22em;
    color:#36c8ff;
    text-transform:uppercase;
}
.vch5-eyebrow i{display:block;flex:1;max-width:72px;height:1px;background:linear-gradient(90deg,rgba(54,200,255,.7),transparent)}
.vch5-title{
    margin:0 0 24px;
    font-size:clamp(48px,4.6vw,82px);
    line-height:.98;
    letter-spacing:-.055em;
    text-transform:uppercase;
    font-weight:900;
    color:#fff;
}
.vch5-title span{display:block}
.vch5-title-gradient{
    background:linear-gradient(90deg,#28a7ff 0%,#356dff 45%,#a647ff 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    filter:drop-shadow(0 0 18px rgba(64,100,255,.45));
}
.vch5-desc{
    max-width:500px;
    margin:0 0 36px;
    color:#b8bfd0;
    font-size:21px;
    line-height:1.45;
}
.vch5-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:78px}
.vch5-brands{position:relative;z-index:6;clear:both;margin-top:0}
.vch5-brand-title{display:flex;align-items:center;gap:22px;margin-bottom:26px}
.vch5-brand-title span{font-size:14px;font-weight:800;letter-spacing:.26em;color:#38caff;text-transform:uppercase;white-space:nowrap}
.vch5-brand-title i{height:1px;flex:1;max-width:210px;background:linear-gradient(90deg,rgba(56,202,255,.75),transparent)}
.vch5-brand-row{
    display:flex;
    flex-wrap:wrap;
    gap:22px 42px;
    max-width:520px;
}
.vch5-brand-row span{
    color:rgba(255,255,255,.44);
    font-size:28px;
    line-height:1;
    font-weight:900;
    letter-spacing:.02em;
    font-family:Georgia,serif;
    white-space:nowrap;
}
.vch5-stage-wrap{
    flex:0 0 66%;
    max-width:66%;
    position:relative;
    min-height:700px;
}
.vch5-stage-main{
    position:absolute;
    left:1%;
    top:0;
    width:82%;
    height:100%;
    transform:translateY(40px);
}
.vch5-stage-glow{
    position:absolute;
    left:50%;
    top:50%;
    width:760px;
    height:760px;
    transform:translate(-50%,-52%);
    border-radius:50%;
    background:radial-gradient(circle,rgba(33,73,255,.32),transparent 63%);
    filter:blur(14px);
    pointer-events:none;
}
.vch5-stage-img{
    position:absolute;
    left:50%;
    bottom:0;
    width:760px;
    max-width:none;
    transform:translateX(-50%);
    z-index:1;
    pointer-events:none;
    filter:drop-shadow(0 40px 55px rgba(0,0,0,.55));
}
.vch5-animated-ring{
    position:absolute;
    left:50%;
    bottom:95px;
    width:650px;
    height:650px;
    transform:translateX(-50%);
    z-index:0;
    pointer-events:none;
}
.vch5-animated-ring::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:50%;
    border:3px solid transparent;
    background:linear-gradient(#020713,#020713) padding-box,conic-gradient(from 120deg,var(--vch5-accent2),var(--vch5-accent),#34d8ff,var(--vch5-accent2)) border-box;
    filter:drop-shadow(0 0 24px rgba(64,110,255,.75));
    animation:vch5RingGlow 3.5s ease-in-out infinite;
}
.vch5-animated-ring::after{
    content:"";
    position:absolute;
    inset:26px;
    border-radius:50%;
    border:1px dashed rgba(65,142,255,.28);
    animation:vch5Rotate 18s linear infinite;
}
.vch5-animated-ring span:nth-child(1),
.vch5-animated-ring span:nth-child(2),
.vch5-animated-ring span:nth-child(3){
    position:absolute;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#35b7ff;
    box-shadow:0 0 20px #35b7ff;
    animation:vch5DotOrbit 10s linear infinite;
    left:50%;
    top:50%;
    transform-origin:0 0;
}
.vch5-animated-ring span:nth-child(2){animation-delay:-3.3s;background:#9d55ff;box-shadow:0 0 20px #9d55ff}
.vch5-animated-ring span:nth-child(3){animation-delay:-6.6s}
.vch5-main-camera{
    position:absolute;
    left:50%;
    top:44%;
    width:660px;
    max-width:none;
    height:auto;
    transform:translate(-50%,-50%) scale(.92);
    opacity:0;
    z-index:3;
    filter:drop-shadow(0 45px 55px rgba(0,0,0,.65)) drop-shadow(0 0 26px rgba(55,95,255,.38));
    pointer-events:none;
}
.vch5-main-camera.is-active{
    opacity:1;
    transform:translate(-50%,-50%) scale(1);
    animation:vch5CameraFloat 5s ease-in-out infinite;
}
.vch5-main-camera.vch5-switching{
    animation:vch5CameraSwitch .55s cubic-bezier(.2,.8,.2,1);
}
.vch5-detail-card{
    position:absolute;
    left:7%;
    top:59%;
    width:320px;
    padding:26px;
    z-index:5;
    border:1px solid rgba(142,89,255,.70);
    background:rgba(34,27,74,.92);
    border-radius:18px;
    backdrop-filter:blur(20px);
    box-shadow:0 25px 80px rgba(0,0,0,.35),0 0 35px rgba(150,78,255,.28);
}
.vch5-detail-card.vch5-changing{animation:vch5CardSwitch .45s cubic-bezier(.2,.8,.2,1)}
.vch5-connector{
    position:absolute;
    left:100%;
    top:42%;
    width:90px;
    height:1px;
    background:linear-gradient(90deg,rgba(145,93,255,.95),rgba(62,179,255,.7),transparent);
    transform:rotate(-12deg);
    transform-origin:left center;
}
.vch5-connector::after{
    content:"";
    position:absolute;
    right:-5px;
    top:-4px;
    width:9px;
    height:9px;
    border-radius:50%;
    background:#36c8ff;
    box-shadow:0 0 15px #36c8ff;
}
.vch5-detail-name{
    margin:0 0 14px;
    color:#ce8bff;
    font-size:20px;
    font-weight:900;
}
.vch5-detail-price{
    margin-bottom:20px;
    color:#fff;
    font-size:28px;
    font-weight:900;
}
.vch5-detail-specs{list-style:none;margin:0 0 24px;padding:0}
.vch5-detail-specs li{
    display:flex;
    align-items:center;
    gap:10px;
    margin:11px 0;
    font-size:14px;
    color:#d4d7e6;
}
.vch5-detail-specs .vch5-spec-icon{
    width:16px;
    height:16px;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    color:#d8d8ff;
    flex:0 0 auto;
    font-size:12px;
}
.vch5-detail-btn{min-height:48px;width:100%;font-size:14px;padding:14px 18px}
.vch5-option-path{
    position:absolute;
    right:5%;
    top:142px;
    width:240px;
    height:520px;
    pointer-events:none;
    z-index:1;
}
.vch5-option-path::before{
    content:"";
    position:absolute;
    left:50px;
    top:20px;
    width:220px;
    height:500px;
    border-right:2px solid rgba(68,128,255,.55);
    border-radius:0 100% 100% 0;
    opacity:.65;
}
.vch5-option-path span{
    position:absolute;
    left:62px;
    width:12px;
    height:12px;
    border-radius:50%;
    background:#319cff;
    box-shadow:0 0 16px #319cff;
}
.vch5-option-path span:nth-child(1){top:45px}
.vch5-option-path span:nth-child(2){top:245px}
.vch5-option-path span:nth-child(3){top:445px}
.vch5-options{
    position:absolute;
    right:5%;
    top:135px;
    width:180px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:38px;
    z-index:8;
}
.vch5-option{
    position:relative;
    width:148px;
    height:148px;
    border-radius:50%;
    border:2px solid rgba(69,132,255,.55);
    background:rgba(3,13,31,.82);
    padding:14px;
    color:#fff;
    cursor:pointer;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
    box-shadow:0 0 22px rgba(35,92,255,.15),inset 0 0 20px rgba(30,79,190,.18);
}
.vch5-option::before{
    content:"";
    position:absolute;
    inset:-10px;
    border-radius:50%;
    border:1px solid rgba(69,132,255,.24);
}
.vch5-option:hover{transform:scale(1.05);box-shadow:0 0 35px rgba(64,130,255,.36)}
.vch5-option.is-active{
    border-color:#9a46ff;
    box-shadow:0 0 36px rgba(154,70,255,.72),inset 0 0 28px rgba(154,70,255,.25);
}
.vch5-option img{
    width:70px;
    height:48px;
    object-fit:contain;
    margin-bottom:9px;
    filter:drop-shadow(0 10px 12px rgba(0,0,0,.55));
}
.vch5-option-label{
    text-align:center;
    color:#fff;
    line-height:1.05;
    font-size:13px;
    font-weight:900;
    text-transform:uppercase;
}
.vch5-option-label b,.vch5-option-label small{display:block;font-size:inherit}
.vch5-check{
    position:absolute;
    right:-9px;
    top:-9px;
    width:42px;
    height:42px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:linear-gradient(135deg,#3f78ff,#9c53ff);
    border:3px solid rgba(255,255,255,.18);
    box-shadow:0 0 18px rgba(137,87,255,.9);
    font-size:22px;
    font-weight:900;
    opacity:0;
    transform:scale(.6);
    transition:.25s;
}
.vch5-option.is-active .vch5-check{opacity:1;transform:scale(1)}
@keyframes vch5Stars{to{background-position:0 0,0 0,0 0,180px 140px,240px 210px}}
@keyframes vch5Rotate{to{transform:rotate(360deg)}}
@keyframes vch5RingGlow{0%,100%{filter:drop-shadow(0 0 20px rgba(64,110,255,.68));opacity:.9}50%{filter:drop-shadow(0 0 42px rgba(155,80,255,.95));opacity:1}}
@keyframes vch5DotOrbit{from{transform:rotate(0deg) translateX(325px) rotate(0deg)}to{transform:rotate(360deg) translateX(325px) rotate(-360deg)}}
@keyframes vch5CameraFloat{0%,100%{transform:translate(-50%,-50%) translateY(0) scale(1)}50%{transform:translate(-50%,-50%) translateY(-18px) scale(1.012)}}
@keyframes vch5CameraSwitch{0%{opacity:0;transform:translate(-50%,-50%) translateY(26px) scale(.9);filter:blur(8px)}100%{opacity:1;transform:translate(-50%,-50%) translateY(0) scale(1);filter:blur(0)}}
@keyframes vch5CardSwitch{0%{opacity:.1;transform:translateY(18px) scale(.96);filter:blur(5px)}100%{opacity:1;transform:none;filter:blur(0)}}
@media (max-width:1200px){
    .vch5-header{height:auto;align-items:center;margin-bottom:40px}
    .vch5-nav{display:none}
    .vch5-layout{flex-direction:column;min-height:auto}
    .vch5-content,.vch5-stage-wrap{flex-basis:100%!important;max-width:100%!important;width:100%}
    .vch5-content{text-align:center;padding:0}
    .vch5-eyebrow,.vch5-actions,.vch5-brand-title,.vch5-brand-row{justify-content:center}
    .vch5-desc{margin-left:auto;margin-right:auto}
    .vch5-brands{margin-bottom:50px}
    .vch5-stage-wrap{min-height:780px}
    .vch5-stage-main{left:50%;transform:translate(-50%,0);width:100%;top:0}
    .vch5-options{right:50%;top:auto;bottom:10px;transform:translateX(50%);width:100%;flex-direction:row;justify-content:center}
    .vch5-option-path{display:none}
    .vch5-detail-card{left:6%!important;top:58%!important}
}
@media (max-width:767px){
    .vch5-hero{padding:24px 16px 40px;min-height:auto}
    .vch5-header{justify-content:center;gap:18px;flex-wrap:wrap}
    .vch5-logo{min-width:0}.vch5-logo img,.vch5-logo-fallback{width:56px;height:56px}.vch5-logo-text{font-size:24px}
    .vch5-book-top{min-height:48px;padding:14px 20px;font-size:14px}
    .vch5-title{font-size:46px}
    .vch5-desc{font-size:17px}
    .vch5-actions{margin-bottom:42px}
    .vch5-btn{min-height:54px;padding:15px 20px;font-size:14px}
    .vch5-brand-row{gap:16px 24px}.vch5-brand-row span{font-size:22px}
    .vch5-stage-wrap{min-height:760px}
    .vch5-stage-img{width:600px!important}
    .vch5-animated-ring{width:520px;height:520px;bottom:120px}
    .vch5-animated-ring span{display:none}
    .vch5-main-camera{width:430px!important;top:35%}
    .vch5-detail-card{position:relative!important;left:auto!important;top:auto!important;margin:430px auto 20px;width:min(92%,320px)!important}
    .vch5-connector{display:none}
    .vch5-options{position:relative;right:auto;bottom:auto;transform:none;margin:20px auto 0;gap:16px;flex-wrap:wrap}
    .vch5-option{width:112px!important;height:112px!important}
    .vch5-option img{width:52px;height:36px}
    .vch5-option-label{font-size:11px}
}


/* V5.1 quality update */
.vch5-stage-img{
    bottom:-46px;
    width:860px;
    filter:drop-shadow(0 52px 70px rgba(0,0,0,.62)) drop-shadow(0 0 40px rgba(60,120,255,.28));
}
.vch5-stage-main{
    left:0;
    width:80%;
}
.vch5-animated-ring{
    width:610px;
    height:610px;
    bottom:182px;
}
.vch5-animated-ring::before{
    border-width:2px;
    background:linear-gradient(#020713,#020713) padding-box,conic-gradient(from 90deg,transparent 0deg,var(--vch5-accent) 42deg,#35e1ff 85deg,transparent 130deg,var(--vch5-accent2) 210deg,transparent 285deg,var(--vch5-accent) 360deg) border-box;
    opacity:.78;
    filter:drop-shadow(0 0 22px rgba(65,140,255,.62));
}
.vch5-animated-ring::after{
    inset:34px;
    opacity:.62;
}
.vch5-stage-glow{
    width:720px;
    height:720px;
    background:radial-gradient(circle,rgba(52,98,255,.28),rgba(138,65,255,.14) 38%,transparent 68%);
}
.vch5-main-camera{
    top:45%;
    z-index:5;
}
.vch5-detail-card{
    width:250px;
    left:3%;
    top:60%;
    padding:18px;
    background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(50,70,135,.14) 45%,rgba(7,13,30,.46));
    border:1px solid rgba(150,180,255,.38);
    box-shadow:0 22px 60px rgba(0,0,0,.32),0 0 34px rgba(92,95,255,.20), inset 0 0 0 1px rgba(255,255,255,.08);
    backdrop-filter:blur(22px) saturate(135%);
    -webkit-backdrop-filter:blur(22px) saturate(135%);
}
.vch5-detail-card::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    background:linear-gradient(130deg,rgba(255,255,255,.14),transparent 36%,rgba(154,70,255,.09));
    pointer-events:none;
}
.vch5-detail-name{
    font-size:16px;
    margin-bottom:10px;
    color:#c895ff;
}
.vch5-detail-price{
    font-size:22px;
    margin-bottom:16px;
}
.vch5-detail-specs{
    margin-bottom:18px;
}
.vch5-detail-specs li{
    font-size:13px;
    margin:8px 0;
    line-height:1.35;
}
.vch5-detail-btn{
    min-height:44px;
    padding:12px 15px!important;
    font-size:13px;
}
.vch5-connector{
    width:118px;
    top:44%;
    background:linear-gradient(90deg,rgba(255,255,255,.65),rgba(67,202,255,.9),transparent);
}
.vch5-stats-wrap{
    position:relative;
    z-index:6;
    margin-top:0;
}
.vch5-counter-row{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
    max-width:500px;
}
.vch5-counter-card{
    min-width:165px;
    padding:17px 18px;
    border-radius:18px;
    background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(18,32,74,.22));
    border:1px solid rgba(110,170,255,.26);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.045),0 16px 45px rgba(0,0,0,.20);
    backdrop-filter:blur(18px);
}
.vch5-counter-card strong{
    display:block;
    font-size:28px;
    line-height:1;
    color:#fff;
    background:linear-gradient(90deg,#44d8ff,#7e69ff,#b654ff);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    font-weight:900;
}
.vch5-counter-card span{
    display:block;
    margin-top:8px;
    color:#b9c8e8;
    font-size:13px;
    font-weight:700;
    line-height:1.3;
}
.vch5-options{
    top:145px;
}
.vch5-option{
    background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(13,28,68,.28) 45%,rgba(3,10,24,.52));
    backdrop-filter:blur(18px) saturate(140%);
    -webkit-backdrop-filter:blur(18px) saturate(140%);
    border:1px solid rgba(115,170,255,.30);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 18px 45px rgba(0,0,0,.24),0 0 20px rgba(47,112,255,.18);
}
.vch5-option::before{
    border-color:rgba(120,170,255,.18);
}
.vch5-option.is-active{
    background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(92,67,185,.28) 50%,rgba(7,16,42,.58));
    border-color:rgba(176,108,255,.75);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.10),0 20px 55px rgba(0,0,0,.28),0 0 38px rgba(154,70,255,.62);
}
.vch5-option.is-active::after{
    content:"";
    position:absolute;
    inset:9px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.08);
    background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.12),transparent 58%);
    pointer-events:none;
}
.vch5-brand-row{display:none!important}
@media (max-width:1200px){
    .vch5-stage-main{left:50%;width:100%}
    .vch5-stage-img{bottom:-32px}
    .vch5-stats-wrap{margin-bottom:50px}
    .vch5-counter-row{justify-content:center}
}
@media (max-width:767px){
    .vch5-stage-img{width:650px!important;bottom:20px}
    .vch5-animated-ring{width:470px;height:470px;bottom:210px}
    .vch5-main-camera{top:35%;width:420px!important}
    .vch5-detail-card{
        margin:395px auto 20px;
        width:min(90%,260px)!important;
    }
    .vch5-counter-card{min-width:145px}
}


/* V5.2 uploaded stage PNG test update */
.vch5-stage-main{
    left:0!important;
    width:78%!important;
    height:700px;
    transform:translateY(18px)!important;
}
.vch5-stage-img{
    width:720px!important;
    left:52%!important;
    bottom:-10px!important;
    z-index:1!important;
    filter:drop-shadow(0 48px 70px rgba(0,0,0,.55)) drop-shadow(0 0 34px rgba(75,120,255,.34))!important;
}
.vch5-animated-ring{
    display:none!important;
}
.vch5-stage-glow{
    left:52%!important;
    top:50%!important;
    width:760px!important;
    height:760px!important;
    background:radial-gradient(circle,rgba(48,95,255,.30),rgba(153,68,255,.16) 42%,transparent 70%)!important;
    filter:blur(20px)!important;
}
.vch5-main-camera{
    top:43%!important;
    left:52%!important;
    width:610px!important;
    z-index:4!important;
}
.vch5-detail-card{
    width:245px!important;
    left:4%!important;
    top:58%!important;
    padding:17px!important;
    background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(26,34,78,.18) 45%,rgba(8,14,32,.55))!important;
    border:1px solid rgba(158,185,255,.34)!important;
    border-radius:16px!important;
    box-shadow:0 24px 65px rgba(0,0,0,.38), 0 0 32px rgba(92,88,255,.20), inset 0 0 0 1px rgba(255,255,255,.07)!important;
    backdrop-filter:blur(22px) saturate(145%)!important;
    -webkit-backdrop-filter:blur(22px) saturate(145%)!important;
}
.vch5-detail-name{
    font-size:15px!important;
    margin-bottom:8px!important;
    color:#c995ff!important;
}
.vch5-detail-price{
    font-size:21px!important;
    margin-bottom:14px!important;
}
.vch5-detail-specs li{
    font-size:12.5px!important;
    margin:7px 0!important;
}
.vch5-detail-btn{
    min-height:42px!important;
    padding:11px 14px!important;
    font-size:12.5px!important;
}
.vch5-connector{
    width:92px!important;
    opacity:.75;
}
.vch5-options{
    right:3.5%!important;
    top:150px!important;
    gap:34px!important;
}
.vch5-option{
    width:132px!important;
    height:132px!important;
    background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(17,31,71,.30) 45%,rgba(5,12,28,.56))!important;
    border:1px solid rgba(120,170,255,.32)!important;
    backdrop-filter:blur(18px) saturate(140%)!important;
    -webkit-backdrop-filter:blur(18px) saturate(140%)!important;
}
.vch5-option img{
    width:62px!important;
    height:42px!important;
}
.vch5-option-label{
    font-size:12px!important;
}
.vch5-option.is-active{
    background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(108,70,190,.30) 50%,rgba(8,16,40,.62))!important;
    border-color:rgba(178,104,255,.78)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.10),0 18px 52px rgba(0,0,0,.28),0 0 34px rgba(154,70,255,.60)!important;
}
.vch5-option-path{
    right:3.5%!important;
    top:155px!important;
    height:470px!important;
    opacity:.7;
}
.vch5-option-path::before{
    height:455px!important;
    width:190px!important;
}
@media (max-width:1200px){
    .vch5-stage-main{
        left:50%!important;
        width:100%!important;
        transform:translate(-50%,0)!important;
    }
    .vch5-stage-img{
        left:50%!important;
        width:680px!important;
        bottom:30px!important;
    }
    .vch5-main-camera{
        left:50%!important;
        top:38%!important;
        width:500px!important;
    }
    .vch5-detail-card{
        left:50%!important;
        top:62%!important;
        transform:translateX(-50%)!important;
    }
    .vch5-options{
        position:relative!important;
        right:auto!important;
        top:auto!important;
        width:100%!important;
        transform:none!important;
        flex-direction:row!important;
        justify-content:center!important;
        margin-top:690px!important;
    }
}
@media (max-width:767px){
    .vch5-stage-wrap{min-height:760px!important}
    .vch5-stage-main{height:620px!important}
    .vch5-stage-img{
        width:560px!important;
        bottom:70px!important;
    }
    .vch5-main-camera{
        width:390px!important;
        top:35%!important;
    }
    .vch5-detail-card{
        position:relative!important;
        left:auto!important;
        top:auto!important;
        transform:none!important;
        margin:375px auto 18px!important;
        width:min(90%,245px)!important;
    }
    .vch5-options{
        margin-top:10px!important;
        gap:14px!important;
        flex-wrap:wrap!important;
    }
    .vch5-option{
        width:105px!important;
        height:105px!important;
    }
    .vch5-option img{
        width:48px!important;
        height:32px!important;
    }
}


/* V5.3 controls + animation update */
.vch5-hero{
    --vch5-stage-size:720px;
    --vch5-stage-left:52%;
    --vch5-stage-bottom:-10px;
    --vch5-camera-size:610px;
    --vch5-camera-left:52%;
    --vch5-camera-top:43%;
    --vch5-detail-width:245px;
    --vch5-detail-left:4%;
    --vch5-detail-top:58%;
    --vch5-option-size:132px;
    --vch5-options-right:3.5%;
    --vch5-option-gap:34px;
    --vch5-stage-main-offset:18px;
    --vch5-orbit-size:610px;
    --vch5-orbit-bottom:185px;
}
.vch5-stage-main{transform:translateY(var(--vch5-stage-main-offset))!important;}
.vch5-stage-img{
    width:var(--vch5-stage-size)!important;
    left:var(--vch5-stage-left)!important;
    bottom:var(--vch5-stage-bottom)!important;
}
.vch5-main-camera{
    width:var(--vch5-camera-size)!important;
    left:var(--vch5-camera-left)!important;
    top:var(--vch5-camera-top)!important;
}
.vch5-detail-card{
    width:var(--vch5-detail-width)!important;
    left:var(--vch5-detail-left)!important;
    top:var(--vch5-detail-top)!important;
    animation:vch5DetailFloat 5.5s ease-in-out infinite;
}
.vch5-options{
    right:var(--vch5-options-right)!important;
    gap:var(--vch5-option-gap)!important;
}
.vch5-option{width:var(--vch5-option-size)!important;height:var(--vch5-option-size)!important;}

.vch5-animated-ring{
    display:block!important;
    width:var(--vch5-orbit-size)!important;
    height:var(--vch5-orbit-size)!important;
    left:var(--vch5-stage-left)!important;
    bottom:var(--vch5-orbit-bottom)!important;
    transform:translateX(-50%);
    z-index:2;
    pointer-events:none;
    opacity:.95;
}
.vch5-animated-ring::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:50%;
    padding:2px;
    background:conic-gradient(from 35deg, rgba(42,129,255,0) 0deg, rgba(42,129,255,.95) 40deg, rgba(134,84,255,.95) 140deg, rgba(42,129,255,0) 220deg, rgba(42,129,255,.88) 280deg, rgba(134,84,255,.92) 340deg, rgba(42,129,255,0) 360deg);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    box-shadow:0 0 28px rgba(77,125,255,.38);
    animation:vch5OrbitSpin 12s linear infinite;
}
.vch5-animated-ring::after{
    content:"";
    position:absolute;
    inset:22px;
    border-radius:50%;
    border:1px dashed rgba(67,165,255,.22);
    animation:vch5RotateReverse 18s linear infinite;
}
.vch5-animated-ring span{
    position:absolute;
    left:50%;top:50%;width:12px;height:12px;border-radius:50%;
    transform-origin:0 0;
    filter:blur(.2px);
}
.vch5-animated-ring span:nth-child(1){background:#38d0ff;box-shadow:0 0 18px #38d0ff;animation:vch5OrbitDot1 8s linear infinite;}
.vch5-animated-ring span:nth-child(2){background:#a557ff;box-shadow:0 0 18px #a557ff;animation:vch5OrbitDot2 11s linear infinite;}
.vch5-animated-ring span:nth-child(3){background:#fff;box-shadow:0 0 12px #fff;animation:vch5OrbitDot3 15s linear infinite; width:8px; height:8px;}

.vch5-btn{
    background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(20,31,67,.20) 45%,rgba(7,13,30,.52))!important;
    border:1px solid rgba(145,177,255,.28)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 14px 40px rgba(0,0,0,.24),0 0 24px rgba(52,93,255,.10)!important;
    backdrop-filter:blur(18px) saturate(145%);
    -webkit-backdrop-filter:blur(18px) saturate(145%);
}
.vch5-btn-primary,
.vch5-book-top{
    background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(47,92,255,.28) 38%,rgba(161,85,255,.34) 78%,rgba(7,13,30,.62))!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 18px 44px rgba(0,0,0,.25),0 0 28px rgba(102,79,255,.20)!important;
}
.vch5-btn-whatsapp{
    background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(9,22,31,.20) 40%,rgba(7,13,30,.55))!important;
}
.vch5-btn:hover{
    transform:translateY(-4px) scale(1.01);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 24px 50px rgba(0,0,0,.30),0 0 38px rgba(108,87,255,.25)!important;
}

@keyframes vch5DetailFloat{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-8px)}
}
@keyframes vch5OrbitSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes vch5RotateReverse{from{transform:rotate(360deg)}to{transform:rotate(0deg)}}
@keyframes vch5OrbitDot1{from{transform:rotate(0deg) translateX(calc(var(--vch5-orbit-size)/2 - 8px)) rotate(0deg)}to{transform:rotate(360deg) translateX(calc(var(--vch5-orbit-size)/2 - 8px)) rotate(-360deg)}}
@keyframes vch5OrbitDot2{from{transform:rotate(120deg) translateX(calc(var(--vch5-orbit-size)/2 - 16px)) rotate(-120deg)}to{transform:rotate(480deg) translateX(calc(var(--vch5-orbit-size)/2 - 16px)) rotate(-480deg)}}
@keyframes vch5OrbitDot3{from{transform:rotate(220deg) translateX(calc(var(--vch5-orbit-size)/2 - 30px)) rotate(-220deg)}to{transform:rotate(580deg) translateX(calc(var(--vch5-orbit-size)/2 - 30px)) rotate(-580deg)}}

@media (max-width:1200px){
    .vch5-stage-img{left:50%!important; width:var(--vch5-stage-size)!important;}
    .vch5-main-camera{left:50%!important;}
    .vch5-animated-ring{left:50%!important;}
}
@media (max-width:767px){
    .vch5-hero{--vch5-orbit-size:460px;}
    .vch5-stage-img{width:var(--vch5-stage-size)!important;}
    .vch5-main-camera{width:var(--vch5-camera-size)!important;}
    .vch5-animated-ring{bottom:195px!important;}
}


/* V5.4 responsive hero/header update */
.vch5-hero{
    --vch5-options-top:150px;
}
.vch5-options{top:var(--vch5-options-top)!important;}
.vch5-option-path{top:calc(var(--vch5-options-top) + 5px)!important; right:var(--vch5-options-right)!important;}
.vch5-animated-ring{
    clip-path: inset(0 0 27% 0);
}
.vch5-stage-main{overflow:visible;}

/* make mobile/tablet hero cleaner */
@media (max-width: 1200px){
  .vch5-layout{display:flex!important;flex-direction:column!important;align-items:center!important;gap:18px!important;}
  .vch5-content{max-width:100%!important;flex-basis:100%!important;text-align:center;padding:0 8px!important;}
  .vch5-eyebrow,.vch5-actions,.vch5-brand-title,.vch5-counter-row{justify-content:center!important;}
  .vch5-desc{max-width:640px;margin-left:auto!important;margin-right:auto!important;}
  .vch5-stage-wrap{max-width:100%!important;flex-basis:100%!important;width:100%!important;min-height:860px!important;}
  .vch5-stage-main{position:relative!important;left:50%!important;top:0!important;width:100%!important;height:650px!important;transform:translate(-50%,0)!important;}
  .vch5-stage-img{left:50%!important;bottom:20px!important;width:min(92vw,680px)!important;}
  .vch5-main-camera{left:50%!important;top:34%!important;width:min(74vw,500px)!important;}
  .vch5-animated-ring{left:50%!important;bottom:190px!important;width:min(80vw,560px)!important;height:min(80vw,560px)!important;}
  .vch5-detail-card{left:50%!important;top:60%!important;transform:translateX(-50%)!important;width:min(90vw,320px)!important;}
  .vch5-connector{display:none!important;}
  .vch5-option-path{display:none!important;}
  .vch5-options{position:relative!important;top:auto!important;right:auto!important;width:100%!important;justify-content:center!important;transform:none!important;gap:14px!important;flex-direction:row!important;flex-wrap:wrap!important;margin-top:6px!important;padding:0 8px!important;}
  .vch5-option{width:118px!important;height:118px!important;}
  .vch5-option img{width:52px!important;height:36px!important;}
}
@media (max-width: 767px){
  .vch5-hero{padding:22px 14px 36px!important;min-height:auto!important;}
  .vch5-title{font-size:42px!important;line-height:1.01!important;}
  .vch5-desc{font-size:17px!important;line-height:1.5!important;max-width:100%!important;}
  .vch5-actions{gap:14px!important;margin-bottom:34px!important;}
  .vch5-btn{min-height:52px!important;width:100%!important;justify-content:center!important;}
  .vch5-actions .vch5-btn{max-width:100%!important;}
  .vch5-actions{flex-direction:column!important;align-items:stretch!important;}
  .vch5-counter-row{gap:12px!important;}
  .vch5-counter-card{flex:1 1 calc(50% - 12px);min-width:140px!important;}
  .vch5-stage-wrap{min-height:730px!important;}
  .vch5-stage-main{height:520px!important;}
  .vch5-stage-img{width:min(108vw,560px)!important;bottom:25px!important;}
  .vch5-main-camera{width:min(86vw,390px)!important;top:33%!important;}
  .vch5-animated-ring{width:min(92vw,450px)!important;height:min(92vw,450px)!important;bottom:148px!important;clip-path: inset(0 0 31% 0)!important;}
  .vch5-detail-card{position:relative!important;left:auto!important;top:auto!important;transform:none!important;margin:330px auto 18px!important;width:min(92vw,285px)!important;}
  .vch5-options{margin-top:8px!important;gap:10px!important;}
  .vch5-option{width:95px!important;height:95px!important;padding:10px!important;}
  .vch5-option img{width:42px!important;height:28px!important;margin-bottom:7px!important;}
  .vch5-option-label{font-size:10px!important;}
  .vch5-check{width:32px!important;height:32px!important;font-size:18px!important;right:-5px!important;top:-5px!important;}
}
@media (max-width: 420px){
  .vch5-title{font-size:36px!important;}
  .vch5-stage-wrap{min-height:690px!important;}
  .vch5-detail-card{margin-top:300px!important;}
  .vch5-option{width:88px!important;height:88px!important;}
}

/* Separate Header Widget */
.vch5h-header,
.vch5h-header *{box-sizing:border-box}
.vch5h-header{
  --vch5h-accent:#2c64ff;
  --vch5h-accent2:#9a46ff;
  color:#fff;
  width:100%;
  position:relative;
  z-index:30;
  padding:0 14px;
}
.vch5h-inner{
  max-width:1540px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:20px 40px;
  border:1px solid rgba(113,159,255,.14);
  background:rgba(2,7,19,0.35);
  backdrop-filter:blur(16px) saturate(130%);
  -webkit-backdrop-filter:blur(16px) saturate(130%);
  border-radius:18px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 14px 40px rgba(0,0,0,.16);
}
.vch5h-logo{display:flex;align-items:center;gap:16px;min-width:220px;}
.vch5h-logo img{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(154,70,255,.55));}
.vch5h-logo-fallback{width:72px;height:72px;border-radius:18px;border:4px solid transparent;display:block;background:linear-gradient(#071126,#071126) padding-box,linear-gradient(135deg,#4acbff,#a448ff) border-box;box-shadow:0 0 22px rgba(154,70,255,.6);position:relative;flex:0 0 auto;}
.vch5h-logo-fallback::before{content:"";position:absolute;width:29px;height:29px;border-radius:50%;border:6px solid #fff;left:50%;top:50%;transform:translate(-50%,-50%)}
.vch5h-logo-fallback::after{content:"";position:absolute;width:22px;height:8px;border-radius:10px 10px 0 0;border:4px solid #87bfff;border-bottom:0;left:22px;top:-11px}
.vch5h-logo-text{font-size:30px;font-weight:900;line-height:.9;letter-spacing:-.04em;color:#fff;white-space:pre-line}
.vch5h-nav{display:flex;align-items:center;justify-content:center;gap:42px;flex:1;}
.vch5h-nav a,.vch5h-mobile-nav a{font-size:16px;font-weight:700;color:#fff;text-decoration:none;position:relative;white-space:nowrap;}
.vch5h-nav a::after{content:"";position:absolute;left:0;bottom:-12px;width:0;height:3px;border-radius:4px;background:linear-gradient(90deg,var(--vch5h-accent),var(--vch5h-accent2));box-shadow:0 0 12px rgba(154,70,255,.7);transition:.25s;}
.vch5h-nav a.is-active::after,.vch5h-nav a:hover::after{width:42px;}
.vch5h-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:58px;padding:16px 28px;color:#fff;text-decoration:none!important;border-radius:12px;border:1px solid rgba(145,177,255,.28);background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(47,92,255,.28) 38%,rgba(161,85,255,.34) 78%,rgba(7,13,30,.62));box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 18px 44px rgba(0,0,0,.25),0 0 28px rgba(102,79,255,.20);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);font-weight:800;transition:.25s ease;}
.vch5h-btn:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 22px 48px rgba(0,0,0,.28),0 0 34px rgba(102,79,255,.24)}
.vch5h-toggle{display:none;width:48px;height:48px;border-radius:12px;border:1px solid rgba(145,177,255,.22);background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(20,31,67,.18),rgba(7,13,30,.48));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:0;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;}
.vch5h-toggle span{display:block;width:18px;height:2px;background:#fff;border-radius:2px;transition:.22s ease;}
.vch5h-mobile-panel{display:none;max-width:1540px;margin:10px auto 0;border:1px solid rgba(145,177,255,.18);background:rgba(5,10,24,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:18px;padding:16px;box-shadow:0 18px 40px rgba(0,0,0,.24);}
.vch5h-mobile-nav{display:flex;flex-direction:column;gap:4px;}
.vch5h-mobile-nav a{display:block;padding:14px 12px;border-radius:12px;}
.vch5h-mobile-nav a:hover{background:rgba(255,255,255,.06);}
.vch5h-mobile-btn{width:100%;margin-top:12px;}
.vch5h-mobile-hide{display:flex;}
.vch5h-header.is-open .vch5h-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.vch5h-header.is-open .vch5h-toggle span:nth-child(2){opacity:0}
.vch5h-header.is-open .vch5h-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width: 1024px){
  .vch5h-inner{padding:16px 18px;}
  .vch5h-nav,.vch5h-actions{display:none;}
  .vch5h-toggle{display:flex;}
  .vch5h-logo img,.vch5h-logo-fallback{width:58px;height:58px;}
  .vch5h-logo-text{font-size:24px;}
}
@media (max-width: 767px){
  .vch5h-header{padding:0 10px;}
  .vch5h-inner{padding:14px 14px;border-radius:16px;gap:14px;}
  .vch5h-logo{min-width:0;gap:12px;}
  .vch5h-logo img,.vch5h-logo-fallback{width:48px;height:48px;border-radius:14px;}
  .vch5h-logo-fallback::before{width:20px;height:20px;border-width:4px}
  .vch5h-logo-fallback::after{width:16px;height:6px;left:14px;top:-9px;border-width:3px}
  .vch5h-logo-text{font-size:20px;}
}




/* V5.6 header overlay and responsive refinement */
.vch5-hero{
    --vch5-hero-padding:40px 50px;
    --vch5-stage-size:720px;
    --vch5-stage-left:52%;
    --vch5-stage-bottom:-10px;
    --vch5-camera-size:610px;
    --vch5-camera-left:52%;
    --vch5-camera-top:43%;
    --vch5-detail-width:245px;
    --vch5-detail-left:4%;
    --vch5-detail-top:58%;
    --vch5-option-size:132px;
    --vch5-options-right:3.5%;
    --vch5-options-left:auto;
    --vch5-options-top:150px;
    --vch5-options-width:180px;
    --vch5-option-gap:34px;
    --vch5-stage-main-offset:18px;
    --vch5-stage-wrap-height:700px;
    --vch5-stage-main-height:700px;
    --vch5-orbit-size:610px;
    --vch5-orbit-bottom:185px;
    padding:var(--vch5-hero-padding)!important;
}
.vch5-stage-wrap{min-height:var(--vch5-stage-wrap-height)!important;}
.vch5-stage-main{height:var(--vch5-stage-main-height)!important;transform:translateY(var(--vch5-stage-main-offset))!important;}
.vch5-stage-img{width:var(--vch5-stage-size)!important;left:var(--vch5-stage-left)!important;bottom:var(--vch5-stage-bottom)!important;}
.vch5-main-camera{width:var(--vch5-camera-size)!important;left:var(--vch5-camera-left)!important;top:var(--vch5-camera-top)!important;}
.vch5-detail-card{width:var(--vch5-detail-width)!important;left:var(--vch5-detail-left)!important;top:var(--vch5-detail-top)!important;animation:vch5DetailFloat 5.5s ease-in-out infinite;}
.vch5-options{right:var(--vch5-options-right)!important;left:var(--vch5-options-left)!important;top:var(--vch5-options-top)!important;width:var(--vch5-options-width)!important;gap:var(--vch5-option-gap)!important;}
.vch5-option{width:var(--vch5-option-size)!important;height:var(--vch5-option-size)!important;}
.vch5-option-path{right:var(--vch5-options-right)!important;top:calc(var(--vch5-options-top) + 5px)!important;}
.vch5-animated-ring{
    display:block!important;
    width:var(--vch5-orbit-size)!important;
    height:var(--vch5-orbit-size)!important;
    left:var(--vch5-stage-left)!important;
    bottom:var(--vch5-orbit-bottom)!important;
    transform:translateX(-50%);
    z-index:2;
    pointer-events:none;
    opacity:.92;
    clip-path:inset(0 0 30% 0);
}
.vch5-animated-ring::before{content:"";position:absolute;inset:0;border-radius:50%;padding:2px;background:conic-gradient(from 35deg, rgba(42,129,255,0) 0deg, rgba(42,129,255,.95) 40deg, rgba(134,84,255,.95) 140deg, rgba(42,129,255,0) 220deg, rgba(42,129,255,.88) 280deg, rgba(134,84,255,.92) 340deg, rgba(42,129,255,0) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:vch5OrbitSpin 12s linear infinite;}
.vch5-animated-ring::after{content:"";position:absolute;inset:22px;border-radius:50%;border:1px dashed rgba(67,165,255,.22);animation:vch5RotateReverse 18s linear infinite;}
.vch5-animated-ring span{position:absolute;left:50%;top:50%;border-radius:50%;transform-origin:0 0;}
.vch5-animated-ring span:nth-child(1){width:12px;height:12px;background:#38d0ff;box-shadow:0 0 18px #38d0ff;animation:vch5OrbitDot1 8s linear infinite;}
.vch5-animated-ring span:nth-child(2){width:12px;height:12px;background:#a557ff;box-shadow:0 0 18px #a557ff;animation:vch5OrbitDot2 11s linear infinite;}
.vch5-animated-ring span:nth-child(3){width:8px;height:8px;background:#fff;box-shadow:0 0 12px #fff;animation:vch5OrbitDot3 15s linear infinite;}
@keyframes vch5DetailFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes vch5OrbitSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes vch5RotateReverse{from{transform:rotate(360deg)}to{transform:rotate(0deg)}}
@keyframes vch5OrbitDot1{from{transform:rotate(0deg) translateX(calc(var(--vch5-orbit-size)/2 - 8px)) rotate(0deg)}to{transform:rotate(360deg) translateX(calc(var(--vch5-orbit-size)/2 - 8px)) rotate(-360deg)}}
@keyframes vch5OrbitDot2{from{transform:rotate(120deg) translateX(calc(var(--vch5-orbit-size)/2 - 16px)) rotate(-120deg)}to{transform:rotate(480deg) translateX(calc(var(--vch5-orbit-size)/2 - 16px)) rotate(-480deg)}}
@keyframes vch5OrbitDot3{from{transform:rotate(220deg) translateX(calc(var(--vch5-orbit-size)/2 - 30px)) rotate(-220deg)}to{transform:rotate(580deg) translateX(calc(var(--vch5-orbit-size)/2 - 30px)) rotate(-580deg)}}

/* Better counter layout */
.vch5-stats-wrap{max-width:520px;}
.vch5-counter-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important;}
.vch5-counter-card{min-width:0!important;width:100%;}

/* Header glass effect + overlay mobile menu */
.vch5h-header{
    background:transparent!important;
    position:relative;
    z-index:999;
}
.vch5h-inner{
    border:1px solid rgba(145,177,255,.18)!important;
    background:rgba(7,12,28,.42)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.045),0 14px 45px rgba(0,0,0,.22)!important;
    backdrop-filter:blur(18px) saturate(145%)!important;
    -webkit-backdrop-filter:blur(18px) saturate(145%)!important;
}
.vch5h-logo{min-width:0!important;}
.vch5h-logo-text{display:none!important;}
.vch5h-mobile-panel{
    position:absolute!important;
    left:14px!important;
    right:14px!important;
    top:calc(100% + 10px)!important;
    z-index:1000!important;
    margin:0 auto!important;
    display:none;
    border:1px solid rgba(145,177,255,.18);
    box-shadow:0 28px 60px rgba(0,0,0,.35);
}
.vch5h-mobile-panel[hidden]{display:none!important;}

/* Responsive hero refinement */
@media (max-width:1200px){
    .vch5-layout{display:flex!important;flex-direction:column!important;align-items:center!important;gap:22px!important;}
    .vch5-content{max-width:100%!important;flex-basis:100%!important;text-align:center;padding:0 8px!important;}
    .vch5-eyebrow,.vch5-actions,.vch5-brand-title,.vch5-counter-row{justify-content:center!important;}
    .vch5-desc{max-width:650px;margin-left:auto!important;margin-right:auto!important;}
    .vch5-stats-wrap{margin-left:auto;margin-right:auto;}
    .vch5-stage-wrap{max-width:100%!important;flex-basis:100%!important;width:100%!important;min-height:var(--vch5-stage-wrap-height)!important;}
    .vch5-stage-main{position:relative!important;left:50%!important;top:0!important;width:100%!important;transform:translate(-50%, var(--vch5-stage-main-offset))!important;}
    .vch5-stage-img{left:var(--vch5-stage-left)!important;width:var(--vch5-stage-size)!important;bottom:var(--vch5-stage-bottom)!important;}
    .vch5-main-camera{left:var(--vch5-camera-left)!important;width:var(--vch5-camera-size)!important;top:var(--vch5-camera-top)!important;}
    .vch5-animated-ring{left:var(--vch5-stage-left)!important;width:var(--vch5-orbit-size)!important;height:var(--vch5-orbit-size)!important;bottom:var(--vch5-orbit-bottom)!important;}
    .vch5-detail-card{left:var(--vch5-detail-left)!important;top:var(--vch5-detail-top)!important;width:var(--vch5-detail-width)!important;}
    .vch5-connector{display:none!important;}
    .vch5-option-path{display:none!important;}
    .vch5-options{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:var(--vch5-options-width)!important;max-width:100%!important;justify-content:center!important;transform:none!important;flex-direction:row!important;flex-wrap:wrap!important;gap:var(--vch5-option-gap)!important;margin:var(--vch5-options-top) auto 0!important;padding:0 8px!important;}
}
@media (max-width:767px){
    .vch5-hero{min-height:auto!important;}
    .vch5-title{font-size:42px!important;line-height:1.01!important;}
    .vch5-desc{font-size:17px!important;line-height:1.5!important;max-width:100%!important;}
    .vch5-actions{gap:14px!important;margin-bottom:34px!important;flex-direction:column!important;align-items:stretch!important;}
    .vch5-actions .vch5-btn{width:100%!important;justify-content:center!important;}
    .vch5-btn{min-height:52px!important;}
    .vch5-counter-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
    .vch5-counter-card{padding:15px 12px!important;text-align:center;}
    .vch5-counter-card strong{font-size:26px!important;}
    .vch5-counter-card span{font-size:12px!important;}
    .vch5-detail-card{transform:translateX(-50%)!important;}
    .vch5-animated-ring{clip-path:inset(0 0 33% 0)!important;}
    .vch5-option{width:var(--vch5-option-size)!important;height:var(--vch5-option-size)!important;padding:10px!important;}
    .vch5-option img{width:42px!important;height:28px!important;margin-bottom:7px!important;}
    .vch5-option-label{font-size:10px!important;}
    .vch5-check{width:32px!important;height:32px!important;font-size:18px!important;right:-5px!important;top:-5px!important;}
}
@media (max-width:420px){
    .vch5-title{font-size:36px!important;}
    .vch5-counter-row{grid-template-columns:1fr 1fr!important;}
}

/* Header mobile clean responsiveness */
@media (max-width:1024px){
    .vch5h-nav,.vch5h-actions{display:none;}
    .vch5h-toggle{display:flex;}
}
@media (max-width:767px){
    .vch5h-header{padding:0!important;}
    .vch5h-inner{gap:14px;}
}


/* V5.7 header blur controls and mobile detail arrow */
.vch5h-header{
    --vch5h-blur:18px;
    --vch5h-line:#9a46ff;
}
.vch5h-inner{
    padding:0;
    backdrop-filter:blur(var(--vch5h-blur)) saturate(145%)!important;
    -webkit-backdrop-filter:blur(var(--vch5h-blur)) saturate(145%)!important;
}
.vch5h-logo{
    text-decoration:none!important;
    transition:transform .25s ease, filter .25s ease;
}
.vch5h-logo:hover{
    transform:translateY(-2px);
    filter:drop-shadow(0 0 16px rgba(154,70,255,.36));
}
.vch5h-nav a{
    overflow:visible;
}
.vch5h-nav a::before{
    content:"";
    position:absolute;
    left:50%;
    bottom:-17px;
    width:5px;
    height:5px;
    border-radius:999px;
    background:var(--vch5h-line);
    box-shadow:0 0 14px var(--vch5h-line);
    transform:translateX(-50%) scale(0);
    opacity:0;
    transition:transform .25s ease, opacity .25s ease;
}
.vch5h-nav a::after{
    background:linear-gradient(90deg, transparent, var(--vch5h-accent), var(--vch5h-line), transparent)!important;
    height:3px!important;
    border-radius:50px!important;
    bottom:-14px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    width:0!important;
    box-shadow:0 0 18px var(--vch5h-line)!important;
}
.vch5h-nav a.is-active::after,
.vch5h-nav a:hover::after{
    width:54px!important;
}
.vch5h-nav a.is-active::before,
.vch5h-nav a:hover::before{
    transform:translateX(-50%) scale(1);
    opacity:1;
}
.vch5h-mobile-nav a{
    position:relative;
    overflow:hidden;
}
.vch5h-mobile-nav a::after{
    content:"";
    position:absolute;
    left:12px;
    right:12px;
    bottom:6px;
    height:1px;
    background:linear-gradient(90deg, transparent, var(--vch5h-accent), var(--vch5h-line), transparent);
    opacity:0;
    transform:translateX(-18px);
    transition:.22s ease;
}
.vch5h-mobile-nav a:hover::after{
    opacity:1;
    transform:translateX(0);
}

/* Hero mobile camera-detail arrow */
.vch5-mobile-detail-arrow{
    display:none;
    position:absolute;
    z-index:7;
    width:120px;
    height:80px;
    pointer-events:none;
}
.vch5-mobile-detail-arrow::before{
    content:"";
    position:absolute;
    left:14px;
    top:34px;
    width:86px;
    height:2px;
    background:linear-gradient(90deg, transparent, rgba(64,214,255,.95), rgba(154,70,255,.72));
    box-shadow:0 0 14px rgba(64,214,255,.7);
    transform:rotate(-22deg);
    transform-origin:left center;
}
.vch5-mobile-detail-arrow::after{
    content:"";
    position:absolute;
    right:14px;
    top:15px;
    width:12px;
    height:12px;
    border-top:2px solid rgba(64,214,255,.95);
    border-right:2px solid rgba(64,214,255,.95);
    transform:rotate(25deg);
    filter:drop-shadow(0 0 8px rgba(64,214,255,.8));
}
.vch5-mobile-detail-arrow span{
    position:absolute;
    left:8px;
    top:38px;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#39d6ff;
    box-shadow:0 0 16px #39d6ff;
    animation:vch5ArrowPulse 1.8s ease-in-out infinite;
}
@keyframes vch5ArrowPulse{
    0%,100%{transform:scale(.78);opacity:.65}
    50%{transform:scale(1.25);opacity:1}
}
@media (max-width:767px){
    .vch5-mobile-detail-arrow{
        display:block;
        left:50%;
        top:48%;
        transform:translateX(-50%);
        animation:vch5MobileArrowFloat 3.2s ease-in-out infinite;
    }
}
@media (max-width:480px){
    .vch5-mobile-detail-arrow{
        top:46%;
        width:100px;
    }
}
@keyframes vch5MobileArrowFloat{
    0%,100%{transform:translateX(-50%) translateY(0)}
    50%{transform:translateX(-50%) translateY(-6px)}
}


/* V5.8 header glass padding refinement */
.vch5h-header{
    --vch5h-blur:4px;
    padding-left:clamp(14px, 3vw, 52px)!important;
    padding-right:clamp(14px, 3vw, 52px)!important;
}
.vch5h-inner{
    padding:22px 34px!important;
    border:1px solid rgba(130,160,255,.22)!important;
    background:
      linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025) 38%, rgba(90,70,210,.12) 100%)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.12),
      inset 0 0 26px rgba(88,110,255,.06),
      0 18px 50px rgba(0,0,0,.22)!important;
    backdrop-filter:blur(var(--vch5h-blur)) saturate(125%)!important;
    -webkit-backdrop-filter:blur(var(--vch5h-blur)) saturate(125%)!important;
}
.vch5h-inner::before{
    content:"";
    position:absolute;
    inset:1px;
    border-radius:inherit;
    background:linear-gradient(120deg, rgba(255,255,255,.09), transparent 34%, rgba(154,70,255,.07) 78%, rgba(70,160,255,.08));
    pointer-events:none;
}
.vch5h-inner{
    position:relative;
    overflow:hidden;
}
.vch5h-logo,
.vch5h-nav,
.vch5h-actions,
.vch5h-toggle{
    position:relative;
    z-index:2;
}
@media (max-width:1024px){
    .vch5h-header{
        padding-left:14px!important;
        padding-right:14px!important;
    }
    .vch5h-inner{
        padding:16px 18px!important;
    }
}
@media (max-width:767px){
    .vch5h-header{
        padding-left:10px!important;
        padding-right:10px!important;
    }
    .vch5h-inner{
        padding:14px 14px!important;
    }
}


/* V5.9 compact header and mobile desktop-style arrow */
.vch5h-inner{
    padding:10px 24px!important;
    min-height:auto!important;
}
.vch5h-logo img,
.vch5h-logo-fallback{
    width:54px!important;
    height:54px!important;
}
.vch5h-btn{
    min-height:48px!important;
    padding:13px 24px!important;
}
.vch5h-nav a::after{
    bottom:-10px!important;
}
.vch5h-nav a::before{
    bottom:-13px!important;
}
@media (max-width:1024px){
    .vch5h-inner{
        padding:9px 16px!important;
    }
    .vch5h-logo img,
    .vch5h-logo-fallback{
        width:48px!important;
        height:48px!important;
    }
}
@media (max-width:767px){
    .vch5h-inner{
        padding:8px 12px!important;
    }
    .vch5h-logo img,
    .vch5h-logo-fallback{
        width:44px!important;
        height:44px!important;
    }
}

/* Replace mobile custom arrow with desktop-style connector */
.vch5-mobile-detail-arrow{
    display:none!important;
}
@media (max-width:1200px){
    .vch5-detail-card .vch5-connector,
    .vch5-connector{
        display:block!important;
        position:absolute!important;
        left:50%!important;
        top:-34px!important;
        width:112px!important;
        height:2px!important;
        background:linear-gradient(90deg, transparent, rgba(64,214,255,.96), rgba(154,70,255,.78))!important;
        transform:translateX(-50%) rotate(-28deg)!important;
        transform-origin:center center!important;
        opacity:.9!important;
        box-shadow:0 0 14px rgba(64,214,255,.65)!important;
    }
    .vch5-connector::after{
        content:""!important;
        position:absolute!important;
        right:-2px!important;
        top:-5px!important;
        width:11px!important;
        height:11px!important;
        border-radius:0!important;
        background:transparent!important;
        border-top:2px solid rgba(64,214,255,.95)!important;
        border-right:2px solid rgba(64,214,255,.95)!important;
        transform:rotate(45deg)!important;
        box-shadow:none!important;
        filter:drop-shadow(0 0 8px rgba(64,214,255,.8))!important;
    }
    .vch5-connector::before{
        content:""!important;
        position:absolute!important;
        left:0!important;
        top:-4px!important;
        width:9px!important;
        height:9px!important;
        border-radius:50%!important;
        background:#39d6ff!important;
        box-shadow:0 0 16px #39d6ff!important;
        animation:vch5ConnectorPulse 1.8s ease-in-out infinite!important;
    }
}
@media (max-width:767px){
    .vch5-connector{
        top:-28px!important;
        width:90px!important;
        transform:translateX(-50%) rotate(-24deg)!important;
    }
}
@keyframes vch5ConnectorPulse{
    0%,100%{transform:scale(.75);opacity:.65}
    50%{transform:scale(1.22);opacity:1}
}


/* V5.10 mobile hero order update */
@media (max-width: 767px){
    .vch5-layout{
        display:flex!important;
        flex-direction:column!important;
    }

    .vch5-content{
        display:flex!important;
        flex-direction:column!important;
        width:100%!important;
    }

    .vch5-eyebrow{
        order:1;
    }

    .vch5-title{
        order:2;
    }

    .vch5-desc{
        order:3;
        margin-bottom:24px!important;
    }

    .vch5-stage-wrap{
        order:4;
        width:100%!important;
        margin-top:0!important;
        min-height:690px!important;
    }

    .vch5-actions{
        order:5;
        margin-top:18px!important;
        margin-bottom:34px!important;
    }

    .vch5-stats-wrap{
        order:6;
    }

    .vch5-stage-main{
        height:500px!important;
    }

    .vch5-stage-img{
        bottom:42px!important;
    }

    .vch5-main-camera{
        top:32%!important;
    }

    .vch5-detail-card{
        top:60%!important;
    }

    .vch5-options{
        margin-top:0!important;
        padding-top:0!important;
    }
}

@media (max-width: 420px){
    .vch5-stage-wrap{
        min-height:655px!important;
    }

    .vch5-stage-main{
        height:470px!important;
    }

    .vch5-detail-card{
        top:59%!important;
    }
}


/* V5.11 mobile detail card centering fix */
@media (max-width: 767px){
    .vch5-detail-card{
        left:50%!important;
        right:auto!important;
        transform:translateX(-50%)!important;
        margin-left:0!important;
        margin-right:0!important;
        width:min(92vw,285px)!important;
        max-width:calc(100vw - 28px)!important;
    }
}
@media (max-width: 575px){
    .vch5-detail-card{
        left:50%!important;
        transform:translateX(-50%)!important;
        width:min(90vw,280px)!important;
        max-width:calc(100vw - 24px)!important;
    }
}
@media (max-width: 420px){
    .vch5-detail-card{
        left:50%!important;
        transform:translateX(-50%)!important;
        width:min(88vw,270px)!important;
        max-width:calc(100vw - 20px)!important;
    }
}





/* V5.15 final mobile layout fix */
@media (max-width: 767px){
    .vch5-hero{
        padding:var(--vch5-hero-padding)!important;
        overflow:hidden!important;
    }

    /* Pure CSS reorder. No broken absolute overlay, no JS dependency. */
    .vch5-layout{
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        gap:0!important;
        min-height:0!important;
    }

    .vch5-content{
        display:contents!important;
    }

    .vch5-eyebrow{
        order:1!important;
        width:100%!important;
        justify-content:center!important;
        text-align:center!important;
        margin:0 auto 16px!important;
        gap:12px!important;
    }

    .vch5-title{
        order:2!important;
        width:100%!important;
        text-align:center!important;
        margin:0 auto 18px!important;
        line-height:1.03!important;
    }

    .vch5-desc{
        order:3!important;
        width:100%!important;
        max-width:94vw!important;
        text-align:center!important;
        margin:0 auto 22px!important;
    }

    /* This entire camera block now sits AFTER description and BEFORE buttons */
    .vch5-stage-wrap{
        order:4!important;
        position:relative!important;
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        flex:0 0 auto!important;
        min-height:var(--vch5-stage-wrap-height)!important;
        height:var(--vch5-stage-wrap-height)!important;
        margin:0 auto 24px!important;
        overflow:visible!important;
        z-index:2!important;
    }

    .vch5-stage-main{
        position:relative!important;
        left:0!important;
        top:0!important;
        width:100%!important;
        max-width:100%!important;
        height:var(--vch5-stage-main-height)!important;
        min-height:var(--vch5-stage-main-height)!important;
        transform:translateY(var(--vch5-stage-main-offset))!important;
        margin:0 auto!important;
        overflow:visible!important;
    }

    /* All image sizes/positions now follow Elementor mobile controls */
    .vch5-stage-img{
        position:absolute!important;
        width:var(--vch5-stage-size)!important;
        max-width:none!important;
        left:var(--vch5-stage-left)!important;
        bottom:var(--vch5-stage-bottom)!important;
        top:auto!important;
        transform:translateX(-50%)!important;
        z-index:1!important;
    }

    .vch5-stage-glow{
        position:absolute!important;
        left:var(--vch5-stage-left)!important;
        bottom:calc(var(--vch5-stage-bottom) + 90px)!important;
        top:auto!important;
        width:var(--vch5-orbit-size)!important;
        height:var(--vch5-orbit-size)!important;
        transform:translateX(-50%)!important;
        z-index:0!important;
    }

    .vch5-animated-ring{
        position:absolute!important;
        display:block!important;
        width:var(--vch5-orbit-size)!important;
        height:var(--vch5-orbit-size)!important;
        left:var(--vch5-stage-left)!important;
        bottom:var(--vch5-orbit-bottom)!important;
        top:auto!important;
        transform:translateX(-50%)!important;
        clip-path:inset(0 0 34% 0)!important;
        z-index:2!important;
    }

    .vch5-main-camera{
        position:absolute!important;
        width:var(--vch5-camera-size)!important;
        max-width:none!important;
        left:var(--vch5-camera-left)!important;
        top:var(--vch5-camera-top)!important;
        transform:translate(-50%,-50%)!important;
        z-index:5!important;
    }

    .vch5-main-camera.is-active{
        animation:vch5CameraFloatFinalMobile 5s ease-in-out infinite!important;
    }

    /* Always center details box on every phone */
    .vch5-detail-card{
        position:absolute!important;
        left:50%!important;
        right:auto!important;
        top:var(--vch5-detail-top)!important;
        width:var(--vch5-detail-width)!important;
        max-width:92vw!important;
        margin:0!important;
        transform:translateX(-50%)!important;
        text-align:left!important;
        z-index:20!important;
    }

    .vch5-detail-card:not(.vch5-changing){
        animation:vch5DetailFloatFinalMobile 5.5s ease-in-out infinite!important;
    }

    .vch5-detail-card.vch5-changing{
        animation:vch5CardSwitchFinalMobile .45s cubic-bezier(.2,.8,.2,1)!important;
    }

    .vch5-mobile-detail-arrow{
        display:none!important;
    }

    .vch5-connector{
        display:block!important;
        position:absolute!important;
        left:50%!important;
        top:-28px!important;
        width:84px!important;
        height:2px!important;
        background:linear-gradient(90deg, transparent, rgba(64,214,255,.95), rgba(154,70,255,.78))!important;
        transform:translateX(-50%) rotate(-22deg)!important;
        transform-origin:center center!important;
        opacity:.9!important;
        box-shadow:0 0 14px rgba(64,214,255,.65)!important;
    }

    .vch5-option-path{
        display:none!important;
    }

    /* Camera options stay inside camera block but below the details card. Top/gap/size work on mobile. */
    .vch5-options{
        position:absolute!important;
        left:50%!important;
        right:auto!important;
        top:auto!important;
        bottom:0!important;
        width:min(100%, var(--vch5-options-width))!important;
        max-width:100%!important;
        margin:0!important;
        padding:0 8px!important;
        display:flex!important;
        flex-direction:row!important;
        flex-wrap:wrap!important;
        justify-content:center!important;
        align-items:center!important;
        gap:var(--vch5-option-gap)!important;
        transform:translateX(calc(-50% + var(--vch5-options-left))) translateY(var(--vch5-options-top))!important;
        z-index:24!important;
    }

    .vch5-option{
        width:var(--vch5-option-size)!important;
        height:var(--vch5-option-size)!important;
        padding:9px!important;
    }

    .vch5-option img{
        width:42%!important;
        height:auto!important;
        max-height:32px!important;
        margin-bottom:6px!important;
    }

    .vch5-option-label{
        font-size:10px!important;
    }

    /* Buttons now always below camera block */
    .vch5-actions{
        order:5!important;
        width:100%!important;
        max-width:430px!important;
        margin:0 auto 30px!important;
        display:flex!important;
        flex-direction:column!important;
        gap:14px!important;
        z-index:30!important;
    }

    .vch5-actions .vch5-btn{
        width:100%!important;
        justify-content:center!important;
    }

    /* Counters last */
    .vch5-stats-wrap{
        order:6!important;
        width:100%!important;
        max-width:430px!important;
        margin:0 auto!important;
        z-index:30!important;
    }

    .vch5-counter-row{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:12px!important;
    }

    .vch5-counter-card{
        min-width:0!important;
        width:100%!important;
    }
}

@media (max-width:390px){
    .vch5-detail-card{
        left:50%!important;
        transform:translateX(-50%)!important;
        max-width:90vw!important;
    }
}

@keyframes vch5CameraFloatFinalMobile{
    0%,100%{transform:translate(-50%,-50%) translateY(0) scale(1)}
    50%{transform:translate(-50%,-50%) translateY(-10px) scale(1.01)}
}

@keyframes vch5DetailFloatFinalMobile{
    0%,100%{transform:translateX(-50%) translateY(0)}
    50%{transform:translateX(-50%) translateY(-7px)}
}

@keyframes vch5CardSwitchFinalMobile{
    0%{opacity:.15;transform:translateX(-50%) translateY(18px) scale(.96);filter:blur(5px)}
    100%{opacity:1;transform:translateX(-50%) translateY(0) scale(1);filter:blur(0)}
}


/* V5.17 stable mobile options restore */
@media (max-width: 767px){
    /*
     * Restore the V5.15 hero layout and only fix camera option visibility.
     * This does not change desktop/tablet layout.
     */
    .vch5-stage-wrap{
        order:4!important;
        position:relative!important;
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        flex:0 0 auto!important;
        min-height:var(--vch5-stage-wrap-height)!important;
        height:calc(var(--vch5-stage-wrap-height) + var(--vch5-option-size) + 30px)!important;
        margin:0 auto 24px!important;
        overflow:visible!important;
        z-index:2!important;
    }

    .vch5-stage-main{
        position:relative!important;
        width:100%!important;
        max-width:100%!important;
        height:var(--vch5-stage-main-height)!important;
        min-height:var(--vch5-stage-main-height)!important;
        left:0!important;
        top:0!important;
        transform:translateY(var(--vch5-stage-main-offset))!important;
        margin:0 auto!important;
        overflow:visible!important;
    }

    .vch5-stage-img{
        width:var(--vch5-stage-size)!important;
        left:var(--vch5-stage-left)!important;
        bottom:var(--vch5-stage-bottom)!important;
        top:auto!important;
        transform:translateX(-50%)!important;
        z-index:1!important;
    }

    .vch5-animated-ring{
        display:block!important;
        width:var(--vch5-orbit-size)!important;
        height:var(--vch5-orbit-size)!important;
        left:var(--vch5-stage-left)!important;
        bottom:var(--vch5-orbit-bottom)!important;
        top:auto!important;
        transform:translateX(-50%)!important;
        clip-path:inset(0 0 34% 0)!important;
        z-index:2!important;
    }

    .vch5-main-camera{
        width:var(--vch5-camera-size)!important;
        left:var(--vch5-camera-left)!important;
        top:var(--vch5-camera-top)!important;
        transform:translate(-50%,-50%)!important;
        z-index:5!important;
    }

    .vch5-detail-card{
        position:absolute!important;
        left:50%!important;
        right:auto!important;
        top:var(--vch5-detail-top)!important;
        width:var(--vch5-detail-width)!important;
        max-width:92vw!important;
        margin:0!important;
        transform:translateX(-50%)!important;
        z-index:20!important;
    }

    /* camera options visible under the stage/details area and above buttons */
    .vch5-options{
        position:absolute!important;
        left:50%!important;
        right:auto!important;
        top:auto!important;
        bottom:0!important;
        width:min(100%, var(--vch5-options-width))!important;
        max-width:340px!important;
        margin:0!important;
        padding:0 4px!important;
        display:grid!important;
        grid-template-columns:repeat(3, minmax(0,1fr))!important;
        justify-items:center!important;
        align-items:start!important;
        gap:var(--vch5-option-gap)!important;
        transform:translateX(calc(-50% + var(--vch5-options-left))) translateY(var(--vch5-options-top))!important;
        z-index:40!important;
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
    }

    .vch5-option{
        width:var(--vch5-option-size)!important;
        height:var(--vch5-option-size)!important;
        padding:9px!important;
        opacity:1!important;
        visibility:visible!important;
    }

    .vch5-option img{
        width:42%!important;
        height:auto!important;
        max-height:32px!important;
        margin-bottom:6px!important;
    }

    .vch5-option-label{
        font-size:10px!important;
        line-height:1.15!important;
    }

    .vch5-option-path{
        display:none!important;
    }

    .vch5-actions{
        order:5!important;
        width:100%!important;
        max-width:430px!important;
        margin:0 auto 30px!important;
        z-index:30!important;
    }

    .vch5-stats-wrap{
        order:6!important;
        width:100%!important;
        max-width:430px!important;
        margin:0 auto!important;
        z-index:30!important;
    }
}

@media (max-width: 390px){
    .vch5-options{
        max-width:300px!important;
    }
}


/* V5.18 mobile options inline fix */
@media (max-width: 767px){
    /*
     * The camera options are moved by JS to sit as a normal mobile row above the buttons.
     * This prevents them from being hidden inside the absolute stage area.
     */
    .vch5-hero .vch5-options.vch5-mobile-options-inline{
        position:relative!important;
        left:auto!important;
        right:auto!important;
        top:auto!important;
        bottom:auto!important;
        transform:none!important;
        order:5!important;
        display:grid!important;
        visibility:visible!important;
        opacity:1!important;
        pointer-events:auto!important;
        grid-template-columns:repeat(3, minmax(0, 1fr))!important;
        justify-items:center!important;
        align-items:center!important;
        width:min(100%, var(--vch5-options-width))!important;
        max-width:340px!important;
        margin:16px auto 22px!important;
        padding:0 4px!important;
        gap:var(--vch5-option-gap)!important;
        z-index:60!important;
    }

    .vch5-hero .vch5-options.vch5-mobile-options-inline .vch5-option{
        display:flex!important;
        visibility:visible!important;
        opacity:1!important;
        width:var(--vch5-option-size)!important;
        height:var(--vch5-option-size)!important;
        min-width:var(--vch5-option-size)!important;
        padding:9px!important;
    }

    .vch5-hero .vch5-options.vch5-mobile-options-inline .vch5-option img{
        width:42%!important;
        height:auto!important;
        max-height:32px!important;
        margin-bottom:6px!important;
    }

    .vch5-hero .vch5-options.vch5-mobile-options-inline .vch5-option-label{
        font-size:10px!important;
        line-height:1.12!important;
    }

    .vch5-hero .vch5-actions{
        order:6!important;
    }

    .vch5-hero .vch5-stats-wrap{
        order:7!important;
    }
}

@media (max-width: 390px){
    .vch5-hero .vch5-options.vch5-mobile-options-inline{
        max-width:300px!important;
    }
}


/* V5.19 mobile options top control fix */
@media (max-width: 767px){
    /*
     * Default mobile position for camera options.
     * Elementor "Options Top Position" now directly controls margin-top on
     * .vch5-mobile-options-inline from the widget control.
     */
    .vch5-hero .vch5-options.vch5-mobile-options-inline{
        margin-top:var(--vch5-options-top)!important;
        margin-bottom:22px!important;
    }
}

/* V5.20 Gear Availability Slider Widget */
.vga-section,.vga-section *{box-sizing:border-box}
.vga-section{--vga-accent:#45a4ff;--vga-accent2:#9a46ff;width:100%;padding:0 24px;color:#fff;font-family:Inter,Arial,sans-serif}
.vga-shell{position:relative;max-width:1480px;margin:0 auto;padding:18px 22px 20px;border:1px solid rgba(118,157,255,.34);background:rgba(7,14,32,.58);border-radius:14px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 60px rgba(0,0,0,.22);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}
.vga-shell:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.055),transparent 36%,rgba(70,130,255,.08),rgba(154,70,255,.09));pointer-events:none}
.vga-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.vga-title{margin:0;font-size:13px;line-height:1;font-weight:900;letter-spacing:.08em;color:#fff;text-transform:uppercase}
.vga-view-all{display:inline-flex;align-items:center;gap:12px;color:#aeb9d2;font-size:12px;font-weight:700;text-decoration:none!important;transition:.25s ease}.vga-view-all b{color:var(--vga-accent);font-size:18px;line-height:1}.vga-view-all:hover{color:#fff;transform:translateX(2px)}
.vga-slider{position:relative;z-index:2;display:flex;align-items:center;gap:12px}.vga-viewport{overflow:hidden;width:100%}.vga-track{display:flex;gap:12px;will-change:transform;transition:transform .55s cubic-bezier(.22,.8,.22,1)}
.vga-card{position:relative;flex:0 0 calc((100% - 60px) / var(--vga-per-view));min-width:0;min-height:185px;padding:14px 14px 16px;border:1px solid rgba(118,157,255,.34);border-radius:10px;background:rgba(5,12,28,.58);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 14px 35px rgba(0,0,0,.18);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}
.vga-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 45% 20%,rgba(69,164,255,.10),transparent 44%),linear-gradient(135deg,rgba(255,255,255,.035),transparent 50%,rgba(154,70,255,.06));pointer-events:none}
.vga-card:hover{transform:translateY(-5px);border-color:rgba(78,172,255,.70);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 20px 45px rgba(0,0,0,.25),0 0 28px rgba(69,164,255,.14)}
.vga-badge{position:absolute;right:10px;top:10px;z-index:3;padding:4px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.2);font-size:10px;font-weight:800;line-height:1}.vga-badge.available{color:#7adf6a;border-color:rgba(122,223,106,.45);background:rgba(122,223,106,.12)}.vga-badge.limited{color:#ff9a2b;border-color:rgba(255,154,43,.45);background:rgba(255,154,43,.12)}.vga-badge.unavailable{color:#ff5f7a;border-color:rgba(255,95,122,.45);background:rgba(255,95,122,.12)}
.vga-img-wrap{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;height:92px;margin:8px 0 10px;text-decoration:none;perspective:800px}.vga-img-wrap img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(0,0,0,.48));transition:transform .28s ease,filter .28s ease}.vga-card:hover .vga-img-wrap img{transform:translateY(-4px) scale(1.08) rotateX(4deg) rotateY(-5deg);filter:drop-shadow(0 22px 22px rgba(0,0,0,.55)) drop-shadow(0 0 15px rgba(69,164,255,.22))}
.vga-img-placeholder{width:90px;height:62px;border-radius:12px;background:linear-gradient(135deg,rgba(69,164,255,.22),rgba(154,70,255,.18));border:1px solid rgba(255,255,255,.12)}
.vga-card-title{position:relative;z-index:2;margin:0 0 5px;color:#fff;font-size:14px;font-weight:800;line-height:1.18}.vga-subtitle{position:relative;z-index:2;margin:0 0 10px;color:#aeb9d2;font-size:12px;line-height:1.25}
.vga-rent-btn{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:30px;width:100%;padding:7px 12px;border-radius:8px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(118,157,255,.22);text-decoration:none!important;font-size:12px;font-weight:800;opacity:0;transform:translateY(8px);transition:.25s ease}.vga-card:hover .vga-rent-btn{opacity:1;transform:translateY(0)}.vga-rent-btn:hover{border-color:rgba(154,70,255,.5);box-shadow:0 0 18px rgba(154,70,255,.16)}
.vga-arrow{flex:0 0 30px;width:30px;height:52px;padding:0;border:0;background:transparent;color:var(--vga-accent);font-size:44px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;text-shadow:0 0 16px rgba(69,164,255,.75);transition:.22s ease}.vga-arrow:hover{color:#fff;transform:scale(1.06)}.vga-arrow:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:1024px){.vga-card{flex-basis:calc((100% - 24px) / var(--vga-per-view-tablet))}}
@media(max-width:767px){.vga-section{padding:0 14px}.vga-shell{padding:16px 14px 18px}.vga-head{align-items:flex-start}.vga-card{flex-basis:calc((100% - 12px) / var(--vga-per-view-mobile))}.vga-arrow{width:24px;flex-basis:24px;font-size:34px}.vga-card-title{font-size:13px}.vga-rent-btn{opacity:1;transform:none}}


/* V5.21 Gear card hover border fix */
.vga-card{
    isolation:isolate;
    overflow:hidden;
}

.vga-card::before{
    z-index:0;
    inset:1px;
    border-radius:inherit;
}

.vga-card > *{
    position:relative;
    z-index:2;
}

/* Keep a dedicated border layer above the hover glow so the top border never disappears */
.vga-card::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:4;
    border-radius:inherit;
    border:1px solid rgba(118,157,255,.38);
    pointer-events:none;
    transition:border-color .25s ease, box-shadow .25s ease;
}

.vga-card:hover::after{
    border-color:rgba(78,172,255,.78);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.035), 0 0 18px rgba(69,164,255,.16);
}

/* Keep badge above the border layer */
.vga-badge{
    z-index:5;
}


/* V5.22 Gear slider final border/mobile/swipe fix */
/* Strong card frame fix: use outline + inset frame, not only border */
.vga-card{
    border-color:transparent!important;
    outline:1px solid rgba(118,157,255,.42)!important;
    outline-offset:-1px!important;
    box-shadow:
        inset 0 0 0 1px rgba(118,157,255,.18),
        inset 0 1px 0 rgba(255,255,255,.08),
        0 14px 35px rgba(0,0,0,.18)!important;
    isolation:isolate;
    transform:translateZ(0);
}

.vga-card:hover{
    outline-color:rgba(78,172,255,.86)!important;
    box-shadow:
        inset 0 0 0 1px rgba(78,172,255,.46),
        inset 0 1px 0 rgba(255,255,255,.12),
        0 20px 45px rgba(0,0,0,.25),
        0 0 28px rgba(69,164,255,.14)!important;
}

/* New independent top border line, always above image/badge effects */
.vga-card .vga-card-top-frame{
    display:none;
}

.vga-card::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:30;
    border-radius:inherit;
    pointer-events:none;
    background:
        linear-gradient(90deg, rgba(118,157,255,.45), rgba(118,157,255,.34), rgba(118,157,255,.45)) top left / 100% 1px no-repeat,
        linear-gradient(90deg, rgba(118,157,255,.30), rgba(118,157,255,.22)) bottom left / 100% 1px no-repeat,
        linear-gradient(180deg, rgba(118,157,255,.38), rgba(118,157,255,.20)) top left / 1px 100% no-repeat,
        linear-gradient(180deg, rgba(118,157,255,.38), rgba(118,157,255,.20)) top right / 1px 100% no-repeat;
    transition:background .25s ease, box-shadow .25s ease;
}

.vga-card:hover::after{
    background:
        linear-gradient(90deg, rgba(78,172,255,.95), rgba(154,70,255,.65), rgba(78,172,255,.95)) top left / 100% 1px no-repeat,
        linear-gradient(90deg, rgba(78,172,255,.55), rgba(154,70,255,.38)) bottom left / 100% 1px no-repeat,
        linear-gradient(180deg, rgba(78,172,255,.78), rgba(78,172,255,.24)) top left / 1px 100% no-repeat,
        linear-gradient(180deg, rgba(78,172,255,.78), rgba(78,172,255,.24)) top right / 1px 100% no-repeat;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.035), 0 0 18px rgba(69,164,255,.16);
}

/* Keep badge inside card, not covering/cutting the top frame */
.vga-badge{
    top:8px!important;
    right:8px!important;
    z-index:40!important;
}

/* Better product image hover without touching frame */
.vga-img-wrap{
    margin-top:14px!important;
}

/* Mobile layout improvements */
@media(max-width:767px){
    .vga-section{
        padding:0 14px!important;
        overflow:hidden;
    }

    .vga-shell{
        padding:16px 12px 18px!important;
        border-radius:16px!important;
    }

    .vga-head{
        margin-bottom:14px!important;
        align-items:center!important;
    }

    .vga-title{
        font-size:12px!important;
        letter-spacing:.08em!important;
    }

    .vga-view-all{
        font-size:11px!important;
    }

    .vga-slider{
        gap:8px!important;
    }

    .vga-viewport{
        overflow:hidden!important;
        touch-action:pan-y!important;
        cursor:grab;
    }

    .vga-viewport:active{
        cursor:grabbing;
    }

    .vga-track{
        gap:12px!important;
        user-select:none;
        -webkit-user-select:none;
    }

    .vga-card{
        flex-basis:calc((100% - 12px) / var(--vga-per-view-mobile))!important;
        min-height:225px!important;
        padding:16px 14px 16px!important;
    }

    .vga-img-wrap{
        height:105px!important;
        margin:16px 0 12px!important;
    }

    .vga-card-title{
        font-size:14px!important;
        margin-bottom:6px!important;
    }

    .vga-subtitle{
        font-size:12px!important;
        margin-bottom:12px!important;
    }

    .vga-rent-btn{
        opacity:1!important;
        transform:none!important;
        min-height:36px!important;
        font-size:12px!important;
    }

    .vga-arrow{
        flex:0 0 22px!important;
        width:22px!important;
        font-size:30px!important;
        opacity:.9;
    }
}

@media(max-width:390px){
    .vga-section{
        padding:0 10px!important;
    }

    .vga-shell{
        padding:14px 10px 16px!important;
    }

    .vga-slider{
        gap:6px!important;
    }

    .vga-arrow{
        flex-basis:18px!important;
        width:18px!important;
        font-size:28px!important;
    }
}


/* V5.23 Gear glass border and price fix */
/* Prevent hover card from moving outside viewport and clipping the top border */
.vga-viewport{
    padding-top:8px!important;
    margin-top:-8px!important;
}

/* Cleaner glass product boxes */
.vga-card{
    transform:none!important;
    border:1px solid rgba(125,165,255,.34)!important;
    outline:0!important;
    background:
        linear-gradient(145deg, rgba(255,255,255,.075), rgba(9,18,42,.54) 44%, rgba(10,16,34,.72)),
        radial-gradient(circle at 50% 20%, rgba(69,164,255,.16), transparent 46%)!important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 0 26px rgba(92,130,255,.055),
        0 14px 35px rgba(0,0,0,.18)!important;
    backdrop-filter:blur(14px) saturate(135%);
    -webkit-backdrop-filter:blur(14px) saturate(135%);
}

/* This border layer is inside the card and cannot be clipped by hover */
.vga-card::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:35!important;
    border-radius:inherit!important;
    pointer-events:none!important;
    border:1px solid rgba(125,165,255,.42)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)!important;
    background:none!important;
}

.vga-card:hover{
    transform:none!important;
    border-color:rgba(72,176,255,.82)!important;
    background:
        linear-gradient(145deg, rgba(255,255,255,.10), rgba(12,25,58,.62) 42%, rgba(23,17,55,.74)),
        radial-gradient(circle at 50% 16%, rgba(69,164,255,.24), transparent 50%)!important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.14),
        inset 0 0 32px rgba(90,120,255,.10),
        0 18px 45px rgba(0,0,0,.26),
        0 0 28px rgba(69,164,255,.14)!important;
}

.vga-card:hover::after{
    border-color:rgba(72,176,255,.96)!important;
    box-shadow:
        inset 0 0 0 1px rgba(154,70,255,.18),
        0 0 18px rgba(69,164,255,.18)!important;
}

/* Hover only the product image, not the whole card */
.vga-card:hover .vga-img-wrap img{
    transform:translateY(-5px) scale(1.08) rotateX(4deg) rotateY(-5deg)!important;
}

/* Ensure badge stays below border layer visually but not cutting the top border */
.vga-badge{
    z-index:34!important;
    top:10px!important;
}

/* Daily rental price */
.vga-price{
    position:relative;
    z-index:2;
    margin:0 0 5px;
    color:#77a6ff;
    font-size:12px;
    font-weight:800;
    line-height:1.2;
}

.vga-price del{
    color:rgba(174,185,210,.65);
    margin-right:5px;
    font-weight:700;
}

.vga-price ins{
    color:#9a7cff;
    text-decoration:none;
    font-weight:900;
}

/* More balanced mobile cards */
@media(max-width:767px){
    .vga-viewport{
        padding-top:8px!important;
        margin-top:-8px!important;
    }

    .vga-card{
        min-height:242px!important;
        padding:16px 14px!important;
    }

    .vga-img-wrap{
        height:104px!important;
        margin:16px 0 12px!important;
    }

    .vga-price{
        font-size:12px!important;
        margin-bottom:6px!important;
    }

    .vga-rent-btn{
        opacity:1!important;
        transform:none!important;
        margin-top:8px!important;
    }
}

/* V5.24 About Us Premium Widget */
.vau-section,.vau-section *{box-sizing:border-box}
.vau-section{--vau-accent:#45a4ff;--vau-accent-2:#9b57ff;position:relative;width:100%;padding:20px 24px;color:#fff;font-family:'Inter',sans-serif;overflow:hidden}
.vau-shell{max-width:1480px;margin:0 auto;position:relative}
.vau-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.95fr);gap:44px;align-items:center}
.vau-left{position:relative;z-index:2}
.vau-eyebrow-wrap{display:flex;align-items:center;gap:14px;margin-bottom:26px}
.vau-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--vau-accent);box-shadow:0 0 18px var(--vau-accent)}
.vau-eyebrow{font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:#b9b6ff;font-weight:700}
.vau-title{margin:0 0 12px;display:flex;flex-direction:column;gap:6px}
.vau-title-line{display:block;font-size:76px;line-height:.98;font-weight:800;letter-spacing:-.04em;color:#fff}
.vau-gradient-text{background:linear-gradient(90deg,var(--vau-accent) 0%, #5b74ff 34%, var(--vau-accent-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.vau-accent-line{width:110px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--vau-accent),var(--vau-accent-2));box-shadow:0 0 24px rgba(69,164,255,.45);margin:18px 0 28px}
.vau-desc{max-width:620px;margin:0 0 34px;font-size:19px;line-height:1.75;color:#d7deef}
.vau-button{display:inline-flex;align-items:center;gap:16px;min-height:58px;padding:16px 26px;border:1px solid rgba(122,163,255,.28);border-radius:22px;background:rgba(8,18,42,.76);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 0 1px rgba(255,255,255,.02),0 14px 40px rgba(7,10,20,.35),0 0 26px rgba(90,105,255,.12);color:#fff;text-decoration:none!important;font-size:15px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:transform .3s ease, box-shadow .3s ease}
.vau-button:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 46px rgba(7,10,20,.42),0 0 32px rgba(110,95,255,.18)}
.vau-button-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:22px;line-height:1;color:var(--vau-accent)}
.vau-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:46px}
.vau-stat-card,.vau-feature-card{position:relative;border:1px solid rgba(122,163,255,.28);background:rgba(9,17,38,.56);backdrop-filter:blur(16px) saturate(145%);-webkit-backdrop-filter:blur(16px) saturate(145%);box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 18px 44px rgba(5,8,20,.28);overflow:hidden}
.vau-stat-card:before,.vau-feature-card:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,0) 35%,rgba(69,164,255,.06) 70%,rgba(155,87,255,.08));pointer-events:none}
.vau-stat-card{padding:26px 20px 18px;border-radius:22px;min-height:236px;display:flex;flex-direction:column}
.vau-stat-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:18px;border:1px solid rgba(92,134,255,.28);background:radial-gradient(circle at 50% 45%,rgba(29,47,102,.7),rgba(11,18,42,.36));color:var(--vau-accent);font-size:30px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 18px rgba(90,105,255,.1)}
.vau-stat-number{font-size:58px;line-height:1;font-weight:700;letter-spacing:-.05em;margin-bottom:8px}
.vau-stat-label{font-size:15px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#fbfcff;margin-bottom:14px;max-width:150px}
.vau-stat-desc{font-size:15px;line-height:1.55;color:#d7deef;margin-top:auto;max-width:180px}
.vau-right{position:relative}
.vau-visual{position:relative;height:780px;min-height:580px}
.vau-nebula{position:absolute;left:17%;top:18%;width:58%;height:58%;border-radius:50%;background:radial-gradient(circle at 40% 45%,rgba(85,148,255,.4),rgba(41,67,130,.18) 38%,rgba(69,164,255,0) 62%),radial-gradient(circle at 72% 42%,rgba(169,95,255,.35),rgba(155,87,255,0) 58%);filter:blur(24px);opacity:.95}
.vau-orbit-ring{position:absolute;border-radius:50%;border:2px solid rgba(106,151,255,.18);box-shadow:0 0 55px rgba(69,164,255,.12)}
.vau-orbit-ring.ring-one{width:78%;height:78%;left:10%;top:6%;border-color:rgba(85,166,255,.55);box-shadow:0 0 45px rgba(69,164,255,.15), inset 0 0 30px rgba(155,87,255,.08);animation:vauRotate 24s linear infinite}
.vau-orbit-ring.ring-two{width:68%;height:68%;left:18%;top:13%;border-style:dashed;border-width:1px;border-color:rgba(155,87,255,.32);animation:vauRotateReverse 28s linear infinite}
.vau-orbit-dots{position:absolute;inset:0}
.vau-orbit-dots:before,.vau-orbit-dots:after{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:var(--vau-accent);box-shadow:0 0 18px rgba(69,164,255,.65)}
.vau-orbit-dots.dot-one:before{left:84%;top:18%}
.vau-orbit-dots.dot-one:after{left:16%;top:68%}
.vau-orbit-dots.dot-two:before{left:76%;top:82%;background:var(--vau-accent-2);box-shadow:0 0 18px rgba(155,87,255,.7)}
.vau-orbit-dots.dot-two:after{left:29%;top:22%;background:#7fe3ff;box-shadow:0 0 18px rgba(127,227,255,.7)}
.vau-main-image{position:absolute;left:50%;top:53%;transform:translate(-48%,-50%);width:100%;display:flex;justify-content:center;pointer-events:none;z-index:3;animation:vauFloat 7s ease-in-out infinite}
.vau-main-image img{width:78%;max-width:860px;height:auto;display:block;filter:drop-shadow(0 30px 50px rgba(0,0,0,.55))}
.vau-feature-card{padding:28px 28px 24px;border-radius:22px;width:255px;position:absolute;z-index:5}
.vau-feature-card .vau-feature-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;margin-bottom:18px;background:radial-gradient(circle at 50% 45%,rgba(28,43,97,.75),rgba(10,17,40,.34));border:1px solid rgba(122,163,255,.24);font-size:28px;color:var(--vau-accent)}
.vau-feature-title{font-size:18px;font-weight:700;line-height:1.3;margin-bottom:12px;color:#fff}
.vau-feature-desc{font-size:15px;line-height:1.6;color:#d7deef;max-width:220px}
.vau-feature-line{display:block;width:76px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--vau-accent),var(--vau-accent-2));box-shadow:0 0 18px rgba(69,164,255,.28);margin-top:18px}
.vau-tone-purple .vau-feature-icon{color:var(--vau-accent-2)}
.vau-tone-cyan .vau-feature-icon{color:#7fe3ff}
.vau-slot-top-right{right:0;top:2%}
.vau-slot-mid-right{right:-1%;top:26%}
.vau-slot-lower-right{right:-2%;top:50%}
.vau-slot-bottom-right{right:1%;bottom:3%}
.vau-slot-bottom-left{left:8%;bottom:10%}
.vau-animate{opacity:0;transform:translateY(26px);transition:opacity .85s cubic-bezier(.2,.8,.2,1),transform .85s cubic-bezier(.2,.8,.2,1)}
.vau-section.is-visible .vau-animate{opacity:1;transform:none}
.vau-feature-card{animation:vauCardFloat 8s ease-in-out infinite}
.vau-slot-mid-right{animation-delay:1s}.vau-slot-lower-right{animation-delay:2s}.vau-slot-bottom-right{animation-delay:1.5s}.vau-slot-bottom-left{animation-delay:2.6s}
@keyframes vauFloat{0%,100%{transform:translate(-48%,-50%) translateY(0)}50%{transform:translate(-48%,-50%) translateY(-12px)}}
@keyframes vauCardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes vauRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes vauRotateReverse{from{transform:rotate(360deg)}to{transform:rotate(0deg)}}
@media (max-width:1365px){.vau-title-line{font-size:64px}.vau-stat-number{font-size:50px}.vau-visual{height:720px}.vau-feature-card{width:230px;padding:24px 22px}}
@media (max-width:1180px){.vau-grid{grid-template-columns:1fr}.vau-left{order:1}.vau-right{order:2}.vau-title-line{font-size:58px}.vau-desc{max-width:100%}.vau-visual{height:860px;max-width:900px;margin:0 auto}.vau-slot-top-right{right:2%;top:4%}.vau-slot-mid-right{right:1%;top:27%}.vau-slot-lower-right{right:2%;top:49%}.vau-slot-bottom-right{right:3%;bottom:5%}.vau-slot-bottom-left{left:4%;bottom:12%}}
@media (max-width:860px){.vau-title-line{font-size:46px}.vau-desc{font-size:17px}.vau-button{min-height:54px;padding:15px 22px;font-size:14px}.vau-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vau-visual{height:760px}.vau-main-image img{width:82%}.vau-feature-card{width:210px;padding:20px 18px}.vau-feature-title{font-size:17px}.vau-feature-desc{font-size:14px}}
@media (max-width:640px){.vau-section{padding:18px 14px}.vau-eyebrow-wrap{margin-bottom:18px}.vau-title-line{font-size:38px}.vau-accent-line{margin:14px 0 20px}.vau-desc{font-size:16px;line-height:1.7;margin-bottom:24px}.vau-stats{grid-template-columns:1fr;gap:14px}.vau-stat-card{min-height:unset}.vau-visual{height:auto;min-height:0;padding:360px 0 720px}.vau-nebula{left:10%;top:3%;width:80%;height:36%}.vau-orbit-ring.ring-one{width:88%;height:88%;left:6%;top:1%}.vau-orbit-ring.ring-two{width:76%;height:76%;left:12%;top:8%}.vau-main-image{top:16%;transform:translate(-50%,0)}.vau-main-image img{width:86%;max-width:430px}.vau-feature-card{position:relative!important;inset:auto!important;width:100%!important;right:auto!important;left:auto!important;top:auto!important;bottom:auto!important;margin-top:14px;animation:none}.vau-right{margin-top:10px}.vau-slot-bottom-left{margin-top:18px}.vau-slot-top-right,.vau-slot-mid-right,.vau-slot-lower-right,.vau-slot-bottom-right,.vau-slot-bottom-left{display:block}.vau-feature-card .vau-feature-desc{max-width:none}}
/* End V5.24 About Us Premium Widget */


/* V5.25 About Us Refinement */
.vau-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center}
.vau-title-line{font-size:78px;font-weight:800;line-height:.98;letter-spacing:-.045em}
.vau-desc{max-width:640px;font-size:18px;line-height:1.8;color:#dbe5f5}
.vau-button{position:relative;overflow:hidden;gap:14px;padding:17px 28px;background:linear-gradient(135deg,rgba(8,20,50,.82),rgba(18,26,62,.82));border:1px solid rgba(100,146,255,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 34px rgba(4,8,24,.42),0 0 0 1px rgba(255,255,255,.04),0 0 26px rgba(85,108,255,.12)}
.vau-button:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,0) 18%,rgba(96,175,255,.10) 46%,rgba(157,87,255,.14) 72%,rgba(255,255,255,0) 100%);pointer-events:none}
.vau-button span:last-child{position:relative;z-index:2}
.vau-button-icon{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,rgba(51,114,255,.25),rgba(160,88,255,.28));border:1px solid rgba(121,163,255,.28);font-size:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.vau-button:hover{transform:translateY(-3px)}
.vau-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:42px}
.vau-stat-card{min-height:250px;padding:24px 20px 18px;border-radius:24px;background:linear-gradient(180deg,rgba(8,17,40,.70),rgba(11,18,42,.82));border:1px solid rgba(89,132,255,.26)}
.vau-stat-icon,.vau-feature-icon{color:#7ec5ff}
.vau-stat-icon i,.vau-stat-icon svg,.vau-feature-icon i,.vau-feature-icon svg{display:block;width:1em;height:1em;fill:currentColor}
.vau-stat-icon{width:76px;height:76px;border:1px solid rgba(103,155,255,.22);background:radial-gradient(circle at 50% 45%,rgba(26,40,95,.82),rgba(10,18,42,.42));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 24px rgba(74,115,255,.12)}
.vau-stat-number{font-size:56px;background:linear-gradient(90deg,#ffffff 0%,#dbe8ff 35%,#71b7ff 68%,#a65dff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.vau-stat-label{max-width:none;color:#ffffff}
.vau-stat-desc{max-width:none}
.vau-right{position:relative;z-index:1}
.vau-visual{height:760px;overflow:visible}
.vau-nebula{left:14%;top:15%;width:62%;height:60%}
.vau-main-image{left:46%;top:55%;transform:translate(-50%,-50%)}
.vau-main-image img{width:80%;max-width:640px}
.vau-feature-card{width:260px;padding:26px 24px 22px;border-radius:26px;background:linear-gradient(180deg,rgba(13,24,52,.70),rgba(15,22,48,.88));border:1px solid rgba(100,144,255,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 14px 38px rgba(4,10,24,.42),0 0 0 1px rgba(255,255,255,.03)}
.vau-feature-icon{width:60px;height:60px;margin-bottom:18px;border-radius:18px;background:linear-gradient(135deg,rgba(38,77,195,.18),rgba(125,73,255,.20));border:1px solid rgba(99,151,255,.24);font-size:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 16px rgba(82,108,255,.08)}
.vau-feature-title{font-size:18px;font-weight:700;letter-spacing:-.01em}
.vau-feature-desc{font-size:15px;line-height:1.7;max-width:none}
.vau-feature-line{width:84px}
.vau-slot-top-right{right:0;top:4%}
.vau-slot-mid-right{right:-1%;top:36%}
.vau-slot-bottom-left{left:2%;bottom:8%}
.vau-slot-lower-right,.vau-slot-bottom-right{display:none}
@media (max-width:1280px){.vau-title-line{font-size:64px}.vau-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vau-visual{height:720px}.vau-main-image img{max-width:560px}.vau-feature-card{width:230px}}
@media (max-width:1024px){.vau-grid{grid-template-columns:1fr;gap:34px}.vau-right{order:2}.vau-left{order:1}.vau-visual{height:760px;max-width:820px;margin:0 auto}.vau-main-image{left:50%;top:52%}.vau-slot-top-right{right:4%;top:6%}.vau-slot-mid-right{right:2%;top:38%}.vau-slot-bottom-left{left:2%;bottom:8%}}
@media (max-width:767px){.vau-section{padding:20px 14px}.vau-title-line{font-size:48px}.vau-desc{font-size:16px;max-width:none}.vau-button{width:auto;min-height:56px;padding:15px 22px;font-size:14px}.vau-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vau-stat-card{min-height:210px;padding:18px 16px}.vau-stat-icon{width:62px;height:62px}.vau-stat-number{font-size:42px}.vau-visual{height:auto;padding-top:90px;padding-bottom:20px}.vau-orbit-ring.ring-one{position:relative;width:100%;height:auto;aspect-ratio:1/1;left:0;top:0}.vau-orbit-ring.ring-two{width:82%;height:82%;left:9%;top:9%}.vau-nebula{left:8%;top:10%;width:84%;height:54%}.vau-main-image{position:absolute;left:50%;top:31%;transform:translate(-50%,-50%)}.vau-main-image img{width:78%;max-width:360px}.vau-feature-card{position:relative !important;right:auto !important;left:auto !important;top:auto !important;bottom:auto !important;width:100% !important;margin-top:14px;display:block !important;animation:none}.vau-feature-cards-mobile{display:grid;gap:14px}.vau-right .vau-feature-card:first-of-type{margin-top:18px}}
@media (max-width:480px){.vau-title-line{font-size:40px}.vau-stats{grid-template-columns:1fr}.vau-main-image img{max-width:310px}.vau-visual{padding-top:70px}.vau-feature-title{font-size:17px}}
/* End V5.25 About Us Refinement */


/* V5.26 About Us Glass / 3-Card Refinement */
.vau-right{overflow:visible}
.vau-visual{overflow:visible;isolation:isolate}
.vau-button{padding:18px 28px;gap:0;background:linear-gradient(135deg,rgba(10,18,42,.72),rgba(15,26,58,.78));backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(116,156,255,.30);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 14px 34px rgba(5,10,24,.40),0 0 28px rgba(89,111,255,.12);text-transform:uppercase;letter-spacing:.18em}
.vau-button:before{background:linear-gradient(120deg,rgba(255,255,255,0) 0%,rgba(85,157,255,.08) 52%,rgba(157,87,255,.12) 100%)}
.vau-button-icon{display:none !important}
.vau-title-line{font-size:80px}
.vau-stat-card,.vau-feature-card{background:linear-gradient(180deg,rgba(11,20,45,.52),rgba(9,15,34,.78));backdrop-filter:blur(20px) saturate(165%);-webkit-backdrop-filter:blur(20px) saturate(165%);border:1px solid rgba(120,166,255,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 16px 40px rgba(5,8,20,.34),0 0 0 1px rgba(255,255,255,.03)}
.vau-stat-card:after,.vau-feature-card:after{content:'';position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,0) 30%,rgba(81,131,255,.05) 70%,rgba(160,91,255,.08));pointer-events:none}
.vau-feature-card{width:250px;padding:24px 22px 20px;z-index:6}
.vau-feature-icon{border-radius:16px;background:linear-gradient(135deg,rgba(49,90,215,.16),rgba(146,92,255,.20));color:#89d0ff;border:1px solid rgba(104,148,255,.24)}
.vau-main-image{z-index:4}
.vau-slot-top-right{right:0;top:3%}
.vau-slot-mid-right{right:2%;top:37%}
.vau-slot-bottom-left{left:2%;bottom:8%}
.vau-slot-top-right,.vau-slot-mid-right,.vau-slot-bottom-left{display:block !important;opacity:1;visibility:visible}
@media (max-width:1365px){.vau-feature-card{width:228px}.vau-slot-top-right{right:0}.vau-slot-mid-right{right:0;top:40%}.vau-slot-bottom-left{left:0;bottom:6%}}
@media (max-width:1180px){.vau-title-line{font-size:64px}.vau-visual{height:760px;max-width:820px;margin:0 auto}.vau-slot-top-right{right:3%;top:5%}.vau-slot-mid-right{right:2%;top:40%}.vau-slot-bottom-left{left:2%;bottom:6%}}
@media (max-width:900px){.vau-feature-card{width:210px;padding:20px 18px 18px}.vau-feature-title{font-size:17px}.vau-feature-desc{font-size:14px}.vau-slot-top-right{right:2%}.vau-slot-mid-right{right:1%;top:43%}}
@media (max-width:767px){.vau-title-line{font-size:46px}.vau-visual{height:auto;padding-top:80px;padding-bottom:12px}.vau-main-image{top:29%}.vau-main-image img{width:76%;max-width:340px}.vau-feature-card{width:100% !important;position:relative !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;margin-top:14px}.vau-right{display:flex;flex-direction:column}.vau-visual{display:flex;flex-direction:column;align-items:stretch}.vau-slot-top-right,.vau-slot-mid-right,.vau-slot-bottom-left{order:10}.vau-feature-card:nth-of-type(1){order:10}.vau-feature-card:nth-of-type(2){order:11}.vau-feature-card:nth-of-type(3){order:12}}
/* End V5.26 */


/* V5.27 About Us final refinements */
.vau-section{position:relative;overflow:hidden}
.vau-section:before{content:'';position:absolute;inset:3% 2%;border-radius:38px;background:linear-gradient(135deg,rgba(255,255,255,.028),rgba(255,255,255,.01) 28%,rgba(34,62,130,.08) 60%,rgba(86,40,162,.08));border:1px solid rgba(96,132,230,.08);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 80px rgba(50,90,255,.05);pointer-events:none;z-index:0}
.vau-section:after{content:'';position:absolute;right:-8%;top:10%;width:42%;height:52%;background:radial-gradient(circle at 35% 35%,rgba(66,148,255,.15),rgba(66,148,255,0) 45%),radial-gradient(circle at 70% 55%,rgba(159,89,255,.14),rgba(159,89,255,0) 46%);filter:blur(34px);pointer-events:none;z-index:0}
.vau-shell{position:relative;padding:28px 26px;border-radius:34px;overflow:visible;z-index:1}
.vau-shell>*{position:relative;z-index:1}
.vau-grid{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:52px}
.vau-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:760px}
.vau-stat-card{min-height:235px;padding:24px 22px 18px}
.vau-stat-number{font-size:54px}
.vau-stat-label{font-size:14px;letter-spacing:.13em}
.vau-right,.vau-visual{overflow:visible}
.vau-visual{height:780px;min-height:620px}
.vau-nebula{left:12%;top:14%;width:72%;height:66%;background:radial-gradient(circle at 40% 45%,rgba(85,148,255,.28),rgba(41,67,130,.15) 36%,rgba(69,164,255,0) 62%),radial-gradient(circle at 72% 42%,rgba(169,95,255,.25),rgba(155,87,255,0) 58%);filter:blur(34px)}
.vau-orbit-ring{border:none;box-shadow:none;background:none}
.vau-orbit-ring.ring-one,.vau-orbit-ring.ring-two{position:absolute;border-radius:50%}
.vau-orbit-ring.ring-one{width:84%;height:84%;left:6%;top:4%;background:conic-gradient(from 0deg, rgba(64,165,255,.0) 0deg, rgba(64,165,255,.85) 54deg, rgba(122,196,255,.22) 88deg, rgba(122,196,255,.0) 122deg, rgba(173,95,255,.0) 180deg, rgba(173,95,255,.78) 246deg, rgba(231,166,255,.18) 278deg, rgba(173,95,255,.0) 315deg, rgba(64,165,255,.0) 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));filter:drop-shadow(0 0 18px rgba(70,164,255,.28)) drop-shadow(0 0 24px rgba(155,87,255,.18));animation:vauRotate 18s linear infinite}
.vau-orbit-ring.ring-two{width:70%;height:70%;left:13%;top:11%;background:repeating-conic-gradient(from 0deg, rgba(110,160,255,.0) 0deg 12deg, rgba(110,160,255,.18) 12deg 16deg, rgba(110,160,255,.0) 16deg 32deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));opacity:.9;animation:vauRotateReverse 24s linear infinite}
.vau-main-image{left:44%;top:57%;transform:translate(-50%,-50%);z-index:4}
.vau-main-image img{width:70%;max-width:560px}
.vau-feature-card{width:248px;padding:24px 22px 20px;background:linear-gradient(180deg,rgba(10,18,42,.44),rgba(12,21,48,.72));backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);border:1px solid rgba(110,154,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 18px 44px rgba(6,8,20,.34),0 0 0 1px rgba(255,255,255,.02),0 0 32px rgba(58,104,255,.08);z-index:8}
.vau-feature-card:before{background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,0) 32%,rgba(72,122,255,.05) 70%,rgba(162,96,255,.10))}
.vau-feature-icon{width:58px;height:58px;border-radius:18px;font-size:22px}
.vau-slot-top-right{right:-1%;top:2%}
.vau-slot-mid-right{right:-1%;top:37%}
.vau-slot-bottom-left{left:-2%;bottom:8%}
.vau-feature-card.vau-slot-top-right,.vau-feature-card.vau-slot-mid-right,.vau-feature-card.vau-slot-bottom-left{display:block !important;visibility:visible !important;opacity:1}
.vau-feature-line{margin-top:16px}
@media (max-width:1365px){.vau-grid{gap:40px}.vau-stats{max-width:720px}.vau-feature-card{width:230px}.vau-slot-top-right{right:0}.vau-slot-mid-right{right:0;top:38%}.vau-slot-bottom-left{left:0;bottom:6%}.vau-main-image img{max-width:520px}}
@media (max-width:1180px){.vau-grid{grid-template-columns:1fr;gap:36px}.vau-stats{max-width:100%}.vau-visual{height:760px;max-width:820px;margin:0 auto}.vau-main-image{left:46%;top:56%}.vau-slot-top-right{right:2%;top:3%}.vau-slot-mid-right{right:1%;top:40%}.vau-slot-bottom-left{left:1%;bottom:7%}}
@media (max-width:860px){.vau-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.vau-stat-card{min-height:220px;padding:20px 16px}.vau-stat-number{font-size:42px}.vau-feature-card{width:210px;padding:20px 18px 18px}.vau-main-image img{width:72%;max-width:470px}}
@media (max-width:767px){.vau-section:before,.vau-section:after{display:none}.vau-shell{padding:0}.vau-stats{grid-template-columns:1fr;max-width:none}.vau-visual{height:auto;min-height:0;padding-top:80px;padding-bottom:10px}.vau-orbit-ring.ring-one{width:100%;height:auto;aspect-ratio:1/1;left:0;top:0}.vau-orbit-ring.ring-two{width:78%;height:78%;left:11%;top:11%}.vau-main-image{left:50%;top:28%;transform:translate(-50%,-50%)}.vau-main-image img{width:78%;max-width:340px}.vau-feature-card{position:relative !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;width:100% !important;margin-top:14px}.vau-slot-top-right,.vau-slot-mid-right,.vau-slot-bottom-left{display:block !important}.vau-feature-card:nth-of-type(1){order:1}.vau-feature-card:nth-of-type(2){order:2}.vau-feature-card:nth-of-type(3){order:3}}
/* End V5.27 About Us final refinements */


/* V5.28 About Us paragraphs / visible cards refinement */
.vau-desc{margin:0 0 14px}
.vau-desc-secondary{max-width:640px;margin:0 0 34px;font-size:18px;line-height:1.8;color:#dbe5f5}
.vau-feature-card{width:210px;padding:20px 18px 18px}
.vau-feature-title{font-size:17px;margin-bottom:10px}
.vau-feature-desc{font-size:14px;line-height:1.6}
.vau-feature-icon{width:52px;height:52px;font-size:20px;margin-bottom:14px}
.vau-slot-top-right{right:1%;top:7%}
.vau-slot-mid-right{right:0;top:37%}
.vau-slot-bottom-left{left:0;bottom:12%}
.vau-main-image{left:45%;top:56%}
.vau-main-image img{width:66%;max-width:520px}
.vau-stats{margin-top:34px}
@media (max-width:1365px){.vau-feature-card{width:198px}.vau-slot-top-right{right:0;top:8%}.vau-slot-mid-right{right:0;top:39%}.vau-slot-bottom-left{left:0;bottom:10%}}
@media (max-width:1180px){.vau-feature-card{width:200px}.vau-slot-top-right{right:2%;top:6%}.vau-slot-mid-right{right:1%;top:40%}.vau-slot-bottom-left{left:1%;bottom:10%}}
@media (max-width:900px){.vau-feature-card{width:188px;padding:18px 16px 16px}.vau-feature-icon{width:48px;height:48px;font-size:18px}.vau-feature-title{font-size:16px}.vau-feature-desc{font-size:13px}.vau-main-image img{max-width:440px}}
@media (max-width:767px){.vau-desc-secondary{font-size:16px;line-height:1.7;margin-bottom:26px}.vau-feature-card{width:100% !important;padding:18px 16px}}
/* End V5.28 */


/* V5.29 About Us visible 3-card stack + hover */
.vau-right{position:relative;overflow:visible}
.vau-visual{position:relative;overflow:visible}
.vau-main-image{z-index:4}
.vau-main-image img{width:63%;max-width:500px}
.vau-feature-card{width:188px;padding:18px 16px 16px;border-radius:22px;z-index:12;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease,background .35s ease;will-change:transform}
.vau-feature-card .vau-feature-icon{transition:transform .35s ease, box-shadow .35s ease, color .35s ease}
.vau-feature-card:hover{transform:translateY(-10px) scale(1.02);border-color:rgba(144,184,255,.44);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 24px 54px rgba(6,8,20,.42),0 0 0 1px rgba(255,255,255,.03),0 0 34px rgba(89,111,255,.18)}
.vau-feature-card:hover .vau-feature-icon{transform:scale(1.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 18px rgba(95,151,255,.16)}
.vau-stat-card{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}
.vau-stat-card:hover{transform:translateY(-8px);border-color:rgba(144,184,255,.36);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 22px 48px rgba(6,8,20,.34),0 0 28px rgba(89,111,255,.12)}
.vau-feature-icon{width:50px;height:50px;margin-bottom:12px;border-radius:16px;color:#9bd8ff;background:linear-gradient(135deg,rgba(46,87,215,.18),rgba(146,92,255,.24));border:1px solid rgba(104,148,255,.24)}
.vau-feature-title{font-size:16px;line-height:1.3}
.vau-feature-desc{font-size:13px;line-height:1.55}
.vau-feature-line{width:70px;height:3px;margin-top:14px}
/* Force all 3 cards visible on desktop in a right-side vertical stack */
.vau-slot-top-right{right:0;top:6%}
.vau-slot-mid-right{right:0;top:35%}
.vau-slot-bottom-left,
.vau-slot-bottom-right{right:0;left:auto;top:64%;bottom:auto}
.vau-slot-top-right,.vau-slot-mid-right,.vau-slot-bottom-left,.vau-slot-bottom-right{display:block !important;visibility:visible !important;opacity:1 !important}
/* ensure old saved bottom-left card also appears as third right card */
.vau-feature-card.vau-slot-bottom-left,.vau-feature-card.vau-slot-bottom-right{position:absolute}
/* keep image clear from cards */
.vau-nebula{left:10%;width:68%}
.vau-orbit-ring.ring-one{width:82%;height:82%;left:4%;top:4%}
.vau-orbit-ring.ring-two{width:69%;height:69%;left:11%;top:10%}
@media (max-width:1440px){.vau-feature-card{width:180px}.vau-slot-top-right{right:0;top:7%}.vau-slot-mid-right{right:0;top:36%}.vau-slot-bottom-left,.vau-slot-bottom-right{right:0;top:65%}.vau-main-image img{max-width:470px}}
@media (max-width:1280px){.vau-feature-card{width:172px;padding:16px 14px 14px}.vau-feature-title{font-size:15px}.vau-feature-desc{font-size:12.5px}.vau-slot-top-right{right:0;top:8%}.vau-slot-mid-right{right:0;top:38%}.vau-slot-bottom-left,.vau-slot-bottom-right{right:0;top:68%}.vau-main-image img{max-width:440px}}
@media (max-width:1180px){.vau-main-image img{max-width:430px}.vau-feature-card{width:185px}.vau-slot-top-right{right:2%;top:5%}.vau-slot-mid-right{right:1%;top:36%}.vau-slot-bottom-left,.vau-slot-bottom-right{right:1%;top:67%}}
@media (max-width:980px){.vau-visual{height:720px}.vau-main-image{left:44%;top:54%}.vau-main-image img{width:60%;max-width:390px}.vau-feature-card{width:168px}.vau-slot-top-right{right:2%;top:8%}.vau-slot-mid-right{right:1%;top:38%}.vau-slot-bottom-left,.vau-slot-bottom-right{right:1%;top:68%}}
@media (max-width:767px){.vau-feature-card,.vau-stat-card{transform:none !important}.vau-feature-card:hover,.vau-stat-card:hover{transform:none !important}.vau-feature-card{width:100% !important;position:relative !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;margin-top:14px}.vau-slot-top-right,.vau-slot-mid-right,.vau-slot-bottom-left,.vau-slot-bottom-right{display:block !important;position:relative !important;right:auto !important;left:auto !important;top:auto !important;bottom:auto !important}}
/* End V5.29 */


/* V5.30 About Us guaranteed 3-card stack + modern hover */
.vau-visual{
    overflow:visible !important;
    position:relative !important;
}
.vau-feature-stack{
    position:absolute;
    right:0;
    top:50%;
    width:220px;
    transform:translateY(-50%);
    display:flex;
    flex-direction:column;
    gap:14px;
    z-index:30;
    pointer-events:auto;
}
.vau-feature-stack .vau-feature-card{
    position:relative !important;
    inset:auto !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    display:block !important;
    width:100% !important;
    min-height:0;
    padding:16px 15px 15px;
    border-radius:20px;
    opacity:1 !important;
    visibility:visible !important;
    transform:none;
    animation:none;
    background:
        linear-gradient(145deg, rgba(255,255,255,.085), rgba(12,22,48,.55) 42%, rgba(13,18,42,.82)),
        radial-gradient(circle at 20% 0%, rgba(81,156,255,.18), transparent 42%),
        radial-gradient(circle at 100% 85%, rgba(159,89,255,.13), transparent 45%);
    border:1px solid rgba(124,170,255,.30);
    backdrop-filter:blur(22px) saturate(170%);
    -webkit-backdrop-filter:blur(22px) saturate(170%);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.13),
        inset 0 0 30px rgba(99,141,255,.055),
        0 18px 44px rgba(3,7,18,.34),
        0 0 0 1px rgba(255,255,255,.025);
    transition:
        transform .35s cubic-bezier(.2,.8,.2,1),
        border-color .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}
.vau-feature-stack .vau-feature-card::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    pointer-events:none;
    background:linear-gradient(135deg, rgba(255,255,255,.08), transparent 38%, rgba(100,145,255,.06) 72%, rgba(160,88,255,.10));
    opacity:.9;
}
.vau-feature-stack .vau-feature-card:hover{
    transform:translateX(-8px) translateY(-4px) scale(1.02);
    border-color:rgba(146,188,255,.62);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.16),
        inset 0 0 34px rgba(99,141,255,.08),
        0 26px 58px rgba(3,7,18,.46),
        0 0 36px rgba(76,148,255,.16);
}
.vau-feature-stack .vau-feature-card-2{
    margin-left:-26px;
}
.vau-feature-stack .vau-feature-card-3{
    margin-left:-52px;
}
.vau-feature-stack .vau-feature-icon{
    width:44px;
    height:44px;
    border-radius:15px;
    margin-bottom:10px;
    font-size:18px;
    color:#8ed6ff;
    background:
        linear-gradient(135deg, rgba(54,101,235,.20), rgba(150,92,255,.22)),
        rgba(255,255,255,.025);
    border:1px solid rgba(126,172,255,.25);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 0 18px rgba(78,140,255,.10);
    transition:transform .35s ease, box-shadow .35s ease, color .35s ease;
}
.vau-feature-stack .vau-feature-card:hover .vau-feature-icon{
    transform:scale(1.08) rotate(-3deg);
    color:#ffffff;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.14), 0 0 24px rgba(88,156,255,.20);
}
.vau-feature-stack .vau-feature-title{
    position:relative;
    z-index:2;
    font-size:15px;
    line-height:1.25;
    margin-bottom:7px;
}
.vau-feature-stack .vau-feature-desc{
    position:relative;
    z-index:2;
    font-size:12.5px;
    line-height:1.5;
}
.vau-feature-stack .vau-feature-line{
    position:relative;
    z-index:2;
    width:58px;
    height:3px;
    margin-top:11px;
}
.vau-main-image{
    left:41% !important;
    top:56% !important;
}
.vau-main-image img{
    width:60% !important;
    max-width:500px !important;
}

/* Modern hover for all stat cards */
.vau-stat-card{
    transition:
        transform .35s cubic-bezier(.2,.8,.2,1),
        border-color .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}
.vau-stat-card:hover{
    transform:translateY(-10px) scale(1.015);
    border-color:rgba(146,188,255,.52);
    background:
        linear-gradient(145deg, rgba(255,255,255,.08), rgba(12,22,48,.58) 42%, rgba(13,18,42,.84)),
        radial-gradient(circle at 20% 0%, rgba(81,156,255,.15), transparent 42%),
        radial-gradient(circle at 100% 85%, rgba(159,89,255,.12), transparent 45%);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.14),
        inset 0 0 34px rgba(99,141,255,.08),
        0 24px 54px rgba(3,7,18,.38),
        0 0 34px rgba(76,148,255,.13);
}
.vau-stat-card:hover .vau-stat-icon{
    transform:scale(1.08) rotate(-3deg);
    color:#ffffff;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.14), 0 0 24px rgba(88,156,255,.18);
}
.vau-stat-icon{
    transition:transform .35s ease, box-shadow .35s ease, color .35s ease;
}

/* Disable old slot positioning rules completely */
.vau-feature-card.vau-slot-top-right,
.vau-feature-card.vau-slot-mid-right,
.vau-feature-card.vau-slot-bottom-left,
.vau-feature-card.vau-slot-bottom-right,
.vau-slot-top-right,
.vau-slot-mid-right,
.vau-slot-bottom-left,
.vau-slot-bottom-right{
    right:auto !important;
    left:auto !important;
    top:auto !important;
    bottom:auto !important;
}

/* Responsive stack that never hides cards */
@media (max-width:1365px){
    .vau-feature-stack{width:205px;right:0;gap:12px}
    .vau-feature-stack .vau-feature-card{padding:14px 13px}
    .vau-feature-stack .vau-feature-card-2{margin-left:-18px}
    .vau-feature-stack .vau-feature-card-3{margin-left:-36px}
    .vau-main-image{left:39% !important}
    .vau-main-image img{max-width:440px !important}
}
@media (max-width:1180px){
    .vau-feature-stack{right:2%;width:210px}
    .vau-main-image{left:42% !important}
    .vau-main-image img{max-width:430px !important}
}
@media (max-width:980px){
    .vau-feature-stack{width:190px;right:0}
    .vau-feature-stack .vau-feature-card{padding:13px 12px}
    .vau-feature-stack .vau-feature-title{font-size:14px}
    .vau-feature-stack .vau-feature-desc{font-size:12px}
    .vau-main-image{left:38% !important}
    .vau-main-image img{max-width:360px !important}
}
@media (max-width:767px){
    .vau-feature-stack{
        position:relative !important;
        right:auto !important;
        top:auto !important;
        width:100% !important;
        transform:none !important;
        margin-top:20px;
        gap:14px;
        order:30;
    }
    .vau-feature-stack .vau-feature-card,
    .vau-feature-stack .vau-feature-card-2,
    .vau-feature-stack .vau-feature-card-3{
        width:100% !important;
        margin-left:0 !important;
        transform:none !important;
    }
    .vau-feature-stack .vau-feature-card:hover,
    .vau-stat-card:hover{
        transform:translateY(-6px) !important;
    }
    .vau-main-image{
        left:50% !important;
        top:28% !important;
    }
    .vau-main-image img{
        width:78% !important;
        max-width:340px !important;
    }
}
/* End V5.30 */


/* V5.31 About Us label-only feature cards + manual position controls */
.vau-section{
    --vau-feature-stack-x:0px;
    --vau-feature-stack-y:50%;
    --vau-feature-stack-gap:14px;
    --vau-feature-stack-width:190px;
    --vau-feature-card-2-offset:-26px;
    --vau-feature-card-3-offset:-52px;
}
.vau-feature-stack{
    right:var(--vau-feature-stack-x) !important;
    top:var(--vau-feature-stack-y) !important;
    width:var(--vau-feature-stack-width) !important;
    gap:var(--vau-feature-stack-gap) !important;
}
.vau-feature-stack .vau-feature-card{
    min-height:86px;
    padding:14px 15px;
    display:grid !important;
    grid-template-columns:42px 1fr;
    grid-template-rows:auto auto;
    column-gap:12px;
    row-gap:0;
    align-items:center;
    background:
        linear-gradient(145deg, rgba(255,255,255,.10), rgba(12,22,48,.58) 45%, rgba(13,18,42,.84)),
        radial-gradient(circle at 18% 12%, rgba(81,156,255,.20), transparent 42%),
        radial-gradient(circle at 100% 95%, rgba(159,89,255,.16), transparent 45%) !important;
}
.vau-feature-stack .vau-feature-icon{
    width:42px;
    height:42px;
    margin:0;
    grid-row:1 / span 2;
    grid-column:1;
}
.vau-feature-stack .vau-feature-title{
    grid-column:2;
    margin:0;
    font-size:15px;
    line-height:1.2;
    letter-spacing:-.01em;
}
.vau-feature-stack .vau-feature-desc{
    display:none !important;
}
.vau-feature-stack .vau-feature-line{
    grid-column:2;
    width:48px;
    height:3px;
    margin:8px 0 0;
}
.vau-feature-stack .vau-feature-card-2{
    margin-left:var(--vau-feature-card-2-offset) !important;
}
.vau-feature-stack .vau-feature-card-3{
    margin-left:var(--vau-feature-card-3-offset) !important;
}
.vau-feature-stack .vau-feature-card:hover{
    transform:translateX(-8px) translateY(-4px) scale(1.025);
}
.vau-feature-stack .vau-feature-card:hover .vau-feature-title{
    color:#fff;
    text-shadow:0 0 18px rgba(100,170,255,.28);
}

/* Better modern stat hover */
.vau-stat-card:hover .vau-stat-number{
    filter:drop-shadow(0 0 16px rgba(100,170,255,.18));
}
.vau-stat-card:hover .vau-stat-label{
    color:#fff;
}

/* Mobile/manual controls stay safe */
@media (max-width:767px){
    .vau-feature-stack{
        right:auto !important;
        top:auto !important;
        width:100% !important;
        transform:translateX(var(--vau-feature-stack-x)) !important;
        gap:var(--vau-feature-stack-gap) !important;
    }
    .vau-feature-stack .vau-feature-card{
        width:100% !important;
        margin-left:0 !important;
        min-height:82px;
    }
    .vau-feature-stack .vau-feature-card:hover{
        transform:translateY(-6px) !important;
    }
}
/* End V5.31 */


/* V5.32 About Us responsive mobile/tablet cleanup */
@media (max-width: 1180px){
    .vau-grid{
        grid-template-columns:1fr !important;
        gap:34px !important;
    }
    .vau-left{
        order:1 !important;
    }
    .vau-right{
        order:2 !important;
    }
    .vau-stats{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        max-width:100% !important;
    }
    .vau-visual{
        width:100% !important;
        max-width:820px !important;
        margin:0 auto !important;
        height:620px !important;
        min-height:620px !important;
    }
    .vau-feature-stack{
        right:20px !important;
        top:50% !important;
        width:min(230px, var(--vau-feature-stack-width)) !important;
    }
}

@media (max-width: 900px){
    .vau-title-line{
        font-size:46px !important;
    }
    .vau-stats{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:12px !important;
    }
    .vau-stat-card{
        min-height:168px !important;
        padding:16px 14px !important;
        border-radius:18px !important;
    }
    .vau-stat-icon{
        width:52px !important;
        height:52px !important;
        font-size:20px !important;
        margin-bottom:12px !important;
    }
    .vau-stat-number{
        font-size:34px !important;
        margin-bottom:6px !important;
    }
    .vau-stat-label{
        font-size:11px !important;
        line-height:1.35 !important;
        letter-spacing:.10em !important;
        margin-bottom:8px !important;
    }
    .vau-stat-desc{
        font-size:12px !important;
        line-height:1.45 !important;
    }
}

/* Main mobile layout */
@media (max-width: 767px){
    .vau-section{
        padding:18px 14px 34px !important;
        overflow:hidden !important;
    }

    .vau-shell{
        padding:0 !important;
        overflow:visible !important;
    }

    .vau-grid{
        display:flex !important;
        flex-direction:column !important;
        gap:28px !important;
    }

    .vau-left,
    .vau-right{
        width:100% !important;
        max-width:100% !important;
    }

    .vau-eyebrow-wrap{
        justify-content:flex-start !important;
        margin-bottom:16px !important;
    }

    .vau-eyebrow{
        font-size:12px !important;
        letter-spacing:.20em !important;
    }

    .vau-title{
        gap:3px !important;
        margin-bottom:12px !important;
    }

    .vau-title-line{
        font-size:38px !important;
        line-height:1.02 !important;
        letter-spacing:-.045em !important;
    }

    .vau-accent-line{
        width:86px !important;
        height:3px !important;
        margin:14px 0 18px !important;
    }

    .vau-desc,
    .vau-desc-secondary{
        max-width:100% !important;
        font-size:15.5px !important;
        line-height:1.68 !important;
        margin-bottom:12px !important;
    }

    .vau-desc-secondary{
        margin-bottom:24px !important;
    }

    /* Clean compact mobile stats */
    .vau-stats{
        grid-template-columns:1fr !important;
        gap:12px !important;
        margin-top:26px !important;
    }

    .vau-stat-card{
        min-height:auto !important;
        padding:14px 14px !important;
        border-radius:18px !important;
        display:grid !important;
        grid-template-columns:52px 1fr !important;
        grid-template-rows:auto auto auto !important;
        column-gap:14px !important;
        align-items:center !important;
    }

    .vau-stat-icon{
        grid-row:1 / span 3 !important;
        grid-column:1 !important;
        width:52px !important;
        height:52px !important;
        margin:0 !important;
        font-size:19px !important;
    }

    .vau-stat-number{
        grid-column:2 !important;
        font-size:30px !important;
        line-height:1 !important;
        margin:0 0 2px !important;
    }

    .vau-stat-label{
        grid-column:2 !important;
        font-size:10.5px !important;
        line-height:1.25 !important;
        letter-spacing:.11em !important;
        margin:0 0 4px !important;
    }

    .vau-stat-desc{
        grid-column:2 !important;
        font-size:12px !important;
        line-height:1.4 !important;
        margin:0 !important;
    }

    /* Visual area becomes stacked and non-overlapping */
    .vau-visual{
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        height:auto !important;
        min-height:0 !important;
        padding:28px 0 0 !important;
        max-width:100% !important;
        overflow:visible !important;
    }

    .vau-nebula{
        position:absolute !important;
        left:8% !important;
        top:32px !important;
        width:84% !important;
        height:280px !important;
        opacity:.8 !important;
    }

    .vau-orbit-ring.ring-one{
        position:absolute !important;
        width:min(92vw, 360px) !important;
        height:min(92vw, 360px) !important;
        left:50% !important;
        top:22px !important;
        transform:translateX(-50%) !important;
    }

    .vau-orbit-ring.ring-two{
        position:absolute !important;
        width:min(72vw, 286px) !important;
        height:min(72vw, 286px) !important;
        left:50% !important;
        top:58px !important;
        transform:translateX(-50%) !important;
    }

    .vau-orbit-dots{
        display:none !important;
    }

    .vau-main-image{
        position:relative !important;
        left:auto !important;
        top:auto !important;
        transform:none !important;
        width:100% !important;
        margin:0 auto 18px !important;
        animation:vauMobileFloat 6s ease-in-out infinite !important;
    }

    .vau-main-image img{
        width:min(82vw, 335px) !important;
        max-width:335px !important;
        margin:0 auto !important;
    }

    /* Feature cards show below image, in compact clean list */
    .vau-feature-stack{
        position:relative !important;
        right:auto !important;
        top:auto !important;
        width:100% !important;
        max-width:100% !important;
        transform:none !important;
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:10px !important;
        margin:8px auto 0 !important;
        order:30 !important;
    }

    .vau-feature-stack .vau-feature-card,
    .vau-feature-stack .vau-feature-card-2,
    .vau-feature-stack .vau-feature-card-3{
        width:100% !important;
        max-width:100% !important;
        min-height:72px !important;
        margin:0 !important;
        padding:12px 14px !important;
        border-radius:18px !important;
        display:grid !important;
        grid-template-columns:42px 1fr 48px !important;
        align-items:center !important;
        column-gap:12px !important;
    }

    .vau-feature-stack .vau-feature-icon{
        width:42px !important;
        height:42px !important;
        font-size:17px !important;
        margin:0 !important;
        grid-column:1 !important;
        grid-row:1 / span 2 !important;
    }

    .vau-feature-stack .vau-feature-title{
        grid-column:2 !important;
        grid-row:1 / span 2 !important;
        font-size:15px !important;
        line-height:1.2 !important;
        margin:0 !important;
    }

    .vau-feature-stack .vau-feature-line{
        grid-column:3 !important;
        grid-row:1 / span 2 !important;
        width:42px !important;
        height:3px !important;
        margin:0 !important;
        justify-self:end !important;
    }

    .vau-feature-stack .vau-feature-card:hover,
    .vau-stat-card:hover{
        transform:translateY(-5px) !important;
    }
}

@media (max-width: 480px){
    .vau-title-line{
        font-size:34px !important;
    }
    .vau-desc,
    .vau-desc-secondary{
        font-size:14.5px !important;
    }
    .vau-main-image img{
        width:min(84vw, 300px) !important;
        max-width:300px !important;
    }
    .vau-orbit-ring.ring-one{
        width:min(94vw, 320px) !important;
        height:min(94vw, 320px) !important;
    }
    .vau-orbit-ring.ring-two{
        width:min(74vw, 246px) !important;
        height:min(74vw, 246px) !important;
    }
}

@keyframes vauMobileFloat{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-8px)}
}
/* End V5.32 */


/* V5.33 Mobile animated orbit fix for Hero + About */
/* Shared mobile orbit animation */
@keyframes vch5MobileOrbitSpin {
    0% { transform:translateX(-50%) rotate(0deg); filter:drop-shadow(0 0 14px rgba(64,165,255,.32)); }
    50% { filter:drop-shadow(0 0 28px rgba(155,87,255,.42)); }
    100% { transform:translateX(-50%) rotate(360deg); filter:drop-shadow(0 0 14px rgba(64,165,255,.32)); }
}

@keyframes vch5MobileOrbitSpinReverse {
    0% { transform:translateX(-50%) rotate(360deg); }
    100% { transform:translateX(-50%) rotate(0deg); }
}

@keyframes vch5MobilePulseDot {
    0%, 100% { transform:scale(1); opacity:.75; box-shadow:0 0 14px rgba(64,214,255,.58); }
    50% { transform:scale(1.35); opacity:1; box-shadow:0 0 30px rgba(155,87,255,.78); }
}

@keyframes vauMobileOrbitalSpin {
    0% { transform:translateX(-50%) rotate(0deg); filter:drop-shadow(0 0 14px rgba(64,165,255,.35)); }
    50% { filter:drop-shadow(0 0 28px rgba(155,87,255,.45)); }
    100% { transform:translateX(-50%) rotate(360deg); filter:drop-shadow(0 0 14px rgba(64,165,255,.35)); }
}

@keyframes vauMobileOrbitalSpinReverse {
    0% { transform:translateX(-50%) rotate(360deg); }
    100% { transform:translateX(-50%) rotate(0deg); }
}

/* HERO mobile: restore desktop-like animated ring vibe */
@media (max-width: 767px){
    .vch5-hero .vch5-stage-main{
        overflow:visible !important;
    }

    .vch5-hero .vch5-animated-ring{
        display:block !important;
        opacity:1 !important;
        visibility:visible !important;
        position:absolute !important;
        z-index:3 !important;
        pointer-events:none !important;
        border-radius:50% !important;
        border:0 !important;
        background:
            conic-gradient(from 0deg,
                rgba(64,165,255,0) 0deg,
                rgba(64,165,255,.95) 44deg,
                rgba(120,210,255,.24) 80deg,
                rgba(64,165,255,0) 118deg,
                rgba(155,87,255,0) 178deg,
                rgba(155,87,255,.90) 236deg,
                rgba(236,164,255,.22) 278deg,
                rgba(155,87,255,0) 318deg,
                rgba(64,165,255,0) 360deg) !important;
        -webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px)) !important;
        mask:radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px)) !important;
        animation:vch5MobileOrbitSpin 16s linear infinite !important;
        clip-path:none !important;
    }

    .vch5-hero .vch5-animated-ring::before{
        content:"" !important;
        position:absolute !important;
        inset:9% !important;
        border-radius:50% !important;
        background:
            repeating-conic-gradient(from 0deg,
                rgba(115,180,255,0) 0deg 12deg,
                rgba(115,180,255,.22) 12deg 16deg,
                rgba(115,180,255,0) 16deg 34deg) !important;
        -webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1px)) !important;
        mask:radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1px)) !important;
        animation:vch5MobileOrbitSpinReverse 22s linear infinite !important;
    }

    .vch5-hero .vch5-animated-ring::after{
        content:"" !important;
        position:absolute !important;
        width:11px !important;
        height:11px !important;
        border-radius:50% !important;
        right:12% !important;
        top:18% !important;
        background:#40d6ff !important;
        animation:vch5MobilePulseDot 2.2s ease-in-out infinite !important;
    }

    .vch5-hero .vch5-stage-glow{
        opacity:1 !important;
        animation:vch5StageGlowPulse 4.5s ease-in-out infinite !important;
    }
}

@keyframes vch5StageGlowPulse {
    0%, 100% { opacity:.60; transform:translateX(-50%) scale(.98); }
    50% { opacity:.95; transform:translateX(-50%) scale(1.04); }
}

/* ABOUT mobile: make orbit rings actually visible + animated */
@media (max-width: 767px){
    .vau-section .vau-visual{
        position:relative !important;
        overflow:visible !important;
    }

    .vau-section .vau-orbit-ring.ring-one,
    .vau-section .vau-orbit-ring.ring-two{
        display:block !important;
        opacity:1 !important;
        visibility:visible !important;
        position:absolute !important;
        border:0 !important;
        border-radius:50% !important;
        z-index:1 !important;
        pointer-events:none !important;
    }

    .vau-section .vau-orbit-ring.ring-one{
        background:
            conic-gradient(from 0deg,
                rgba(64,165,255,0) 0deg,
                rgba(64,165,255,.90) 48deg,
                rgba(120,210,255,.20) 82deg,
                rgba(64,165,255,0) 124deg,
                rgba(155,87,255,0) 182deg,
                rgba(155,87,255,.86) 238deg,
                rgba(236,164,255,.20) 276deg,
                rgba(155,87,255,0) 316deg,
                rgba(64,165,255,0) 360deg) !important;
        -webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px)) !important;
        mask:radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px)) !important;
        animation:vauMobileOrbitalSpin 16s linear infinite !important;
    }

    .vau-section .vau-orbit-ring.ring-two{
        background:
            repeating-conic-gradient(from 0deg,
                rgba(110,170,255,0) 0deg 13deg,
                rgba(110,170,255,.25) 13deg 17deg,
                rgba(110,170,255,0) 17deg 35deg) !important;
        -webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1px)) !important;
        mask:radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1px)) !important;
        animation:vauMobileOrbitalSpinReverse 24s linear infinite !important;
    }

    .vau-section .vau-orbit-ring.ring-one::after{
        content:"" !important;
        position:absolute !important;
        width:11px !important;
        height:11px !important;
        right:13% !important;
        top:18% !important;
        border-radius:50% !important;
        background:#40d6ff !important;
        animation:vch5MobilePulseDot 2.2s ease-in-out infinite !important;
    }

    .vau-section .vau-nebula{
        display:block !important;
        opacity:.86 !important;
        animation:vauMobileNebulaPulse 4.8s ease-in-out infinite !important;
    }
}

@keyframes vauMobileNebulaPulse {
    0%, 100% { opacity:.58; transform:scale(.98); }
    50% { opacity:.92; transform:scale(1.04); }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
    .vch5-hero .vch5-animated-ring,
    .vch5-hero .vch5-animated-ring::before,
    .vch5-hero .vch5-animated-ring::after,
    .vau-section .vau-orbit-ring.ring-one,
    .vau-section .vau-orbit-ring.ring-two,
    .vau-section .vau-orbit-ring.ring-one::after,
    .vau-section .vau-nebula{
        animation:none !important;
    }
}
/* End V5.33 */


/* V5.34 TRUE mobile orbit animation fix
   Reason: previous mobile CSS used transform: translateX(...) !important on the ring itself.
   Browser animations cannot override an !important transform, so the animation looked frozen.
   This version keeps the parent positioned, and animates inner pseudo layers instead. */

@keyframes v534OrbitLayerSpin {
    0% { transform:rotate(0deg); }
    100% { transform:rotate(360deg); }
}
@keyframes v534OrbitLayerSpinReverse {
    0% { transform:rotate(360deg); }
    100% { transform:rotate(0deg); }
}
@keyframes v534DotOrbit {
    0% { transform:rotate(0deg) translateX(46%) rotate(0deg) scale(1); opacity:.75; }
    50% { opacity:1; filter:drop-shadow(0 0 16px rgba(89,188,255,.95)); }
    100% { transform:rotate(360deg) translateX(46%) rotate(-360deg) scale(1); opacity:.75; }
}
@keyframes v534GlowPulse {
    0%,100% { opacity:.45; filter:blur(18px); }
    50% { opacity:.95; filter:blur(26px); }
}

/* HERO MOBILE ORBIT */
@media (max-width:767px){
    .vch5-hero .vch5-stage-main{
        overflow:visible !important;
    }

    .vch5-hero .vch5-animated-ring{
        display:block !important;
        visibility:visible !important;
        opacity:1 !important;
        position:absolute !important;
        z-index:4 !important;
        pointer-events:none !important;
        border:0 !important;
        border-radius:50% !important;
        background:transparent !important;
        box-shadow:none !important;
        clip-path:none !important;
        animation:none !important;
        overflow:visible !important;
    }

    .vch5-hero .vch5-animated-ring::before{
        content:"" !important;
        position:absolute !important;
        inset:0 !important;
        border-radius:50% !important;
        background:
            conic-gradient(from 0deg,
                rgba(64,165,255,0) 0deg,
                rgba(64,165,255,.95) 46deg,
                rgba(124,215,255,.22) 80deg,
                rgba(64,165,255,0) 122deg,
                rgba(155,87,255,0) 178deg,
                rgba(155,87,255,.92) 238deg,
                rgba(236,164,255,.22) 280deg,
                rgba(155,87,255,0) 318deg,
                rgba(64,165,255,0) 360deg) !important;
        -webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px)) !important;
        mask:radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px)) !important;
        animation:v534OrbitLayerSpin 12s linear infinite !important;
        filter:drop-shadow(0 0 18px rgba(68,160,255,.55)) drop-shadow(0 0 22px rgba(155,87,255,.28)) !important;
        transform-origin:50% 50% !important;
    }

    .vch5-hero .vch5-animated-ring::after{
        content:"" !important;
        position:absolute !important;
        left:50% !important;
        top:50% !important;
        width:12px !important;
        height:12px !important;
        margin:-6px 0 0 -6px !important;
        border-radius:50% !important;
        background:#41d6ff !important;
        box-shadow:0 0 16px rgba(65,214,255,.75), 0 0 28px rgba(155,87,255,.38) !important;
        animation:v534DotOrbit 5.5s linear infinite !important;
        transform-origin:0 0 !important;
        z-index:2 !important;
    }

    .vch5-hero .vch5-animated-ring .vch5-orbit-inner,
    .vch5-hero .vch5-animated-ring > span{
        animation:v534OrbitLayerSpinReverse 18s linear infinite !important;
    }

    .vch5-hero .vch5-stage-glow{
        display:block !important;
        visibility:visible !important;
        background:radial-gradient(circle, rgba(69,164,255,.30), rgba(155,87,255,.18) 38%, transparent 66%) !important;
        animation:v534GlowPulse 4s ease-in-out infinite !important;
    }
}

/* ABOUT MOBILE ORBIT */
@media (max-width:767px){
    .vau-section .vau-visual{
        position:relative !important;
        overflow:visible !important;
    }

    .vau-section .vau-orbit-ring.ring-one,
    .vau-section .vau-orbit-ring.ring-two{
        display:block !important;
        visibility:visible !important;
        opacity:1 !important;
        position:absolute !important;
        border:0 !important;
        border-radius:50% !important;
        background:transparent !important;
        box-shadow:none !important;
        animation:none !important;
        pointer-events:none !important;
        overflow:visible !important;
        z-index:1 !important;
    }

    .vau-section .vau-orbit-ring.ring-one::before,
    .vau-section .vau-orbit-ring.ring-two::before{
        content:"" !important;
        position:absolute !important;
        inset:0 !important;
        border-radius:50% !important;
        transform-origin:50% 50% !important;
    }

    .vau-section .vau-orbit-ring.ring-one::before{
        background:
            conic-gradient(from 0deg,
                rgba(64,165,255,0) 0deg,
                rgba(64,165,255,.94) 48deg,
                rgba(124,215,255,.22) 82deg,
                rgba(64,165,255,0) 124deg,
                rgba(155,87,255,0) 178deg,
                rgba(155,87,255,.90) 238deg,
                rgba(236,164,255,.22) 280deg,
                rgba(155,87,255,0) 318deg,
                rgba(64,165,255,0) 360deg) !important;
        -webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px)) !important;
        mask:radial-gradient(farthest-side, transparent calc(100% - 4px), #000 calc(100% - 3px)) !important;
        animation:v534OrbitLayerSpin 12s linear infinite !important;
        filter:drop-shadow(0 0 18px rgba(68,160,255,.55)) drop-shadow(0 0 22px rgba(155,87,255,.28)) !important;
    }

    .vau-section .vau-orbit-ring.ring-two::before{
        background:
            repeating-conic-gradient(from 0deg,
                rgba(110,170,255,0) 0deg 12deg,
                rgba(110,170,255,.30) 12deg 16deg,
                rgba(110,170,255,0) 16deg 34deg) !important;
        -webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1px)) !important;
        mask:radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1px)) !important;
        animation:v534OrbitLayerSpinReverse 18s linear infinite !important;
    }

    .vau-section .vau-orbit-ring.ring-one::after{
        content:"" !important;
        position:absolute !important;
        left:50% !important;
        top:50% !important;
        width:12px !important;
        height:12px !important;
        margin:-6px 0 0 -6px !important;
        border-radius:50% !important;
        background:#41d6ff !important;
        box-shadow:0 0 16px rgba(65,214,255,.75), 0 0 28px rgba(155,87,255,.38) !important;
        animation:v534DotOrbit 5.5s linear infinite !important;
        transform-origin:0 0 !important;
        z-index:2 !important;
    }

    .vau-section .vau-nebula{
        display:block !important;
        visibility:visible !important;
        opacity:.8 !important;
        animation:v534GlowPulse 4s ease-in-out infinite !important;
    }
}

/* Force animations to run in Elementor mobile preview too */
.elementor-editor-active .vch5-hero .vch5-animated-ring::before,
.elementor-editor-active .vch5-hero .vch5-animated-ring::after,
.elementor-editor-active .vau-section .vau-orbit-ring.ring-one::before,
.elementor-editor-active .vau-section .vau-orbit-ring.ring-two::before,
.elementor-editor-active .vau-section .vau-orbit-ring.ring-one::after{
    animation-play-state:running !important;
}

/* End V5.34 */


/* V5.35 Featured Gear CTA Widget */
.vfg-section,
.vfg-section *{box-sizing:border-box}
.vfg-section{
    --vfg-accent:#45a4ff;
    --vfg-accent-2:#7a55ff;
    --vfg-img-y:0px;
    width:100%;
    padding:0 24px;
    color:#fff;
    font-family:'Inter',sans-serif;
}
.vfg-shell{
    width:100%;
    max-width:1480px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:18px;
}
.vfg-main-card,
.vfg-cta-card{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(124,170,255,.32);
    border-radius:18px;
    background-color:rgba(5,12,28,.62);
    background-image:
        linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,0) 28%,rgba(67,111,255,.08) 70%,rgba(126,85,255,.10)),
        radial-gradient(circle at 20% 50%,rgba(69,164,255,.16),transparent 42%),
        radial-gradient(circle at 80% 40%,rgba(122,85,255,.14),transparent 44%);
    backdrop-filter:blur(18px) saturate(150%);
    -webkit-backdrop-filter:blur(18px) saturate(150%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 22px 60px rgba(0,0,0,.25);
}
.vfg-main-card{
    min-height:330px;
    padding:28px 40px 26px;
}
.vfg-main-card::after,
.vfg-cta-card::after{
    content:"";
    position:absolute;
    inset:1px;
    border-radius:inherit;
    pointer-events:none;
    background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 36%,rgba(69,164,255,.05),rgba(122,85,255,.06));
}
.vfg-glow{
    position:absolute;
    border-radius:50%;
    filter:blur(32px);
    pointer-events:none;
    opacity:.65;
}
.vfg-glow-one{
    width:340px;
    height:170px;
    left:8%;
    top:20%;
    background:rgba(69,164,255,.18);
    animation:vfgGlowOne 5s ease-in-out infinite;
}
.vfg-glow-two{
    width:250px;
    height:170px;
    right:10%;
    top:15%;
    background:rgba(122,85,255,.16);
    animation:vfgGlowTwo 6s ease-in-out infinite;
}
.vfg-main-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1.25fr .78fr .72fr;
    align-items:center;
    gap:46px;
    min-height:100%;
}
.vfg-image-col{
    position:relative;
}
.vfg-product-image{
    position:relative;
    min-height:250px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.vfg-image-halo{
    position:absolute;
    inset:9% 5%;
    border-radius:50%;
    background:radial-gradient(circle at 50% 55%,rgba(69,164,255,.22),rgba(69,164,255,.05) 40%,transparent 70%);
    filter:blur(16px);
    animation:vfgHaloPulse 4.8s ease-in-out infinite;
}
.vfg-product-image img{
    position:relative;
    z-index:2;
    width:94%;
    height:auto;
    max-height:280px;
    object-fit:contain;
    filter:drop-shadow(0 28px 42px rgba(0,0,0,.58));
    animation:vfgProductFloat 6s ease-in-out infinite;
    transition:transform .35s ease, filter .35s ease;
}
.vfg-main-card:hover .vfg-product-image img{
    transform:translate(0,var(--vfg-img-y)) scale(1.03);
    filter:drop-shadow(0 34px 50px rgba(0,0,0,.62)) drop-shadow(0 0 18px rgba(69,164,255,.20));
}
.vfg-eyebrow{
    margin-bottom:12px;
    color:var(--vfg-accent);
    font-size:12px;
    line-height:1;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.vfg-title{
    margin:0 0 6px;
    color:#fff;
    font-size:32px;
    line-height:1.08;
    font-weight:800;
    letter-spacing:.02em;
    text-transform:uppercase;
}
.vfg-subtitle{
    color:#8ed0ff;
    font-size:16px;
    line-height:1.2;
    margin-bottom:18px;
}
.vfg-feature-list{
    display:flex;
    flex-direction:column;
    gap:10px;
}
.vfg-feature{
    display:flex;
    align-items:center;
    gap:12px;
    color:#bfc9dd;
    font-size:14px;
    line-height:1.35;
}
.vfg-feature-icon{
    width:22px;
    height:22px;
    flex:0 0 22px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#91d8ff;
    border-radius:50%;
    border:1px solid rgba(145,216,255,.35);
    background:rgba(69,164,255,.06);
    font-size:11px;
    box-shadow:0 0 14px rgba(69,164,255,.10);
}
.vfg-feature-icon i,
.vfg-feature-icon svg{
    width:1em;
    height:1em;
    fill:currentColor;
}
.vfg-price-card{
    width:330px;
    max-width:100%;
    padding:24px 26px;
    border:1px solid rgba(124,170,255,.34);
    border-radius:16px;
    background-color:rgba(12,20,48,.78);
    background-image:
        linear-gradient(135deg,rgba(255,255,255,.08),transparent 36%,rgba(69,164,255,.08),rgba(122,85,255,.12)),
        radial-gradient(circle at 20% 0%,rgba(69,164,255,.18),transparent 48%);
    backdrop-filter:blur(18px) saturate(160%);
    -webkit-backdrop-filter:blur(18px) saturate(160%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 20px 44px rgba(0,0,0,.30),0 0 28px rgba(69,164,255,.10);
    transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.vfg-price-card:hover{
    transform:translateY(-6px);
    border-color:rgba(125,180,255,.62);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 24px 54px rgba(0,0,0,.36),0 0 34px rgba(69,164,255,.15);
}
.vfg-small-label{
    margin-bottom:8px;
    color:#bfc9dd;
    font-size:13px;
    font-weight:700;
}
.vfg-rate{
    margin:0 0 22px;
    color:#fff;
    font-size:34px;
    line-height:1;
    font-weight:800;
    letter-spacing:-.02em;
}
.vfg-rate span{
    font-size:16px;
    color:#bfc9dd;
    font-weight:600;
}
.vfg-rate del{
    color:rgba(191,201,221,.62);
    font-size:20px;
    margin-right:7px;
}
.vfg-rate ins{
    color:#fff;
    text-decoration:none;
}
.vfg-deposit{
    display:flex;
    flex-direction:column;
    gap:5px;
    margin-bottom:22px;
    color:#bfc9dd;
    font-size:14px;
    line-height:1.35;
}
.vfg-deposit strong{
    color:#cdd8ed;
    font-weight:700;
}
.vfg-btn{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    width:100%;
    min-height:54px;
    padding:14px 18px;
    color:#fff;
    background-color:#1557ff;
    background-image:linear-gradient(135deg,rgba(69,164,255,.86),rgba(21,87,255,.95) 52%,rgba(122,85,255,.88));
    border:1px solid rgba(135,190,255,.34);
    border-radius:16px;
    text-decoration:none!important;
    font-size:14px;
    font-weight:800;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 14px 34px rgba(20,91,255,.25);
    transition:transform .28s ease,box-shadow .28s ease;
}
.vfg-btn:hover{
    color:#fff;
    transform:translateY(-3px);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 18px 42px rgba(20,91,255,.34),0 0 24px rgba(122,85,255,.18);
}
.vfg-btn b{
    font-size:26px;
    line-height:1;
    font-weight:400;
}
.vfg-cta-card{
    position:relative;
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:28px;
    padding:18px 28px;
}
.vfg-cta-left{
    display:flex;
    align-items:center;
    gap:20px;
}
.vfg-cta-icon{
    width:58px;
    height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 58px;
    border-radius:16px;
    color:#9bd8ff;
    border:1px solid rgba(124,170,255,.30);
    background:linear-gradient(135deg,rgba(69,164,255,.14),rgba(122,85,255,.16));
    font-size:25px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 20px rgba(69,164,255,.10);
}
.vfg-cta-icon i,
.vfg-cta-icon svg{
    width:1em;
    height:1em;
    fill:currentColor;
}
.vfg-cta-title{
    margin:0 0 5px;
    color:#fff;
    font-size:19px;
    line-height:1.18;
    letter-spacing:.08em;
    font-weight:800;
    text-transform:uppercase;
}
.vfg-cta-desc{
    margin:0;
    color:#bfc9dd;
    font-size:13px;
}
.vfg-cta-btn{
    width:180px;
    min-height:50px;
}
.vfg-cta-tagline{
    justify-self:center;
    color:#bfc9dd;
    font-size:14px;
    letter-spacing:.02em;
}
.vfg-animate{
    opacity:0;
    transform:translateY(22px);
    transition:opacity .85s cubic-bezier(.2,.8,.2,1), transform .85s cubic-bezier(.2,.8,.2,1);
}
.vfg-section.is-visible .vfg-animate{
    opacity:1;
    transform:none;
}
.vfg-section.is-visible .vfg-cta-card{
    transition-delay:.12s;
}
@keyframes vfgProductFloat{
    0%,100%{transform:translate(0,var(--vfg-img-y))}
    50%{transform:translate(0,calc(var(--vfg-img-y) - 9px))}
}
@keyframes vfgHaloPulse{
    0%,100%{opacity:.48;transform:scale(.96)}
    50%{opacity:.9;transform:scale(1.04)}
}
@keyframes vfgGlowOne{
    0%,100%{opacity:.42;transform:translateX(0)}
    50%{opacity:.8;transform:translateX(18px)}
}
@keyframes vfgGlowTwo{
    0%,100%{opacity:.42;transform:translateY(0)}
    50%{opacity:.78;transform:translateY(16px)}
}
@media(max-width:1180px){
    .vfg-main-grid{
        grid-template-columns:1fr 1fr;
        gap:30px;
    }
    .vfg-rate-col{
        grid-column:1 / -1;
    }
    .vfg-price-card{
        width:100%;
        display:grid;
        grid-template-columns:1fr 1fr auto;
        align-items:center;
        gap:22px;
    }
    .vfg-rate,
    .vfg-deposit{
        margin:0;
    }
    .vfg-primary-btn{
        width:210px;
    }
}
@media(max-width:767px){
    .vfg-section{
        padding:0 14px;
    }
    .vfg-shell{
        gap:14px;
    }
    .vfg-main-card{
        padding:22px 16px;
        min-height:auto;
    }
    .vfg-main-grid{
        grid-template-columns:1fr;
        gap:22px;
    }
    .vfg-product-image{
        min-height:190px;
    }
    .vfg-product-image img{
        width:92%;
        max-height:210px;
    }
    .vfg-title{
        font-size:25px;
    }
    .vfg-subtitle{
        font-size:14px;
    }
    .vfg-feature{
        font-size:13px;
    }
    .vfg-price-card{
        width:100%;
        display:block;
        padding:20px 18px;
    }
    .vfg-rate{
        font-size:31px;
        margin-bottom:18px;
    }
    .vfg-deposit{
        margin-bottom:18px;
    }
    .vfg-cta-card{
        grid-template-columns:1fr;
        gap:16px;
        padding:18px 16px;
    }
    .vfg-cta-left{
        align-items:flex-start;
        gap:14px;
    }
    .vfg-cta-icon{
        width:50px;
        height:50px;
        flex-basis:50px;
        font-size:21px;
    }
    .vfg-cta-title{
        font-size:15px;
    }
    .vfg-cta-desc{
        font-size:12px;
    }
    .vfg-cta-btn{
        width:100%;
    }
    .vfg-cta-tagline{
        justify-self:start;
        font-size:12px;
    }
}
@media(max-width:420px){
    .vfg-main-card{
        padding:20px 14px;
    }
    .vfg-title{
        font-size:22px;
    }
    .vfg-rate{
        font-size:27px;
    }
}
/* End V5.35 Featured Gear CTA Widget */


/* V5.36 Featured Gear CTA responsive/button/image fix */
.vfg-section{
    --vfg-img-x:0px;
    --vfg-img-y:0px;
}

/* Hero-style button look + hover */
.vfg-btn{
    position:relative !important;
    overflow:hidden !important;
    background:
        linear-gradient(135deg, rgba(35,98,255,.92), rgba(35,73,205,.88) 42%, rgba(133,70,255,.90)) !important;
    border:1px solid rgba(126,174,255,.42) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.22),
        inset 0 0 18px rgba(255,255,255,.045),
        0 14px 34px rgba(25,88,255,.26),
        0 0 22px rgba(126,70,255,.16) !important;
    backdrop-filter:blur(16px) saturate(155%) !important;
    -webkit-backdrop-filter:blur(16px) saturate(155%) !important;
}
.vfg-btn::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(120deg, transparent 0%, rgba(255,255,255,.14) 45%, transparent 72%),
        radial-gradient(circle at 15% 20%, rgba(82,181,255,.26), transparent 34%);
    opacity:.75;
    transform:translateX(-110%);
    transition:transform .55s cubic-bezier(.2,.8,.2,1);
    pointer-events:none;
}
.vfg-btn span,
.vfg-btn b{
    position:relative;
    z-index:2;
}
.vfg-btn:hover{
    transform:translateY(-4px) !important;
    border-color:rgba(157,195,255,.66) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.28),
        inset 0 0 20px rgba(255,255,255,.055),
        0 20px 48px rgba(25,88,255,.34),
        0 0 30px rgba(126,70,255,.24) !important;
}
.vfg-btn:hover::before{
    transform:translateX(110%);
}

/* Make product image larger and make X/Y sliders work reliably.
   Animation was overriding transform, so float animation is moved to the wrapper. */
.vfg-product-image{
    animation:vfgProductWrapFloat 6s ease-in-out infinite !important;
}
.vfg-product-image img{
    width:112% !important;
    max-height:340px !important;
    transform:translate(var(--vfg-img-x,0px), var(--vfg-img-y,0px)) !important;
    animation:none !important;
    transition:transform .35s ease, filter .35s ease !important;
}
.vfg-main-card:hover .vfg-product-image img{
    transform:translate(var(--vfg-img-x,0px), var(--vfg-img-y,0px)) scale(1.035) !important;
}

/* Price card and overall responsive fixes */
.vfg-main-grid{
    grid-template-columns:minmax(0,1.18fr) minmax(270px,.78fr) minmax(280px,.58fr) !important;
}
.vfg-price-card{
    width:100% !important;
    min-width:0 !important;
}
.vfg-rate{
    word-break:normal;
    white-space:normal;
}
.vfg-rate .woocommerce-Price-amount,
.vfg-rate ins,
.vfg-rate del{
    display:inline-block;
}
.vfg-product-image{
    min-height:310px !important;
}
.vfg-main-card{
    overflow:visible !important;
}
.vfg-shell{
    overflow:visible !important;
}

@keyframes vfgProductWrapFloat{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-10px)}
}

/* Large tablets / small laptops */
@media(max-width:1280px){
    .vfg-main-grid{
        grid-template-columns:minmax(0,1fr) minmax(270px,.85fr) !important;
        gap:30px !important;
    }
    .vfg-image-col{
        grid-column:1;
        grid-row:1;
    }
    .vfg-info-col{
        grid-column:2;
        grid-row:1;
    }
    .vfg-rate-col{
        grid-column:1 / -1 !important;
        grid-row:2;
    }
    .vfg-price-card{
        display:grid !important;
        grid-template-columns:minmax(170px, .75fr) minmax(190px,1fr) minmax(210px,.75fr) !important;
        gap:18px !important;
        align-items:center !important;
        padding:22px 24px !important;
    }
    .vfg-rate,
    .vfg-deposit{
        margin:0 !important;
    }
    .vfg-primary-btn{
        width:100% !important;
        max-width:260px !important;
        justify-self:end !important;
    }
    .vfg-product-image img{
        width:118% !important;
        max-height:320px !important;
    }
}

/* Tablets */
@media(max-width:1024px){
    .vfg-main-card{
        padding:24px 22px !important;
    }
    .vfg-main-grid{
        grid-template-columns:1fr !important;
        gap:24px !important;
    }
    .vfg-image-col,
    .vfg-info-col,
    .vfg-rate-col{
        grid-column:1 !important;
        grid-row:auto !important;
    }
    .vfg-product-image{
        min-height:280px !important;
    }
    .vfg-product-image img{
        width:94% !important;
        max-height:310px !important;
    }
    .vfg-info-col{
        max-width:680px !important;
    }
    .vfg-price-card{
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:16px 20px !important;
        align-items:center !important;
    }
    .vfg-price-card .vfg-small-label,
    .vfg-price-card .vfg-rate{
        grid-column:1;
    }
    .vfg-deposit{
        grid-column:2;
        grid-row:1 / span 2;
    }
    .vfg-primary-btn{
        grid-column:1 / -1;
        max-width:100% !important;
        justify-self:stretch !important;
    }
    .vfg-cta-card{
        grid-template-columns:1fr auto !important;
    }
    .vfg-cta-tagline{
        grid-column:1 / -1 !important;
        justify-self:start !important;
    }
}

/* Mobile */
@media(max-width:767px){
    .vfg-section{
        padding:0 14px !important;
        overflow:hidden !important;
    }
    .vfg-main-card{
        overflow:hidden !important;
        padding:20px 14px !important;
        border-radius:18px !important;
    }
    .vfg-main-grid{
        grid-template-columns:1fr !important;
        gap:20px !important;
    }
    .vfg-image-col{
        order:1;
    }
    .vfg-info-col{
        order:2;
    }
    .vfg-rate-col{
        order:3;
    }
    .vfg-product-image{
        min-height:245px !important;
        margin:0 auto !important;
    }
    .vfg-product-image img{
        width:110% !important;
        max-height:260px !important;
        max-width:none !important;
    }
    .vfg-title{
        font-size:25px !important;
        line-height:1.12 !important;
    }
    .vfg-subtitle{
        margin-bottom:16px !important;
    }
    .vfg-feature-list{
        gap:9px !important;
    }
    .vfg-feature{
        font-size:13px !important;
    }
    .vfg-price-card{
        display:block !important;
        width:100% !important;
        padding:18px 16px !important;
        border-radius:17px !important;
    }
    .vfg-small-label{
        font-size:12px !important;
    }
    .vfg-rate{
        font-size:30px !important;
        margin:0 0 16px !important;
    }
    .vfg-rate span{
        font-size:13px !important;
    }
    .vfg-deposit{
        font-size:13px !important;
        margin:0 0 18px !important;
    }
    .vfg-btn{
        min-height:52px !important;
        padding:14px 16px !important;
        border-radius:14px !important;
    }
    .vfg-cta-card{
        grid-template-columns:1fr !important;
        padding:16px 14px !important;
        gap:14px !important;
        border-radius:18px !important;
    }
    .vfg-cta-left{
        gap:12px !important;
    }
    .vfg-cta-icon{
        width:48px !important;
        height:48px !important;
        flex-basis:48px !important;
        border-radius:14px !important;
    }
    .vfg-cta-title{
        font-size:14px !important;
        line-height:1.3 !important;
    }
    .vfg-cta-btn{
        width:100% !important;
    }
}

/* Small mobile */
@media(max-width:420px){
    .vfg-product-image{
        min-height:220px !important;
    }
    .vfg-product-image img{
        width:118% !important;
        max-height:235px !important;
    }
    .vfg-title{
        font-size:22px !important;
    }
    .vfg-rate{
        font-size:26px !important;
    }
}
/* End V5.36 */


/* V5.37 How It Works Widget */
.vhw-section{
    --vhw-accent:#49a9ff;
    --vhw-accent-2:#a153ff;
    --vhw-title-grad-end:#a153ff;
    position:relative;
    padding:70px 20px;
    overflow:hidden;
}
.vhw-shell{max-width:1600px;margin:0 auto;position:relative;z-index:2}
.vhw-head{text-align:center;max-width:1200px;margin:0 auto 36px}
.vhw-eyebrow-wrap{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:22px}
.vhw-eyebrow{font-size:16px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#c8adff}
.vhw-line{width:70px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--vhw-accent),var(--vhw-accent-2));box-shadow:0 0 14px rgba(96,116,255,.35)}
.vhw-title{margin:0 auto 22px;font-size:clamp(42px,4vw,74px);line-height:1.08;font-weight:900;letter-spacing:-.04em;color:#fff;max-width:1250px}
.vhw-title .vhw-gradient{display:inline;background:linear-gradient(90deg,var(--vhw-accent),var(--vhw-title-grad-end));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;margin-left:.18em}
.vhw-desc{max-width:880px;margin:0 auto;color:#d0d7ea;font-size:20px;line-height:1.6}
.vhw-flow{position:relative;padding:28px 20px 0}
.vhw-orbit{position:absolute;pointer-events:none;opacity:.9}
.vhw-orbit-left{width:340px;height:540px;left:-70px;top:-20px;border-radius:50%;border:1px solid rgba(82,122,255,.35);border-right-color:transparent;border-bottom-color:transparent;transform:rotate(-18deg)}
.vhw-orbit-left::before,.vhw-orbit-right::before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#74a7ff;box-shadow:0 0 18px #74a7ff;animation:vhwPulse 2.2s ease-in-out infinite}
.vhw-orbit-left::before{top:84px;left:42px}
.vhw-orbit-right{width:320px;height:500px;right:-30px;top:50px;border-radius:50%;border:1px solid rgba(126,78,255,.32);border-left-color:transparent;border-top-color:transparent;transform:rotate(14deg)}
.vhw-orbit-right::before{right:18px;bottom:78px;animation-delay:.6s}
.vhw-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;position:relative;z-index:2}
.vhw-step-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:360px;padding:32px 24px 24px;border-radius:24px;border:1px solid rgba(111,163,255,.30);background:linear-gradient(180deg, rgba(18,30,69,.70) 0%, rgba(13,20,45,.62) 100%);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 16px 40px rgba(3,10,26,.28);transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease}
.vhw-step-card:hover{transform:translateY(-10px);border-color:rgba(140,183,255,.65);box-shadow:0 0 38px rgba(82,111,255,.22), 0 24px 60px rgba(2,8,25,.38)}
.vhw-step-inner-line{position:absolute;left:100%;top:148px;width:28px;height:2px;background:linear-gradient(90deg,var(--vhw-accent),var(--vhw-accent-2));box-shadow:0 0 14px rgba(111,127,255,.45);z-index:4}
.vhw-steps .vhw-step-card:last-child .vhw-step-inner-line{display:none}
.vhw-icon-orb{position:relative;width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(121,166,255,.42);background:radial-gradient(circle at 50% 35%, rgba(52,97,255,.16), rgba(13,20,43,.72) 72%);box-shadow:0 0 24px rgba(73,126,255,.25), inset 0 0 20px rgba(99,82,255,.16);margin-bottom:18px}
.vhw-icon-orb::after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(148,92,255,.42);opacity:.68;animation:vhwRingDrift 5s linear infinite}
.vhw-icon-orb i,.vhw-icon-orb svg{font-size:40px;color:#4aa8ff;fill:currentColor}
.vhw-step-number{margin-top:-8px;margin-bottom:28px;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(114,161,255,.48);background:rgba(9,16,35,.94);color:#fff;font-size:20px;font-weight:800;box-shadow:0 0 20px rgba(112,92,255,.18)}
.vhw-step-title{margin:0 0 14px;color:#fff;font-size:26px;line-height:1.15;font-weight:800;letter-spacing:-.02em}
.vhw-step-desc{margin:0;color:#d0d7ea;font-size:18px;line-height:1.5;max-width:290px}
.vhw-connector-line{position:absolute;left:calc(12.5% + 24px);right:calc(12.5% + 24px);top:178px;height:2px;background:linear-gradient(90deg,var(--vhw-accent),var(--vhw-accent-2));box-shadow:0 0 12px rgba(112,105,255,.35);z-index:1}
.vhw-connector-line span{position:absolute;top:50%;width:20px;height:20px;border-radius:50%;transform:translate(-50%,-50%);background:rgba(4,13,32,.95);border:3px solid #d9e6ff;box-shadow:0 0 18px rgba(126,156,255,.48)}
.vhw-connector-line span:nth-child(1){left:25%}
.vhw-connector-line span:nth-child(2){left:50%}
.vhw-connector-line span:nth-child(3){left:75%}
.vhw-bottom{display:flex;align-items:center;justify-content:center;gap:34px;margin-top:44px;position:relative;z-index:2}
.vhw-trust{display:flex;align-items:center;gap:14px;color:#d0d7ea}
.vhw-trust-icon{display:flex;align-items:center;justify-content:center;font-size:28px;color:#dce9ff}
.vhw-trust-text{display:flex;flex-direction:column;gap:2px;font-size:17px;line-height:1.35}
.vhw-trust-text span:first-child{color:#eef3ff}
.vhw-animate{opacity:0;transform:translateY(30px);transition:opacity .7s ease, transform .7s ease}
.vhw-in{opacity:1;transform:none}
@keyframes vhwPulse{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.22);opacity:1}}
@keyframes vhwRingDrift{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}

@media (max-width: 1240px){
    .vhw-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
    .vhw-step-card{min-height:320px}
    .vhw-step-inner-line{display:none}
    .vhw-connector-line{display:none}
    .vhw-flow{padding-left:0;padding-right:0}
}
@media (max-width: 767px){
    .vhw-section{padding:54px 16px}
    .vhw-head{margin-bottom:28px}
    .vhw-eyebrow-wrap{gap:12px}
    .vhw-line{width:42px}
    .vhw-desc{font-size:17px;line-height:1.55}
    .vhw-steps{grid-template-columns:1fr;gap:18px}
    .vhw-step-card{min-height:auto;padding:26px 18px 22px;border-radius:20px}
    .vhw-icon-orb{width:94px;height:94px;margin-bottom:14px}
    .vhw-icon-orb i,.vhw-icon-orb svg{font-size:32px;width:32px;height:32px}
    .vhw-step-number{width:38px;height:38px;font-size:18px;margin-bottom:18px}
    .vhw-step-title{font-size:23px}
    .vhw-step-desc{font-size:16px;max-width:none}
    .vhw-bottom{flex-direction:column;align-items:center;gap:18px;margin-top:30px}
    .vhw-bottom .vch5-btn{width:100%;max-width:340px}
    .vhw-trust{justify-content:center;text-align:center}
    .vhw-orbit-left,.vhw-orbit-right{transform:scale(.7);opacity:.6}
    .vhw-orbit-left{left:-120px;top:10px}
    .vhw-orbit-right{right:-110px;top:auto;bottom:-20px}
}
/* End V5.37 How It Works Widget */


/* V5.38 How It Works UI refresh */
.vhiw-section{--vhiw-accent:#53a6ff;--vhiw-accent2:#8f50ff;position:relative;padding:28px 20px;font-family:Inter,Arial,sans-serif;overflow:hidden}
.vhiw-shell{max-width:1700px;margin:0 auto;position:relative}
.vhiw-label-wrap{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:18px}
.vhiw-label-line{width:70px;height:1px;border-radius:99px;background:linear-gradient(90deg,var(--vhiw-accent),var(--vhiw-accent2));box-shadow:0 0 12px rgba(95,137,255,.45)}
.vhiw-eyebrow{color:#d6ccff;font-size:16px;font-weight:700;letter-spacing:.26em;text-transform:uppercase}
.vhiw-timeline{position:relative;padding:22px 14px;border:1px solid rgba(94,138,255,0.24);border-radius:22px;background:linear-gradient(180deg,rgba(7,13,28,0.60),rgba(5,10,22,0.40));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 10px 34px rgba(0,0,0,.18);overflow:visible}
.vhiw-center-line{position:absolute;left:56px;right:56px;top:76px;height:2px;border-radius:20px;background:linear-gradient(90deg,rgba(83,166,255,.12),rgba(83,166,255,.85),rgba(143,80,255,.85),rgba(83,166,255,.12));box-shadow:0 0 16px rgba(93,118,255,.35);overflow:hidden;z-index:0}
.vhiw-center-line::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%, rgba(255,255,255,.94) 50%, transparent 100%);width:120px;animation:vhiwLineRun 4s linear infinite;filter:blur(.4px)}
.vhiw-line-glow{position:absolute;inset:-8px;border-radius:50px;background:radial-gradient(circle at center, rgba(103,160,255,.22), transparent 65%);opacity:.45}
.vhiw-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;align-items:stretch;position:relative;z-index:1}
.vhiw-card{position:relative;min-width:180px;min-height:148px;padding:22px 18px 16px;border-radius:14px;border:1px solid rgba(94,138,255,0.34);background:linear-gradient(180deg,rgba(10,17,35,0.72),rgba(6,11,24,0.68));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px rgba(1,8,22,.2);transition:transform .32s ease, box-shadow .32s ease, border-color .32s ease;overflow:visible}
.vhiw-card::before{content:"";position:absolute;inset:-1px;padding:1px;border-radius:inherit;background:linear-gradient(135deg,rgba(84,166,255,.45),rgba(255,255,255,0.04),rgba(147,82,255,.5));-webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;pointer-events:none;animation:vhiwBorderPulse 3.6s ease-in-out infinite}
.vhiw-card:hover{transform:translateY(-8px);box-shadow:0 0 28px rgba(71,119,255,.18),0 18px 34px rgba(2,9,25,.3);border-color:rgba(130,169,255,.56)}
.vhiw-icon{position:absolute;top:-24px;left:50%;transform:translateX(-50%);width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(103,145,255,.46);background:radial-gradient(circle at 45% 35%, rgba(28,46,90,.95), rgba(8,12,27,.98) 78%);box-shadow:0 0 18px rgba(79,121,255,.18), inset 0 0 15px rgba(156,96,255,.12)}
.vhiw-icon::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid rgba(153,97,255,.22);animation:vhiwOrb 3.2s ease-in-out infinite}
.vhiw-icon i,.vhiw-icon svg{font-size:18px;width:18px;height:18px;color:#7bb7ff;fill:currentColor}
.vhiw-number{font-size:20px;font-weight:700;line-height:1;color:#aeb9d6;margin:8px 0 12px}
.vhiw-title{margin:0 0 8px;font-size:16px;line-height:1.3;font-weight:700;letter-spacing:-.01em;color:#fff}
.vhiw-desc{margin:0;color:#c8d1e8;font-size:13px;line-height:1.45}
.vhiw-animate{opacity:0;transform:translateY(24px);transition:opacity .7s ease, transform .7s ease}
.vhiw-in{opacity:1;transform:none}
@keyframes vhiwLineRun{0%{transform:translateX(-140px)}100%{transform:translateX(calc(100vw + 140px))}}
@keyframes vhiwBorderPulse{0%,100%{opacity:.5;filter:brightness(1)}50%{opacity:.95;filter:brightness(1.2)}}
@keyframes vhiwOrb{0%,100%{transform:scale(1);opacity:.55}50%{transform:scale(1.15);opacity:1}}

@media (max-width: 1180px){
  .vhiw-steps{grid-template-columns:repeat(3,minmax(180px,1fr))}
}
@media (max-width: 900px){
  .vhiw-center-line{display:none}
  .vhiw-timeline{padding:16px}
  .vhiw-steps{grid-template-columns:repeat(2,minmax(170px,1fr));gap:16px}
}
@media (max-width: 767px){
  .vhiw-section{padding:20px 14px}
  .vhiw-label-wrap{gap:12px;margin-bottom:14px}
  .vhiw-label-line{width:34px}
  .vhiw-eyebrow{font-size:13px;letter-spacing:.22em}
  .vhiw-timeline{padding:14px;border-radius:18px}
  .vhiw-steps{grid-template-columns:1fr;gap:18px}
  .vhiw-card{min-width:100%;min-height:auto;padding:24px 16px 16px}
  .vhiw-number{font-size:18px;margin:10px 0 10px}
  .vhiw-title{font-size:18px}
  .vhiw-desc{font-size:14px}
  .vhiw-icon{width:44px;height:44px;top:-22px}
  .vhiw-icon i,.vhiw-icon svg{font-size:18px;width:18px;height:18px}
}
/* End V5.38 How It Works UI refresh */


/* V5.39 How It Works premium glass refinement */
.vhiw-section{padding:34px 24px}
.vhiw-shell{max-width:1760px}
.vhiw-label-wrap{margin-bottom:24px;gap:20px}
.vhiw-timeline{
  padding:26px 18px 22px;
  border-radius:26px;
  border:1px solid rgba(103,145,255,.28);
  background:
    linear-gradient(180deg, rgba(10,18,38,.72) 0%, rgba(5,11,25,.56) 100%),
    radial-gradient(circle at 20% 0%, rgba(86,157,255,.12), transparent 32%),
    radial-gradient(circle at 80% 100%, rgba(161,83,255,.10), transparent 28%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 0 1px rgba(76,120,255,.06),
    0 18px 48px rgba(1,8,24,.28);
  overflow:visible;
}
.vhiw-timeline::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:linear-gradient(90deg, rgba(90,160,255,.18), rgba(140,86,255,.22), rgba(90,160,255,.18));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  pointer-events:none;opacity:.9;
}
.vhiw-center-line{left:56px;right:56px;top:78px;height:2px;background:linear-gradient(90deg,rgba(83,166,255,.20),rgba(83,166,255,.95),rgba(143,80,255,.95),rgba(83,166,255,.20));box-shadow:0 0 18px rgba(93,118,255,.45)}
.vhiw-center-line::after{content:"";position:absolute;inset:-5px 0;border-radius:30px;background:radial-gradient(circle at center, rgba(128,165,255,.18), transparent 70%);pointer-events:none}
.vhiw-steps{gap:20px}
.vhiw-card{
  min-height:164px;
  padding:30px 18px 18px;
  border-radius:18px;
  border:1px solid rgba(106,146,255,.28);
  background:
    linear-gradient(180deg, rgba(10,18,38,.58) 0%, rgba(6,12,28,.48) 100%),
    radial-gradient(circle at 15% 10%, rgba(57,111,255,.10), transparent 35%),
    radial-gradient(circle at 88% 92%, rgba(151,88,255,.08), transparent 28%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 14px 34px rgba(0,10,28,.18);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.vhiw-card::before{
  inset:-1px;padding:1px;border-radius:inherit;
  background:linear-gradient(120deg, rgba(84,166,255,.55), rgba(255,255,255,.07), rgba(147,82,255,.62), rgba(84,166,255,.45));
  background-size:200% 200%;
  animation:vhiwPremiumBorder 4.5s linear infinite;
  opacity:.85;
}
.vhiw-card::after{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(133,183,255,.9),rgba(191,133,255,.9),transparent);
  opacity:.92;pointer-events:none;
}
.vhiw-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 0 28px rgba(71,119,255,.20),0 20px 38px rgba(2,9,25,.34);border-color:rgba(142,179,255,.62)}
.vhiw-icon{
  top:-26px;width:48px;height:48px;
  background:linear-gradient(180deg, rgba(21,33,70,.96), rgba(11,17,36,.98));
  border:1px solid rgba(112,153,255,.38);
  box-shadow:0 0 0 4px rgba(15,24,50,.55),0 0 18px rgba(89,136,255,.18), inset 0 0 18px rgba(169,109,255,.12);
}
.vhiw-icon::before{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(112,153,255,.18);opacity:.9}
.vhiw-icon::after{inset:-4px;border-color:rgba(153,97,255,.28)}
.vhiw-icon i,.vhiw-icon svg{font-size:18px;width:18px;height:18px;color:#8fc7ff;fill:currentColor}
.vhiw-number{font-size:18px;margin:2px 0 10px;color:#a9b9de}
.vhiw-title{font-size:16px;margin:0 0 10px;font-weight:700}
.vhiw-desc{font-size:13px;line-height:1.55;color:#d0d9ef;max-width:250px}
@keyframes vhiwPremiumBorder{0%{background-position:0% 50%}100%{background-position:200% 50%}}
@media (max-width: 1180px){
  .vhiw-card{padding:30px 16px 18px}
}
@media (max-width: 900px){
  .vhiw-section{padding:28px 18px}
  .vhiw-timeline{padding:20px 14px}
}
@media (max-width: 767px){
  .vhiw-section{padding:22px 14px}
  .vhiw-label-wrap{margin-bottom:18px}
  .vhiw-timeline{padding:18px 14px;border-radius:20px}
  .vhiw-card{min-height:auto;padding:28px 16px 16px;border-radius:16px}
  .vhiw-icon{width:46px;height:46px;top:-23px}
  .vhiw-title{font-size:17px}
  .vhiw-desc{font-size:14px;max-width:none}
}
/* End V5.39 How It Works premium glass refinement */


/* V5.40 How It Works stylish redesign */
.vhiw-section{padding:42px 24px}
.vhiw-shell{max-width:1800px}
.vhiw-label-wrap{gap:18px;margin-bottom:26px}
.vhiw-label-line{height:2px;opacity:.9;box-shadow:0 0 16px rgba(81,156,255,.35)}
.vhiw-eyebrow{font-size:16px;font-weight:700;letter-spacing:.34em;color:#cfc9ff}
.vhiw-timeline{
  position:relative;
  padding:28px 18px 22px;
  border-radius:28px;
  border:1px solid rgba(94,140,255,.22);
  background:
    linear-gradient(180deg, rgba(7,14,31,.78) 0%, rgba(5,10,24,.62) 100%),
    radial-gradient(circle at 10% 0%, rgba(55,122,255,.09), transparent 30%),
    radial-gradient(circle at 100% 100%, rgba(162,89,255,.08), transparent 24%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 44px rgba(0,0,0,.22),0 0 0 1px rgba(75,122,255,.06);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
  overflow:visible;
}
.vhiw-timeline::before{
  content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:linear-gradient(90deg, rgba(95,154,255,.16), rgba(144,82,255,.22), rgba(95,154,255,.16));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;
}
.vhiw-center-line{
  left:74px;right:74px;top:79px;height:2px;z-index:0;
  background:linear-gradient(90deg, rgba(90,154,255,.10), rgba(90,154,255,.95), rgba(152,86,255,.95), rgba(90,154,255,.10));
  box-shadow:0 0 18px rgba(88,132,255,.38);
}
.vhiw-center-line::before{width:180px;background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,.15) 20%, rgba(255,255,255,.95) 50%, rgba(255,255,255,.15) 80%, transparent 100%);animation:vhiwLineRun 3.5s linear infinite}
.vhiw-steps{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:18px;position:relative;z-index:1}
.vhiw-card{
  position:relative;
  min-width:0;
  min-height:186px;
  padding:56px 18px 20px;
  border-radius:20px;
  border:1px solid rgba(94,140,255,.26);
  background:
    linear-gradient(180deg, rgba(7,14,31,.70) 0%, rgba(5,10,24,.55) 100%),
    radial-gradient(circle at 18% 0%, rgba(64,120,255,.10), transparent 35%),
    radial-gradient(circle at 88% 94%, rgba(146,86,255,.07), transparent 30%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 10px 30px rgba(1,7,20,.18);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.vhiw-card::before{
  content:"";position:absolute;inset:-1px;padding:1px;border-radius:inherit;
  background:linear-gradient(130deg, rgba(85,160,255,.75), rgba(255,255,255,.06), rgba(145,82,255,.75), rgba(85,160,255,.6));
  background-size:220% 220%;
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  animation:vhiwAnimatedBorder 5s linear infinite;
  opacity:.9;pointer-events:none;
}
.vhiw-card::after{content:"";position:absolute;left:16px;right:16px;top:48px;height:1px;background:linear-gradient(90deg, rgba(90,154,255,.0), rgba(90,154,255,.4), rgba(145,82,255,.35), rgba(90,154,255,0));pointer-events:none}
.vhiw-card:hover{transform:translateY(-10px);box-shadow:0 0 24px rgba(77,130,255,.18),0 18px 36px rgba(2,9,25,.34);border-color:rgba(134,177,255,.58)}
.vhiw-icon{
  top:-30px;left:50%;transform:translateX(-50%);
  width:54px;height:54px;border-radius:50%;
  background:linear-gradient(180deg, rgba(18,28,60,.98), rgba(9,14,31,.98));
  border:1px solid rgba(110,154,255,.34);
  box-shadow:0 0 0 6px rgba(10,16,34,.78), 0 0 20px rgba(88,132,255,.18), inset 0 0 24px rgba(148,88,255,.12);
}
.vhiw-icon::before{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(115,163,255,.16)}
.vhiw-icon::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(143,94,255,.22);animation:vhiwOrb 3.2s ease-in-out infinite}
.vhiw-icon i,.vhiw-icon svg{width:22px;height:22px;font-size:22px;color:#92c8ff;fill:currentColor}
.vhiw-number{font-size:16px;font-weight:700;color:#93a4c6;margin:0 0 10px}
.vhiw-title{margin:0 0 10px;font-size:17px;font-weight:700;line-height:1.25;color:#fff;letter-spacing:-.015em}
.vhiw-desc{margin:0;color:#d4ddf3;font-size:13px;line-height:1.6;max-width:none}
@keyframes vhiwAnimatedBorder{0%{background-position:0% 50%}100%{background-position:220% 50%}}
@media (max-width: 1180px){
  .vhiw-steps{grid-template-columns:repeat(2, minmax(0, 1fr));gap:18px}
  .vhiw-center-line{display:none}
  .vhiw-card{min-height:176px}
}
@media (max-width: 767px){
  .vhiw-section{padding:24px 14px}
  .vhiw-label-wrap{margin-bottom:18px;gap:12px}
  .vhiw-label-line{width:42px}
  .vhiw-eyebrow{font-size:13px;letter-spacing:.24em}
  .vhiw-timeline{padding:20px 14px;border-radius:22px}
  .vhiw-steps{grid-template-columns:1fr;gap:18px}
  .vhiw-card{min-height:auto;padding:52px 16px 18px;border-radius:18px}
  .vhiw-card::after{top:44px}
  .vhiw-icon{width:50px;height:50px;top:-26px}
  .vhiw-icon i,.vhiw-icon svg{width:20px;height:20px;font-size:20px}
  .vhiw-title{font-size:18px}
  .vhiw-desc{font-size:14px}
}
/* End V5.40 How It Works stylish redesign */


/* V5.41 How It Works full premium layout */
.vhiw2-section{
  --vhiw2-accent:#52a8ff;
  --vhiw2-accent2:#a35aff;
  position:relative;
  padding:56px 24px;
  overflow:hidden;
}
.vhiw2-shell{
  position:relative;
  max-width:1660px;
  margin:0 auto;
  z-index:1;
}
.vhiw2-heading-wrap{position:relative;z-index:2;text-align:center;max-width:860px;margin:0 auto 52px}
.vhiw2-label-wrap{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:22px}
.vhiw2-label-line{width:78px;height:2px;background:linear-gradient(90deg,var(--vhiw2-accent),var(--vhiw2-accent2));box-shadow:0 0 18px rgba(83,166,255,.35)}
.vhiw2-eyebrow{font-size:17px;font-weight:700;letter-spacing:.36em;text-transform:uppercase;color:#d9d5ff}
.vhiw2-title{margin:0;font-size:82px;line-height:1.05;font-weight:800;letter-spacing:-.04em;color:#fff}
.vhiw2-title-line{display:block}
.vhiw2-title-highlight{background:linear-gradient(90deg,#6fb4ff 0%, #bf87ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.vhiw2-subtitle{margin:24px auto 0;max-width:660px;font-size:22px;line-height:1.6;color:#d6def2}

.vhiw2-process{position:relative;padding:12px 24px 18px;z-index:2}
.vhiw2-connector{position:absolute;left:115px;right:115px;top:136px;height:3px;border-radius:999px;background:linear-gradient(90deg, rgba(95,152,255,.15), rgba(95,152,255,.95), rgba(162,89,255,.92), rgba(95,152,255,.15));box-shadow:0 0 26px rgba(90,152,255,.38)}
.vhiw2-connector::before{content:"";position:absolute;top:0;left:-12%;width:28%;height:100%;background:linear-gradient(90deg, transparent, rgba(255,255,255,.9), transparent);filter:blur(1px);animation:vhiw2-line-travel 4.6s linear infinite}
.vhiw2-connector-node{position:absolute;top:121px;width:18px;height:18px;border-radius:50%;background:linear-gradient(180deg,var(--vhiw2-accent),var(--vhiw2-accent2));box-shadow:0 0 0 8px rgba(88,137,255,.08),0 0 18px rgba(83,166,255,.6)}
.vhiw2-connector-node-left{left:86px}
.vhiw2-connector-node-right{right:86px}
.vhiw2-mid-arrow{position:absolute;left:50%;top:106px;transform:translateX(-50%);width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#dfe8ff;font-size:38px;font-weight:700;background:linear-gradient(180deg, rgba(18,28,66,.96), rgba(11,16,38,.95));border:1px solid rgba(122,171,255,.4);box-shadow:0 0 0 8px rgba(83,166,255,.06),0 0 28px rgba(153,88,255,.28), inset 0 0 24px rgba(159,87,255,.12)}
.vhiw2-mid-arrow span{display:block;transform:translateX(1px)}

.vhiw2-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:54px;position:relative;z-index:2;align-items:end}
.vhiw2-card{
  position:relative;
  min-height:250px;
  padding:96px 24px 38px;
  border-radius:26px;
  border:1px solid rgba(124,169,255,.45);
  background:
    linear-gradient(180deg, rgba(9,17,39,.72) 0%, rgba(7,13,30,.56) 100%),
    radial-gradient(circle at 20% 0%, rgba(72,138,255,.16), transparent 34%),
    radial-gradient(circle at 100% 100%, rgba(167,90,255,.18), transparent 28%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 38px rgba(3,10,24,.28),0 0 70px rgba(24,52,124,.08);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.vhiw2-card::before{content:"";position:absolute;inset:-1px;padding:1px;border-radius:inherit;background:linear-gradient(120deg, rgba(96,170,255,.95), rgba(255,255,255,.06), rgba(168,92,255,.95), rgba(96,170,255,.95));background-size:250% 250%;-webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:vhiw2-border-glow 4s linear infinite;pointer-events:none}
.vhiw2-card:hover{transform:translateY(-12px);box-shadow:0 0 34px rgba(79,130,255,.22),0 20px 42px rgba(2,9,26,.35)}
.vhiw2-step-icon{position:absolute;left:50%;top:-42px;transform:translateX(-50%);width:118px;height:118px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%, rgba(46,92,208,.55), rgba(14,20,48,.96) 60%);border:1px solid rgba(122,171,255,.55);box-shadow:0 0 0 12px rgba(19,25,53,.82), 0 0 34px rgba(99,143,255,.24), inset 0 0 28px rgba(171,89,255,.12)}
.vhiw2-step-icon::before{content:"";position:absolute;inset:-11px;border-radius:50%;border:1px solid rgba(135,181,255,.16)}
.vhiw2-step-icon::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid rgba(164,91,255,.24);animation:vhiw2-pulse 3.2s ease-in-out infinite}
.vhiw2-step-icon i,.vhiw2-step-icon svg{width:44px;height:44px;font-size:44px;color:#9fd0ff;fill:currentColor;filter:drop-shadow(0 0 14px rgba(95,164,255,.42))}
.vhiw2-card-title{margin:0 0 14px;font-size:26px;line-height:1.22;font-weight:700;color:#fff;text-align:center}
.vhiw2-desc{margin:0 auto;max-width:260px;font-size:19px;line-height:1.65;color:#d5def0;text-align:center}
.vhiw2-number{position:absolute;left:50%;bottom:-22px;transform:translateX(-50%);width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#fff;background:linear-gradient(180deg, rgba(13,20,42,.98), rgba(8,12,28,.98));border:1px solid rgba(122,171,255,.55);box-shadow:0 0 0 6px rgba(11,16,34,.82),0 0 18px rgba(95,152,255,.25)}

.vhiw2-bottom{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:30px;margin-top:58px}
.vhiw2-btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-width:460px;min-height:96px;padding:18px 36px;border-radius:24px;color:#fff;text-decoration:none;font-size:24px;font-weight:700;background:linear-gradient(135deg, rgba(13,24,50,.96) 0%, rgba(25,36,84,.92) 40%, rgba(128,77,233,.88) 100%);border:1px solid rgba(128,177,255,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 32px rgba(103,122,255,.24);transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.vhiw2-btn:hover{transform:translateY(-4px);box-shadow:0 0 34px rgba(103,122,255,.32),0 14px 34px rgba(3,10,24,.32);color:#fff}
.vhiw2-btn-icon{display:inline-flex;align-items:center;justify-content:center;color:#b5d9ff}
.vhiw2-btn-icon i,.vhiw2-btn-icon svg{width:24px;height:24px;font-size:24px;fill:currentColor}
.vhiw2-btn-icon-right{font-size:28px;color:#ccb4ff}
.vhiw2-benefits{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap}
.vhiw2-benefit{display:flex;align-items:center;gap:12px;font-size:18px;color:#d6def1}
.vhiw2-benefit-icon{display:inline-flex;align-items:center;justify-content:center;color:#c1d8ff}
.vhiw2-benefit-icon i,.vhiw2-benefit-icon svg{width:21px;height:21px;font-size:21px;fill:currentColor}
.vhiw2-divider{width:1px;height:24px;background:linear-gradient(180deg, transparent, rgba(130,159,223,.8), transparent)}

.vhiw2-orbit{position:absolute;border-radius:50%;pointer-events:none;opacity:.55}
.vhiw2-orbit-left{left:-120px;top:150px;width:380px;height:380px;border:1px solid rgba(83,166,255,.18);box-shadow:0 0 80px rgba(83,166,255,.06);animation:vhiw2-float 7.2s ease-in-out infinite}
.vhiw2-orbit-right{right:-150px;top:56px;width:420px;height:420px;border:1px solid rgba(163,90,255,.12);box-shadow:0 0 90px rgba(163,90,255,.05);animation:vhiw2-float 8s ease-in-out infinite reverse}

@keyframes vhiw2-line-travel{0%{left:-18%}100%{left:108%}}
@keyframes vhiw2-border-glow{0%{background-position:0% 50%}100%{background-position:250% 50%}}
@keyframes vhiw2-pulse{0%,100%{transform:scale(1);opacity:.55}50%{transform:scale(1.08);opacity:1}}
@keyframes vhiw2-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}

@media (max-width: 1440px){
  .vhiw2-title{font-size:68px}
  .vhiw2-card-title{font-size:22px}
  .vhiw2-desc{font-size:17px}
  .vhiw2-btn{min-width:420px;min-height:88px;font-size:22px}
}
@media (max-width: 1180px){
  .vhiw2-title{font-size:52px}
  .vhiw2-subtitle{font-size:19px}
  .vhiw2-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px}
  .vhiw2-process{padding:0}
  .vhiw2-connector,.vhiw2-connector-node,.vhiw2-mid-arrow{display:none}
  .vhiw2-card{min-height:230px}
}
@media (max-width: 767px){
  .vhiw2-section{padding:34px 16px}
  .vhiw2-heading-wrap{margin-bottom:34px}
  .vhiw2-label-wrap{gap:12px;margin-bottom:18px}
  .vhiw2-label-line{width:46px}
  .vhiw2-eyebrow{font-size:12px;letter-spacing:.28em}
  .vhiw2-title{font-size:38px;line-height:1.12}
  .vhiw2-subtitle{font-size:16px;line-height:1.7;margin-top:18px}
  .vhiw2-steps{grid-template-columns:1fr;gap:34px}
  .vhiw2-card{min-height:auto;padding:84px 20px 30px;border-radius:22px}
  .vhiw2-step-icon{width:92px;height:92px;top:-34px}
  .vhiw2-step-icon i,.vhiw2-step-icon svg{width:34px;height:34px;font-size:34px}
  .vhiw2-card-title{font-size:24px}
  .vhiw2-desc{font-size:16px}
  .vhiw2-number{width:48px;height:48px;font-size:22px;bottom:-18px}
  .vhiw2-bottom{gap:18px;margin-top:42px}
  .vhiw2-btn{min-width:100%;width:100%;min-height:72px;padding:16px 24px;font-size:20px;gap:16px;border-radius:20px}
  .vhiw2-benefits{gap:14px;flex-direction:column}
  .vhiw2-divider{display:none}
  .vhiw2-benefit{font-size:15px}
  .vhiw2-orbit-left,.vhiw2-orbit-right{display:none}
}
/* End V5.41 How It Works full premium layout */


/* V5.42 How It Works final polish: icon size, CTA, connector visibility, remove left orbit */
.vhiw2-orbit-left{
    display:none !important;
}
.vhiw2-orbit-right{
    opacity:.18 !important;
    right:-110px !important;
    top:120px !important;
    width:360px !important;
    height:360px !important;
}
.vhiw2-heading-wrap{
    margin-bottom:46px !important;
}
.vhiw2-process{
    padding:4px 24px 10px !important;
}
.vhiw2-steps{
    gap:42px !important;
}
.vhiw2-card{
    min-height:220px !important;
    padding:76px 22px 34px !important;
    border-radius:22px !important;
}
.vhiw2-step-icon{
    width:84px !important;
    height:84px !important;
    top:-30px !important;
    box-shadow:
        0 0 0 9px rgba(12,18,40,.78),
        0 0 24px rgba(88,140,255,.22),
        inset 0 0 22px rgba(151,89,255,.12) !important;
}
.vhiw2-step-icon::before{
    inset:-8px !important;
}
.vhiw2-step-icon::after{
    inset:-4px !important;
}
.vhiw2-step-icon i,
.vhiw2-step-icon svg{
    width:32px !important;
    height:32px !important;
    font-size:32px !important;
    color:#9fd0ff !important;
}
.vhiw2-number{
    width:48px !important;
    height:48px !important;
    bottom:-18px !important;
    font-size:23px !important;
}
.vhiw2-card-title{
    font-size:24px !important;
    margin-bottom:12px !important;
}
.vhiw2-desc{
    font-size:17px !important;
    line-height:1.58 !important;
}
.vhiw2-connector{
    top:116px !important;
    left:105px !important;
    right:105px !important;
    height:4px !important;
    background:
        linear-gradient(90deg,
            rgba(82,168,255,.12),
            rgba(82,168,255,1) 24%,
            rgba(163,90,255,1) 50%,
            rgba(82,168,255,1) 76%,
            rgba(82,168,255,.12)
        ) !important;
    box-shadow:
        0 0 12px rgba(82,168,255,.55),
        0 0 28px rgba(163,90,255,.28) !important;
    opacity:1 !important;
}
.vhiw2-connector::before{
    height:4px !important;
    width:260px !important;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,.95), rgba(99,219,255,.85), transparent) !important;
    animation:vhiw2-line-travel-clear 2.8s linear infinite !important;
}
.vhiw2-connector::after{
    content:"";
    position:absolute;
    inset:-10px 0;
    border-radius:999px;
    background:radial-gradient(circle at 50% 50%, rgba(92,154,255,.20), transparent 70%);
    filter:blur(6px);
    pointer-events:none;
}
.vhiw2-connector-node{
    top:107px !important;
    width:19px !important;
    height:19px !important;
    opacity:1 !important;
}
.vhiw2-connector-node-left{
    left:78px !important;
}
.vhiw2-connector-node-right{
    right:78px !important;
}
.vhiw2-mid-arrow{
    top:90px !important;
    width:54px !important;
    height:54px !important;
    font-size:30px !important;
}
.vhiw2-bottom{
    margin-top:46px !important;
    gap:22px !important;
}
.vhiw2-btn{
    min-width:330px !important;
    min-height:64px !important;
    padding:14px 28px !important;
    border-radius:18px !important;
    font-size:19px !important;
    gap:18px !important;
}
.vhiw2-btn-icon i,
.vhiw2-btn-icon svg{
    width:20px !important;
    height:20px !important;
    font-size:20px !important;
}
.vhiw2-benefit{
    font-size:16px !important;
}
@keyframes vhiw2-line-travel-clear{
    0%{left:-260px}
    100%{left:calc(100% + 260px)}
}
@media (max-width:1440px){
    .vhiw2-steps{
        gap:32px !important;
    }
    .vhiw2-card{
        min-height:210px !important;
        padding:72px 20px 32px !important;
    }
    .vhiw2-card-title{
        font-size:21px !important;
    }
    .vhiw2-desc{
        font-size:15.5px !important;
    }
}
@media (max-width:1180px){
    .vhiw2-steps{
        gap:34px 24px !important;
    }
    .vhiw2-card{
        min-height:200px !important;
    }
    .vhiw2-step-icon{
        width:76px !important;
        height:76px !important;
        top:-28px !important;
    }
    .vhiw2-step-icon i,
    .vhiw2-step-icon svg{
        width:28px !important;
        height:28px !important;
        font-size:28px !important;
    }
}
@media (max-width:767px){
    .vhiw2-process{
        padding:0 !important;
    }
    .vhiw2-card{
        padding:68px 18px 30px !important;
        min-height:auto !important;
    }
    .vhiw2-step-icon{
        width:70px !important;
        height:70px !important;
        top:-25px !important;
    }
    .vhiw2-step-icon i,
    .vhiw2-step-icon svg{
        width:26px !important;
        height:26px !important;
        font-size:26px !important;
    }
    .vhiw2-card-title{
        font-size:22px !important;
    }
    .vhiw2-desc{
        font-size:15.5px !important;
    }
    .vhiw2-btn{
        min-width:0 !important;
        width:100% !important;
        min-height:58px !important;
        font-size:18px !important;
    }
}
/* End V5.42 */


/* V5.43 How It Works connector/mobile refinements */
.vhiw2-mid-arrow{
    display:none !important;
}
.vhiw2-connector{
    overflow:hidden !important;
}
.vhiw2-connector::before{
    width:180px !important;
    left:-180px !important;
    filter:blur(.4px) !important;
    background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.88) 30%, rgba(119,226,255,.98) 52%, rgba(213,130,255,.82) 70%, rgba(255,255,255,0)) !important;
    animation:vhiw2-line-travel-slower 5.8s linear infinite !important;
}
.vhiw2-connector-node-left,
.vhiw2-connector-node-right{
    opacity:.92 !important;
}
@keyframes vhiw2-line-travel-slower{
    0%{left:-180px}
    100%{left:calc(100% + 180px)}
}
@keyframes vhiw2-line-travel-vertical{
    0%{top:-160px}
    100%{top:calc(100% + 160px)}
}
@media (max-width: 1180px){
  .vhiw2-connector,
  .vhiw2-connector-node{
      display:block !important;
  }
  .vhiw2-steps{
      gap:54px 36px !important;
  }
  .vhiw2-connector{
      left:60px !important;
      right:60px !important;
      top:112px !important;
      height:4px !important;
  }
  .vhiw2-connector-node{
      top:104px !important;
  }
  .vhiw2-connector-node-left{left:40px !important;}
  .vhiw2-connector-node-right{right:40px !important;}
}
@media (max-width: 767px){
  .vhiw2-steps{
      grid-template-columns:1fr !important;
      gap:74px !important;
      position:relative !important;
  }
  .vhiw2-connector{
      display:block !important;
      left:50% !important;
      right:auto !important;
      top:86px !important;
      bottom:86px !important;
      width:4px !important;
      height:auto !important;
      transform:translateX(-50%) !important;
      border-radius:999px !important;
      background:linear-gradient(180deg,
        rgba(82,168,255,.12),
        rgba(82,168,255,.98) 24%,
        rgba(163,90,255,.98) 50%,
        rgba(82,168,255,.98) 76%,
        rgba(82,168,255,.12)) !important;
      box-shadow:0 0 12px rgba(82,168,255,.55),0 0 28px rgba(163,90,255,.25) !important;
      opacity:1 !important;
      overflow:hidden !important;
  }
  .vhiw2-connector::before{
      width:100% !important;
      height:160px !important;
      left:0 !important;
      top:-160px !important;
      background:linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.9) 30%, rgba(119,226,255,.98) 54%, rgba(213,130,255,.8) 72%, rgba(255,255,255,0)) !important;
      animation:vhiw2-line-travel-vertical 5.8s linear infinite !important;
  }
  .vhiw2-connector::after{
      inset:0 -10px !important;
      background:radial-gradient(circle at 50% 50%, rgba(92,154,255,.22), transparent 72%) !important;
  }
  .vhiw2-connector-node{
      display:none !important;
  }
  .vhiw2-card{
      margin:0 2px !important;
  }
}
/* End V5.43 */





/* V5.45 Premium Footer Widget */
.vfd-footer-section{
    --vfd-panel-bg: rgba(10,20,48,.52);
    --vfd-overlay: rgba(4,10,28,.72);
    --vfd-border: rgba(110,154,255,.28);
    --vfd-accent-1: #3EA6FF;
    --vfd-accent-2: #A75CFF;
    --vfd-title: #F4F7FF;
    --vfd-muted: #B8C3DA;
    --vfd-bg-image: none;
    position:relative;
    padding:20px 24px;
}
.vfd-footer-shell{max-width:1480px;margin:0 auto;position:relative;z-index:1}
.vfd-footer-main{
    position:relative;overflow:hidden;padding:40px 36px 26px;border-radius:26px;
    background:linear-gradient(180deg, rgba(4,10,28,.80), rgba(6,12,30,.92));
    border:1px solid var(--vfd-border);
    box-shadow:0 0 0 1px rgba(255,255,255,.04) inset, 0 35px 100px rgba(0,0,0,.42), 0 0 60px rgba(63,118,255,.10);
    backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
}
.vfd-footer-main::before{
    content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
    background:linear-gradient(140deg, rgba(133,193,255,.62), rgba(133,193,255,.08) 18%, rgba(167,92,255,.26) 52%, rgba(255,255,255,.06) 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;
}
.vfd-bg-layer,.vfd-overlay-layer{position:absolute;inset:0;pointer-events:none}
.vfd-bg-layer{background-image:var(--vfd-bg-image);background-size:cover;background-position:center;opacity:.22;transform:scale(1.04)}
.vfd-overlay-layer{background:linear-gradient(135deg, rgba(5,10,26,.92), var(--vfd-overlay) 40%, rgba(5,10,26,.88));backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.vfd-glow{position:absolute;border-radius:50%;filter:blur(42px);opacity:.28;pointer-events:none}
.vfd-glow-1{width:340px;height:340px;left:-70px;top:-85px;background:radial-gradient(circle, rgba(62,166,255,.95), transparent 70%);animation:vfd-float 10s ease-in-out infinite}
.vfd-glow-2{width:380px;height:380px;right:-130px;bottom:-145px;background:radial-gradient(circle, rgba(167,92,255,.84), transparent 72%);animation:vfd-float 12s ease-in-out infinite reverse}
.vfd-footer-grid{display:grid;grid-template-columns:1.2fr .78fr 1fr;gap:28px;align-items:stretch;position:relative;z-index:1}
.vfd-panel{position:relative;border-radius:24px;padding:24px;background:linear-gradient(180deg, rgba(13,25,58,.42), var(--vfd-panel-bg));border:1px solid rgba(165,198,255,.16);box-shadow:0 0 0 1px rgba(255,255,255,.035) inset, 0 14px 40px rgba(5,10,24,.30);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:transform .38s ease, box-shadow .38s ease, border-color .38s ease}
.vfd-panel:hover{transform:translateY(-5px);border-color:rgba(172,209,255,.38);box-shadow:0 0 0 1px rgba(255,255,255,.05) inset, 0 20px 58px rgba(15,24,58,.42), 0 0 34px rgba(74,141,255,.16)}
.vfd-brand-card{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:100%}
.vfd-brand-top{display:flex;flex-direction:column;gap:16px}
.vfd-brand-logo img{width:160px;max-width:100%;height:auto;display:block}
.vfd-brand-title{margin:0;font-size:28px;line-height:1.18;color:var(--vfd-title);font-weight:700}
.vfd-brand-desc,.vfd-contact-desc,.vfd-news-desc{margin:0;color:var(--vfd-muted);font-size:16px;line-height:1.8}
.vfd-btn,.vfd-news-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:14px 22px;border-radius:18px;background:linear-gradient(90deg, rgba(33,72,166,.88), rgba(106,78,220,.94));border:1px solid rgba(186,216,255,.26);color:#fff;text-decoration:none;font-weight:600;letter-spacing:.01em;box-shadow:0 0 0 1px rgba(255,255,255,.03) inset, 0 14px 34px rgba(71,88,255,.18);position:relative;overflow:hidden;transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease}
.vfd-btn::before,.vfd-news-submit::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg, transparent 25%, rgba(255,255,255,.18) 50%, transparent 75%);transform:translateX(-130%);transition:transform .7s ease}
.vfd-btn:hover,.vfd-news-submit:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(92,112,255,.26), 0 0 20px rgba(162,96,255,.18);border-color:rgba(183,214,255,.4)}
.vfd-btn:hover::before,.vfd-news-submit:hover::before{transform:translateX(130%)}
.vfd-btn i{font-style:normal;font-size:18px}
.vfd-socials{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto}
.vfd-social{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:#dfe7ff;text-decoration:none;background:linear-gradient(180deg, rgba(19,31,68,.70), rgba(10,17,36,.82));border:1px solid rgba(132,176,255,.18);box-shadow:0 0 0 1px rgba(255,255,255,.03) inset;transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease}
.vfd-social:hover{transform:translateY(-3px);border-color:rgba(168,202,255,.4);box-shadow:0 12px 28px rgba(29,40,92,.32), 0 0 20px rgba(68,146,255,.16)}
.vfd-social i,.vfd-social svg{width:18px;height:18px;font-size:18px;fill:currentColor}
.vfd-links-stack,.vfd-side-stack{display:grid;gap:28px}
.vfd-links-stack{grid-template-columns:1fr}
.vfd-col-title,.vfd-contact-title,.vfd-news-title{margin:0 0 18px;color:var(--vfd-title);font-size:20px;line-height:1.25;font-weight:700}
.vfd-link-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.vfd-link-list li{margin:0}.vfd-link-list a,.vfd-bottom-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--vfd-muted);text-decoration:none;transition:color .25s ease, transform .25s ease}
.vfd-link-list a i{font-style:normal;font-size:14px;color:var(--vfd-accent-1);opacity:.75;transition:transform .25s ease}
.vfd-link-list a:hover,.vfd-bottom-links a:hover{color:#fff;transform:translateX(4px)}
.vfd-link-list a:hover i{transform:translateX(3px)}
.vfd-contact-list{display:flex;flex-direction:column;gap:16px}
.vfd-contact-item{display:flex;gap:14px;align-items:flex-start}
.vfd-contact-icon{width:42px;height:42px;flex:0 0 42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:#dfe8ff;background:linear-gradient(180deg, rgba(23,37,78,.76), rgba(12,20,46,.84));border:1px solid rgba(132,176,255,.2)}
.vfd-contact-icon i,.vfd-contact-icon svg{width:16px;height:16px;font-size:16px;fill:currentColor}
.vfd-contact-copy{display:flex;flex-direction:column;gap:2px}
.vfd-contact-label{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#8ea4ce}
.vfd-contact-value{font-size:16px;color:var(--vfd-title);line-height:1.55}
.vfd-news-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:18px}
.vfd-news-input{width:100%;height:56px;border-radius:18px;padding:0 18px;background:rgba(8,14,30,.72);border:1px solid rgba(130,170,255,.16);color:#fff;outline:none;box-shadow:0 0 0 1px rgba(255,255,255,.02) inset;transition:border-color .25s ease, box-shadow .25s ease}
.vfd-news-input:focus{border-color:rgba(162,96,255,.4);box-shadow:0 0 0 3px rgba(104,125,255,.12)}
.vfd-news-note{display:block;margin-top:12px;color:#8da2cb;font-size:13px}
.vfd-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid rgba(124,153,230,.14);margin-top:28px;padding-top:22px;position:relative;z-index:1}
.vfd-bottom-left{display:flex;flex-direction:column;gap:8px}.vfd-copyright,.vfd-security{font-size:14px;line-height:1.6;color:var(--vfd-muted)}
.vfd-bottom-links{display:flex;flex-wrap:wrap;gap:18px 22px;justify-content:flex-end}.vfd-bottom-links a{font-size:14px}
@keyframes vfd-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@media (max-width:1260px){.vfd-footer-grid{grid-template-columns:1fr 1fr}.vfd-brand-card{grid-column:1/-1}.vfd-side-stack{grid-column:2}}
@media (max-width:1024px){.vfd-footer-main{padding:30px 24px 22px}.vfd-footer-grid{grid-template-columns:1fr;gap:22px}.vfd-side-stack{grid-column:auto}.vfd-footer-bottom{flex-direction:column;align-items:flex-start}.vfd-bottom-links{justify-content:flex-start}}
@media (max-width:767px){.vfd-footer-section{padding:18px 16px}.vfd-footer-main{padding:24px 18px 18px;border-radius:22px}.vfd-panel{padding:20px;border-radius:20px}.vfd-brand-title{font-size:22px}.vfd-brand-desc,.vfd-contact-desc,.vfd-news-desc{font-size:15px;line-height:1.75}.vfd-news-form{grid-template-columns:1fr}.vfd-btn,.vfd-news-submit{width:100%}.vfd-social{width:44px;height:44px;border-radius:14px}.vfd-bottom-links{gap:12px 18px}.vfd-copyright,.vfd-security,.vfd-bottom-links a{font-size:13px}}
/* End V5.45 */


/* V5.46 Premium entrance animations for all Vivid sections */
@keyframes vcaFadeLiftPremium {
    0% { opacity:0; transform:translate3d(0,38px,0) scale(.985); filter:blur(10px); }
    55% { opacity:1; filter:blur(1px); }
    100% { opacity:1; transform:translate3d(0,0,0) scale(1); filter:blur(0); }
}
@keyframes vcaFadeLeftPremium {
    0% { opacity:0; transform:translate3d(-42px,18px,0) scale(.985); filter:blur(10px); }
    100% { opacity:1; transform:translate3d(0,0,0) scale(1); filter:blur(0); }
}
@keyframes vcaFadeRightPremium {
    0% { opacity:0; transform:translate3d(42px,18px,0) scale(.985); filter:blur(10px); }
    100% { opacity:1; transform:translate3d(0,0,0) scale(1); filter:blur(0); }
}
@keyframes vcaZoomGlowPremium {
    0% { opacity:0; transform:scale(.82) translate3d(0,22px,0); filter:blur(14px) brightness(.75); }
    60% { opacity:1; filter:blur(1px) brightness(1.08); }
    100% { opacity:1; transform:scale(1) translate3d(0,0,0); filter:blur(0) brightness(1); }
}
@keyframes vcaCardRisePremium {
    0% { opacity:0; transform:translate3d(0,34px,0) rotateX(9deg) scale(.975); filter:blur(9px); }
    100% { opacity:1; transform:translate3d(0,0,0) rotateX(0) scale(1); filter:blur(0); }
}
@keyframes vcaLineDrawPremium {
    0% { transform:scaleX(0); opacity:0; }
    100% { transform:scaleX(1); opacity:1; }
}
@keyframes vcaGlowSweep {
    0% { transform:translateX(-120%); opacity:0; }
    35% { opacity:.9; }
    100% { transform:translateX(120%); opacity:0; }
}

/* Initial hidden states only after JS marks page ready */
html.vca-entrance-js .vca-watch:not(.vca-in) :where(
    .vch5-logo-wrap,
    .vch5-nav,
    .vch5-header-cta,
    .vch5-kicker,
    .vch5-title,
    .vch5-description,
    .vch5-buttons,
    .vch5-stats,
    .vch5-stage,
    .vch5-stage-main,
    .vch5-camera-options,
    .vch5-camera-card,
    .vga-card,
    .vga-heading,
    .vau-eyebrow,
    .vau-title,
    .vau-copy,
    .vau-stat,
    .vau-visual,
    .vau-feature-card,
    .vfg-main-card,
    .vfg-cta-card,
    .vhiw2-heading-wrap,
    .vhiw2-card,
    .vhiw2-bottom,
    .vfd-panel,
    .vfd-footer-bottom
){
    opacity:0;
    will-change:transform, opacity, filter;
}

/* Header */
.vca-watch.vca-in :where(.vch5-logo-wrap){
    animation:vcaFadeLeftPremium .78s cubic-bezier(.16,1,.3,1) both;
}
.vca-watch.vca-in :where(.vch5-nav){
    animation:vcaFadeLiftPremium .78s cubic-bezier(.16,1,.3,1) .08s both;
}
.vca-watch.vca-in :where(.vch5-header-cta){
    animation:vcaFadeRightPremium .78s cubic-bezier(.16,1,.3,1) .16s both;
}

/* Hero */
.vca-watch.vca-in :where(.vch5-kicker){animation:vcaFadeLeftPremium .72s cubic-bezier(.16,1,.3,1) .02s both;}
.vca-watch.vca-in :where(.vch5-title){animation:vcaFadeLeftPremium .85s cubic-bezier(.16,1,.3,1) .10s both;}
.vca-watch.vca-in :where(.vch5-description){animation:vcaFadeLeftPremium .82s cubic-bezier(.16,1,.3,1) .18s both;}
.vca-watch.vca-in :where(.vch5-buttons){animation:vcaFadeLeftPremium .82s cubic-bezier(.16,1,.3,1) .26s both;}
.vca-watch.vca-in :where(.vch5-stats){animation:vcaFadeLeftPremium .82s cubic-bezier(.16,1,.3,1) .34s both;}
.vca-watch.vca-in :where(.vch5-stage, .vch5-stage-main){animation:vcaZoomGlowPremium 1.05s cubic-bezier(.16,1,.3,1) .14s both;}
.vca-watch.vca-in :where(.vch5-camera-options){animation:vcaFadeRightPremium .9s cubic-bezier(.16,1,.3,1) .34s both;}
.vca-watch.vca-in :where(.vch5-camera-card){animation:vcaCardRisePremium .85s cubic-bezier(.16,1,.3,1) .42s both;}

/* Gear availability / sliders */
.vca-watch.vca-in :where(.vga-heading){animation:vcaFadeLeftPremium .75s cubic-bezier(.16,1,.3,1) .04s both;}
.vca-watch.vca-in :where(.vga-card:nth-child(1)){animation:vcaCardRisePremium .75s cubic-bezier(.16,1,.3,1) .08s both;}
.vca-watch.vca-in :where(.vga-card:nth-child(2)){animation:vcaCardRisePremium .75s cubic-bezier(.16,1,.3,1) .14s both;}
.vca-watch.vca-in :where(.vga-card:nth-child(3)){animation:vcaCardRisePremium .75s cubic-bezier(.16,1,.3,1) .20s both;}
.vca-watch.vca-in :where(.vga-card:nth-child(4)){animation:vcaCardRisePremium .75s cubic-bezier(.16,1,.3,1) .26s both;}
.vca-watch.vca-in :where(.vga-card:nth-child(5)){animation:vcaCardRisePremium .75s cubic-bezier(.16,1,.3,1) .32s both;}
.vca-watch.vca-in :where(.vga-card:nth-child(6)){animation:vcaCardRisePremium .75s cubic-bezier(.16,1,.3,1) .38s both;}

/* About */
.vca-watch.vca-in :where(.vau-eyebrow){animation:vcaFadeLeftPremium .75s cubic-bezier(.16,1,.3,1) .04s both;}
.vca-watch.vca-in :where(.vau-title){animation:vcaFadeLeftPremium .86s cubic-bezier(.16,1,.3,1) .12s both;}
.vca-watch.vca-in :where(.vau-copy){animation:vcaFadeLeftPremium .82s cubic-bezier(.16,1,.3,1) .20s both;}
.vca-watch.vca-in :where(.vau-stat:nth-child(1)){animation:vcaCardRisePremium .78s cubic-bezier(.16,1,.3,1) .26s both;}
.vca-watch.vca-in :where(.vau-stat:nth-child(2)){animation:vcaCardRisePremium .78s cubic-bezier(.16,1,.3,1) .34s both;}
.vca-watch.vca-in :where(.vau-stat:nth-child(3)){animation:vcaCardRisePremium .78s cubic-bezier(.16,1,.3,1) .42s both;}
.vca-watch.vca-in :where(.vau-visual){animation:vcaZoomGlowPremium 1s cubic-bezier(.16,1,.3,1) .16s both;}
.vca-watch.vca-in :where(.vau-feature-card:nth-child(1)){animation:vcaFadeRightPremium .78s cubic-bezier(.16,1,.3,1) .26s both;}
.vca-watch.vca-in :where(.vau-feature-card:nth-child(2)){animation:vcaFadeRightPremium .78s cubic-bezier(.16,1,.3,1) .36s both;}
.vca-watch.vca-in :where(.vau-feature-card:nth-child(3)){animation:vcaFadeRightPremium .78s cubic-bezier(.16,1,.3,1) .46s both;}

/* Featured Gear */
.vca-watch.vca-in :where(.vfg-main-card){animation:vcaCardRisePremium .86s cubic-bezier(.16,1,.3,1) .05s both;}
.vca-watch.vca-in :where(.vfg-product-image img){animation:vcaZoomGlowPremium 1.05s cubic-bezier(.16,1,.3,1) .16s both;}
.vca-watch.vca-in :where(.vfg-info-col){animation:vcaFadeLiftPremium .82s cubic-bezier(.16,1,.3,1) .24s both;}
.vca-watch.vca-in :where(.vfg-price-card){animation:vcaFadeRightPremium .82s cubic-bezier(.16,1,.3,1) .32s both;}
.vca-watch.vca-in :where(.vfg-cta-card){animation:vcaFadeLiftPremium .82s cubic-bezier(.16,1,.3,1) .18s both;}

/* How It Works */
.vca-watch.vca-in :where(.vhiw2-heading-wrap){animation:vcaFadeLiftPremium .86s cubic-bezier(.16,1,.3,1) .04s both;}
.vca-watch.vca-in :where(.vhiw2-connector){transform-origin:center;animation:vcaLineDrawPremium 1.15s cubic-bezier(.16,1,.3,1) .30s both;}
.vca-watch.vca-in :where(.vhiw2-card:nth-child(1)){animation:vcaCardRisePremium .78s cubic-bezier(.16,1,.3,1) .18s both;}
.vca-watch.vca-in :where(.vhiw2-card:nth-child(2)){animation:vcaCardRisePremium .78s cubic-bezier(.16,1,.3,1) .28s both;}
.vca-watch.vca-in :where(.vhiw2-card:nth-child(3)){animation:vcaCardRisePremium .78s cubic-bezier(.16,1,.3,1) .38s both;}
.vca-watch.vca-in :where(.vhiw2-card:nth-child(4)){animation:vcaCardRisePremium .78s cubic-bezier(.16,1,.3,1) .48s both;}
.vca-watch.vca-in :where(.vhiw2-bottom){animation:vcaFadeLiftPremium .82s cubic-bezier(.16,1,.3,1) .58s both;}

/* Footer */
.vca-watch.vca-in :where(.vfd-brand-card){animation:vcaFadeLeftPremium .82s cubic-bezier(.16,1,.3,1) .04s both;}
.vca-watch.vca-in :where(.vfd-links-col){animation:vcaCardRisePremium .82s cubic-bezier(.16,1,.3,1) .14s both;}
.vca-watch.vca-in :where(.vfd-contact-card){animation:vcaFadeRightPremium .82s cubic-bezier(.16,1,.3,1) .22s both;}
.vca-watch.vca-in :where(.vfd-news-card){animation:vcaFadeRightPremium .82s cubic-bezier(.16,1,.3,1) .32s both;}
.vca-watch.vca-in :where(.vfd-footer-bottom){animation:vcaFadeLiftPremium .82s cubic-bezier(.16,1,.3,1) .42s both;}

/* Premium hover sweep for glass cards */
:where(.vau-stat,.vau-feature-card,.vfg-main-card,.vfg-price-card,.vfg-cta-card,.vhiw2-card,.vfd-panel,.vga-card){
    overflow:hidden;
}
:where(.vau-stat,.vau-feature-card,.vfg-main-card,.vfg-price-card,.vfg-cta-card,.vhiw2-card,.vfd-panel,.vga-card)::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.10) 48%, transparent 72%);
    transform:translateX(-130%);
    pointer-events:none;
    opacity:0;
}
:where(.vau-stat,.vau-feature-card,.vfg-main-card,.vfg-price-card,.vfg-cta-card,.vhiw2-card,.vfd-panel,.vga-card):hover::after{
    animation:vcaGlowSweep .9s cubic-bezier(.16,1,.3,1) both;
}

/* Elementor editor should not hide widgets while editing */
.elementor-editor-active html.vca-entrance-js .vca-watch:not(.vca-in) :where(
    .vch5-logo-wrap,.vch5-nav,.vch5-header-cta,.vch5-kicker,.vch5-title,.vch5-description,.vch5-buttons,.vch5-stats,.vch5-stage,.vch5-stage-main,.vch5-camera-options,.vch5-camera-card,.vga-card,.vga-heading,.vau-eyebrow,.vau-title,.vau-copy,.vau-stat,.vau-visual,.vau-feature-card,.vfg-main-card,.vfg-cta-card,.vhiw2-heading-wrap,.vhiw2-card,.vhiw2-bottom,.vfd-panel,.vfd-footer-bottom
){
    opacity:1 !important;
    transform:none !important;
    filter:none !important;
}

/* Reduced motion accessibility */
@media (prefers-reduced-motion: reduce){
    html.vca-entrance-js .vca-watch:not(.vca-in) :where(
        .vch5-logo-wrap,.vch5-nav,.vch5-header-cta,.vch5-kicker,.vch5-title,.vch5-description,.vch5-buttons,.vch5-stats,.vch5-stage,.vch5-stage-main,.vch5-camera-options,.vch5-camera-card,.vga-card,.vga-heading,.vau-eyebrow,.vau-title,.vau-copy,.vau-stat,.vau-visual,.vau-feature-card,.vfg-main-card,.vfg-cta-card,.vhiw2-heading-wrap,.vhiw2-card,.vhiw2-bottom,.vfd-panel,.vfd-footer-bottom
    ){
        opacity:1 !important;
        transform:none !important;
        filter:none !important;
    }
    .vca-watch.vca-in *{
        animation:none !important;
        transition:none !important;
    }
}
/* End V5.46 */


/* V5.47 polish overrides */
/* Hero details card: clearer text + stronger glass */
.vch5-detail-card{
    background:linear-gradient(180deg, rgba(11,18,42,.60) 0%, rgba(18,26,58,.76) 52%, rgba(25,28,64,.84) 100%) !important;
    border:1px solid rgba(138,175,255,.34) !important;
    box-shadow:0 28px 80px rgba(0,0,0,.42), 0 0 34px rgba(120,90,255,.20), inset 0 1px 0 rgba(255,255,255,.11) !important;
    backdrop-filter:blur(28px) saturate(190%) !important;
    -webkit-backdrop-filter:blur(28px) saturate(190%) !important;
    overflow:hidden;
}
.vch5-detail-card::before{
    content:"";
    position:absolute;
    inset:1px;
    border-radius:inherit;
    background:linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,0) 28%, rgba(92,152,255,.06) 68%, rgba(159,92,255,.09));
    pointer-events:none;
}
.vch5-detail-name,
.vch5-detail-price,
.vch5-detail-specs li,
.vch5-detail-btn{position:relative;z-index:1}
.vch5-detail-name{color:#f0b4ff !important; text-shadow:0 0 18px rgba(188,122,255,.16)}
.vch5-detail-price{color:#ffffff !important; text-shadow:0 2px 16px rgba(0,0,0,.18)}
.vch5-detail-specs li{color:#e9efff !important; text-shadow:0 1px 8px rgba(0,0,0,.15)}
.vch5-detail-specs .vch5-spec-icon{color:#d9ecff !important}

/* How It Works: cleaner premium card styling */
.vhiw2-process{
    padding:24px 22px 30px !important;
    border-radius:34px;
    background:linear-gradient(180deg, rgba(7,12,30,.34), rgba(7,12,30,.12));
    border:1px solid rgba(104,144,255,.10);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.vhiw2-steps{
    gap:42px !important;
    align-items:stretch !important;
}
.vhiw2-card{
    min-height:230px !important;
    padding:72px 28px 36px !important;
    border-radius:28px !important;
    background:linear-gradient(180deg, rgba(7,14,38,.56) 0%, rgba(7,15,34,.80) 100%) !important;
    backdrop-filter:blur(16px) saturate(175%) !important;
    -webkit-backdrop-filter:blur(16px) saturate(175%) !important;
    border:1px solid rgba(111,154,255,.26) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 18px 40px rgba(3,10,24,.28), 0 0 0 1px rgba(255,255,255,.02) !important;
    overflow:visible !important;
}
.vhiw2-card::before{
    background:linear-gradient(135deg, rgba(95,165,255,.96), rgba(255,255,255,.05) 36%, rgba(170,92,255,.95) 68%, rgba(95,165,255,.96)) !important;
    background-size:220% 220% !important;
    animation:vhiw2-border-glow 7.5s linear infinite !important;
    opacity:.92;
}
.vhiw2-card:hover{
    transform:translateY(-10px) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 24px 50px rgba(4,10,28,.36), 0 0 34px rgba(84,126,255,.16) !important;
}
.vhiw2-step-icon{
    width:92px !important;
    height:92px !important;
    top:-36px !important;
    box-shadow:0 0 0 10px rgba(19,25,53,.82), 0 0 28px rgba(99,143,255,.18), inset 0 0 24px rgba(171,89,255,.10) !important;
}
.vhiw2-step-icon::before{inset:-8px !important}
.vhiw2-step-icon::after{inset:-3px !important}
.vhiw2-step-icon i, .vhiw2-step-icon svg{
    width:34px !important;
    height:34px !important;
    font-size:34px !important;
    color:#b7dcff !important;
    filter:drop-shadow(0 0 14px rgba(95,164,255,.38));
}
.vhiw2-card-title{
    margin:0 0 12px !important;
    font-size:23px !important;
    font-weight:800 !important;
    letter-spacing:-.02em;
}
.vhiw2-desc{
    max-width:260px !important;
    font-size:16px !important;
    line-height:1.55 !important;
    color:#dbe5fa !important;
}
.vhiw2-number{
    width:50px !important;
    height:50px !important;
    font-size:24px !important;
    bottom:-18px !important;
}
.vhiw2-connector{
    top:126px !important;
    height:4px !important;
    background:linear-gradient(90deg, rgba(83,158,255,.18), rgba(104,176,255,.95) 20%, rgba(162,89,255,.95) 52%, rgba(104,176,255,.95) 80%, rgba(83,158,255,.18)) !important;
    box-shadow:0 0 22px rgba(90,152,255,.18), 0 0 30px rgba(162,89,255,.10) !important;
    overflow:hidden;
}
.vhiw2-connector::before{
    width:22% !important;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,.97), rgba(184,225,255,.92), transparent) !important;
    filter:blur(.4px) !important;
    animation:vhiw2-line-travel-v547 8.2s linear infinite !important;
}
.vhiw2-connector::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
    opacity:.42;
}
.vhiw2-connector-node{
    top:117px !important;
    width:14px !important;
    height:14px !important;
    box-shadow:0 0 0 6px rgba(88,137,255,.06), 0 0 16px rgba(83,166,255,.42) !important;
}
.vhiw2-mid-arrow{display:none !important;}
.vhiw2-bottom{margin-top:50px !important}
.vhiw2-btn{min-width:320px !important; min-height:78px !important; font-size:20px !important; padding:16px 28px !important; border-radius:22px !important;}
.vhiw2-orbit-left{display:none !important;}
@keyframes vhiw2-line-travel-v547{0%{left:-24%}100%{left:104%}}

/* Slower premium entrance animations */
.vca-watch.vca-in :where(.vch5-logo-wrap){animation:vcaFadeLeftPremium 1.12s cubic-bezier(.16,1,.3,1) .10s both !important;}
.vca-watch.vca-in :where(.vch5-nav){animation:vcaFadeLiftPremium 1.12s cubic-bezier(.16,1,.3,1) .22s both !important;}
.vca-watch.vca-in :where(.vch5-header-cta){animation:vcaFadeRightPremium 1.12s cubic-bezier(.16,1,.3,1) .34s both !important;}
.vca-watch.vca-in :where(.vch5-kicker){animation:vcaFadeLeftPremium .96s cubic-bezier(.16,1,.3,1) .08s both !important;}
.vca-watch.vca-in :where(.vch5-title){animation:vcaFadeLeftPremium 1.08s cubic-bezier(.16,1,.3,1) .18s both !important;}
.vca-watch.vca-in :where(.vch5-description){animation:vcaFadeLeftPremium 1.02s cubic-bezier(.16,1,.3,1) .30s both !important;}
.vca-watch.vca-in :where(.vch5-buttons){animation:vcaFadeLeftPremium 1.02s cubic-bezier(.16,1,.3,1) .40s both !important;}
.vca-watch.vca-in :where(.vch5-stats){animation:vcaFadeLeftPremium 1.02s cubic-bezier(.16,1,.3,1) .50s both !important;}
.vca-watch.vca-in :where(.vch5-stage,.vch5-stage-main){animation:vcaZoomGlowPremium 1.28s cubic-bezier(.16,1,.3,1) .20s both !important;}
.vca-watch.vca-in :where(.vch5-camera-options){animation:vcaFadeRightPremium 1.08s cubic-bezier(.16,1,.3,1) .48s both !important;}
.vca-watch.vca-in :where(.vch5-camera-card){animation:vcaCardRisePremium 1.02s cubic-bezier(.16,1,.3,1) .58s both !important;}
.vca-watch.vca-in :where(.vga-heading){animation:vcaFadeLeftPremium .96s cubic-bezier(.16,1,.3,1) .08s both !important;}
.vca-watch.vca-in :where(.vga-card:nth-child(1)){animation:vcaCardRisePremium .92s cubic-bezier(.16,1,.3,1) .12s both !important;}
.vca-watch.vca-in :where(.vga-card:nth-child(2)){animation:vcaCardRisePremium .92s cubic-bezier(.16,1,.3,1) .22s both !important;}
.vca-watch.vca-in :where(.vga-card:nth-child(3)){animation:vcaCardRisePremium .92s cubic-bezier(.16,1,.3,1) .32s both !important;}
.vca-watch.vca-in :where(.vga-card:nth-child(4)){animation:vcaCardRisePremium .92s cubic-bezier(.16,1,.3,1) .42s both !important;}
.vca-watch.vca-in :where(.vga-card:nth-child(5)){animation:vcaCardRisePremium .92s cubic-bezier(.16,1,.3,1) .52s both !important;}
.vca-watch.vca-in :where(.vga-card:nth-child(6)){animation:vcaCardRisePremium .92s cubic-bezier(.16,1,.3,1) .62s both !important;}
.vca-watch.vca-in :where(.vau-eyebrow){animation:vcaFadeLeftPremium .96s cubic-bezier(.16,1,.3,1) .08s both !important;}
.vca-watch.vca-in :where(.vau-title){animation:vcaFadeLeftPremium 1.06s cubic-bezier(.16,1,.3,1) .20s both !important;}
.vca-watch.vca-in :where(.vau-copy){animation:vcaFadeLeftPremium 1.02s cubic-bezier(.16,1,.3,1) .34s both !important;}
.vca-watch.vca-in :where(.vau-stat:nth-child(1)){animation:vcaCardRisePremium .92s cubic-bezier(.16,1,.3,1) .40s both !important;}
.vca-watch.vca-in :where(.vau-stat:nth-child(2)){animation:vcaCardRisePremium .92s cubic-bezier(.16,1,.3,1) .50s both !important;}
.vca-watch.vca-in :where(.vau-stat:nth-child(3)){animation:vcaCardRisePremium .92s cubic-bezier(.16,1,.3,1) .60s both !important;}
.vca-watch.vca-in :where(.vau-visual){animation:vcaZoomGlowPremium 1.20s cubic-bezier(.16,1,.3,1) .24s both !important;}
.vca-watch.vca-in :where(.vau-feature-card:nth-child(1)){animation:vcaFadeRightPremium .92s cubic-bezier(.16,1,.3,1) .42s both !important;}
.vca-watch.vca-in :where(.vau-feature-card:nth-child(2)){animation:vcaFadeRightPremium .92s cubic-bezier(.16,1,.3,1) .54s both !important;}
.vca-watch.vca-in :where(.vau-feature-card:nth-child(3)){animation:vcaFadeRightPremium .92s cubic-bezier(.16,1,.3,1) .66s both !important;}
.vca-watch.vca-in :where(.vfg-main-card){animation:vcaCardRisePremium 1.02s cubic-bezier(.16,1,.3,1) .10s both !important;}
.vca-watch.vca-in :where(.vfg-product-image img){animation:vcaZoomGlowPremium 1.20s cubic-bezier(.16,1,.3,1) .24s both !important;}
.vca-watch.vca-in :where(.vfg-info-col){animation:vcaFadeLiftPremium 1.0s cubic-bezier(.16,1,.3,1) .36s both !important;}
.vca-watch.vca-in :where(.vfg-price-card){animation:vcaFadeRightPremium 1.0s cubic-bezier(.16,1,.3,1) .48s both !important;}
.vca-watch.vca-in :where(.vfg-cta-card){animation:vcaFadeLiftPremium 1.0s cubic-bezier(.16,1,.3,1) .32s both !important;}
.vca-watch.vca-in :where(.vhiw2-heading-wrap){animation:vcaFadeLiftPremium 1.02s cubic-bezier(.16,1,.3,1) .10s both !important;}
.vca-watch.vca-in :where(.vhiw2-connector){transform-origin:center;animation:vcaLineDrawPremium 1.80s cubic-bezier(.16,1,.3,1) .46s both !important;}
.vca-watch.vca-in :where(.vhiw2-card:nth-child(1)){animation:vcaCardRisePremium .96s cubic-bezier(.16,1,.3,1) .22s both !important;}
.vca-watch.vca-in :where(.vhiw2-card:nth-child(2)){animation:vcaCardRisePremium .96s cubic-bezier(.16,1,.3,1) .36s both !important;}
.vca-watch.vca-in :where(.vhiw2-card:nth-child(3)){animation:vcaCardRisePremium .96s cubic-bezier(.16,1,.3,1) .50s both !important;}
.vca-watch.vca-in :where(.vhiw2-card:nth-child(4)){animation:vcaCardRisePremium .96s cubic-bezier(.16,1,.3,1) .64s both !important;}
.vca-watch.vca-in :where(.vhiw2-bottom){animation:vcaFadeLiftPremium 1.0s cubic-bezier(.16,1,.3,1) .74s both !important;}
.vca-watch.vca-in :where(.vfd-brand-card){animation:vcaFadeLeftPremium 1.0s cubic-bezier(.16,1,.3,1) .10s both !important;}
.vca-watch.vca-in :where(.vfd-links-col){animation:vcaCardRisePremium 1.0s cubic-bezier(.16,1,.3,1) .24s both !important;}
.vca-watch.vca-in :where(.vfd-contact-card){animation:vcaFadeRightPremium 1.0s cubic-bezier(.16,1,.3,1) .36s both !important;}
.vca-watch.vca-in :where(.vfd-news-card){animation:vcaFadeRightPremium 1.0s cubic-bezier(.16,1,.3,1) .48s both !important;}
.vca-watch.vca-in :where(.vfd-footer-bottom){animation:vcaFadeLiftPremium 1.0s cubic-bezier(.16,1,.3,1) .58s both !important;}

@media (max-width: 1024px){
  .vhiw2-process{padding:18px 14px 22px !important;}
  .vhiw2-steps{gap:28px !important;}
}
@media (max-width: 767px){
  .vhiw2-process{padding:8px 0 14px !important; background:none !important; border:none !important; box-shadow:none !important;}
  .vhiw2-card{padding:64px 22px 28px !important; min-height:auto !important;}
  .vhiw2-step-icon{width:80px !important;height:80px !important;top:-30px !important;}
  .vhiw2-step-icon i,.vhiw2-step-icon svg{width:30px !important;height:30px !important;font-size:30px !important;}
  .vhiw2-card-title{font-size:22px !important;}
  .vhiw2-desc{font-size:15px !important;}
  .vhiw2-bottom{margin-top:42px !important;}
  .vhiw2-btn{min-width:100% !important;width:100% !important; min-height:66px !important; font-size:18px !important; padding:14px 20px !important;}
}
/* End V5.47 polish */


/* V5.48 Gear Availability hover polish + mobile camera float fix */
/* Better premium hover effect for 2nd section product cards */
.vga-card{
    overflow:hidden !important;
    isolation:isolate !important;
    border-radius:14px !important;
    background:
        linear-gradient(150deg, rgba(255,255,255,.075) 0%, rgba(10,22,52,.66) 42%, rgba(8,13,30,.78) 100%),
        radial-gradient(circle at 50% 8%, rgba(70,164,255,.16), transparent 48%) !important;
    border:1px solid rgba(125,170,255,.34) !important;
    outline:none !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.10),
        inset 0 -1px 0 rgba(255,255,255,.035),
        0 14px 34px rgba(0,0,0,.22) !important;
    transform:translate3d(0,0,0) !important;
    transition:transform .38s cubic-bezier(.16,1,.3,1), border-color .38s ease, box-shadow .38s ease, background .38s ease !important;
    backdrop-filter:blur(16px) saturate(150%) !important;
    -webkit-backdrop-filter:blur(16px) saturate(150%) !important;
}
.vga-card::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    border-radius:inherit !important;
    background:
        radial-gradient(circle at 50% 20%, rgba(69,164,255,.12), transparent 42%),
        linear-gradient(135deg, rgba(255,255,255,.055), transparent 48%, rgba(154,70,255,.09)) !important;
    opacity:.88 !important;
    pointer-events:none !important;
    transition:opacity .38s ease, transform .38s ease !important;
}
/* Dedicated animated frame layer, keeps top border visible */
.vga-card::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:50 !important;
    border-radius:inherit !important;
    pointer-events:none !important;
    border:1px solid rgba(128,174,255,.44) !important;
    background:
        linear-gradient(90deg, transparent, rgba(92,188,255,.78), rgba(164,92,255,.62), transparent) top left / 100% 1px no-repeat,
        linear-gradient(180deg, rgba(92,188,255,.42), rgba(92,188,255,.08)) top left / 1px 100% no-repeat,
        linear-gradient(180deg, rgba(164,92,255,.42), rgba(92,188,255,.08)) top right / 1px 100% no-repeat !important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.025) !important;
    opacity:.9 !important;
    transition:opacity .38s ease, border-color .38s ease, box-shadow .38s ease, background-position .8s ease !important;
}
.vga-card:hover{
    transform:translate3d(0,-7px,0) !important;
    border-color:rgba(86,190,255,.82) !important;
    background:
        linear-gradient(150deg, rgba(255,255,255,.105) 0%, rgba(12,28,64,.72) 42%, rgba(24,16,52,.78) 100%),
        radial-gradient(circle at 50% 6%, rgba(69,164,255,.26), transparent 52%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.15),
        inset 0 0 30px rgba(85,130,255,.10),
        0 20px 45px rgba(0,0,0,.30),
        0 0 32px rgba(69,164,255,.18) !important;
}
.vga-card:hover::before{
    opacity:1 !important;
    transform:scale(1.04) !important;
}
.vga-card:hover::after{
    border-color:rgba(92,188,255,.96) !important;
    box-shadow:
        inset 0 0 0 1px rgba(154,70,255,.18),
        0 0 20px rgba(69,164,255,.22),
        0 0 34px rgba(154,70,255,.10) !important;
    opacity:1 !important;
}
.vga-card > *{
    position:relative !important;
    z-index:2 !important;
}
.vga-badge{
    z-index:60 !important;
}
.vga-img-wrap{
    overflow:visible !important;
    transform-style:preserve-3d !important;
}
.vga-img-wrap img{
    transition:transform .45s cubic-bezier(.16,1,.3,1), filter .45s ease !important;
    transform:translate3d(0,0,0) scale(1) !important;
}
.vga-card:hover .vga-img-wrap img{
    transform:translate3d(0,-8px,0) scale(1.075) !important;
    filter:drop-shadow(0 24px 24px rgba(0,0,0,.58)) drop-shadow(0 0 20px rgba(69,164,255,.26)) !important;
}
.vga-rent-btn{
    background:linear-gradient(135deg, rgba(38,71,170,.68), rgba(116,72,218,.70)) !important;
    border-color:rgba(152,190,255,.26) !important;
    backdrop-filter:blur(14px) !important;
    -webkit-backdrop-filter:blur(14px) !important;
}
.vga-card:hover .vga-rent-btn{
    box-shadow:0 0 20px rgba(95,120,255,.16), inset 0 1px 0 rgba(255,255,255,.09) !important;
}
/* Disable generic glass sweep on gear cards so it doesn't fight the custom frame */
.vga-card:hover::after{
    animation:none !important;
}

/* Hero main camera: force same floating vibe on mobile too */
@media (max-width: 767px){
    .vch5-main-camera.is-active:not(.vch5-switching){
        animation:vch5CameraFloatMobileV548 4.6s ease-in-out infinite !important;
        transform-origin:center center !important;
        will-change:transform !important;
    }
    .vch5-stage-main .vch5-main-camera.is-active:not(.vch5-switching){
        animation:vch5CameraFloatMobileV548 4.6s ease-in-out infinite !important;
    }
    .vga-card:hover{
        transform:translate3d(0,-4px,0) !important;
    }
    .vga-card:hover .vga-img-wrap img{
        transform:translate3d(0,-5px,0) scale(1.055) !important;
    }
}
@keyframes vch5CameraFloatMobileV548{
    0%,100%{transform:translate(-50%,-50%) translateY(0) scale(1)}
    50%{transform:translate(-50%,-50%) translateY(-16px) scale(1.014)}
}
/* End V5.48 */





/* V5.50 Single Product Rental Widget */
.vsp-section{
    --vsp-section-bg:transparent;
    --vsp-panel-bg:rgba(8,16,38,.62);
    --vsp-border:rgba(118,169,255,.38);
    --vsp-accent-1:#35B7FF;
    --vsp-accent-2:#A95CFF;
    --vsp-title:#fff;
    --vsp-text:#d7e0f5;
    --vsp-muted:#a9b8d4;
    --vsp-success:#39d98a;
    position:relative;
    padding:36px 0;
    color:var(--vsp-text);
    overflow:hidden;
    background:var(--vsp-section-bg);
}
.vsp-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 8%, rgba(53,183,255,.10), transparent 28%),radial-gradient(circle at 88% 24%, rgba(169,92,255,.12), transparent 30%),linear-gradient(rgba(80,130,255,.035) 1px, transparent 1px),linear-gradient(90deg, rgba(80,130,255,.035) 1px, transparent 1px);background-size:auto, auto, 80px 80px, 80px 80px;pointer-events:none}
.vsp-shell{max-width:1400px;margin:0 auto;position:relative;z-index:1;width:min(100%,1400px)}
.vsp-main-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:24px;align-items:stretch}
.vsp-panel{position:relative;border:1px solid var(--vsp-border);background:linear-gradient(180deg, rgba(10,22,52,.60), var(--vsp-panel-bg));box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 24px 60px rgba(0,0,0,.28), 0 0 28px rgba(62,133,255,.08);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-radius:22px;overflow:hidden}
.vsp-panel::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(145deg, rgba(255,255,255,.07), transparent 30%, rgba(55,183,255,.06) 58%, rgba(169,92,255,.08));pointer-events:none}
.vsp-showcase{min-height:560px;padding:26px 26px 24px;display:flex;align-items:center;justify-content:center}
.vsp-stage-ring{position:absolute;width:72%;aspect-ratio:1/1;border-radius:50%;border:2px solid rgba(69,170,255,.48);box-shadow:0 0 46px rgba(53,183,255,.20), inset 0 0 60px rgba(169,92,255,.06);animation:vspRotateGlow 14s linear infinite}
.vsp-stage-ring::after{content:"";position:absolute;inset:9%;border-radius:50%;border:1px dashed rgba(190,120,255,.20)}
.vsp-stage-disc{position:absolute;bottom:48px;left:50%;transform:translateX(-50%);width:52%;height:36px;border-radius:50%;background:radial-gradient(circle, rgba(53,183,255,.24), rgba(169,92,255,.10) 45%, rgba(5,12,30,.06) 72%);box-shadow:0 0 24px rgba(53,183,255,.24), 0 0 36px rgba(169,92,255,.18);filter:blur(.4px);animation:vspDiscPulse 4.8s ease-in-out infinite}
.vsp-main-img{--vsp-img-x:0px;--vsp-img-y:0px;position:relative;z-index:2;width:98%;max-width:760px;height:auto;object-fit:contain;transform:translate(var(--vsp-img-x),var(--vsp-img-y));filter:drop-shadow(0 28px 45px rgba(0,0,0,.42));animation:vspCameraFloat 5.8s ease-in-out infinite}
.vsp-chip-list{position:absolute;left:20px;top:20px;z-index:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:260px}
.vsp-chip-list span{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:16px;background:rgba(5,12,30,.52);border:1px solid rgba(130,172,255,.20);backdrop-filter:blur(18px);color:#dce6ff;font-size:13px;font-weight:600}
.vsp-chip-list i{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg, rgba(71,115,255,.20), rgba(169,92,255,.22));color:#79cfff;font-size:13px}
.vsp-chip-list small{font-size:12px;line-height:1.2;color:#dce6ff}
.vsp-thumbs{position:absolute;left:24px;bottom:22px;z-index:5;display:flex;gap:12px;max-width:calc(100% - 48px);overflow:auto;scrollbar-width:none;padding-bottom:2px}
.vsp-thumb{width:74px;height:74px;flex:0 0 auto;border-radius:16px;border:1px solid rgba(118,169,255,.24);background:linear-gradient(180deg, rgba(10,20,48,.82), rgba(5,12,30,.72));cursor:pointer;overflow:hidden;padding:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 20px rgba(0,0,0,.18);transition:transform .25s ease,border-color .25s ease, box-shadow .25s ease}
.vsp-thumb.is-active,.vsp-thumb:hover{border-color:rgba(95,193,255,.76);box-shadow:0 0 24px rgba(53,183,255,.22), inset 0 1px 0 rgba(255,255,255,.09);transform:translateY(-2px)}
.vsp-thumb img{width:100%;height:100%;object-fit:contain}
.vsp-details{padding:28px}.vsp-topline{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px;position:relative;z-index:1}
.vsp-badge{display:inline-flex;align-items:center;gap:8px;color:#d0b3ff;border:1px solid rgba(169,92,255,.44);background:rgba(84,52,176,.15);border-radius:10px;padding:7px 12px;font-size:13px;font-weight:700;letter-spacing:.04em}.vsp-badge i{font-size:12px}
.vsp-availability,.vsp-related-available{display:inline-flex;align-items:center;gap:8px;color:#d9ffe8;background:rgba(57,217,138,.12);border:1px solid rgba(57,217,138,.42);border-radius:9px;padding:7px 12px;font-size:14px;font-weight:700}.vsp-availability i,.vsp-related-available i{width:7px;height:7px;background:var(--vsp-success);border-radius:50%;box-shadow:0 0 12px var(--vsp-success)}
.vsp-title{position:relative;z-index:1;margin:0;color:var(--vsp-title);font-size:52px;line-height:1.02;font-weight:800;letter-spacing:-.04em}.vsp-subtitle{position:relative;z-index:1;margin-top:8px;font-size:19px;color:var(--vsp-muted);text-transform:capitalize}
.vsp-price{position:relative;z-index:1;margin-top:18px;display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;font-size:32px;line-height:1;font-weight:800;color:var(--vsp-accent-2)}
.vsp-price ins,.vsp-price .amount{color:#50d7ff;text-decoration:none;font-weight:800}.vsp-price del{opacity:.45;text-decoration:line-through;color:#c6d4ef;font-size:.72em;text-decoration-thickness:2px}.vsp-price span{font-size:18px;color:#78e8ff;font-weight:700}
.vsp-total-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid rgba(118,169,255,.18);background:rgba(6,14,32,.46)}
.vsp-total-wrap span{font-size:14px;color:#bdd0ef}.vsp-total-price{font-size:22px;color:#fff}.vsp-deposit{position:relative;z-index:1;margin-top:10px;color:#bfd0f3;font-size:15px}
.vsp-rental-days{margin-top:18px}.vsp-rental-days label{display:block;font-size:14px;color:#d6e4ff;font-weight:700;margin-bottom:10px}
.vsp-qty{display:inline-flex;align-items:center;border:1px solid rgba(118,169,255,.24);border-radius:14px;background:rgba(6,14,32,.56);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.vsp-qty-btn{width:48px;height:48px;border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer;transition:background .25s ease}.vsp-qty-btn:hover{background:rgba(169,92,255,.15)}
.vsp-qty-input{width:74px;height:48px;border:0;border-left:1px solid rgba(118,169,255,.14);border-right:1px solid rgba(118,169,255,.14);background:transparent;color:#fff;text-align:center;font-size:18px;font-weight:700;outline:none}
.vsp-shortdesc{margin-top:18px;padding:16px 18px;border-radius:16px;background:rgba(5,13,30,.38);border:1px solid rgba(118,169,255,.18);color:#d9e4f6;font-size:15px;line-height:1.7}.vsp-shortdesc p{margin:0 0 8px}.vsp-shortdesc p:last-child{margin-bottom:0}
.vsp-features{position:relative;z-index:1;margin-top:22px;padding-top:22px;border-top:1px solid rgba(150,180,255,.16);display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.vsp-feature{display:flex;gap:12px;align-items:flex-start}
.vsp-feature-icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#7fd6ff;border:1px solid rgba(169,92,255,.24);background:linear-gradient(180deg, rgba(72,113,255,.18), rgba(169,92,255,.14))}.vsp-feature-icon i,.vsp-feature-icon svg{width:16px;height:16px;font-size:16px;fill:currentColor}
.vsp-feature-title{display:block;color:#f7f9ff;font-size:15px;line-height:1.25}.vsp-feature-subtitle{display:block;color:var(--vsp-muted);font-size:13px;margin-top:3px}
.vsp-actions{position:relative;z-index:1;margin-top:24px;display:grid;gap:12px}
.vsp-btn{min-height:58px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;color:#fff;font-weight:800;font-size:17px;position:relative;overflow:hidden;border:1px solid rgba(135,195,255,.34);transition:transform .28s ease, box-shadow .28s ease}.vsp-btn::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.18),transparent);transform:translateX(-130%);transition:transform .7s ease}.vsp-btn:hover::before{transform:translateX(130%)} .vsp-btn:hover{transform:translateY(-2px)}
.vsp-btn span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.12);font-size:15px}.vsp-btn-primary{background:linear-gradient(90deg, rgba(34,69,151,.95), rgba(90,67,199,.96), rgba(48,192,255,.92));box-shadow:0 0 32px rgba(53,183,255,.24)}.vsp-btn-whatsapp{background:rgba(4,13,32,.58);border-color:rgba(86,210,132,.30)}.vsp-arrow{font-style:normal;font-size:18px}
.vsp-benefits-bar{margin-top:18px;padding:18px 22px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;border:1px solid var(--vsp-border);background:linear-gradient(90deg,rgba(9,18,42,.60),rgba(8,16,38,.42));backdrop-filter:blur(18px);box-shadow:0 18px 46px rgba(0,0,0,.24)}
.vsp-benefit{display:flex;align-items:center;gap:16px;padding:10px 14px;border-right:1px solid rgba(156,184,255,.13)}.vsp-benefit:last-child{border-right:0}.vsp-benefit-icon{width:56px;height:56px;flex:0 0 56px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#69d2ff;background:radial-gradient(circle,rgba(169,92,255,.22),rgba(16,28,64,.74));border:1px solid rgba(169,92,255,.28);box-shadow:0 0 18px rgba(169,92,255,.18)}.vsp-benefit-icon i,.vsp-benefit-icon svg{width:22px;height:22px;font-size:22px;fill:currentColor}.vsp-benefit b{display:block;color:#fff;font-size:16px}.vsp-benefit small{display:block;color:var(--vsp-muted);font-size:14px;line-height:1.35;margin-top:4px}
.vsp-related{margin-top:24px}.vsp-related-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 8px 14px}.vsp-related-head h2{margin:0;color:#fff;font-size:24px;font-weight:800}.vsp-related-arrows{display:flex;gap:10px}.vsp-related-arrows button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(118,169,255,.28);background:rgba(7,14,34,.64);color:#fff;font-size:24px;cursor:pointer}
.vsp-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.vsp-related-card{display:grid;grid-template-columns:42% 1fr;gap:14px;align-items:center;padding:14px;border:1px solid var(--vsp-border);background:linear-gradient(180deg,rgba(10,22,52,.60),rgba(6,14,32,.52));backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 16px 38px rgba(0,0,0,.24);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;overflow:hidden}
.vsp-related-card:hover{transform:translateY(-6px);border-color:rgba(141,190,255,.66);box-shadow:0 22px 52px rgba(0,0,0,.30),0 0 26px rgba(53,183,255,.12)}
.vsp-related-img img{width:100%;height:145px;object-fit:contain;transition:transform .3s ease}.vsp-related-card:hover .vsp-related-img img{transform:scale(1.08) translateY(-4px)}
.vsp-related-name{margin:0;color:#fff;font-size:16px;font-weight:800}.vsp-related-cat{display:block;color:var(--vsp-muted);font-size:13px;margin-top:4px}.vsp-related-price{margin-top:10px;color:var(--vsp-accent-2);font-size:18px;font-weight:800}.vsp-related-price ins,.vsp-related-price .amount{color:#50d7ff;text-decoration:none}.vsp-related-price del{opacity:.45;text-decoration:line-through;color:#c6d4ef;font-size:.8em}.vsp-related-price span{font-size:13px;color:#62eaff}
.vsp-related-available{margin-top:10px;font-size:12px;padding:5px 9px}.vsp-related-btn{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:10px;min-height:36px;border-radius:10px;border:1px solid rgba(150,180,255,.36);color:#fff;text-decoration:none;background:rgba(8,16,38,.52);font-weight:700;font-size:13px}
.vsp-animate{opacity:0;transform:translateY(28px);transition:opacity 1s cubic-bezier(.16,1,.3,1), transform 1s cubic-bezier(.16,1,.3,1)}
.vsp-section.vsp-in .vsp-animate{opacity:1;transform:none}.vsp-section.vsp-in .vsp-details{transition-delay:.12s}.vsp-section.vsp-in .vsp-benefits-bar{transition-delay:.22s}.vsp-section.vsp-in .vsp-related{transition-delay:.32s}
@keyframes vspCameraFloat{0%,100%{transform:translate(var(--vsp-img-x),var(--vsp-img-y)) translateY(0)}50%{transform:translate(var(--vsp-img-x),var(--vsp-img-y)) translateY(-12px)}}
@keyframes vspRotateGlow{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
@keyframes vspDiscPulse{0%,100%{opacity:.85; transform:translateX(-50%) scale(1)}50%{opacity:1; transform:translateX(-50%) scale(1.06)}}
@media(max-width:1180px){.vsp-main-grid{grid-template-columns:1fr}.vsp-showcase{min-height:460px}.vsp-benefits-bar{grid-template-columns:repeat(2,1fr)}.vsp-benefit:nth-child(2){border-right:0}.vsp-related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.vsp-section{padding:24px 0}.vsp-main-grid{gap:16px}.vsp-showcase{min-height:420px;padding:18px 16px 90px}.vsp-stage-ring{width:88%}.vsp-stage-disc{bottom:74px;width:66%}.vsp-chip-list{position:static;display:grid;grid-template-columns:repeat(2,1fr);margin-bottom:12px;max-width:100%}.vsp-chip-list span{padding:9px 10px;font-size:12px}.vsp-chip-list i{width:22px;height:22px}.vsp-main-img{width:100%;max-width:100%}.vsp-thumbs{left:16px;bottom:16px;max-width:calc(100% - 32px);gap:8px}.vsp-thumb{width:62px;height:62px}.vsp-details{padding:22px 18px}.vsp-title{font-size:34px}.vsp-subtitle{font-size:18px}.vsp-price{font-size:28px}.vsp-features{grid-template-columns:1fr}.vsp-benefits-bar{grid-template-columns:1fr;padding:14px}.vsp-benefit{border-right:0;border-bottom:1px solid rgba(156,184,255,.13)}.vsp-benefit:last-child{border-bottom:0}.vsp-related-grid{grid-template-columns:1fr}.vsp-related-card{grid-template-columns:120px 1fr}.vsp-related-img img{height:120px}.vsp-related-head h2{font-size:21px}}
@media(max-width:420px){.vsp-related-card{grid-template-columns:1fr;text-align:center}.vsp-related-img img{height:150px}.vsp-topline{align-items:flex-start}.vsp-price{font-size:24px}.vsp-qty{width:100%;justify-content:space-between}.vsp-qty-input{width:calc(100% - 96px)}}
/* End V5.50 */

/* V5.51 single product professional fixes */
.elementor-widget-vivid_single_product_v1,
.elementor-widget-vivid_single_product_v1 > .elementor-widget-container{
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
}
.vsp-section{background:transparent !important;}
.vsp-section::before{opacity:.75;}
.vsp-shell{box-sizing:border-box;padding-left:18px;padding-right:18px;}
.vsp-main-grid{width:100%;}
.vsp-panel{background:linear-gradient(180deg, rgba(12,24,54,.68), rgba(8,16,38,.55)) !important;}
.vsp-showcase{background:radial-gradient(circle at 50% 58%, rgba(34,111,208,.12), transparent 46%), linear-gradient(180deg, rgba(11,25,54,.72), rgba(6,14,34,.54)) !important;}
.vsp-stage-ring{width:78%;border-width:1px;border-color:rgba(68,172,255,.62);box-shadow:0 0 42px rgba(53,183,255,.16), inset 0 0 82px rgba(169,92,255,.08)}
.vsp-stage-ring::before{content:"";position:absolute;inset:-9px;border-radius:50%;border:1px solid rgba(169,92,255,.30);border-top-color:rgba(75,211,255,.86);border-bottom-color:rgba(169,92,255,.72);filter:drop-shadow(0 0 16px rgba(75,211,255,.32));animation:vspRotateGlow 8s linear infinite reverse;}
.vsp-stage-ring::after{inset:13%;border-color:rgba(130,106,255,.26)}
.vsp-stage-disc{height:44px;bottom:64px;background:radial-gradient(circle, rgba(73,217,255,.36), rgba(98,82,255,.20) 42%, transparent 74%);}
.vsp-main-img{transition:opacity .22s ease, transform .35s ease, filter .35s ease;}
.vsp-main-img.vsp-switching{opacity:0;transform:translate(var(--vsp-img-x),var(--vsp-img-y)) scale(.96) rotate(-1.5deg);filter:blur(7px) drop-shadow(0 28px 45px rgba(0,0,0,.42));}
.vsp-chip-list{grid-template-columns:repeat(4,1fr);max-width:calc(100% - 40px);right:20px;}
.vsp-chip-list span{min-height:76px;flex-direction:column;justify-content:center;text-align:center;border-radius:18px;background:linear-gradient(180deg, rgba(24,42,83,.52), rgba(6,14,35,.42));box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 10px 26px rgba(0,0,0,.20);}
.vsp-chip-list svg{width:24px;height:24px;fill:#7fd6ff;filter:drop-shadow(0 0 10px rgba(82,191,255,.32));}
.vsp-chip-list small{font-size:12px;font-weight:800;color:#eef4ff;}
.vsp-thumbs{left:50%;transform:translateX(-50%);justify-content:center;max-width:92%;padding:8px;border-radius:22px;background:rgba(4,11,28,.42);border:1px solid rgba(118,169,255,.18);backdrop-filter:blur(16px);}
.vsp-thumb{border-radius:18px;background:linear-gradient(180deg, rgba(20,38,76,.78), rgba(6,14,32,.72));}
.vsp-title{font-size:clamp(36px,3.2vw,54px);}
.vsp-price del{opacity:.42 !important;text-decoration:line-through !important;text-decoration-thickness:2px !important;text-decoration-color:rgba(210,222,244,.72) !important;}
.vsp-price ins{text-decoration:none !important;}
.vsp-qty{height:58px;border-radius:18px;background:linear-gradient(180deg, rgba(19,34,70,.64), rgba(5,13,31,.56));border-color:rgba(116,172,255,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 0 22px rgba(70,136,255,.08);}
.vsp-qty-btn{width:58px;height:58px;color:#fff;font-weight:800;border-radius:16px;}
.vsp-qty-input{height:58px;background:rgba(255,255,255,.05) !important;color:#fff !important;border-color:rgba(118,169,255,.20);}
.vsp-date-range{position:relative;z-index:1;margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.vsp-date-field{padding:14px 16px;border-radius:18px;border:1px solid rgba(118,169,255,.22);background:linear-gradient(180deg, rgba(16,32,67,.52), rgba(5,13,31,.44));box-shadow:inset 0 1px 0 rgba(255,255,255,.06);}
.vsp-date-field label{display:block;margin:0 0 8px;color:#d6e4ff;font-weight:800;font-size:13px;}
.vsp-date-input{width:100%;height:42px;border:0;border-radius:12px;background:rgba(255,255,255,.06);color:#fff;padding:0 12px;outline:none;color-scheme:dark;}
.vsp-date-output{display:flex;align-items:center;min-height:42px;border-radius:12px;background:rgba(255,255,255,.06);padding:0 12px;color:#fff;font-weight:700;}
.vsp-validation-msg{position:relative;z-index:2;margin-top:12px;display:none;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,185,95,.42);background:rgba(255,148,53,.12);color:#ffd29d;font-weight:700;font-size:14px;}
.vsp-validation-msg.is-visible{display:block;animation:vspShake .38s ease both;}
.vsp-feature-icon{background:linear-gradient(180deg, rgba(42,218,154,.16), rgba(53,183,255,.12));border-color:rgba(65,226,169,.28);}
.vsp-feature-check svg{width:18px;height:18px;fill:currentColor;}
.vsp-feature-check{color:#5df5b7;}
.vsp-btn span svg,.vsp-related-btn svg{width:17px;height:17px;fill:currentColor;}
.vsp-btn-whatsapp span{background:rgba(37,211,102,.16);color:#30e27b;}
.vsp-btn-primary span{color:#bde8ff;}
.vsp-benefits-bar{border-radius:26px;background:linear-gradient(90deg, rgba(8,18,43,.50), rgba(21,28,64,.48));gap:14px;padding:16px;}
.vsp-benefit{border:1px solid rgba(118,169,255,.18);border-radius:20px;background:linear-gradient(180deg, rgba(20,38,76,.42), rgba(6,14,32,.36));padding:18px;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;}
.vsp-benefit:hover{transform:translateY(-4px);border-color:rgba(122,188,255,.48);box-shadow:0 18px 34px rgba(0,0,0,.22),0 0 26px rgba(76,153,255,.10);}
.vsp-benefit-icon svg{width:24px;height:24px;fill:currentColor;}
.vsp-benefit-icon{border-radius:18px;background:linear-gradient(180deg, rgba(50,104,255,.18), rgba(169,92,255,.16));}
.vsp-related-btn svg{margin-right:2px;}
@keyframes vspShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}}
@media(max-width:1180px){.vsp-chip-list{grid-template-columns:repeat(2,1fr);max-width:300px}.vsp-benefits-bar{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){
 .elementor-widget-vivid_single_product_v1,.elementor-widget-vivid_single_product_v1 > .elementor-widget-container{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;}
 .vsp-shell{padding-left:12px;padding-right:12px;}
 .vsp-chip-list{position:relative;left:auto;right:auto;top:auto;grid-template-columns:repeat(2,1fr);max-width:100%;width:100%;margin-bottom:18px;}
 .vsp-chip-list span{min-height:68px;}
 .vsp-showcase{min-height:470px;padding-bottom:100px;}
 .vsp-date-range{grid-template-columns:1fr;}
 .vsp-thumbs{width:calc(100% - 28px);max-width:calc(100% - 28px);}
 .vsp-benefits-bar{grid-template-columns:1fr;}
 .vsp-benefit{border-right:1px solid rgba(118,169,255,.18) !important;border-bottom:1px solid rgba(118,169,255,.18) !important;}
}
/* End V5.51 */


/* V5.52 preview visibility + safe animation fix */
.elementor-widget-vivid_single_product_v1{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
}
.elementor-widget-vivid_single_product_v1 .elementor-widget-container{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
}
.vsp-section{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    min-height:320px;
}
.vsp-shell,
.vsp-main-grid,
.vsp-panel,
.vsp-benefits-bar,
.vsp-related{
    visibility:visible !important;
}
/* Never hide the single product layout if JS/IntersectionObserver does not fire */
.vsp-animate{
    opacity:1 !important;
    transform:none !important;
}
.vsp-section.vsp-in .vsp-animate{
    opacity:1 !important;
    transform:none !important;
}
/* Keep premium entrance as non-blocking animation */
.vsp-section.vsp-in .vsp-showcase{animation:vspSoftReveal .9s cubic-bezier(.16,1,.3,1) both;}
.vsp-section.vsp-in .vsp-details{animation:vspSoftReveal .9s cubic-bezier(.16,1,.3,1) .08s both;}
.vsp-section.vsp-in .vsp-benefits-bar{animation:vspSoftReveal .9s cubic-bezier(.16,1,.3,1) .16s both;}
.vsp-section.vsp-in .vsp-related{animation:vspSoftReveal .9s cubic-bezier(.16,1,.3,1) .24s both;}
@keyframes vspSoftReveal{
    from{opacity:.01;transform:translateY(24px);filter:blur(8px)}
    to{opacity:1;transform:none;filter:blur(0)}
}
/* Better full-width handling in Elementor editor and live frontend */
.elementor-widget-vivid_single_product_v1{
    width:100% !important;
    max-width:none !important;
}
.elementor-widget-vivid_single_product_v1 > .elementor-widget-container{
    width:100% !important;
    max-width:none !important;
}
.vsp-shell{
    box-sizing:border-box !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
/* End V5.52 */


/* V5.53 Single Product layout/date/related fixes */
/* Fix cropped live frontend caused by previous full viewport breakout rules */
.elementor-widget-vivid_single_product_v1,
.elementor-widget-vivid_single_product_v1 > .elementor-widget-container{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    overflow:visible !important;
}
.vsp-section{
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
    box-sizing:border-box !important;
}
.vsp-shell{
    width:min(100%, var(--vsp-shell-width, 1400px)) !important;
    max-width:var(--vsp-shell-width, 1400px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:18px !important;
    padding-right:18px !important;
    box-sizing:border-box !important;
}

/* Make main layout clean and centered */
.vsp-main-grid{
    width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    align-items:stretch !important;
}
.vsp-showcase,
.vsp-details{
    min-width:0 !important;
}

/* Modern clean rental days selector */
.vsp-rental-days{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:14px 16px;
    border-radius:18px;
    border:1px solid rgba(118,169,255,.20);
    background:linear-gradient(180deg, rgba(12,26,58,.44), rgba(5,13,31,.34));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.vsp-rental-days label{
    margin:0 !important;
    white-space:nowrap;
}
.vsp-qty{
    height:48px;
    min-width:168px;
    border-radius:999px !important;
    background:rgba(3,10,26,.45) !important;
    border:1px solid rgba(127,176,255,.24) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 10px 24px rgba(0,0,0,.18) !important;
}
.vsp-qty-btn{
    width:48px !important;
    height:48px !important;
    border-radius:999px !important;
    background:transparent !important;
    color:#ffffff !important;
    font-size:22px !important;
    font-weight:700 !important;
}
.vsp-qty-btn:hover{
    color:#ffffff !important;
    background:rgba(90,151,255,.16) !important;
}
.vsp-qty-input{
    width:72px !important;
    height:48px !important;
    background:transparent !important;
    border:0 !important;
    outline:0 !important;
    color:#ffffff !important;
    box-shadow:none !important;
    appearance:textfield !important;
    -moz-appearance:textfield !important;
}
.vsp-qty-input::-webkit-outer-spin-button,
.vsp-qty-input::-webkit-inner-spin-button{
    -webkit-appearance:none !important;
    margin:0 !important;
}

/* Modern date area / native calendar styling */
.vsp-date-range{
    grid-template-columns:1fr 1fr !important;
    gap:14px !important;
}
.vsp-date-field{
    position:relative;
    overflow:hidden;
    border-radius:18px !important;
    background:linear-gradient(180deg, rgba(13,29,64,.56), rgba(6,15,34,.48)) !important;
    border:1px solid rgba(118,169,255,.24) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 10px 26px rgba(0,0,0,.14) !important;
}
.vsp-date-field::before{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 85% 10%, rgba(80,210,255,.12), transparent 34%);
    pointer-events:none;
}
.vsp-date-input,
.vsp-date-output{
    position:relative;
    z-index:1;
    height:46px !important;
    border-radius:13px !important;
    background:rgba(255,255,255,.055) !important;
    border:1px solid rgba(255,255,255,.045) !important;
    color:#ffffff !important;
    font-weight:700 !important;
    box-shadow:none !important;
}
.vsp-date-input::-webkit-calendar-picker-indicator{
    filter:invert(1);
    opacity:.8;
    cursor:pointer;
}
.vsp-date-output{
    justify-content:flex-start;
}

/* Keep button text white on hover/visited */
.vsp-btn,
.vsp-btn:hover,
.vsp-btn:focus,
.vsp-btn:visited,
.vsp-related-btn,
.vsp-related-btn:hover,
.vsp-related-btn:focus,
.vsp-related-btn:visited{
    color:#ffffff !important;
    text-decoration:none !important;
}
.vsp-btn *,.vsp-related-btn *{
    color:inherit !important;
}

/* Related products: prevent cropped price/text and create cleaner glass cards */
.vsp-related{
    overflow:visible !important;
}
.vsp-related-grid{
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    align-items:stretch !important;
    overflow:visible !important;
}
.vsp-related-card{
    display:flex !important;
    flex-direction:column !important;
    min-width:0 !important;
    height:100% !important;
    padding:18px !important;
    gap:14px !important;
    border-radius:22px !important;
    background:linear-gradient(180deg, rgba(10,22,52,.66), rgba(5,13,31,.54)) !important;
    border:1px solid rgba(118,169,255,.32) !important;
    overflow:hidden !important;
}
.vsp-related-img{
    width:100% !important;
    height:150px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:16px !important;
    background:radial-gradient(circle at 50% 50%, rgba(53,183,255,.12), transparent 62%), rgba(4,11,28,.35);
    border:1px solid rgba(118,169,255,.12);
}
.vsp-related-img img{
    width:100% !important;
    height:138px !important;
    max-width:100% !important;
    object-fit:contain !important;
}
.vsp-related-copy{
    width:100% !important;
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    flex:1 1 auto !important;
}
.vsp-related-name,
.vsp-related-cat,
.vsp-related-price{
    max-width:100% !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
}
.vsp-related-price{
    display:flex !important;
    align-items:baseline !important;
    gap:6px !important;
    flex-wrap:wrap !important;
    line-height:1.25 !important;
}
.vsp-related-price ins,
.vsp-related-price del,
.vsp-related-price .amount{
    white-space:normal !important;
}
.vsp-related-available{
    width:max-content !important;
    max-width:100% !important;
}
.vsp-related-btn{
    margin-top:auto !important;
    width:100% !important;
}

/* Gallery thumbnails centered and more polished */
.vsp-thumbs{
    left:50% !important;
    transform:translateX(-50%) !important;
    justify-content:center !important;
    align-items:center !important;
    padding:8px !important;
    border-radius:22px !important;
    background:rgba(3,10,26,.38) !important;
    border:1px solid rgba(118,169,255,.16) !important;
    backdrop-filter:blur(16px) !important;
    -webkit-backdrop-filter:blur(16px) !important;
}

/* Stronger futuristic circle/stage under image */
.vsp-stage-ring{
    width:76% !important;
    opacity:.95 !important;
}
.vsp-stage-ring::before{
    animation:vspRotateGlow 7.5s linear infinite reverse !important;
}
.vsp-stage-disc{
    width:58% !important;
    height:46px !important;
    opacity:.95 !important;
}

@media(max-width:1180px){
    .vsp-related-grid{grid-template-columns:repeat(2, minmax(0,1fr)) !important;}
}
@media(max-width:767px){
    .vsp-shell{padding-left:14px !important;padding-right:14px !important;}
    .vsp-rental-days{flex-direction:column;align-items:flex-start;}
    .vsp-qty{width:100%;justify-content:space-between;}
    .vsp-date-range{grid-template-columns:1fr !important;}
    .vsp-related-grid{grid-template-columns:1fr !important;}
    .vsp-related-card{padding:16px !important;}
    .vsp-related-img{height:170px !important;}
    .vsp-related-img img{height:155px !important;}
    .vsp-thumbs{max-width:calc(100% - 30px) !important;}
}
@media(max-width:420px){
    .vsp-related-card{text-align:left !important;}
}
/* End V5.53 */


/* V5.54 final single-product width, brand colors, responsive fixes */
/* Force the widget section to break out of any narrow Elementor/WooCommerce parent and center the real 1400px shell */
.elementor-widget-vivid_single_product_v1{
    width:100% !important;
    max-width:none !important;
    overflow:visible !important;
}
.elementor-widget-vivid_single_product_v1 > .elementor-widget-container{
    width:100% !important;
    max-width:none !important;
    overflow:visible !important;
}
.elementor-widget-vivid_single_product_v1 .vsp-section{
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    overflow:visible !important;
    box-sizing:border-box !important;
    --vsp-logo-blue:#21a8ff;
    --vsp-logo-cyan:#47d6ff;
    --vsp-logo-purple:#8c5cff;
    --vsp-logo-pink:#d75cff;
    --vsp-accent-1:#21a8ff;
    --vsp-accent-2:#8c5cff;
}
.elementor-widget-vivid_single_product_v1 .vsp-shell{
    width:min(100%, var(--vsp-shell-width, 1400px)) !important;
    max-width:var(--vsp-shell-width, 1400px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:18px !important;
    padding-right:18px !important;
    box-sizing:border-box !important;
}

/* Logo-color mixed premium glass look */
.vsp-panel{
    background:
        radial-gradient(circle at 0% 0%, rgba(33,168,255,.14), transparent 36%),
        radial-gradient(circle at 100% 100%, rgba(215,92,255,.12), transparent 40%),
        linear-gradient(180deg, rgba(9,22,52,.68), rgba(8,14,35,.62)) !important;
    border-color:rgba(103,178,255,.32) !important;
}
.vsp-panel::before{
    background:linear-gradient(135deg, rgba(33,168,255,.10), transparent 28%, rgba(140,92,255,.08) 56%, rgba(215,92,255,.10)) !important;
}
.vsp-stage-ring{
    border-color:rgba(33,168,255,.62) !important;
    box-shadow:0 0 46px rgba(33,168,255,.22), inset 0 0 64px rgba(140,92,255,.12) !important;
}
.vsp-stage-disc{
    background:radial-gradient(circle, rgba(33,168,255,.28), rgba(140,92,255,.18) 45%, rgba(215,92,255,.08) 72%) !important;
    box-shadow:0 0 24px rgba(33,168,255,.26), 0 0 42px rgba(215,92,255,.18) !important;
}
.vsp-title{
    text-shadow:0 0 28px rgba(33,168,255,.12);
}
.vsp-price ins,
.vsp-price .amount,
.vsp-related-price ins,
.vsp-related-price .amount{
    color:#47d6ff !important;
}
.vsp-btn-primary{
    background:linear-gradient(100deg, rgba(33,168,255,.96), rgba(140,92,255,.96), rgba(215,92,255,.88)) !important;
}
.vsp-btn-whatsapp{
    border-color:rgba(71,214,255,.30) !important;
}

/* Quantity selector - remove ugly number box completely */
.vsp-qty{
    min-width:176px !important;
    height:50px !important;
    border-radius:999px !important;
    background:linear-gradient(180deg, rgba(12,28,64,.66), rgba(4,12,31,.60)) !important;
    border:1px solid rgba(103,178,255,.30) !important;
}
.vsp-qty-input{
    background:transparent !important;
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    color:#fff !important;
    font-size:18px !important;
    font-weight:800 !important;
    text-align:center !important;
    padding:0 !important;
}
.vsp-qty-input:focus{
    background:transparent !important;
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
}
.vsp-qty-btn{
    color:#fff !important;
}
.vsp-qty-btn:hover{
    color:#fff !important;
    background:rgba(33,168,255,.16) !important;
}

/* Date fields: same visual date format and less browser-white appearance */
.vsp-date-range{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:14px !important;
    margin-top:16px !important;
}
.vsp-date-field{
    padding:16px !important;
    border-radius:20px !important;
    background:linear-gradient(180deg, rgba(12,28,64,.62), rgba(5,13,32,.54)) !important;
    border:1px solid rgba(103,178,255,.25) !important;
}
.vsp-date-field label{
    display:block !important;
    margin:0 0 10px !important;
    color:#eaf2ff !important;
    font-size:14px !important;
    font-weight:800 !important;
}
.vsp-date-input,
.vsp-date-output{
    width:100% !important;
    height:48px !important;
    display:flex !important;
    align-items:center !important;
    padding:0 16px !important;
    border-radius:14px !important;
    background:rgba(4,12,30,.64) !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.08) !important;
    font-weight:800 !important;
    box-shadow:none !important;
}
.vsp-date-input::-webkit-calendar-picker-indicator{
    filter:invert(1) hue-rotate(160deg) brightness(1.4);
    opacity:.95;
    cursor:pointer;
}

/* Related Rental Products - clean layout, no cropping, bigger gap between available and button */
.vsp-related-grid{
    display:grid !important;
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    gap:22px !important;
}
.vsp-related-card{
    min-width:0 !important;
    padding:18px !important;
    border-radius:24px !important;
    overflow:hidden !important;
}
.vsp-related-copy{
    gap:8px !important;
}
.vsp-related-available{
    margin-top:14px !important;
    margin-bottom:12px !important;
}
.vsp-related-btn{
    margin-top:10px !important;
}
.vsp-related-price{
    min-height:42px !important;
    align-items:flex-start !important;
    overflow:visible !important;
}

/* Main product image area on mobile/tablet */
@media(max-width:1180px){
    .elementor-widget-vivid_single_product_v1 .vsp-shell{
        padding-left:22px !important;
        padding-right:22px !important;
    }
    .vsp-main-grid{
        grid-template-columns:1fr !important;
    }
    .vsp-showcase{
        min-height:560px !important;
    }
    .vsp-main-img{
        max-height:420px !important;
    }
    .vsp-related-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    }
}
@media(max-width:767px){
    .elementor-widget-vivid_single_product_v1 .vsp-shell{
        padding-left:16px !important;
        padding-right:16px !important;
    }
    .vsp-section{
        padding-top:24px !important;
        padding-bottom:24px !important;
    }
    .vsp-main-grid{
        gap:18px !important;
    }
    .vsp-showcase{
        min-height:520px !important;
        padding:18px 16px 110px !important;
        display:flex !important;
        flex-direction:column !important;
        justify-content:center !important;
    }
    .vsp-chip-list{
        position:relative !important;
        left:auto !important;
        top:auto !important;
        width:100% !important;
        max-width:100% !important;
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        margin-bottom:18px !important;
        order:1 !important;
    }
    .vsp-stage-ring,.vsp-stage-disc,.vsp-main-img{order:2 !important;}
    .vsp-stage-ring{
        width:88% !important;
    }
    .vsp-main-img{
        width:96% !important;
        max-height:310px !important;
        object-fit:contain !important;
    }
    .vsp-thumbs{
        bottom:18px !important;
        max-width:calc(100% - 32px) !important;
        gap:8px !important;
        padding:8px !important;
    }
    .vsp-thumb{
        width:58px !important;
        height:58px !important;
        padding:6px !important;
    }
    .vsp-details{
        padding:22px 18px !important;
    }
    .vsp-title{
        font-size:34px !important;
    }
    .vsp-price{
        font-size:26px !important;
    }
    .vsp-rental-days{
        flex-direction:column !important;
        align-items:stretch !important;
        gap:12px !important;
    }
    .vsp-qty{
        width:100% !important;
        justify-content:space-between !important;
    }
    .vsp-date-range{
        grid-template-columns:1fr !important;
    }
    .vsp-features{
        grid-template-columns:1fr !important;
    }
    .vsp-benefits-bar{
        grid-template-columns:1fr !important;
        gap:12px !important;
    }
    .vsp-benefit{
        border-right:0 !important;
        border-bottom:1px solid rgba(156,184,255,.13) !important;
    }
    .vsp-benefit:last-child{
        border-bottom:0 !important;
    }
    .vsp-related-grid{
        grid-template-columns:1fr !important;
    }
    .vsp-related-card{
        text-align:left !important;
    }
    .vsp-related-img{
        height:180px !important;
    }
    .vsp-related-img img{
        height:160px !important;
    }
}
@media(max-width:420px){
    .vsp-chip-list{
        grid-template-columns:1fr !important;
    }
    .vsp-showcase{
        min-height:500px !important;
    }
    .vsp-main-img{
        max-height:270px !important;
    }
}
/* End V5.54 */


/* V5.55 Single Product final responsive, width, date, carousel fixes */
/* Width fix: only break out to viewport on live frontend, but allow shell width control via CSS variable */
body:not(.elementor-editor-active) .elementor-widget-vivid_single_product_v1{
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    overflow:visible !important;
}
body:not(.elementor-editor-active) .elementor-widget-vivid_single_product_v1 > .elementor-widget-container{
    width:100vw !important;
    max-width:100vw !important;
    overflow:visible !important;
}
.elementor-editor-active .elementor-widget-vivid_single_product_v1,
.elementor-editor-active .elementor-widget-vivid_single_product_v1 > .elementor-widget-container{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
}
.vsp-section{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    overflow:visible !important;
    box-sizing:border-box !important;
}
body:not(.elementor-editor-active) .vsp-section{
    width:100vw !important;
    max-width:100vw !important;
}
.vsp-shell{
    width:min(100%, var(--vsp-shell-width, 1400px)) !important;
    max-width:var(--vsp-shell-width, 1400px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:18px !important;
    padding-right:18px !important;
    box-sizing:border-box !important;
}

/* Mobile top info boxes as compact 2 columns */
@media(max-width:767px){
    .vsp-chip-list{
        position:relative !important;
        left:auto !important;
        top:auto !important;
        order:1 !important;
        width:100% !important;
        max-width:100% !important;
        display:grid !important;
        grid-template-columns:repeat(2, minmax(0,1fr)) !important;
        gap:8px !important;
        margin:0 0 12px !important;
        z-index:5 !important;
    }
    .vsp-chip-list span{
        min-height:58px !important;
        padding:8px 6px !important;
        border-radius:14px !important;
        flex-direction:column !important;
        justify-content:center !important;
        align-items:center !important;
        text-align:center !important;
        gap:5px !important;
        font-size:11px !important;
        line-height:1.1 !important;
    }
    .vsp-chip-list i{
        width:22px !important;
        height:22px !important;
        font-size:13px !important;
        background:transparent !important;
    }
    .vsp-chip-list small{
        font-size:11px !important;
        line-height:1.12 !important;
    }
    .vsp-showcase{
        min-height:auto !important;
        padding:16px 14px 90px !important;
        display:flex !important;
        flex-direction:column !important;
        justify-content:flex-start !important;
        align-items:center !important;
    }
    .vsp-stage-ring{
        position:absolute !important;
        top:138px !important;
        width:82% !important;
        max-width:330px !important;
    }
    .vsp-stage-disc{
        bottom:96px !important;
        width:62% !important;
        max-width:260px !important;
        height:34px !important;
    }
    .vsp-main-img{
        order:2 !important;
        position:relative !important;
        z-index:3 !important;
        width:88% !important;
        max-width:315px !important;
        max-height:275px !important;
        margin:16px auto 6px !important;
        object-fit:contain !important;
    }
    .vsp-thumbs{
        bottom:14px !important;
        left:50% !important;
        transform:translateX(-50%) !important;
        max-width:calc(100% - 28px) !important;
        justify-content:center !important;
        gap:8px !important;
    }
    .vsp-thumb{
        width:54px !important;
        height:54px !important;
        border-radius:14px !important;
        padding:5px !important;
    }

    .vsp-details{padding:18px 15px !important;}
    .vsp-title{font-size:30px !important;line-height:1.05 !important;}
    .vsp-subtitle{font-size:14px !important;}
    .vsp-price{font-size:22px !important;gap:7px !important;}
    .vsp-price span{font-size:13px !important;}
    .vsp-total-wrap{padding:10px 12px !important;}
    .vsp-total-price{font-size:17px !important;}

    .vsp-rental-days{
        display:grid !important;
        grid-template-columns:1fr auto !important;
        align-items:center !important;
        gap:10px !important;
        padding:12px !important;
    }
    .vsp-rental-days label{font-size:13px !important;}
    .vsp-qty{
        width:138px !important;
        min-width:138px !important;
        height:42px !important;
    }
    .vsp-qty-btn{width:40px !important;height:40px !important;font-size:18px !important;}
    .vsp-qty-input{width:52px !important;height:40px !important;font-size:15px !important;}

    /* Keep start and end date inline as 2 columns on mobile */
    .vsp-date-range{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:10px !important;
    }
    .vsp-date-field{padding:12px !important;border-radius:16px !important;}
    .vsp-date-field label{font-size:11px !important;line-height:1.2 !important;}
    .vsp-date-input,.vsp-date-output,.vsp-date-display{
        height:42px !important;
        min-height:42px !important;
        padding:0 10px !important;
        font-size:12px !important;
        border-radius:12px !important;
    }
    .vsp-shortdesc{font-size:13px !important;line-height:1.55 !important;padding:14px !important;}
    .vsp-feature-title{font-size:13px !important;}
    .vsp-feature-subtitle{font-size:12px !important;}
    .vsp-feature-icon{width:30px !important;height:30px !important;flex-basis:30px !important;}
    .vsp-benefit b{font-size:14px !important;}
    .vsp-benefit small{font-size:12px !important;}
}

/* Date display: show DD/MM/YYYY while native calendar remains clickable */
.vsp-date-field{
    position:relative !important;
}
.vsp-date-input{
    position:absolute !important;
    inset:auto 16px 16px 16px !important;
    opacity:0 !important;
    z-index:3 !important;
    cursor:pointer !important;
}
.vsp-date-display{
    position:relative;
    z-index:2;
    width:100%;
    height:48px;
    display:flex;
    align-items:center;
    padding:0 16px;
    border-radius:14px;
    background:rgba(4,12,30,.64);
    color:#fff;
    border:1px solid rgba(255,255,255,.08);
    font-weight:800;
    cursor:pointer;
}
.vsp-date-display::after{
    content:"";
    width:18px;
    height:18px;
    margin-left:auto;
    background:currentColor;
    opacity:.9;
    -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 2a1 1 0 0 1 1 1v1h8V3a1 1 0 1 1 2 0v1h1a3 3 0 0 1 3 3v12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h1V3a1 1 0 0 1 1-1Zm13 8H4v9a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-9ZM5 6a1 1 0 0 0-1 1v1h16V7a1 1 0 0 0-1-1H5Z"/></svg>') center/contain no-repeat;
    mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 2a1 1 0 0 1 1 1v1h8V3a1 1 0 1 1 2 0v1h1a3 3 0 0 1 3 3v12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h1V3a1 1 0 0 1 1-1Zm13 8H4v9a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-9ZM5 6a1 1 0 0 0-1 1v1h16V7a1 1 0 0 0-1-1H5Z"/></svg>') center/contain no-repeat;
}

/* Related products as swipe carousel with circular arrows and pagination */
.vsp-related{
    overflow:hidden !important;
}
.vsp-related-head{
    align-items:center !important;
}
.vsp-related-arrows{
    gap:12px !important;
}
.vsp-related-arrows button{
    width:48px !important;
    height:48px !important;
    border-radius:50% !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#fff !important;
    font-size:0 !important;
    background:linear-gradient(180deg, rgba(18,35,78,.78), rgba(6,14,34,.72)) !important;
    border:1px solid rgba(103,178,255,.36) !important;
    box-shadow:0 12px 28px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.07) !important;
}
.vsp-related-arrows button::before{
    content:"";
    width:16px;
    height:16px;
    background:#fff;
    opacity:.95;
    -webkit-mask:center/contain no-repeat;
    mask:center/contain no-repeat;
}
.vsp-related-arrows button:first-child::before{
    -webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.7 5.3a1 1 0 0 1 0 1.4L10.4 12l5.3 5.3a1 1 0 0 1-1.4 1.4l-6-6a1 1 0 0 1 0-1.4l6-6a1 1 0 0 1 1.4 0Z"/></svg>');
    mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.7 5.3a1 1 0 0 1 0 1.4L10.4 12l5.3 5.3a1 1 0 0 1-1.4 1.4l-6-6a1 1 0 0 1 0-1.4l6-6a1 1 0 0 1 1.4 0Z"/></svg>');
}
.vsp-related-arrows button:last-child::before{
    -webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.3 18.7a1 1 0 0 1 0-1.4l5.3-5.3-5.3-5.3a1 1 0 0 1 1.4-1.4l6 6a1 1 0 0 1 0 1.4l-6 6a1 1 0 0 1-1.4 0Z"/></svg>');
    mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.3 18.7a1 1 0 0 1 0-1.4l5.3-5.3-5.3-5.3a1 1 0 0 1 1.4-1.4l6 6a1 1 0 0 1 0 1.4l-6 6a1 1 0 0 1-1.4 0Z"/></svg>');
}
.vsp-related-grid{
    display:flex !important;
    gap:22px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x mandatory !important;
    scroll-behavior:smooth !important;
    padding:2px 2px 16px !important;
    scrollbar-width:none !important;
}
.vsp-related-grid::-webkit-scrollbar{display:none !important;}
.vsp-related-card{
    flex:0 0 calc((100% - 66px) / 4) !important;
    scroll-snap-align:start !important;
}
.vsp-related-pagination{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:10px;
}
.vsp-related-dot{
    width:8px;
    height:8px;
    border:0;
    padding:0;
    border-radius:999px;
    background:rgba(130,168,255,.35);
    cursor:pointer;
    transition:all .25s ease;
}
.vsp-related-dot.is-active{
    width:28px;
    background:linear-gradient(90deg,#21a8ff,#8c5cff,#d75cff);
    box-shadow:0 0 16px rgba(33,168,255,.30);
}
@media(max-width:1180px){
    .vsp-related-card{flex-basis:calc((100% - 22px) / 2) !important;}
}
@media(max-width:767px){
    .vsp-related-head{gap:12px !important;}
    .vsp-related-head h2{font-size:20px !important;}
    .vsp-related-arrows button{width:42px !important;height:42px !important;}
    .vsp-related-card{flex-basis:88% !important;}
    .vsp-related-grid{gap:14px !important;padding-bottom:14px !important;}
}
@media(max-width:420px){
    .vsp-related-card{flex-basis:92% !important;}
}
/* End V5.55 */


/* V5.56 mobile showcase, quantity/date, gallery blur, related arrows fix */

/* Prevent product image blur on gallery change and all screens */
.vsp-main-img,
.vsp-thumb img,
.vsp-related-img img{
    image-rendering:auto !important;
    filter:drop-shadow(0 28px 45px rgba(0,0,0,.42)) !important;
    transform-style:flat !important;
    backface-visibility:hidden !important;
}
.vsp-main-img.is-switching{
    animation:vspImageSwapClean .34s ease both !important;
}
@keyframes vspImageSwapClean{
    0%{opacity:.18; transform:translate(var(--vsp-img-x),var(--vsp-img-y)) scale(.985);}
    100%{opacity:1; transform:translate(var(--vsp-img-x),var(--vsp-img-y)) scale(1);}
}

/* Better related carousel arrows - visible real circles with CSS arrows */
.vsp-related-arrows{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    z-index:5 !important;
}
.vsp-related-arrows button{
    position:relative !important;
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    min-height:46px !important;
    padding:0 !important;
    border-radius:50% !important;
    border:1px solid rgba(103,178,255,.48) !important;
    background:
      radial-gradient(circle at 30% 25%, rgba(255,255,255,.14), transparent 28%),
      linear-gradient(180deg, rgba(18,35,78,.88), rgba(7,15,36,.78)) !important;
    box-shadow:0 14px 30px rgba(0,0,0,.28), 0 0 18px rgba(33,168,255,.12), inset 0 1px 0 rgba(255,255,255,.10) !important;
    cursor:pointer !important;
    color:transparent !important;
    font-size:0 !important;
    line-height:0 !important;
    overflow:visible !important;
}
.vsp-related-arrows button:hover{
    transform:translateY(-2px) !important;
    border-color:rgba(151,210,255,.78) !important;
    box-shadow:0 18px 36px rgba(0,0,0,.32), 0 0 26px rgba(33,168,255,.22), inset 0 1px 0 rgba(255,255,255,.12) !important;
}
.vsp-related-arrows button::before{
    content:"" !important;
    position:absolute !important;
    top:50% !important;
    left:50% !important;
    width:12px !important;
    height:12px !important;
    border-top:3px solid #ffffff !important;
    border-right:3px solid #ffffff !important;
    background:transparent !important;
    opacity:1 !important;
    display:block !important;
    mask:none !important;
    -webkit-mask:none !important;
}
.vsp-related-arrows button:first-child::before{
    transform:translate(-38%,-50%) rotate(-135deg) !important;
}
.vsp-related-arrows button:last-child::before{
    transform:translate(-62%,-50%) rotate(45deg) !important;
}

/* Related products swipe stability */
.vsp-related-grid{
    scroll-snap-type:x mandatory !important;
    -webkit-overflow-scrolling:touch !important;
}
.vsp-related-card{
    scroll-snap-align:start !important;
}

/* Mobile clean layout */
@media(max-width:767px){
    .vsp-showcase{
        overflow:hidden !important;
        min-height:0 !important;
        padding:14px 14px 96px !important;
        display:block !important;
    }

    /* 4 boxes: compact 2 columns, smaller height */
    .vsp-chip-list{
        position:relative !important;
        left:auto !important;
        top:auto !important;
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:8px !important;
        width:100% !important;
        max-width:100% !important;
        margin:0 0 34px !important; /* gap between boxes and image */
        z-index:10 !important;
    }
    .vsp-chip-list span{
        min-height:48px !important;
        padding:7px 6px !important;
        border-radius:13px !important;
        flex-direction:row !important;
        justify-content:center !important;
        align-items:center !important;
        text-align:center !important;
        gap:7px !important;
        font-size:11px !important;
        line-height:1.1 !important;
        background:linear-gradient(180deg, rgba(15,34,74,.72), rgba(8,18,44,.68)) !important;
        border-color:rgba(109,184,255,.22) !important;
    }
    .vsp-chip-list i{
        width:18px !important;
        height:18px !important;
        min-width:18px !important;
        font-size:12px !important;
        background:transparent !important;
        color:#72dcff !important;
    }
    .vsp-chip-list small{
        font-size:11px !important;
        line-height:1.1 !important;
    }

    /* Image/circle area: clear gap, no overlap */
    .vsp-stage-ring{
        position:absolute !important;
        top:178px !important;
        left:50% !important;
        transform:translateX(-50%) !important;
        width:78% !important;
        max-width:310px !important;
        z-index:1 !important;
    }
    .vsp-stage-disc{
        position:absolute !important;
        bottom:104px !important;
        left:50% !important;
        width:58% !important;
        max-width:240px !important;
        height:30px !important;
        z-index:1 !important;
    }
    .vsp-main-img{
        position:relative !important;
        z-index:3 !important;
        display:block !important;
        width:82% !important;
        max-width:292px !important;
        max-height:250px !important;
        margin:10px auto 22px !important;
        object-fit:contain !important;
        animation:vspCameraFloatMobileClean 5.8s ease-in-out infinite !important;
    }
    @keyframes vspCameraFloatMobileClean{
        0%,100%{transform:translate(var(--vsp-img-x),var(--vsp-img-y)) translateY(0) scale(1);}
        50%{transform:translate(var(--vsp-img-x),var(--vsp-img-y)) translateY(-7px) scale(1);}
    }

    /* Centered gallery below image */
    .vsp-thumbs{
        left:50% !important;
        right:auto !important;
        bottom:14px !important;
        transform:translateX(-50%) !important;
        width:auto !important;
        max-width:calc(100% - 30px) !important;
        justify-content:center !important;
        gap:8px !important;
        padding:7px !important;
        border-radius:20px !important;
        background:rgba(3,10,26,.48) !important;
    }
    .vsp-thumb{
        width:54px !important;
        height:54px !important;
        padding:5px !important;
        border-radius:14px !important;
    }

    /* Details typography and spacing */
    .vsp-details{padding:18px 15px !important;}
    .vsp-title{font-size:30px !important;}
    .vsp-subtitle{font-size:14px !important;}
    .vsp-price{font-size:24px !important;line-height:1.2 !important;}
    .vsp-price del{font-size:.74em !important;}
    .vsp-price span{font-size:13px !important;}
    .vsp-total-wrap{padding:10px 12px !important;border-radius:14px !important;}
    .vsp-total-wrap span{font-size:13px !important;}
    .vsp-total-price{font-size:17px !important;}

    /* Quantity: simpler modern pill */
    .vsp-rental-days{
        display:grid !important;
        grid-template-columns:1fr auto !important;
        gap:10px !important;
        align-items:center !important;
        padding:11px 12px !important;
        border-radius:18px !important;
        background:linear-gradient(180deg, rgba(12,30,68,.58), rgba(6,16,38,.48)) !important;
    }
    .vsp-rental-days label{
        font-size:13px !important;
        line-height:1.1 !important;
    }
    .vsp-qty{
        min-width:128px !important;
        width:128px !important;
        height:40px !important;
        border-radius:999px !important;
        background:rgba(2,10,25,.56) !important;
    }
    .vsp-qty-btn{
        width:38px !important;
        height:38px !important;
        min-width:38px !important;
        font-size:18px !important;
    }
    .vsp-qty-input{
        width:52px !important;
        height:38px !important;
        font-size:15px !important;
        border:0 !important;
        background:transparent !important;
        color:#fff !important;
    }

    /* Date boxes: keep 2 columns, display only date/select in the input visual */
    .vsp-date-range{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:10px !important;
        margin-top:14px !important;
    }
    .vsp-date-field{
        padding:10px !important;
        border-radius:16px !important;
    }
    .vsp-date-field label{
        font-size:11px !important;
        line-height:1.1 !important;
        margin-bottom:8px !important;
        white-space:normal !important;
    }
    .vsp-date-display,
    .vsp-date-output{
        height:40px !important;
        min-height:40px !important;
        padding:0 10px !important;
        border-radius:12px !important;
        font-size:12px !important;
        line-height:1.05 !important;
        font-weight:800 !important;
        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }
    .vsp-date-display::after{
        width:15px !important;
        height:15px !important;
        min-width:15px !important;
    }
    .vsp-date-input{
        inset:auto 10px 10px 10px !important;
        height:40px !important;
    }

    /* Related carousel mobile */
    .vsp-related-head{
        align-items:center !important;
        gap:12px !important;
    }
    .vsp-related-head h2{
        font-size:20px !important;
        line-height:1.15 !important;
    }
    .vsp-related-arrows button{
        width:42px !important;
        height:42px !important;
        min-width:42px !important;
        min-height:42px !important;
    }
    .vsp-related-arrows button::before{
        width:10px !important;
        height:10px !important;
        border-width:2px !important;
    }
}

/* Very small phones */
@media(max-width:390px){
    .vsp-main-img{max-width:260px !important;max-height:230px !important;}
    .vsp-stage-ring{top:174px !important;max-width:285px !important;}
    .vsp-chip-list span{min-height:46px !important;font-size:10px !important;}
    .vsp-chip-list small{font-size:10px !important;}
    .vsp-date-display,.vsp-date-output{font-size:11px !important;padding:0 8px !important;}
}
/* End V5.56 */


/* V5.57 final date picker, mobile quantity, gallery padding */
.vsp-section{overflow:visible !important;}
.vsp-showcase{overflow:hidden !important;}

/* Mobile: more gap below top 4 boxes, smaller boxes, clear image area */
@media(max-width:767px){
    .vsp-showcase{
        padding:14px 14px 104px !important;
        min-height:0 !important;
    }
    .vsp-chip-list{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:8px !important;
        margin-bottom:42px !important;
    }
    .vsp-chip-list span{
        min-height:44px !important;
        padding:7px 6px !important;
        border-radius:13px !important;
        gap:6px !important;
    }
    .vsp-chip-list i{
        width:17px !important;
        height:17px !important;
        min-width:17px !important;
        font-size:11px !important;
    }
    .vsp-chip-list small{
        font-size:10.5px !important;
        line-height:1.1 !important;
    }
    .vsp-stage-ring{
        top:184px !important;
        width:76% !important;
        max-width:300px !important;
    }
    .vsp-stage-disc{
        bottom:108px !important;
        width:56% !important;
        max-width:230px !important;
        height:28px !important;
    }
    .vsp-main-img{
        width:80% !important;
        max-width:285px !important;
        max-height:245px !important;
        margin:12px auto 18px !important;
        filter:drop-shadow(0 18px 34px rgba(0,0,0,.36)) !important;
    }
}

/* Prevent gallery swap blur */
.vsp-main-img.is-switching{
    opacity:.35 !important;
    filter:drop-shadow(0 18px 34px rgba(0,0,0,.36)) !important;
}
.vsp-main-img{
    image-rendering:auto !important;
    -webkit-font-smoothing:antialiased !important;
}

/* Clean mobile quantity UI */
@media(max-width:767px){
    .vsp-rental-days{
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:12px !important;
        padding:12px 14px !important;
        border-radius:18px !important;
    }
    .vsp-rental-days label{
        margin:0 !important;
        font-size:13px !important;
        white-space:nowrap !important;
    }
    .vsp-qty{
        width:132px !important;
        min-width:132px !important;
        height:42px !important;
        border-radius:999px !important;
        background:linear-gradient(90deg, rgba(23,64,116,.72), rgba(20,24,70,.66)) !important;
        border:1px solid rgba(120,195,255,.28) !important;
        display:grid !important;
        grid-template-columns:40px 1fr 40px !important;
        align-items:center !important;
        overflow:hidden !important;
    }
    .vsp-qty-btn{
        width:40px !important;
        height:40px !important;
        min-width:40px !important;
        border-radius:50% !important;
        font-size:18px !important;
        font-weight:900 !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
    }
    .vsp-qty-input{
        width:100% !important;
        height:40px !important;
        min-width:0 !important;
        font-size:16px !important;
        font-weight:900 !important;
        padding:0 !important;
        text-align:center !important;
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
        color:#fff !important;
    }
}

/* Date fields: visible display + real input overlay, so mobile calendar opens reliably */
.vsp-date-field{
    position:relative !important;
    cursor:pointer !important;
}
.vsp-date-field .vsp-date-input{
    position:absolute !important;
    left:10px !important;
    right:10px !important;
    bottom:10px !important;
    width:calc(100% - 20px) !important;
    height:44px !important;
    opacity:0.001 !important;
    z-index:6 !important;
    pointer-events:auto !important;
    cursor:pointer !important;
    -webkit-appearance:auto !important;
    appearance:auto !important;
}
.vsp-date-field .vsp-date-display,
.vsp-date-field .vsp-date-output{
    position:relative !important;
    z-index:2 !important;
    pointer-events:none !important;
    justify-content:flex-start !important;
}
.vsp-date-field .vsp-date-display{
    display:flex !important;
    align-items:center !important;
}
.vsp-date-field .vsp-date-display::after{
    margin-left:auto !important;
}
@media(max-width:767px){
    .vsp-date-range{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:10px !important;
    }
    .vsp-date-field{
        padding:10px !important;
    }
    .vsp-date-field label{
        font-size:11px !important;
        margin-bottom:8px !important;
    }
    .vsp-date-display,
    .vsp-date-output{
        height:40px !important;
        min-height:40px !important;
        padding:0 9px !important;
        font-size:12px !important;
        border-radius:12px !important;
    }
    .vsp-date-field .vsp-date-input{
        left:10px !important;
        right:10px !important;
        bottom:10px !important;
        height:40px !important;
        width:calc(100% - 20px) !important;
    }
}

/* Gallery mobile padding */
@media(max-width:767px){
    .vsp-thumbs{
        max-width:calc(100% - 42px) !important;
        padding-left:14px !important;
        padding-right:14px !important;
        justify-content:flex-start !important;
        overflow-x:auto !important;
    }
    .vsp-thumb:first-child{margin-left:2px !important;}
    .vsp-thumb:last-child{margin-right:2px !important;}
}

/* Related arrows guaranteed visible */
.vsp-related-arrows button{
    font-size:0 !important;
    color:transparent !important;
}
.vsp-related-arrows button::before{
    display:block !important;
    content:"" !important;
    border-color:#fff !important;
    border-style:solid !important;
}
.vsp-related-pagination{
    display:flex !important;
}
/* End V5.57 */


/* V5.58 final responsive showcase/date/availability polish */
.vsp-availability.is-unavailable,
.vsp-related-available.is-unavailable{
    background:rgba(255,83,99,.12) !important;
    border-color:rgba(255,83,99,.48) !important;
    color:#ffd7dc !important;
}
.vsp-availability.is-unavailable i,
.vsp-related-available.is-unavailable i{
    background:#ff5363 !important;
    box-shadow:0 0 12px rgba(255,83,99,.75) !important;
}

/* Clickable select date display */
.vsp-date-field{cursor:pointer !important;}
.vsp-date-field .vsp-date-display{
    cursor:pointer !important;
    pointer-events:auto !important;
    user-select:none !important;
    border:0 !important;
}
.vsp-date-field .vsp-date-input{
    cursor:pointer !important;
}

/* Tablet landscape */
@media(min-width:1025px) and (max-width:1366px){
    .vsp-showcase{
        min-height:500px !important;
        padding:22px 22px 94px !important;
    }
    .vsp-chip-list{
        max-width:220px !important;
        gap:8px !important;
    }
    .vsp-chip-list span{
        padding:8px 10px !important;
        font-size:12px !important;
    }
    .vsp-main-img{
        width:88% !important;
        max-height:360px !important;
    }
    .vsp-stage-ring{
        width:70% !important;
    }
    .vsp-thumbs{
        bottom:18px !important;
        max-width:calc(100% - 54px) !important;
    }
    .vsp-thumb{
        width:66px !important;
        height:66px !important;
    }
}

/* Tablet portrait */
@media(min-width:768px) and (max-width:1024px){
    .vsp-main-grid{
        grid-template-columns:1fr !important;
        gap:22px !important;
    }
    .vsp-showcase{
        min-height:560px !important;
        padding:24px 24px 104px !important;
    }
    .vsp-chip-list{
        position:relative !important;
        left:auto !important;
        top:auto !important;
        width:100% !important;
        max-width:100% !important;
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
        margin-bottom:22px !important;
    }
    .vsp-chip-list span{
        justify-content:center !important;
        min-height:58px !important;
    }
    .vsp-stage-ring{
        width:62% !important;
        max-width:520px !important;
    }
    .vsp-main-img{
        width:78% !important;
        max-width:560px !important;
        max-height:350px !important;
        margin:10px auto 0 !important;
        display:block !important;
    }
    .vsp-stage-disc{
        bottom:92px !important;
    }
    .vsp-thumbs{
        left:50% !important;
        transform:translateX(-50%) !important;
        bottom:18px !important;
        max-width:calc(100% - 68px) !important;
        padding-left:18px !important;
        padding-right:18px !important;
    }
}

/* Mobile landscape */
@media(max-width:900px) and (orientation:landscape){
    .vsp-showcase{
        min-height:430px !important;
        padding:14px 16px 88px !important;
    }
    .vsp-chip-list{
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
        gap:8px !important;
        margin-bottom:18px !important;
    }
    .vsp-chip-list span{
        min-height:46px !important;
        padding:6px !important;
        flex-direction:row !important;
        font-size:10.5px !important;
    }
    .vsp-chip-list i{width:16px !important;height:16px !important;font-size:10px !important;}
    .vsp-main-img{
        width:54% !important;
        max-height:220px !important;
        margin:8px auto 0 !important;
    }
    .vsp-stage-ring{
        top:110px !important;
        width:45% !important;
        max-width:320px !important;
    }
    .vsp-stage-disc{
        bottom:78px !important;
        width:36% !important;
    }
    .vsp-thumbs{
        bottom:12px !important;
        max-width:calc(100% - 70px) !important;
        padding-left:18px !important;
        padding-right:18px !important;
    }
    .vsp-thumb{
        width:52px !important;
        height:52px !important;
    }
}

/* Mobile portrait refine */
@media(max-width:767px) and (orientation:portrait){
    .vsp-showcase{
        padding:14px 14px 104px !important;
    }
    .vsp-chip-list{
        margin-bottom:42px !important;
    }
    .vsp-main-img{
        width:80% !important;
        max-width:285px !important;
        max-height:245px !important;
        margin:12px auto 18px !important;
    }
    .vsp-stage-ring{
        top:184px !important;
        width:76% !important;
        max-width:300px !important;
    }
    .vsp-thumbs{
        max-width:calc(100% - 42px) !important;
        padding-left:14px !important;
        padding-right:14px !important;
    }
}
/* End V5.58 */


/* V5.59 final date click + related arrows/view product polish */
/* Date field: make visible select box clickable on desktop and mobile */
.vsp-date-field{
    position:relative !important;
    cursor:pointer !important;
}
.vsp-date-field .vsp-date-display{
    position:relative !important;
    z-index:20 !important;
    pointer-events:auto !important;
    cursor:pointer !important;
    border:1px solid rgba(255,255,255,.08) !important;
    text-align:left !important;
}
.vsp-date-field .vsp-date-input{
    position:absolute !important;
    left:12px !important;
    right:12px !important;
    bottom:12px !important;
    width:calc(100% - 24px) !important;
    height:48px !important;
    opacity:.001 !important;
    z-index:18 !important;
    pointer-events:auto !important;
    cursor:pointer !important;
}
.vsp-date-field .vsp-date-output{
    pointer-events:none !important;
}

/* Related arrows: remove old pseudo icons and use inline SVG only */
.vsp-related-arrows button::before,
.vsp-related-arrows button::after{
    display:none !important;
    content:none !important;
}
.vsp-related-arrows button{
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    min-height:48px !important;
    border-radius:50% !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    color:#fff !important;
    background:linear-gradient(180deg, rgba(25,45,95,.92), rgba(8,16,40,.88)) !important;
    border:1px solid rgba(112,190,255,.50) !important;
    box-shadow:0 14px 32px rgba(0,0,0,.28), 0 0 18px rgba(33,168,255,.18), inset 0 1px 0 rgba(255,255,255,.10) !important;
    overflow:hidden !important;
}
.vsp-related-arrows button svg{
    width:22px !important;
    height:22px !important;
    display:block !important;
    fill:currentColor !important;
    color:#ffffff !important;
}
.vsp-related-arrows button:hover{
    color:#fff !important;
    transform:translateY(-2px) !important;
    border-color:rgba(160,216,255,.80) !important;
}

/* Related image/title links */
.vsp-related-img{
    text-decoration:none !important;
}
.vsp-related-name a{
    color:#fff !important;
    text-decoration:none !important;
    transition:color .25s ease;
}
.vsp-related-name a:hover{
    color:#65d9ff !important;
}
.vsp-related-btn{
    gap:9px !important;
}
.vsp-related-btn span{
    width:24px !important;
    height:24px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:50% !important;
    background:rgba(255,255,255,.10) !important;
}
.vsp-related-btn svg{
    width:15px !important;
    height:15px !important;
    fill:#fff !important;
}

/* Cleaner WhatsApp button text rendering */
.vsp-btn-whatsapp{
    letter-spacing:.01em !important;
}

@media(max-width:767px){
    .vsp-date-field .vsp-date-input{
        left:10px !important;
        right:10px !important;
        bottom:10px !important;
        width:calc(100% - 20px) !important;
        height:40px !important;
    }
    .vsp-date-field .vsp-date-display{
        z-index:20 !important;
    }
    .vsp-related-arrows button{
        width:42px !important;
        height:42px !important;
        min-width:42px !important;
        min-height:42px !important;
    }
    .vsp-related-arrows button svg{
        width:19px !important;
        height:19px !important;
    }
}
/* End V5.59 */


/* V5.60 Checkout Rental Widget */
.vco-section{
    --vco-bg:transparent;
    --vco-panel:rgba(8,16,38,.64);
    --vco-border:rgba(103,178,255,.32);
    --vco-blue:#21a8ff;
    --vco-purple:#8c5cff;
    --vco-title:#ffffff;
    --vco-text:#d7e6ff;
    position:relative;
    padding:50px 0 60px;
    background:var(--vco-bg);
    color:var(--vco-text);
    overflow:hidden;
}
.vco-section::before{
    content:"";
    position:absolute;
    inset:0;
    background:
      radial-gradient(circle at 12% 8%, rgba(33,168,255,.12), transparent 28%),
      radial-gradient(circle at 88% 20%, rgba(140,92,255,.12), transparent 32%),
      linear-gradient(rgba(80,130,255,.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(80,130,255,.035) 1px, transparent 1px);
    background-size:auto,auto,80px 80px,80px 80px;
    pointer-events:none;
}
.vco-shell{
    position:relative;
    z-index:1;
    width:min(100%,1320px);
    max-width:1320px;
    margin:0 auto;
    padding:0 18px;
    box-sizing:border-box;
}
.vco-heading{
    text-align:center;
    max-width:760px;
    margin:0 auto 28px;
}
.vco-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 14px;
    border-radius:999px;
    border:1px solid rgba(140,92,255,.42);
    background:rgba(140,92,255,.12);
    color:#cdb7ff;
    font-size:13px;
    font-weight:800;
    letter-spacing:.16em;
}
.vco-title{
    margin:16px 0 10px;
    color:var(--vco-title);
    font-size:48px;
    line-height:1.05;
    letter-spacing:-.045em;
    font-weight:850;
}
.vco-subtitle{
    margin:0;
    color:rgba(215,230,255,.82);
    font-size:18px;
    line-height:1.65;
}
.vco-info-bar{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    margin:0 0 22px;
}
.vco-info-bar > div,
.vco-rental-card,
.vco-section form.checkout #customer_details,
.vco-section form.checkout #order_review,
.vco-section .woocommerce-form-coupon,
.vco-section .woocommerce-form-login{
    border:1px solid var(--vco-border);
    background:
      radial-gradient(circle at 0% 0%, rgba(33,168,255,.14), transparent 36%),
      radial-gradient(circle at 100% 100%, rgba(140,92,255,.12), transparent 42%),
      linear-gradient(180deg, rgba(10,22,52,.66), var(--vco-panel));
    border-radius:24px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 22px 52px rgba(0,0,0,.24);
    backdrop-filter:blur(22px) saturate(155%);
    -webkit-backdrop-filter:blur(22px) saturate(155%);
}
.vco-info-bar > div{
    display:flex;
    align-items:center;
    gap:14px;
    padding:18px;
}
.vco-info-bar span{
    width:52px;
    height:52px;
    flex:0 0 52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:linear-gradient(180deg, rgba(33,168,255,.18), rgba(140,92,255,.20));
    border:1px solid rgba(103,178,255,.28);
    color:#6fdcff;
}
.vco-info-bar svg{
    width:23px;
    height:23px;
    fill:currentColor;
}
.vco-info-bar b{
    display:block;
    color:#fff;
    font-size:16px;
    line-height:1.2;
}
.vco-info-bar small{
    display:block;
    color:rgba(215,230,255,.72);
    font-size:13px;
    line-height:1.35;
    margin-top:4px;
}
.vco-rental-summary{
    margin:0 0 22px;
}
.vco-rental-summary h3{
    color:#fff;
    margin:0 0 12px;
    font-size:22px;
}
.vco-rental-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.vco-rental-card{
    padding:18px;
    display:grid;
    grid-template-columns:1fr auto auto auto;
    gap:12px;
    align-items:center;
}
.vco-rental-card strong{
    color:#fff;
    font-size:16px;
}
.vco-rental-card span{
    display:flex;
    flex-direction:column;
    gap:3px;
    padding:10px 12px;
    border-radius:14px;
    background:rgba(5,13,32,.44);
    border:1px solid rgba(103,178,255,.16);
    color:#fff;
    font-weight:800;
    min-width:92px;
}
.vco-rental-card span b{
    color:#9fc2ff;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.vco-checkout-wrap{
    position:relative;
}
.vco-section .woocommerce{
    color:var(--vco-text);
}
.vco-section form.checkout{
    display:grid !important;
    grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);
    gap:24px;
    align-items:start;
}
.vco-section form.checkout #customer_details,
.vco-section form.checkout #order_review{
    padding:28px;
    float:none !important;
    width:100% !important;
    box-sizing:border-box;
}
.vco-section form.checkout #order_review{
    position:sticky;
    top:110px;
}
.vco-section form.checkout #order_review_heading{
    grid-column:2;
    grid-row:1;
    margin:0 0 14px;
    color:#fff;
    font-size:24px;
    line-height:1.2;
}
.vco-section form.checkout #customer_details{
    grid-column:1;
    grid-row:1 / span 3;
}
.vco-section form.checkout #order_review{
    grid-column:2;
    grid-row:2;
}
.vco-section .woocommerce-billing-fields h3,
.vco-section .woocommerce-shipping-fields h3,
.vco-section .woocommerce-additional-fields h3{
    color:#fff;
    font-size:24px;
    margin:0 0 20px;
}
.vco-section .form-row{
    margin-bottom:16px !important;
}
.vco-section label{
    color:#dce8ff;
    font-weight:700;
    font-size:14px;
    margin-bottom:7px;
}
.vco-section input.input-text,
.vco-section select,
.vco-section textarea,
.vco-section .select2-container--default .select2-selection--single{
    min-height:50px;
    border-radius:15px !important;
    border:1px solid rgba(103,178,255,.22) !important;
    background:rgba(5,13,32,.58) !important;
    color:#fff !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
    padding:12px 14px !important;
}
.vco-section textarea{
    min-height:120px;
}
.vco-section .select2-container--default .select2-selection--single .select2-selection__rendered{
    color:#fff !important;
    line-height:26px !important;
}
.vco-section .select2-container--default .select2-selection--single .select2-selection__arrow{
    height:48px !important;
}
.vco-section table.shop_table{
    border:0 !important;
    border-collapse:separate !important;
    border-spacing:0 10px !important;
    color:var(--vco-text);
}
.vco-section table.shop_table th,
.vco-section table.shop_table td{
    border:0 !important;
    color:var(--vco-text);
    padding:12px 10px !important;
}
.vco-section table.shop_table thead th{
    color:#fff;
    font-size:14px;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.vco-section table.shop_table tbody tr,
.vco-section table.shop_table tfoot tr{
    background:rgba(5,13,32,.38);
    border-radius:14px;
}
.vco-section table.shop_table .product-name{
    color:#fff;
    font-weight:800;
}
.vco-section table.shop_table dl.variation{
    margin:8px 0 0;
    color:#b9caff;
    font-size:13px;
}
.vco-section table.shop_table dl.variation dt,
.vco-section table.shop_table dl.variation dd{
    display:inline-block;
    float:none !important;
    margin:0 5px 3px 0;
}
.vco-section #payment{
    background:transparent !important;
    color:var(--vco-text);
}
.vco-section #payment ul.payment_methods{
    border-bottom:1px solid rgba(103,178,255,.18) !important;
}
.vco-section #payment div.payment_box{
    background:rgba(5,13,32,.52) !important;
    color:var(--vco-text) !important;
    border-radius:16px !important;
}
.vco-section #payment div.payment_box::before{
    border-bottom-color:rgba(5,13,32,.52) !important;
}
.vco-section button.button,
.vco-section a.button,
.vco-section #place_order{
    min-height:56px !important;
    border-radius:16px !important;
    border:1px solid rgba(103,178,255,.30) !important;
    background:linear-gradient(100deg, var(--vco-blue), var(--vco-purple), #d75cff) !important;
    color:#fff !important;
    font-weight:850 !important;
    letter-spacing:.01em;
    box-shadow:0 16px 38px rgba(33,168,255,.18), inset 0 1px 0 rgba(255,255,255,.14) !important;
    transition:transform .25s ease, box-shadow .25s ease !important;
}
.vco-section button.button:hover,
.vco-section a.button:hover,
.vco-section #place_order:hover{
    transform:translateY(-2px);
    color:#fff !important;
    box-shadow:0 22px 46px rgba(140,92,255,.22), inset 0 1px 0 rgba(255,255,255,.16) !important;
}
.vco-section .woocommerce-error,
.vco-section .woocommerce-info,
.vco-section .woocommerce-message{
    border:1px solid rgba(103,178,255,.25) !important;
    background:rgba(8,16,38,.74) !important;
    color:#fff !important;
    border-radius:18px !important;
    box-shadow:0 16px 36px rgba(0,0,0,.22);
}
.vco-section .woocommerce-form-coupon,
.vco-section .woocommerce-form-login{
    margin:16px 0 !important;
    padding:22px !important;
}
@media(max-width:1024px){
    .vco-title{font-size:40px;}
    .vco-section form.checkout{
        grid-template-columns:1fr !important;
    }
    .vco-section form.checkout #customer_details,
    .vco-section form.checkout #order_review_heading,
    .vco-section form.checkout #order_review{
        grid-column:1 !important;
        grid-row:auto !important;
        position:relative !important;
        top:auto !important;
    }
    .vco-rental-list{grid-template-columns:1fr;}
}
@media(max-width:767px){
    .vco-section{padding:34px 0 44px;}
    .vco-shell{padding:0 14px;}
    .vco-heading{text-align:left;margin-bottom:20px;}
    .vco-title{font-size:32px;}
    .vco-subtitle{font-size:15px;line-height:1.55;}
    .vco-info-bar{
        grid-template-columns:1fr;
        gap:10px;
    }
    .vco-info-bar > div{
        padding:14px;
        border-radius:18px;
    }
    .vco-info-bar span{
        width:44px;
        height:44px;
        flex-basis:44px;
        border-radius:14px;
    }
    .vco-rental-card{
        grid-template-columns:1fr;
        gap:10px;
        padding:15px;
    }
    .vco-rental-card span{
        flex-direction:row;
        justify-content:space-between;
        min-width:0;
        width:100%;
    }
    .vco-section form.checkout #customer_details,
    .vco-section form.checkout #order_review,
    .vco-section .woocommerce-form-coupon,
    .vco-section .woocommerce-form-login{
        padding:18px !important;
        border-radius:20px;
    }
    .vco-section .woocommerce-billing-fields h3,
    .vco-section .woocommerce-shipping-fields h3,
    .vco-section .woocommerce-additional-fields h3,
    .vco-section form.checkout #order_review_heading{
        font-size:20px;
    }
    .vco-section .form-row-first,
    .vco-section .form-row-last{
        width:100% !important;
        float:none !important;
    }
    .vco-section table.shop_table th,
    .vco-section table.shop_table td{
        font-size:13px;
        padding:10px 6px !important;
    }
    .vco-section #place_order{
        width:100%;
    }
}
/* End V5.60 */


/* V5.61 Checkout layout repair + deeper controls */
.vco-section{
    --vco-bg-image:none;
    --vco-overlay:rgba(0,0,0,.35);
    --vco-glow-blue:rgba(33,168,255,.16);
    --vco-glow-purple:rgba(140,92,255,.16);
    --vco-grid:rgba(80,130,255,.035);
    --vco-left-col:1.15fr;
    --vco-order-col:430px;
    --vco-btn-1:#21a8ff;
    --vco-btn-2:#8c5cff;
    --vco-btn-3:#d75cff;
    background:var(--vco-bg) !important;
}
.vco-section::before{
    background:
        linear-gradient(var(--vco-overlay), var(--vco-overlay)),
        var(--vco-bg-image),
        radial-gradient(circle at 18% 10%, var(--vco-glow-blue), transparent 32%),
        radial-gradient(circle at 85% 20%, var(--vco-glow-purple), transparent 34%),
        radial-gradient(circle at 50% 88%, rgba(215,92,255,.08), transparent 34%),
        linear-gradient(var(--vco-grid) 1px, transparent 1px),
        linear-gradient(90deg, var(--vco-grid) 1px, transparent 1px) !important;
    background-size:cover, cover, auto, auto, auto, 80px 80px, 80px 80px !important;
    background-position:center, center, center, center, center, center, center !important;
}
.vco-heading{
    margin-bottom:28px;
}
.vco-checkout-wrap .woocommerce-notices-wrapper{
    display:block;
}
.vco-section .woocommerce-message,
.vco-section .woocommerce-info,
.vco-section .woocommerce-error{
    width:100% !important;
    margin:0 0 18px !important;
    padding:17px 22px 17px 54px !important;
    border-radius:18px !important;
    border:1px solid var(--vco-border) !important;
    background:
      radial-gradient(circle at 0% 0%, rgba(33,168,255,.10), transparent 40%),
      rgba(8,16,38,.74) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 42px rgba(0,0,0,.22) !important;
}
.vco-section .woocommerce-message .button,
.vco-section .woocommerce-info .button{
    float:right;
    min-height:42px !important;
    padding:0 18px !important;
    border-radius:12px !important;
}

/* Checkout form layout fix */
.vco-section form.checkout{
    display:grid !important;
    grid-template-columns:minmax(0,var(--vco-left-col)) minmax(320px,var(--vco-order-col)) !important;
    gap:24px !important;
    align-items:start !important;
    width:100% !important;
    clear:both !important;
}
.vco-section form.checkout::before,
.vco-section form.checkout::after{
    content:none !important;
    display:none !important;
}
.vco-section form.checkout #customer_details{
    grid-column:1 !important;
    grid-row:1 !important;
    width:100% !important;
    max-width:100% !important;
    float:none !important;
}
.vco-section form.checkout #order_review_heading{
    display:none !important;
}
.vco-section form.checkout #order_review{
    grid-column:2 !important;
    grid-row:1 !important;
    width:100% !important;
    max-width:100% !important;
    float:none !important;
    position:sticky !important;
    top:110px !important;
    padding-top:30px !important;
    overflow:hidden !important;
}
.vco-section form.checkout #order_review::before{
    content:"Your order";
    display:block;
    color:#fff;
    font-size:25px;
    line-height:1.15;
    font-weight:850;
    letter-spacing:-.03em;
    margin:0 0 20px;
}
.vco-section .col2-set,
.vco-section .woocommerce-billing-fields,
.vco-section .woocommerce-additional-fields{
    width:100% !important;
}
.vco-section .col2-set .col-1,
.vco-section .col2-set .col-2{
    width:100% !important;
    float:none !important;
}
.vco-section .woocommerce-billing-fields__field-wrapper{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px 18px;
}
.vco-section .woocommerce-billing-fields__field-wrapper .form-row{
    width:100% !important;
    float:none !important;
    margin:0 !important;
}
.vco-section .woocommerce-billing-fields__field-wrapper .form-row-wide,
.vco-section .woocommerce-billing-fields__field-wrapper #billing_company_field,
.vco-section .woocommerce-billing-fields__field-wrapper #billing_country_field,
.vco-section .woocommerce-billing-fields__field-wrapper #billing_address_1_field,
.vco-section .woocommerce-billing-fields__field-wrapper #billing_address_2_field,
.vco-section .woocommerce-billing-fields__field-wrapper #billing_email_field{
    grid-column:1 / -1;
}
.vco-section .woocommerce-additional-fields{
    margin-top:24px;
}
.vco-section .woocommerce-additional-fields__field-wrapper .form-row{
    margin:0 !important;
}

/* Order review clean glass card */
.vco-section table.shop_table{
    margin:0 0 18px !important;
    width:100% !important;
    border-collapse:separate !important;
    border-spacing:0 8px !important;
    table-layout:auto !important;
}
.vco-section table.shop_table thead th{
    padding:0 10px 8px !important;
}
.vco-section table.shop_table tbody tr,
.vco-section table.shop_table tfoot tr{
    display:table-row !important;
    border-radius:14px !important;
    background:rgba(5,13,32,.38);
}
.vco-section table.shop_table td,
.vco-section table.shop_table th{
    vertical-align:top !important;
    word-break:normal !important;
}
.vco-section table.shop_table .product-name{
    width:64%;
}
.vco-section table.shop_table .product-total{
    text-align:right;
    white-space:nowrap;
}
.vco-section table.shop_table dl.variation{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:2px 7px;
    margin-top:8px !important;
}
.vco-section table.shop_table dl.variation dt,
.vco-section table.shop_table dl.variation dd{
    display:block !important;
    margin:0 !important;
    float:none !important;
    line-height:1.45;
}
.vco-section table.shop_table dl.variation dd p{
    margin:0 !important;
}

/* Payment and place order */
.vco-section #payment ul.payment_methods{
    padding:0 0 16px !important;
}
.vco-section #payment .payment_methods li{
    padding:12px 14px !important;
    border-radius:16px !important;
    background:rgba(5,13,32,.34);
    border:1px solid rgba(103,178,255,.14);
    margin-bottom:10px !important;
}
.vco-section #payment .place-order{
    padding:16px 0 0 !important;
}
.vco-section #place_order,
.vco-section button.button,
.vco-section a.button{
    background:linear-gradient(100deg,var(--vco-btn-1),var(--vco-btn-2),var(--vco-btn-3)) !important;
}

/* Top rental details section */
.vco-rental-summary{
    margin-bottom:22px !important;
}
.vco-rental-list{
    grid-template-columns:1fr !important;
}
.vco-rental-card{
    grid-template-columns:1fr repeat(3, minmax(92px, auto)) !important;
    border:1px solid var(--vco-border) !important;
}
.vco-rental-card span{
    text-align:center;
}

/* Better responsive behavior */
@media(max-width:1180px){
    .vco-section form.checkout{
        grid-template-columns:minmax(0,1fr) minmax(320px,390px) !important;
    }
    .vco-title{font-size:42px !important;}
    .vco-info-bar{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
    .vco-info-bar > div{padding:15px !important;}
}
@media(max-width:1024px){
    .vco-section form.checkout{
        grid-template-columns:1fr !important;
    }
    .vco-section form.checkout #customer_details,
    .vco-section form.checkout #order_review{
        grid-column:1 !important;
        grid-row:auto !important;
        position:relative !important;
        top:auto !important;
    }
    .vco-info-bar{grid-template-columns:1fr !important;}
}
@media(max-width:767px){
    .vco-section{padding:32px 0 42px !important;}
    .vco-shell{padding-left:14px !important;padding-right:14px !important;}
    .vco-heading{text-align:left !important;margin-bottom:20px !important;}
    .vco-title{font-size:30px !important;line-height:1.08 !important;}
    .vco-subtitle{font-size:14px !important;line-height:1.55 !important;}
    .vco-badge{font-size:11px !important;padding:7px 11px !important;}

    .vco-info-bar{gap:10px !important;margin-bottom:16px !important;}
    .vco-info-bar > div{padding:13px !important;border-radius:18px !important;}
    .vco-info-bar span{width:42px !important;height:42px !important;flex-basis:42px !important;}
    .vco-info-bar b{font-size:14px !important;}
    .vco-info-bar small{font-size:12px !important;}

    .vco-rental-summary h3{font-size:19px !important;}
    .vco-rental-card{
        grid-template-columns:1fr !important;
        gap:9px !important;
        padding:14px !important;
        border-radius:18px !important;
    }
    .vco-rental-card strong{font-size:14px !important;}
    .vco-rental-card span{
        flex-direction:row !important;
        justify-content:space-between !important;
        width:100% !important;
        min-width:0 !important;
        padding:9px 11px !important;
        text-align:left !important;
    }

    .vco-section .woocommerce-message,
    .vco-section .woocommerce-info,
    .vco-section .woocommerce-error{
        padding:14px 15px 14px 45px !important;
        font-size:13px !important;
    }
    .vco-section .woocommerce-message .button,
    .vco-section .woocommerce-info .button{
        float:none !important;
        display:flex !important;
        width:100% !important;
        margin:10px 0 0 !important;
    }

    .vco-section form.checkout{
        gap:16px !important;
    }
    .vco-section form.checkout #customer_details,
    .vco-section form.checkout #order_review,
    .vco-section .woocommerce-form-coupon,
    .vco-section .woocommerce-form-login{
        padding:16px !important;
        border-radius:18px !important;
    }
    .vco-section .woocommerce-billing-fields__field-wrapper{
        grid-template-columns:1fr !important;
        gap:13px !important;
    }
    .vco-section input.input-text,
    .vco-section select,
    .vco-section textarea,
    .vco-section .select2-container--default .select2-selection--single{
        min-height:46px !important;
        font-size:14px !important;
    }
    .vco-section form.checkout #order_review::before{
        font-size:21px !important;
        margin-bottom:14px !important;
    }
    .vco-section table.shop_table{
        border-spacing:0 7px !important;
    }
    .vco-section table.shop_table th,
    .vco-section table.shop_table td{
        font-size:12px !important;
        padding:9px 7px !important;
    }
    .vco-section table.shop_table .product-total{
        white-space:normal !important;
    }
    .vco-section table.shop_table dl.variation{
        grid-template-columns:1fr !important;
        gap:0 !important;
        font-size:11px !important;
    }
    .vco-section #place_order{
        width:100% !important;
        min-height:52px !important;
    }
}
/* End V5.61 */


/* V5.62 Checkout cleanup + Cart widget */
/* Hide checkout added-to-cart notice and coupon box inside Vivid checkout widget */
.vco-section .woocommerce-notices-wrapper,
.vco-section .woocommerce-form-coupon-toggle,
.vco-section .woocommerce-form-coupon,
.vco-section .woocommerce-form-login-toggle{
    display:none !important;
}

/* Checkout: order panel modern glass and rental meta clean layout */
.vco-section form.checkout #order_review{
    border:1px solid var(--vco-border) !important;
    background:
      radial-gradient(circle at 0% 0%, rgba(33,168,255,.12), transparent 34%),
      radial-gradient(circle at 100% 100%, rgba(140,92,255,.12), transparent 40%),
      linear-gradient(180deg, rgba(10,22,52,.74), rgba(6,13,32,.68)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 60px rgba(0,0,0,.30),0 0 26px rgba(33,168,255,.08) !important;
}
.vco-section form.checkout #order_review::before{
    padding:0 0 16px;
    border-bottom:1px solid rgba(103,178,255,.18);
}
.vco-section table.shop_table dl.variation{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:6px !important;
    margin:10px 0 0 !important;
    padding:12px !important;
    border-radius:14px !important;
    background:rgba(3,10,26,.36) !important;
    border:1px solid rgba(103,178,255,.12) !important;
}
.vco-section table.shop_table dl.variation dt,
.vco-section table.shop_table dl.variation dd{
    display:block !important;
    float:none !important;
    margin:0 !important;
    padding:0 !important;
    line-height:1.35 !important;
}
.vco-section table.shop_table dl.variation dt{
    color:#8fc7ff !important;
    font-size:11px !important;
    font-weight:900 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    margin-top:5px !important;
}
.vco-section table.shop_table dl.variation dt:first-child{margin-top:0 !important;}
.vco-section table.shop_table dl.variation dd{
    color:#fff !important;
    font-size:13px !important;
    font-weight:800 !important;
}
.vco-section table.shop_table dl.variation dd p{margin:0 !important;}

/* Ensure mobile section padding applies */
@media(max-width:767px){
    .vco-section{
        padding-top:var(--vco-mobile-pt, inherit) !important;
        padding-bottom:var(--vco-mobile-pb, inherit) !important;
    }
    .vco-section .elementor-widget-container{padding:0 !important;}
    .vco-shell{box-sizing:border-box !important;}
}

/* Cart widget */
.vca-section{
    --vca-bg:transparent;
    --vca-panel:rgba(8,16,38,.66);
    --vca-border:rgba(103,178,255,.32);
    --vca-blue:#21a8ff;
    --vca-purple:#8c5cff;
    --vca-text:#d7e6ff;
    position:relative;
    padding:50px 0 60px;
    background:var(--vca-bg);
    color:var(--vca-text);
    overflow:hidden;
}
.vca-section::before{
    content:"";
    position:absolute;
    inset:0;
    background:
      radial-gradient(circle at 14% 10%, rgba(33,168,255,.14), transparent 30%),
      radial-gradient(circle at 86% 22%, rgba(140,92,255,.14), transparent 34%),
      linear-gradient(rgba(80,130,255,.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(80,130,255,.035) 1px, transparent 1px);
    background-size:auto,auto,80px 80px,80px 80px;
    pointer-events:none;
}
.vca-shell{
    width:min(100%,1320px);
    max-width:1320px;
    margin:0 auto;
    padding:0 18px;
    position:relative;
    z-index:1;
}
.vca-heading{
    text-align:center;
    max-width:760px;
    margin:0 auto 28px;
}
.vca-badge{
    display:inline-flex;
    padding:8px 14px;
    border-radius:999px;
    border:1px solid rgba(140,92,255,.42);
    background:rgba(140,92,255,.12);
    color:#cdb7ff;
    font-size:13px;
    font-weight:900;
    letter-spacing:.16em;
}
.vca-title{
    margin:16px 0 10px;
    color:#fff;
    font-size:48px;
    line-height:1.05;
    letter-spacing:-.045em;
    font-weight:850;
}
.vca-subtitle{
    margin:0;
    color:rgba(215,230,255,.82);
    font-size:18px;
    line-height:1.65;
}
.vca-info-bar{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    margin:0 0 22px;
}
.vca-info-bar > div,
.vca-section .shop_table,
.vca-section .cart_totals,
.vca-section .woocommerce-message,
.vca-section .woocommerce-info,
.vca-section .woocommerce-error{
    border:1px solid var(--vca-border) !important;
    background:
      radial-gradient(circle at 0% 0%, rgba(33,168,255,.12), transparent 36%),
      radial-gradient(circle at 100% 100%, rgba(140,92,255,.12), transparent 42%),
      linear-gradient(180deg, rgba(10,22,52,.66), var(--vca-panel)) !important;
    border-radius:24px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 22px 52px rgba(0,0,0,.24);
    backdrop-filter:blur(22px) saturate(155%);
    -webkit-backdrop-filter:blur(22px) saturate(155%);
}
.vca-info-bar > div{
    display:flex;
    align-items:center;
    gap:14px;
    padding:18px;
}
.vca-info-bar span{
    width:52px;
    height:52px;
    flex:0 0 52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:linear-gradient(180deg, rgba(33,168,255,.18), rgba(140,92,255,.20));
    border:1px solid rgba(103,178,255,.28);
    color:#6fdcff;
}
.vca-info-bar svg{width:23px;height:23px;fill:currentColor;}
.vca-info-bar b{display:block;color:#fff;font-size:16px;line-height:1.2;}
.vca-info-bar small{display:block;color:rgba(215,230,255,.72);font-size:13px;line-height:1.35;margin-top:4px;}
.vca-cart-wrap .woocommerce-notices-wrapper{display:none !important;}
.vca-section .woocommerce-cart-form{
    display:block;
}
.vca-section table.shop_table{
    width:100% !important;
    border:0 !important;
    border-collapse:separate !important;
    border-spacing:0 10px !important;
    padding:26px;
    overflow:hidden;
}
.vca-section table.shop_table th,
.vca-section table.shop_table td{
    border:0 !important;
    color:var(--vca-text) !important;
    padding:14px 12px !important;
    vertical-align:middle !important;
}
.vca-section table.shop_table thead th{
    color:#fff !important;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:12px;
}
.vca-section table.shop_table tbody tr{
    background:rgba(5,13,32,.38);
    border-radius:16px;
}
.vca-section table.shop_table .product-name a{
    color:#fff !important;
    text-decoration:none !important;
    font-weight:850;
}
.vca-section table.shop_table .product-thumbnail img{
    width:86px;
    height:86px;
    object-fit:contain;
    border-radius:16px;
    background:rgba(3,10,26,.42);
    border:1px solid rgba(103,178,255,.16);
    padding:8px;
}
.vca-section table.shop_table dl.variation{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:3px 8px;
    margin:8px 0 0 !important;
    padding:10px 12px !important;
    border-radius:14px;
    background:rgba(3,10,26,.34);
}
.vca-section table.shop_table dl.variation dt,
.vca-section table.shop_table dl.variation dd{
    float:none !important;
    margin:0 !important;
    display:block !important;
}
.vca-section table.shop_table dl.variation dt{
    color:#8fc7ff;
    font-size:11px;
    text-transform:uppercase;
    font-weight:900;
}
.vca-section table.shop_table dl.variation dd{
    color:#fff;
    font-size:13px;
    font-weight:800;
}
.vca-section table.shop_table dl.variation dd p{margin:0 !important;}
.vca-section .quantity input.qty{
    min-height:44px;
    width:76px;
    border-radius:14px;
    border:1px solid rgba(103,178,255,.22);
    background:rgba(5,13,32,.58);
    color:#fff;
}
.vca-section .actions .coupon{
    display:flex;
    gap:10px;
    align-items:center;
}
.vca-section .actions .coupon input{
    min-height:48px;
    border-radius:14px;
    border:1px solid rgba(103,178,255,.22);
    background:rgba(5,13,32,.58);
    color:#fff;
    padding:0 14px;
}
.vca-section .button,
.vca-section button.button,
.vca-section .checkout-button{
    min-height:50px !important;
    border-radius:15px !important;
    border:1px solid rgba(103,178,255,.30) !important;
    background:linear-gradient(100deg,var(--vca-blue),var(--vca-purple),#d75cff) !important;
    color:#fff !important;
    font-weight:850 !important;
    box-shadow:0 16px 38px rgba(33,168,255,.18), inset 0 1px 0 rgba(255,255,255,.14) !important;
}
.vca-section .cart-collaterals{
    margin-top:24px;
}
.vca-section .cart_totals{
    width:420px !important;
    max-width:100%;
    float:right !important;
    padding:26px;
}
.vca-section .cart_totals h2{
    color:#fff;
    margin:0 0 16px;
    font-size:26px;
}
.vca-section .wc-proceed-to-checkout{
    padding-bottom:0 !important;
}
.vca-section .wc-proceed-to-checkout a{
    width:100%;
    display:flex !important;
    align-items:center;
    justify-content:center;
}
.vca-section .woocommerce-info,
.vca-section .woocommerce-message,
.vca-section .woocommerce-error{
    padding:17px 22px 17px 54px !important;
    margin:0 0 18px !important;
    color:#fff !important;
}
@media(max-width:1024px){
    .vca-title{font-size:40px;}
    .vca-info-bar{grid-template-columns:1fr;}
    .vca-section .cart_totals{width:100% !important;float:none !important;}
}
@media(max-width:767px){
    .vca-section{padding:34px 0 44px;}
    .vca-shell{padding:0 14px;}
    .vca-heading{text-align:left;}
    .vca-title{font-size:30px;line-height:1.08;}
    .vca-subtitle{font-size:14px;line-height:1.55;}
    .vca-badge{font-size:11px;padding:7px 11px;}
    .vca-info-bar{gap:10px;}
    .vca-info-bar > div{padding:13px;border-radius:18px;}
    .vca-info-bar span{width:42px;height:42px;flex-basis:42px;}
    .vca-info-bar b{font-size:14px;}
    .vca-info-bar small{font-size:12px;}
    .vca-section table.shop_table{
        padding:16px;
        border-spacing:0 12px !important;
    }
    .vca-section table.shop_table thead{display:none;}
    .vca-section table.shop_table tbody tr{
        display:grid !important;
        grid-template-columns:78px 1fr;
        gap:10px;
        padding:12px;
        border-radius:18px;
    }
    .vca-section table.shop_table td{
        display:block !important;
        padding:4px !important;
        text-align:left !important;
    }
    .vca-section table.shop_table .product-remove{
        grid-column:1 / -1;
        text-align:right !important;
    }
    .vca-section table.shop_table .product-thumbnail{
        grid-row:2 / span 4;
    }
    .vca-section table.shop_table .product-thumbnail img{
        width:72px;
        height:72px;
    }
    .vca-section table.shop_table .product-name,
    .vca-section table.shop_table .product-price,
    .vca-section table.shop_table .product-quantity,
    .vca-section table.shop_table .product-subtotal{
        grid-column:2;
    }
    .vca-section table.shop_table .actions{
        grid-column:1 / -1;
    }
    .vca-section .actions .coupon{
        flex-direction:column;
        align-items:stretch;
    }
    .vca-section .actions .coupon input,
    .vca-section .actions .coupon button,
    .vca-section .actions > button{
        width:100% !important;
    }
    .vca-section .cart_totals{
        padding:18px;
        border-radius:20px;
    }
}
/* End V5.62 */


/* V5.63 final checkout/cart button + cart cleanup */
/* Checkout mobile padding fix - Elementor responsive padding now wins */
@media(max-width:767px){
    .elementor-widget-vivid_checkout_v1 .vco-section{
        padding: var(--vco-mob-pt, 32px) var(--vco-mob-pr, 0px) var(--vco-mob-pb, 42px) var(--vco-mob-pl, 0px) !important;
    }
}

/* Checkout button smaller, cleaner glass hover */
.vco-section #place_order,
.vco-section button.button,
.vco-section a.button{
    min-height:46px !important;
    padding:0 20px !important;
    border-radius:13px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:
      linear-gradient(100deg,var(--vco-btn-1,#21a8ff),var(--vco-btn-2,#8c5cff),var(--vco-btn-3,#d75cff)) !important;
    box-shadow:0 12px 28px rgba(33,168,255,.16), inset 0 1px 0 rgba(255,255,255,.18) !important;
    position:relative !important;
    overflow:hidden !important;
}
.vco-section #place_order::before,
.vco-section button.button::before,
.vco-section a.button::before,
.vca-section .button::before,
.vca-section button.button::before,
.vca-rent-more-btn::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(120deg, transparent, rgba(255,255,255,.22), transparent);
    transform:translateX(-130%);
    transition:transform .65s ease;
}
.vco-section #place_order:hover::before,
.vco-section button.button:hover::before,
.vco-section a.button:hover::before,
.vca-section .button:hover::before,
.vca-section button.button:hover::before,
.vca-rent-more-btn:hover::before{
    transform:translateX(130%);
}
.vco-section #place_order:hover,
.vco-section button.button:hover,
.vco-section a.button:hover{
    transform:translateY(-2px) !important;
    color:#fff !important;
}

/* Cart: dark headers, hide coupon, modern totals */
.vca-section{
    --vca-btn-1:#21a8ff;
    --vca-btn-2:#8c5cff;
    --vca-btn-3:#d75cff;
}
.vca-section table.shop_table thead tr{
    background:linear-gradient(90deg, rgba(8,20,48,.92), rgba(20,18,58,.88)) !important;
    border-radius:16px !important;
}
.vca-section table.shop_table thead th{
    background:transparent !important;
    color:#ffffff !important;
    padding:14px 12px !important;
    border:0 !important;
}
.vca-section .cart_totals h2{
    background:linear-gradient(90deg, rgba(8,20,48,.92), rgba(20,18,58,.88)) !important;
    color:#fff !important;
    padding:14px 16px !important;
    border-radius:16px !important;
    margin-bottom:16px !important;
}
.vca-section .actions .coupon{
    display:none !important;
}
.vca-section .actions{
    text-align:right !important;
}
.vca-section .button,
.vca-section button.button,
.vca-section .checkout-button,
.vca-rent-more-btn{
    min-height:46px !important;
    padding:0 20px !important;
    border-radius:13px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    position:relative !important;
    overflow:hidden !important;
    background:linear-gradient(100deg,var(--vca-btn-1),var(--vca-btn-2),var(--vca-btn-3)) !important;
    color:#fff !important;
    text-decoration:none !important;
    border:1px solid rgba(103,178,255,.30) !important;
    box-shadow:0 12px 28px rgba(33,168,255,.16), inset 0 1px 0 rgba(255,255,255,.18) !important;
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}
.vca-section .button:hover,
.vca-section button.button:hover,
.vca-section .checkout-button:hover,
.vca-rent-more-btn:hover{
    transform:translateY(-2px) !important;
    color:#fff !important;
    border-color:rgba(166,215,255,.65) !important;
    box-shadow:0 18px 40px rgba(140,92,255,.22), inset 0 1px 0 rgba(255,255,255,.20) !important;
}
.vca-rent-more-wrap{
    display:flex;
    justify-content:flex-end;
    margin-top:14px;
}
.vca-rent-more-btn{
    min-width:190px;
    background:rgba(8,16,38,.60) !important;
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}
.vca-section .wc-proceed-to-checkout{
    display:grid;
    gap:12px;
}
.vca-section .checkout-button{
    width:100%;
}

/* Cart table better layout */
.vca-section table.shop_table{
    overflow:hidden !important;
}
.vca-section table.shop_table tbody tr{
    background:rgba(5,13,32,.40) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.vca-section table.shop_table .product-name{
    min-width:230px;
}
.vca-section table.shop_table .product-price,
.vca-section table.shop_table .product-subtotal{
    white-space:nowrap;
}
.vca-section .cart_totals table.shop_table{
    padding:16px !important;
    background:rgba(5,13,32,.34) !important;
}
.vca-section .cart_totals table.shop_table tbody tr,
.vca-section .cart_totals table.shop_table tfoot tr{
    background:rgba(3,10,26,.32) !important;
}

/* Product page: rent button now goes cart; style remains professional */
.vsp-btn-primary{
    min-height:52px !important;
    border-radius:14px !important;
}

/* Mobile cart responsiveness */
@media(max-width:1024px){
    .vca-rent-more-wrap{
        justify-content:stretch;
    }
    .vca-rent-more-btn{
        width:100%;
    }
}
@media(max-width:767px){
    .vca-section .actions{
        text-align:stretch !important;
    }
    .vca-section .actions > button{
        width:100% !important;
    }
    .vca-section .button,
    .vca-section button.button,
    .vca-section .checkout-button,
    .vca-rent-more-btn{
        min-height:44px !important;
        padding:0 16px !important;
        font-size:13px !important;
    }
    .vca-section table.shop_table tbody tr{
        grid-template-columns:74px 1fr !important;
        align-items:start !important;
    }
    .vca-section table.shop_table .product-name{
        min-width:0 !important;
    }
    .vca-section table.shop_table dl.variation{
        grid-template-columns:1fr !important;
        gap:3px !important;
        padding:9px !important;
    }
    .vca-section .cart_totals{
        margin-top:16px !important;
    }
}
/* End V5.63 */


/* V5.64 final checkout/cart responsive polish */

/* Strong mobile padding fix for Checkout widget: allow Elementor responsive padding to apply */
.elementor-widget-vivid_checkout_v1 .vco-section{
    box-sizing:border-box !important;
}
@media(max-width:767px){
    .elementor-widget-vivid_checkout_v1 .vco-section{
        padding-left:var(--vco-mobile-pad-left, inherit);
        padding-right:var(--vco-mobile-pad-right, inherit);
    }
}

/* Transparent professional glass buttons for Checkout and Cart */
.vco-section #place_order,
.vco-section button.button,
.vco-section a.button,
.vca-section .button,
.vca-section button.button,
.vca-section .checkout-button,
.vca-rent-more-btn{
    min-height:42px !important;
    padding:0 18px !important;
    border-radius:14px !important;
    border:1px solid rgba(120,195,255,.35) !important;
    background:
        linear-gradient(135deg, rgba(33,168,255,.20), rgba(140,92,255,.18)),
        rgba(7,16,38,.46) !important;
    color:#fff !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.12),
        0 10px 24px rgba(0,0,0,.20),
        0 0 20px rgba(33,168,255,.08) !important;
    backdrop-filter:blur(18px) saturate(150%) !important;
    -webkit-backdrop-filter:blur(18px) saturate(150%) !important;
    position:relative !important;
    overflow:hidden !important;
    transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease !important;
}
.vco-section #place_order::before,
.vco-section button.button::before,
.vco-section a.button::before,
.vca-section .button::before,
.vca-section button.button::before,
.vca-section .checkout-button::before,
.vca-rent-more-btn::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:linear-gradient(120deg, transparent, rgba(255,255,255,.25), transparent) !important;
    transform:translateX(-135%) !important;
    transition:transform .7s ease !important;
    pointer-events:none !important;
}
.vco-section #place_order:hover::before,
.vco-section button.button:hover::before,
.vco-section a.button:hover::before,
.vca-section .button:hover::before,
.vca-section button.button:hover::before,
.vca-section .checkout-button:hover::before,
.vca-rent-more-btn:hover::before{
    transform:translateX(135%) !important;
}
.vco-section #place_order:hover,
.vco-section button.button:hover,
.vco-section a.button:hover,
.vca-section .button:hover,
.vca-section button.button:hover,
.vca-section .checkout-button:hover,
.vca-rent-more-btn:hover{
    transform:translateY(-2px) !important;
    border-color:rgba(160,220,255,.75) !important;
    background:
        linear-gradient(135deg, rgba(33,168,255,.28), rgba(140,92,255,.28)),
        rgba(7,16,38,.58) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.16),
        0 16px 34px rgba(0,0,0,.26),
        0 0 28px rgba(140,92,255,.18) !important;
    color:#fff !important;
}

/* Cart widget: remove harsh gray headers and use transparent glass */
.vca-section table.shop_table thead tr,
.vca-section .cart_totals h2{
    background:
        linear-gradient(135deg, rgba(33,168,255,.12), rgba(140,92,255,.11)),
        rgba(5,13,32,.46) !important;
    border:1px solid rgba(103,178,255,.18) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.vca-section table.shop_table thead th{
    background:transparent !important;
    color:#dfeaff !important;
}

/* Cart totals: premium compact glass card */
.vca-section .cart_totals{
    background:
        radial-gradient(circle at 0% 0%, rgba(33,168,255,.14), transparent 38%),
        radial-gradient(circle at 100% 100%, rgba(140,92,255,.16), transparent 42%),
        rgba(7,16,38,.62) !important;
    border:1px solid rgba(103,178,255,.34) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 22px 56px rgba(0,0,0,.28) !important;
    backdrop-filter:blur(22px) saturate(155%) !important;
    -webkit-backdrop-filter:blur(22px) saturate(155%) !important;
}
.vca-section .cart_totals table.shop_table{
    background:rgba(3,10,26,.28) !important;
    border:1px solid rgba(103,178,255,.12) !important;
    border-radius:18px !important;
    box-shadow:none !important;
}
.vca-section .cart_totals table.shop_table tr{
    background:rgba(255,255,255,.025) !important;
}
.vca-section .cart_totals table.shop_table th,
.vca-section .cart_totals table.shop_table td{
    padding:12px 14px !important;
}

/* Cart: hide coupon section */
.vca-section .coupon,
.vca-section .actions .coupon{
    display:none !important;
}

/* Cart: desktop layout cleaner */
.vca-section .cart-collaterals{
    display:flex !important;
    justify-content:flex-end !important;
}
.vca-section .cart_totals{
    width:420px !important;
    float:none !important;
    max-width:100% !important;
}

/* Hide top detail/info cards above table only on mobile */
@media(max-width:767px){
    .vca-section .vca-info-bar{
        display:none !important;
    }
}

/* Cart: mobile layout rebuilt into clean cards */
@media(max-width:767px){
    .vca-section{
        padding:32px 0 42px !important;
    }
    .vca-shell{
        padding-left:14px !important;
        padding-right:14px !important;
    }
    .vca-title{
        font-size:28px !important;
        line-height:1.1 !important;
    }
    .vca-subtitle{
        font-size:14px !important;
    }

    .vca-section table.shop_table{
        display:block !important;
        padding:12px !important;
        border-radius:20px !important;
        background:
            radial-gradient(circle at 0% 0%, rgba(33,168,255,.12), transparent 36%),
            rgba(7,16,38,.58) !important;
    }
    .vca-section table.shop_table thead{
        display:none !important;
    }
    .vca-section table.shop_table tbody,
    .vca-section table.shop_table tfoot{
        display:block !important;
        width:100% !important;
    }
    .vca-section table.shop_table tbody tr.cart_item{
        display:grid !important;
        grid-template-columns:72px minmax(0,1fr) !important;
        grid-template-areas:
            "remove remove"
            "thumb name"
            "thumb price"
            "thumb qty"
            "thumb subtotal";
        gap:8px 12px !important;
        padding:14px !important;
        margin-bottom:12px !important;
        border-radius:18px !important;
        border:1px solid rgba(103,178,255,.18) !important;
        background:
            linear-gradient(180deg, rgba(13,28,64,.58), rgba(5,13,32,.52)) !important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
    }
    .vca-section table.shop_table tbody tr.cart_item td{
        display:block !important;
        padding:0 !important;
        border:0 !important;
        text-align:left !important;
    }
    .vca-section table.shop_table .product-remove{
        grid-area:remove !important;
        justify-self:end !important;
    }
    .vca-section table.shop_table .product-thumbnail{
        grid-area:thumb !important;
    }
    .vca-section table.shop_table .product-thumbnail img{
        width:72px !important;
        height:72px !important;
        border-radius:16px !important;
    }
    .vca-section table.shop_table .product-name{
        grid-area:name !important;
        min-width:0 !important;
    }
    .vca-section table.shop_table .product-name a{
        font-size:15px !important;
        line-height:1.25 !important;
    }
    .vca-section table.shop_table dl.variation{
        margin-top:8px !important;
        padding:9px !important;
        border-radius:12px !important;
        grid-template-columns:1fr !important;
        background:rgba(3,10,26,.30) !important;
    }
    .vca-section table.shop_table dl.variation dt{
        font-size:10px !important;
        margin-top:5px !important;
    }
    .vca-section table.shop_table dl.variation dd{
        font-size:12px !important;
    }
    .vca-section table.shop_table .product-price{
        grid-area:price !important;
        color:#5bdcff !important;
        font-weight:800 !important;
    }
    .vca-section table.shop_table .product-quantity{
        grid-area:qty !important;
    }
    .vca-section table.shop_table .product-subtotal{
        grid-area:subtotal !important;
        color:#fff !important;
        font-weight:900 !important;
    }
    .vca-section table.shop_table .quantity input.qty{
        height:40px !important;
        min-height:40px !important;
        width:70px !important;
    }
    .vca-section table.shop_table tr:not(.cart_item){
        display:block !important;
        padding:0 !important;
    }
    .vca-section table.shop_table td.actions{
        display:block !important;
        padding-top:12px !important;
    }
    .vca-section .actions > button{
        width:100% !important;
        min-height:42px !important;
    }

    .vca-section .cart-collaterals{
        display:block !important;
        margin-top:16px !important;
    }
    .vca-section .cart_totals{
        width:100% !important;
        padding:16px !important;
        border-radius:20px !important;
    }
    .vca-section .cart_totals h2{
        font-size:20px !important;
        padding:12px 14px !important;
    }
    .vca-section .cart_totals table.shop_table{
        padding:10px !important;
    }
    .vca-section .cart_totals table.shop_table tr{
        display:grid !important;
        grid-template-columns:1fr auto !important;
        align-items:center !important;
        gap:10px !important;
        padding:10px 8px !important;
        border-radius:12px !important;
    }
    .vca-section .cart_totals table.shop_table th,
    .vca-section .cart_totals table.shop_table td{
        display:block !important;
        padding:0 !important;
        font-size:13px !important;
    }
    .vca-section .wc-proceed-to-checkout{
        display:grid !important;
        gap:10px !important;
    }
    .vca-section .checkout-button,
    .vca-rent-more-btn{
        width:100% !important;
        min-height:42px !important;
        font-size:13px !important;
    }
}
/* End V5.64 */


/* V5.65 Cart table header, totals and mobile quantity final polish */

/* Cart table header - replace grey block with premium transparent glass */
.vca-section table.shop_table thead tr,
.vca-section table.shop_table thead{
    background:transparent !important;
}
.vca-section table.shop_table thead tr{
    display:table-row !important;
    border-radius:18px !important;
    overflow:hidden !important;
}
.vca-section table.shop_table thead th{
    background:
        linear-gradient(135deg, rgba(33,168,255,.095), rgba(140,92,255,.105)),
        rgba(5,13,32,.50) !important;
    color:rgba(236,246,255,.92) !important;
    border-top:1px solid rgba(118,195,255,.22) !important;
    border-bottom:1px solid rgba(118,195,255,.16) !important;
    padding:15px 18px !important;
    font-size:12px !important;
    font-weight:850 !important;
    letter-spacing:.12em !important;
    text-transform:uppercase !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.vca-section table.shop_table thead th:first-child{
    border-left:1px solid rgba(118,195,255,.20) !important;
    border-radius:16px 0 0 16px !important;
}
.vca-section table.shop_table thead th:last-child{
    border-right:1px solid rgba(118,195,255,.20) !important;
    border-radius:0 16px 16px 0 !important;
}

/* Cart totals box - more modern, compact and glass */
.vca-section .cart_totals{
    padding:20px !important;
    border-radius:24px !important;
    background:
        radial-gradient(circle at 14% 10%, rgba(33,168,255,.18), transparent 38%),
        radial-gradient(circle at 90% 96%, rgba(140,92,255,.20), transparent 42%),
        linear-gradient(180deg, rgba(9,21,50,.72), rgba(7,14,34,.64)) !important;
    border:1px solid rgba(114,190,255,.34) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.09),
        0 22px 54px rgba(0,0,0,.30),
        0 0 28px rgba(33,168,255,.08) !important;
}
.vca-section .cart_totals h2{
    margin:0 0 14px !important;
    padding:12px 14px !important;
    border-radius:16px !important;
    font-size:20px !important;
    line-height:1.15 !important;
    font-weight:850 !important;
    letter-spacing:-.025em !important;
    color:#ffffff !important;
    background:
        linear-gradient(135deg, rgba(33,168,255,.10), rgba(140,92,255,.10)),
        rgba(5,13,32,.42) !important;
    border:1px solid rgba(118,195,255,.18) !important;
}
.vca-section .cart_totals table.shop_table{
    padding:10px !important;
    border-radius:18px !important;
    background:rgba(3,10,26,.30) !important;
    border:1px solid rgba(118,195,255,.14) !important;
}
.vca-section .cart_totals table.shop_table tr{
    background:rgba(255,255,255,.025) !important;
}
.vca-section .cart_totals table.shop_table th,
.vca-section .cart_totals table.shop_table td{
    padding:11px 12px !important;
    font-size:13px !important;
    line-height:1.25 !important;
    color:#dce9ff !important;
}
.vca-section .cart_totals table.shop_table td{
    text-align:right !important;
    color:#ffffff !important;
    font-weight:800 !important;
}
.vca-section .wc-proceed-to-checkout{
    padding:14px 0 0 !important;
}
.vca-section .checkout-button,
.vca-rent-more-btn{
    min-height:42px !important;
    font-size:13px !important;
    border-radius:14px !important;
}

/* Desktop/tablet cart quantity */
.vca-section table.shop_table .product-quantity{
    text-align:center !important;
}
.vca-section .quantity{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
}
.vca-section .quantity input.qty{
    width:64px !important;
    min-height:38px !important;
    height:38px !important;
    border-radius:14px !important;
    border:1px solid rgba(118,195,255,.25) !important;
    background:
        linear-gradient(135deg, rgba(33,168,255,.10), rgba(140,92,255,.08)),
        rgba(3,10,26,.50) !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:850 !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 8px 18px rgba(0,0,0,.14) !important;
}

/* Mobile cart product cards + quantity UI */
@media(max-width:767px){
    .vca-section table.shop_table{
        padding:12px !important;
        border-radius:20px !important;
    }
    .vca-section table.shop_table tbody tr.cart_item{
        grid-template-columns:76px minmax(0,1fr) !important;
        grid-template-areas:
            "remove remove"
            "thumb name"
            "thumb price"
            "thumb qty"
            "thumb subtotal" !important;
        gap:9px 12px !important;
        padding:14px !important;
        border-radius:18px !important;
        background:
            radial-gradient(circle at 0% 0%, rgba(33,168,255,.12), transparent 40%),
            linear-gradient(180deg, rgba(12,28,64,.58), rgba(5,13,32,.52)) !important;
        border:1px solid rgba(118,195,255,.20) !important;
    }
    .vca-section table.shop_table .product-thumbnail img{
        width:74px !important;
        height:74px !important;
        padding:7px !important;
        border-radius:16px !important;
    }
    .vca-section table.shop_table .product-name a{
        font-size:15px !important;
        color:#ffffff !important;
    }

    /* Hide default mobile "Quantity:" label style and rebuild clean pill */
    .vca-section table.shop_table .product-quantity{
        grid-area:qty !important;
        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;
        gap:9px !important;
        font-size:0 !important;
    }
    .vca-section table.shop_table .product-quantity::before{
        content:"Days" !important;
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        min-height:34px !important;
        padding:0 11px !important;
        border-radius:999px !important;
        background:rgba(33,168,255,.10) !important;
        border:1px solid rgba(118,195,255,.15) !important;
        color:#b9dcff !important;
        font-size:11px !important;
        font-weight:850 !important;
        letter-spacing:.06em !important;
        text-transform:uppercase !important;
    }
    .vca-section table.shop_table .product-quantity .quantity{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        min-width:74px !important;
        height:38px !important;
        border-radius:999px !important;
        background:
            linear-gradient(135deg, rgba(33,168,255,.13), rgba(140,92,255,.12)),
            rgba(3,10,26,.56) !important;
        border:1px solid rgba(118,195,255,.24) !important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.07) !important;
    }
    .vca-section table.shop_table .product-quantity input.qty{
        width:56px !important;
        height:36px !important;
        min-height:36px !important;
        padding:0 !important;
        border:0 !important;
        background:transparent !important;
        box-shadow:none !important;
        color:#fff !important;
        font-size:14px !important;
        font-weight:900 !important;
        text-align:center !important;
    }

    .vca-section table.shop_table .product-price{
        color:#5bdcff !important;
        font-size:13px !important;
        font-weight:850 !important;
    }
    .vca-section table.shop_table .product-subtotal{
        font-size:14px !important;
    }

    /* Mobile cart totals compact */
    .vca-section .cart_totals{
        padding:14px !important;
        border-radius:20px !important;
    }
    .vca-section .cart_totals h2{
        font-size:18px !important;
        padding:11px 12px !important;
        border-radius:14px !important;
    }
    .vca-section .cart_totals table.shop_table{
        padding:8px !important;
        border-radius:15px !important;
    }
    .vca-section .cart_totals table.shop_table tr{
        display:grid !important;
        grid-template-columns:1fr auto !important;
        gap:10px !important;
        align-items:center !important;
        padding:10px 9px !important;
        border-radius:12px !important;
    }
    .vca-section .cart_totals table.shop_table th,
    .vca-section .cart_totals table.shop_table td{
        font-size:12px !important;
        padding:0 !important;
    }
}
/* End V5.65 */


/* V5.66 Rename quantity to rental days + mobile rental days selector */

/* Cart table header label: hide Quantity text and show Rental Days */
.vca-section table.shop_table thead th.product-quantity{
    font-size:0 !important;
}
.vca-section table.shop_table thead th.product-quantity::after{
    content:"Rental Days";
    font-size:12px !important;
    font-weight:850 !important;
    letter-spacing:.12em !important;
    text-transform:uppercase !important;
}

/* Checkout/order review quantity label cleanup if Woo outputs Quantity */
.vco-section .product-quantity,
.vca-section .product-quantity{
    color:inherit;
}

/* Cart mobile rental-days control: clean glass pill */
@media(max-width:767px){
    .vca-section table.shop_table .product-quantity{
        grid-area:qty !important;
        display:grid !important;
        grid-template-columns:1fr auto !important;
        align-items:center !important;
        gap:10px !important;
        width:100% !important;
        min-height:46px !important;
        padding:9px 10px !important;
        border-radius:15px !important;
        background:
            linear-gradient(135deg, rgba(33,168,255,.10), rgba(140,92,255,.10)),
            rgba(3,10,26,.42) !important;
        border:1px solid rgba(118,195,255,.18) !important;
        font-size:0 !important;
    }
    .vca-section table.shop_table .product-quantity::before{
        content:"Rental Days" !important;
        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;
        min-height:0 !important;
        padding:0 !important;
        border:0 !important;
        background:transparent !important;
        color:#dcecff !important;
        font-size:12px !important;
        font-weight:850 !important;
        letter-spacing:.04em !important;
        text-transform:none !important;
    }
    .vca-section table.shop_table .product-quantity .quantity{
        justify-self:end !important;
        display:grid !important;
        place-items:center !important;
        width:64px !important;
        min-width:64px !important;
        height:36px !important;
        border-radius:12px !important;
        background:
            radial-gradient(circle at 30% 15%, rgba(255,255,255,.12), transparent 30%),
            linear-gradient(135deg, rgba(33,168,255,.14), rgba(140,92,255,.16)),
            rgba(4,12,30,.64) !important;
        border:1px solid rgba(120,195,255,.28) !important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 8px 18px rgba(0,0,0,.16) !important;
    }
    .vca-section table.shop_table .product-quantity input.qty{
        width:58px !important;
        height:34px !important;
        min-height:34px !important;
        padding:0 !important;
        margin:0 !important;
        border:0 !important;
        background:transparent !important;
        box-shadow:none !important;
        color:#ffffff !important;
        font-size:14px !important;
        font-weight:900 !important;
        line-height:34px !important;
        text-align:center !important;
        appearance:textfield !important;
        -moz-appearance:textfield !important;
    }
    .vca-section table.shop_table .product-quantity input.qty::-webkit-outer-spin-button,
    .vca-section table.shop_table .product-quantity input.qty::-webkit-inner-spin-button{
        -webkit-appearance:none !important;
        margin:0 !important;
    }
}

/* Single product rental days label consistency */
.vsp-rental-days label{
    font-weight:850 !important;
}

/* Woo default labels in cart totals/collaterals */
.vca-section .cart_totals .woocommerce-shipping-totals th,
.vca-section .cart_totals th{
    color:#dcecff !important;
}
/* End V5.66 */


/* V5.67 Simple mobile Rental Days control */
@media(max-width:767px){
    /* Cart mobile rental days row - simple and clean */
    .vca-section table.shop_table .product-quantity{
        grid-area:qty !important;
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:12px !important;
        width:100% !important;
        min-height:44px !important;
        padding:10px 12px !important;
        border-radius:14px !important;
        background:rgba(5,13,32,.44) !important;
        border:1px solid rgba(118,195,255,.18) !important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
        font-size:0 !important;
    }

    .vca-section table.shop_table .product-quantity::before{
        content:"Rental Days" !important;
        display:block !important;
        min-height:0 !important;
        padding:0 !important;
        margin:0 !important;
        border:0 !important;
        background:transparent !important;
        color:#dcecff !important;
        font-size:13px !important;
        font-weight:800 !important;
        line-height:1.2 !important;
        letter-spacing:0 !important;
        text-transform:none !important;
        white-space:nowrap !important;
    }

    .vca-section table.shop_table .product-quantity .quantity{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:54px !important;
        min-width:54px !important;
        height:36px !important;
        padding:0 !important;
        margin:0 !important;
        border-radius:11px !important;
        background:rgba(8,20,48,.72) !important;
        border:1px solid rgba(118,195,255,.26) !important;
        box-shadow:none !important;
    }

    .vca-section table.shop_table .product-quantity input.qty{
        width:100% !important;
        height:34px !important;
        min-height:34px !important;
        padding:0 !important;
        margin:0 !important;
        border:0 !important;
        outline:0 !important;
        background:transparent !important;
        box-shadow:none !important;
        color:#ffffff !important;
        font-size:15px !important;
        font-weight:800 !important;
        line-height:34px !important;
        text-align:center !important;
        appearance:textfield !important;
        -moz-appearance:textfield !important;
    }

    .vca-section table.shop_table .product-quantity input.qty::-webkit-outer-spin-button,
    .vca-section table.shop_table .product-quantity input.qty::-webkit-inner-spin-button{
        -webkit-appearance:none !important;
        margin:0 !important;
    }

    /* Make the mobile card data spacing cleaner around the days row */
    .vca-section table.shop_table tbody tr.cart_item{
        gap:10px 12px !important;
    }
    .vca-section table.shop_table .product-price{
        margin-bottom:0 !important;
    }
    .vca-section table.shop_table .product-subtotal{
        margin-top:0 !important;
    }
}
/* End V5.67 */


/* V5.68 Mobile Rental Days - simple minus/plus stepper */
@media(max-width:767px){
    .vca-section table.shop_table .product-quantity{
        grid-area:qty !important;
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:12px !important;
        width:100% !important;
        min-height:46px !important;
        padding:10px 12px !important;
        border-radius:14px !important;
        background:rgba(5,13,32,.42) !important;
        border:1px solid rgba(118,195,255,.16) !important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
        font-size:0 !important;
    }

    .vca-section table.shop_table .product-quantity::before{
        content:"Rental Days" !important;
        display:block !important;
        padding:0 !important;
        margin:0 !important;
        border:0 !important;
        background:transparent !important;
        color:#dcecff !important;
        font-size:13px !important;
        font-weight:800 !important;
        line-height:1.2 !important;
        white-space:nowrap !important;
        text-transform:none !important;
        letter-spacing:0 !important;
    }

    .vca-section table.shop_table .product-quantity .quantity{
        display:grid !important;
        grid-template-columns:32px 44px 32px !important;
        align-items:center !important;
        justify-content:center !important;
        width:108px !important;
        min-width:108px !important;
        height:36px !important;
        padding:2px !important;
        margin:0 !important;
        border-radius:12px !important;
        background:rgba(7,18,42,.72) !important;
        border:1px solid rgba(118,195,255,.24) !important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
        overflow:hidden !important;
    }

    .vca-cart-qty-btn{
        width:32px !important;
        height:32px !important;
        min-width:32px !important;
        border:0 !important;
        border-radius:10px !important;
        background:rgba(255,255,255,.06) !important;
        color:#ffffff !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        font-size:18px !important;
        font-weight:900 !important;
        line-height:1 !important;
        padding:0 !important;
        cursor:pointer !important;
        box-shadow:none !important;
        transition:background .2s ease, transform .2s ease !important;
    }

    .vca-cart-qty-btn:hover,
    .vca-cart-qty-btn:focus{
        background:rgba(33,168,255,.18) !important;
        color:#ffffff !important;
        transform:none !important;
    }

    .vca-cart-qty-btn:active{
        transform:scale(.96) !important;
    }

    .vca-section table.shop_table .product-quantity input.qty{
        width:44px !important;
        height:32px !important;
        min-height:32px !important;
        padding:0 !important;
        margin:0 !important;
        border:0 !important;
        outline:0 !important;
        border-radius:0 !important;
        background:transparent !important;
        box-shadow:none !important;
        color:#ffffff !important;
        font-size:15px !important;
        font-weight:900 !important;
        line-height:32px !important;
        text-align:center !important;
        appearance:textfield !important;
        -moz-appearance:textfield !important;
    }

    .vca-section table.shop_table .product-quantity input.qty::-webkit-outer-spin-button,
    .vca-section table.shop_table .product-quantity input.qty::-webkit-inner-spin-button{
        -webkit-appearance:none !important;
        margin:0 !important;
    }
}
/* End V5.68 */


/* V5.69 Desktop rental days clean input */
@media(min-width:768px){
    .vca-section table.shop_table .product-quantity{
        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;
        gap:10px !important;
    }

    .vca-section table.shop_table .product-quantity::before{
        content:"Rental Days:" !important;
        color:#dcecff !important;
        font-size:16px !important;
        font-weight:700 !important;
        line-height:1.2 !important;
    }

    .vca-section table.shop_table .product-quantity .quantity{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:64px !important;
        min-width:64px !important;
        height:40px !important;
        padding:0 10px !important;
        border-radius:14px !important;
        background:linear-gradient(180deg, rgba(10,24,58,.88), rgba(6,14,36,.86)) !important;
        border:1px solid rgba(107,174,255,.26) !important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 10px 24px rgba(0,0,0,.12) !important;
        overflow:hidden !important;
    }

    .vca-section table.shop_table .product-quantity .vca-cart-qty-btn{
        display:none !important;
    }

    .vca-section table.shop_table .product-quantity input.qty{
        width:100% !important;
        height:100% !important;
        min-height:100% !important;
        padding:0 !important;
        margin:0 !important;
        border:0 !important;
        outline:0 !important;
        background:transparent !important;
        box-shadow:none !important;
        color:#ffffff !important;
        text-align:center !important;
        font-size:19px !important;
        font-weight:800 !important;
        line-height:40px !important;
        appearance:textfield !important;
        -moz-appearance:textfield !important;
    }
}
/* End V5.69 */


/* V5.70 Cart rental days desktop inline + update syncing UI */

/* Fix duplicate table header text */
@media(min-width:768px){
    .vca-section table.shop_table thead th.product-quantity{
        font-size:0 !important;
        text-align:center !important;
    }
    .vca-section table.shop_table thead th.product-quantity::after{
        content:"Rental Days" !important;
        font-size:12px !important;
        font-weight:850 !important;
        letter-spacing:.12em !important;
        text-transform:uppercase !important;
        color:rgba(236,246,255,.92) !important;
    }

    .vca-section table.shop_table .product-quantity{
        text-align:center !important;
    }
    .vca-section table.shop_table td.product-quantity{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        gap:10px !important;
        min-width:190px !important;
        white-space:nowrap !important;
    }
    .vca-section table.shop_table td.product-quantity::before{
        content:"Rental Days:" !important;
        color:#dcecff !important;
        font-size:15px !important;
        font-weight:700 !important;
        line-height:1 !important;
        margin:0 !important;
    }
    .vca-section table.shop_table td.product-quantity .quantity{
        margin:0 !important;
    }
    .vca-section table.shop_table td.product-quantity .quantity input.qty{
        width:64px !important;
        height:40px !important;
        min-height:40px !important;
        border-radius:14px !important;
        background:linear-gradient(180deg, rgba(10,24,58,.88), rgba(6,14,36,.86)) !important;
        border:1px solid rgba(107,174,255,.28) !important;
        color:#fff !important;
        text-align:center !important;
        font-size:18px !important;
        font-weight:850 !important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 10px 24px rgba(0,0,0,.12) !important;
    }

    .vca-section table.shop_table td.actions{
        padding-top:18px !important;
    }
    .vca-section .actions > button[name="update_cart"]{
        min-height:44px !important;
        padding:0 22px !important;
        opacity:1 !important;
        filter:none !important;
    }
}

/* Make disabled update button still visible, but not misleading */
.vca-section button[name="update_cart"]:disabled{
    opacity:.55 !important;
    cursor:not-allowed !important;
}
/* End V5.70 */


/* V5.71 Desktop cart rental days final inline fix */

/* Header: remove all duplicated native/pseudo labels and show only one clean label */
@media(min-width:768px){
    .vca-section table.shop_table thead th.product-quantity{
        position:relative !important;
        font-size:0 !important;
        color:transparent !important;
        text-align:center !important;
        white-space:nowrap !important;
    }
    .vca-section table.shop_table thead th.product-quantity *{
        display:none !important;
    }
    .vca-section table.shop_table thead th.product-quantity::before{
        content:"" !important;
        display:none !important;
    }
    .vca-section table.shop_table thead th.product-quantity::after{
        content:"Rental Days" !important;
        display:inline-block !important;
        font-size:12px !important;
        font-weight:850 !important;
        letter-spacing:.12em !important;
        text-transform:uppercase !important;
        color:rgba(236,246,255,.94) !important;
        line-height:1.2 !important;
    }

    /* Keep cart row columns aligned like a normal table */
    .vca-section table.shop_table tbody tr.cart_item{
        display:table-row !important;
    }
    .vca-section table.shop_table tbody tr.cart_item td{
        display:table-cell !important;
        vertical-align:middle !important;
    }

    /* Rental days column inline with price/subtotal */
    .vca-section table.shop_table td.product-quantity{
        min-width:160px !important;
        width:190px !important;
        text-align:center !important;
        white-space:nowrap !important;
    }
    .vca-section table.shop_table td.product-quantity::before{
        content:"" !important;
        display:none !important;
    }
    .vca-section table.shop_table td.product-quantity .quantity{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:64px !important;
        min-width:64px !important;
        height:40px !important;
        padding:0 !important;
        margin:0 auto !important;
        border-radius:14px !important;
        background:linear-gradient(180deg, rgba(10,24,58,.88), rgba(6,14,36,.86)) !important;
        border:1px solid rgba(107,174,255,.28) !important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 10px 24px rgba(0,0,0,.12) !important;
        overflow:hidden !important;
    }
    .vca-section table.shop_table td.product-quantity .quantity input.qty{
        width:100% !important;
        height:100% !important;
        min-height:100% !important;
        padding:0 !important;
        margin:0 !important;
        border:0 !important;
        outline:0 !important;
        background:transparent !important;
        box-shadow:none !important;
        color:#ffffff !important;
        text-align:center !important;
        font-size:18px !important;
        font-weight:850 !important;
        line-height:40px !important;
        appearance:textfield !important;
        -moz-appearance:textfield !important;
    }

    .vca-section table.shop_table td.product-price,
    .vca-section table.shop_table td.product-subtotal{
        vertical-align:middle !important;
        text-align:center !important;
        white-space:nowrap !important;
    }

    /* Update button row stays separated but not affecting product row alignment */
    .vca-section table.shop_table td.actions{
        display:table-cell !important;
        text-align:right !important;
        padding-top:18px !important;
    }
}

/* Prevent earlier JS text replacements from leaving duplicated text nodes visible */
.vca-section table.shop_table thead th.product-quantity{
    overflow:hidden !important;
}
/* End V5.71 */


/* V5.72 Balance desktop cart header cells */
@media(min-width:768px){
    .vca-section table.shop_table{
        border-collapse:separate !important;
        border-spacing:0 10px !important;
        table-layout:fixed !important;
    }

    .vca-section table.shop_table thead tr{
        display:table-row !important;
    }

    .vca-section table.shop_table thead th{
        height:54px !important;
        padding:0 18px !important;
        vertical-align:middle !important;
        border-top:1px solid rgba(118,195,255,.22) !important;
        border-bottom:1px solid rgba(118,195,255,.16) !important;
        background:
            linear-gradient(135deg, rgba(33,168,255,.095), rgba(140,92,255,.105)),
            rgba(5,13,32,.50) !important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.05) !important;
    }

    .vca-section table.shop_table thead th.product-remove{
        width:52px !important;
        border-left:1px solid rgba(118,195,255,.20) !important;
        border-radius:16px 0 0 16px !important;
    }

    .vca-section table.shop_table thead th.product-thumbnail{
        width:120px !important;
    }

    .vca-section table.shop_table thead th.product-name{
        width:auto !important;
    }

    .vca-section table.shop_table thead th.product-price{
        width:180px !important;
    }

    .vca-section table.shop_table thead th.product-quantity{
        width:190px !important;
        min-width:190px !important;
        max-width:190px !important;
        padding:0 18px !important;
        display:table-cell !important;
        vertical-align:middle !important;
        border-radius:0 !important;
        border-left:0 !important;
        border-right:0 !important;
        text-align:center !important;
    }

    .vca-section table.shop_table thead th.product-subtotal{
        width:190px !important;
        border-right:1px solid rgba(118,195,255,.20) !important;
        border-radius:0 16px 16px 0 !important;
    }

    .vca-section table.shop_table thead th.product-quantity::after{
        line-height:54px !important;
        vertical-align:middle !important;
    }

    .vca-section table.shop_table td.product-price{
        width:180px !important;
    }

    .vca-section table.shop_table td.product-quantity{
        width:190px !important;
        min-width:190px !important;
        max-width:190px !important;
        display:table-cell !important;
        vertical-align:middle !important;
        text-align:center !important;
    }

    .vca-section table.shop_table td.product-subtotal{
        width:190px !important;
    }
}
/* End V5.72 */


/* V5.73 Hero camera option URL + mobile detail arrow */
/* Make mobile detail arrow look closer to desktop connector arrow */
@media(max-width:767px){
    .vch5-mobile-detail-arrow{
        display:block !important;
        position:absolute !important;
        left:50% !important;
        top:auto !important;
        bottom:calc(var(--vch5-detail-bottom, 70px) + var(--vch5-detail-height, 250px) - 12px) !important;
        width:118px !important;
        height:86px !important;
        transform:translateX(-50%) rotate(-8deg) !important;
        pointer-events:none !important;
        z-index:7 !important;
        opacity:1 !important;
    }
    .vch5-mobile-detail-arrow span{
        position:absolute !important;
        left:12px !important;
        top:50px !important;
        width:100px !important;
        height:2px !important;
        border-radius:999px !important;
        background:linear-gradient(90deg, #27d9ff, #8b69ff) !important;
        box-shadow:0 0 18px rgba(39,217,255,.42) !important;
        transform:rotate(-34deg) !important;
        transform-origin:left center !important;
    }
    .vch5-mobile-detail-arrow span::before{
        content:"" !important;
        position:absolute !important;
        left:-7px !important;
        top:50% !important;
        width:16px !important;
        height:16px !important;
        border-radius:50% !important;
        background:#35dfff !important;
        transform:translateY(-50%) !important;
        box-shadow:0 0 20px rgba(53,223,255,.72) !important;
    }
    .vch5-mobile-detail-arrow span::after{
        content:"" !important;
        position:absolute !important;
        right:-2px !important;
        top:50% !important;
        width:13px !important;
        height:13px !important;
        border-top:2px solid #61dfff !important;
        border-right:2px solid #61dfff !important;
        transform:translateY(-50%) rotate(45deg) !important;
        filter:drop-shadow(0 0 8px rgba(39,217,255,.55)) !important;
    }
}
/* End V5.73 */


/* V5.74 Hero detail connector arrow final fix */
/* Hide all old duplicated mobile arrow pieces first */
.vch5-mobile-detail-arrow,
.vch5-mobile-detail-arrow span,
.vch5-mobile-detail-arrow span::before,
.vch5-mobile-detail-arrow span::after{
    box-sizing:border-box !important;
}

/* Desktop connector arrow restored */
@media(min-width:768px){
    .vch5-mobile-detail-arrow{
        display:none !important;
    }

    .vch5-detail-card .vch5-connector,
    .vch5-connector{
        display:block !important;
        position:absolute !important;
        left:-92px !important;
        top:42px !important;
        width:96px !important;
        height:2px !important;
        border-radius:999px !important;
        background:linear-gradient(90deg, #28d8ff, #8b66ff) !important;
        box-shadow:0 0 18px rgba(40,216,255,.45) !important;
        opacity:1 !important;
        transform:rotate(-28deg) !important;
        transform-origin:right center !important;
        pointer-events:none !important;
        z-index:5 !important;
    }

    .vch5-detail-card .vch5-connector::before,
    .vch5-connector::before{
        content:"" !important;
        position:absolute !important;
        left:-7px !important;
        top:50% !important;
        width:16px !important;
        height:16px !important;
        border-radius:50% !important;
        background:#35dfff !important;
        transform:translateY(-50%) !important;
        box-shadow:0 0 18px rgba(53,223,255,.68) !important;
    }

    .vch5-detail-card .vch5-connector::after,
    .vch5-connector::after{
        content:"" !important;
        position:absolute !important;
        right:-2px !important;
        top:50% !important;
        width:12px !important;
        height:12px !important;
        border-top:2px solid #65e4ff !important;
        border-right:2px solid #65e4ff !important;
        transform:translateY(-50%) rotate(45deg) !important;
        filter:drop-shadow(0 0 8px rgba(40,216,255,.55)) !important;
    }
}

/* Mobile: one simple clean arrow only */
@media(max-width:767px){
    .vch5-detail-card .vch5-connector,
    .vch5-connector{
        display:none !important;
    }

    .vch5-mobile-detail-arrow{
        display:block !important;
        position:absolute !important;
        left:50% !important;
        bottom:calc(var(--vch5-detail-bottom, 70px) + var(--vch5-detail-height, 250px) + 6px) !important;
        width:92px !important;
        height:42px !important;
        transform:translateX(-50%) !important;
        pointer-events:none !important;
        z-index:8 !important;
        opacity:1 !important;
        overflow:visible !important;
    }

    .vch5-mobile-detail-arrow span{
        display:block !important;
        position:absolute !important;
        left:8px !important;
        top:23px !important;
        width:76px !important;
        height:2px !important;
        border-radius:999px !important;
        background:linear-gradient(90deg, #32dcff, #8d69ff) !important;
        box-shadow:0 0 14px rgba(50,220,255,.38) !important;
        transform:rotate(-18deg) !important;
        transform-origin:left center !important;
    }

    .vch5-mobile-detail-arrow span::before{
        content:"" !important;
        display:block !important;
        position:absolute !important;
        left:-5px !important;
        top:50% !important;
        width:11px !important;
        height:11px !important;
        border-radius:50% !important;
        background:#36dfff !important;
        transform:translateY(-50%) !important;
        box-shadow:0 0 13px rgba(54,223,255,.65) !important;
    }

    .vch5-mobile-detail-arrow span::after{
        content:"" !important;
        display:block !important;
        position:absolute !important;
        right:-1px !important;
        top:50% !important;
        width:9px !important;
        height:9px !important;
        border-top:2px solid #6be5ff !important;
        border-right:2px solid #6be5ff !important;
        transform:translateY(-50%) rotate(45deg) !important;
        filter:drop-shadow(0 0 6px rgba(50,220,255,.5)) !important;
    }
}
/* End V5.74 */


/* V5.75 Clean camera-details connector arrow */
/* Remove every old connector/mobile-arrow piece to avoid duplicate/weird arrows */
.vch5-mobile-detail-arrow,
.vch5-mobile-detail-arrow::before,
.vch5-mobile-detail-arrow::after,
.vch5-mobile-detail-arrow span,
.vch5-mobile-detail-arrow span::before,
.vch5-mobile-detail-arrow span::after,
.vch5-detail-card .vch5-connector,
.vch5-detail-card .vch5-connector::before,
.vch5-detail-card .vch5-connector::after,
.vch5-connector,
.vch5-connector::before,
.vch5-connector::after{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
}

/* Use the details card itself to draw one clean connector arrow */
.vch5-detail-card{
    overflow:visible !important;
}

.vch5-detail-card::before,
.vch5-detail-card::after{
    content:"" !important;
    position:absolute !important;
    display:block !important;
    pointer-events:none !important;
    z-index:8 !important;
}

/* Desktop: arrow from details box toward camera */
@media(min-width:768px){
    .vch5-detail-card::before{
        left:calc(100% - 18px) !important;
        top:-22px !important;
        width:150px !important;
        height:2px !important;
        border-radius:999px !important;
        background:linear-gradient(90deg, #35dfff 0%, #45b8ff 55%, #9169ff 100%) !important;
        box-shadow:0 0 16px rgba(53,223,255,.45) !important;
        transform:rotate(-28deg) !important;
        transform-origin:left center !important;
        opacity:1 !important;
        visibility:visible !important;
    }

    .vch5-detail-card::after{
        left:calc(100% + 112px) !important;
        top:-87px !important;
        width:13px !important;
        height:13px !important;
        border-top:2px solid #6be6ff !important;
        border-right:2px solid #6be6ff !important;
        background:transparent !important;
        transform:rotate(17deg) !important;
        filter:drop-shadow(0 0 8px rgba(53,223,255,.58)) !important;
        opacity:1 !important;
        visibility:visible !important;
    }
}

/* Mobile/tablet portrait: simple arrow from top of details box toward the camera */
@media(max-width:767px){
    .vch5-detail-card::before{
        left:50% !important;
        top:-64px !important;
        width:104px !important;
        height:2px !important;
        border-radius:999px !important;
        background:linear-gradient(90deg, #35dfff 0%, #45b8ff 55%, #9169ff 100%) !important;
        box-shadow:0 0 14px rgba(53,223,255,.42) !important;
        transform:translateX(-50%) rotate(-24deg) !important;
        transform-origin:left center !important;
        opacity:1 !important;
        visibility:visible !important;
    }

    .vch5-detail-card::after{
        left:calc(50% + 39px) !important;
        top:-84px !important;
        width:11px !important;
        height:11px !important;
        border-top:2px solid #6be6ff !important;
        border-right:2px solid #6be6ff !important;
        background:transparent !important;
        transform:rotate(21deg) !important;
        filter:drop-shadow(0 0 7px rgba(53,223,255,.58)) !important;
        opacity:1 !important;
        visibility:visible !important;
    }
}

/* Very small phones: reduce arrow length so it stays clean */
@media(max-width:420px){
    .vch5-detail-card::before{
        width:88px !important;
        top:-54px !important;
        transform:translateX(-50%) rotate(-22deg) !important;
    }
    .vch5-detail-card::after{
        left:calc(50% + 31px) !important;
        top:-70px !important;
    }
}
/* End V5.75 */


/* V5.76 professional clean hero connector arrow */
/* Final override for a cleaner, more premium arrow from the details card to the camera */
.vch5-detail-card::before,
.vch5-detail-card::after{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
}

@media (min-width:768px){
    .vch5-detail-card::before{
        left:calc(100% - 8px) !important;
        top:-26px !important;
        width:168px !important;
        height:16px !important;
        background:
            radial-gradient(circle, rgba(64,226,255,0.98) 0 3px, rgba(64,226,255,0.35) 3.5px 6px, rgba(64,226,255,0) 6.5px) 0 50% / 14px 14px no-repeat,
            linear-gradient(90deg, rgba(63,225,255,1) 0%, rgba(89,194,255,1) 34%, rgba(126,122,255,1) 68%, rgba(191,102,255,1) 100%) 10px 50% / calc(100% - 10px) 2px no-repeat !important;
        border:0 !important;
        border-radius:999px !important;
        box-shadow:0 0 18px rgba(64,226,255,.20) !important;
        transform:rotate(-22deg) !important;
        transform-origin:left center !important;
        pointer-events:none !important;
        z-index:9 !important;
    }
    .vch5-detail-card::after{
        left:calc(100% + 124px) !important;
        top:-78px !important;
        width:13px !important;
        height:13px !important;
        border-top:2px solid #6ce4ff !important;
        border-right:2px solid #6ce4ff !important;
        background:transparent !important;
        box-shadow:none !important;
        filter:drop-shadow(0 0 8px rgba(64,226,255,.45)) !important;
        transform:rotate(24deg) !important;
        pointer-events:none !important;
        z-index:9 !important;
    }
}

@media (max-width:767px){
    .vch5-detail-card::before{
        left:50% !important;
        top:-56px !important;
        width:96px !important;
        height:14px !important;
        background:
            radial-gradient(circle, rgba(64,226,255,0.98) 0 3px, rgba(64,226,255,0.35) 3.5px 6px, rgba(64,226,255,0) 6.5px) 0 50% / 14px 14px no-repeat,
            linear-gradient(90deg, rgba(63,225,255,1) 0%, rgba(89,194,255,1) 34%, rgba(126,122,255,1) 68%, rgba(191,102,255,1) 100%) 10px 50% / calc(100% - 10px) 2px no-repeat !important;
        border:0 !important;
        border-radius:999px !important;
        box-shadow:0 0 14px rgba(64,226,255,.18) !important;
        transform:translateX(-50%) rotate(-20deg) !important;
        transform-origin:left center !important;
        pointer-events:none !important;
        z-index:9 !important;
    }
    .vch5-detail-card::after{
        left:calc(50% + 35px) !important;
        top:-74px !important;
        width:11px !important;
        height:11px !important;
        border-top:2px solid #6ce4ff !important;
        border-right:2px solid #6ce4ff !important;
        background:transparent !important;
        box-shadow:none !important;
        filter:drop-shadow(0 0 7px rgba(64,226,255,.45)) !important;
        transform:rotate(25deg) !important;
        pointer-events:none !important;
        z-index:9 !important;
    }
}

@media (max-width:420px){
    .vch5-detail-card::before{
        width:82px !important;
        top:-50px !important;
    }
    .vch5-detail-card::after{
        left:calc(50% + 28px) !important;
        top:-65px !important;
    }
}
/* End V5.76 */


/* V5.77 Remove Hero camera detail connector arrow completely */
.vch5-mobile-detail-arrow,
.vch5-mobile-detail-arrow::before,
.vch5-mobile-detail-arrow::after,
.vch5-mobile-detail-arrow span,
.vch5-mobile-detail-arrow span::before,
.vch5-mobile-detail-arrow span::after,
.vch5-detail-card .vch5-connector,
.vch5-detail-card .vch5-connector::before,
.vch5-detail-card .vch5-connector::after,
.vch5-connector,
.vch5-connector::before,
.vch5-connector::after,
.vch5-detail-card::before,
.vch5-detail-card::after{
    content:none !important;
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    width:0 !important;
    height:0 !important;
    background:none !important;
    border:0 !important;
    box-shadow:none !important;
    filter:none !important;
}
/* End V5.77 */


/* V5.78 Product Archive Grid Widget */
.vpa-section{
    --vpa-panel:rgba(8,16,38,.64);
    --vpa-border:rgba(103,178,255,.28);
    --vpa-blue:#21a8ff;
    --vpa-purple:#8c5cff;
    --vpa-text:#d7e6ff;
    color:var(--vpa-text);
    padding:50px 0 60px;
    position:relative;
    overflow:hidden;
}
.vpa-section::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 12% 8%, rgba(33,168,255,.12), transparent 30%),
        radial-gradient(circle at 88% 18%, rgba(140,92,255,.13), transparent 34%),
        linear-gradient(rgba(80,130,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(80,130,255,.035) 1px, transparent 1px);
    background-size:auto,auto,80px 80px,80px 80px;
    pointer-events:none;
}
.vpa-shell{
    position:relative;
    z-index:1;
    width:min(100%,1320px);
    max-width:1320px;
    margin:0 auto;
    padding:0 18px;
    box-sizing:border-box;
}
.vpa-heading{
    text-align:center;
    max-width:780px;
    margin:0 auto 26px;
}
.vpa-badge{
    display:inline-flex;
    padding:8px 14px;
    border-radius:999px;
    border:1px solid rgba(140,92,255,.42);
    background:rgba(140,92,255,.12);
    color:#cdb7ff;
    font-size:13px;
    font-weight:900;
    letter-spacing:.16em;
}
.vpa-title{
    margin:16px 0 10px;
    color:#fff;
    font-size:48px;
    line-height:1.05;
    letter-spacing:-.045em;
    font-weight:850;
}
.vpa-subtitle{
    margin:0;
    color:rgba(215,230,255,.78);
    font-size:18px;
    line-height:1.6;
}
.vpa-top-bar,
.vpa-filter-panel,
.vpa-card,
.vpa-empty{
    border:1px solid var(--vpa-border);
    background:
        radial-gradient(circle at 0% 0%, rgba(33,168,255,.12), transparent 36%),
        radial-gradient(circle at 100% 100%, rgba(140,92,255,.12), transparent 42%),
        linear-gradient(180deg, rgba(10,22,52,.66), var(--vpa-panel));
    border-radius:22px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 22px 52px rgba(0,0,0,.22);
    backdrop-filter:blur(22px) saturate(155%);
    -webkit-backdrop-filter:blur(22px) saturate(155%);
}
.vpa-top-bar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:14px 16px;
    margin:0 0 20px;
}
.vpa-top-left{
    display:flex;
    align-items:center;
    gap:14px;
}
.vpa-result-count{
    color:rgba(215,230,255,.75);
    font-size:14px;
}
.vpa-mobile-filter-toggle{
    display:none;
    align-items:center;
    gap:9px;
    min-height:42px;
    padding:0 15px;
    border-radius:14px;
    border:1px solid rgba(103,178,255,.28);
    background:rgba(8,16,38,.52);
    color:#fff;
    font-weight:850;
    cursor:pointer;
}
.vpa-mobile-filter-toggle span{
    width:16px;
    height:14px;
    display:inline-block;
    position:relative;
}
.vpa-mobile-filter-toggle span::before,
.vpa-mobile-filter-toggle span::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    height:2px;
    border-radius:999px;
    background:#65dfff;
}
.vpa-mobile-filter-toggle span::before{top:2px}
.vpa-mobile-filter-toggle span::after{bottom:2px}
.vpa-sort-form{
    display:flex;
    align-items:center;
    gap:10px;
}
.vpa-sort-form label{
    color:rgba(215,230,255,.75);
    font-size:13px;
    font-weight:800;
}
.vpa-sort-form select,
.vpa-filter-panel select,
.vpa-filter-panel input{
    min-height:42px;
    border-radius:14px;
    border:1px solid rgba(103,178,255,.22);
    background:rgba(5,13,32,.58);
    color:#fff;
    padding:0 13px;
    outline:none;
}
.vpa-layout{
    display:grid;
    grid-template-columns:300px minmax(0,1fr);
    gap:22px;
    align-items:start;
}
.vpa-layout.no-filters{
    grid-template-columns:1fr;
}
.vpa-filter-panel{
    padding:18px;
    position:sticky;
    top:100px;
}
.vpa-filter-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:0 0 18px;
}
.vpa-filter-title{
    margin:0;
    color:#fff;
    font-size:20px;
    font-weight:850;
}
.vpa-filter-close{
    display:none;
    width:38px;
    height:38px;
    border-radius:12px;
    border:1px solid rgba(103,178,255,.22);
    background:rgba(8,16,38,.58);
    color:#fff;
    font-size:24px;
    line-height:1;
    cursor:pointer;
}
.vpa-filter-group{
    margin-bottom:16px;
}
.vpa-filter-group label{
    display:block;
    margin:0 0 8px;
    color:rgba(215,230,255,.75);
    font-size:13px;
    font-weight:850;
}
.vpa-filter-group select,
.vpa-filter-group input{
    width:100%;
}
.vpa-price-filter{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}
.vpa-filter-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:20px;
}
.vpa-clear-btn,
.vpa-apply-btn,
.vpa-card-btn,
.vpa-btn{
    min-height:44px;
    border-radius:14px;
    border:1px solid rgba(103,178,255,.28);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-weight:850;
    color:#fff;
    cursor:pointer;
    position:relative;
    overflow:hidden;
}
.vpa-clear-btn{
    background:rgba(8,16,38,.52);
}
.vpa-apply-btn,
.vpa-card-btn{
    background:
        linear-gradient(135deg, rgba(33,168,255,.26), rgba(140,92,255,.25)),
        rgba(7,16,38,.58);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 12px 28px rgba(0,0,0,.16);
}
.vpa-clear-btn:hover,
.vpa-apply-btn:hover,
.vpa-card-btn:hover,
.vpa-mobile-filter-toggle:hover{
    transform:translateY(-2px);
    color:#fff;
    border-color:rgba(160,220,255,.66);
}
.vpa-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}
.vpa-cols-2 .vpa-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.vpa-cols-4 .vpa-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.vpa-card{
    padding:16px;
    transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.vpa-card:hover{
    transform:translateY(-6px);
    border-color:rgba(126,205,255,.58);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 28px 60px rgba(0,0,0,.30),0 0 26px rgba(33,168,255,.10);
}
.vpa-card-img{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:230px;
    border-radius:18px;
    background:
        radial-gradient(circle at 50% 34%, rgba(33,168,255,.18), transparent 42%),
        rgba(3,10,26,.34);
    border:1px solid rgba(103,178,255,.14);
    position:relative;
    overflow:hidden;
    text-decoration:none;
}
.vpa-product-img{
    width:100%;
    height:210px;
    object-fit:contain;
    transition:transform .35s ease, filter .35s ease;
}
.vpa-card:hover .vpa-product-img{
    transform:scale(1.06) translateY(-4px);
    filter:drop-shadow(0 20px 34px rgba(0,0,0,.35));
}
.vpa-status{
    position:absolute;
    right:10px;
    top:10px;
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:28px;
    padding:0 10px;
    border-radius:999px;
    font-size:11px;
    font-weight:850;
    border:1px solid rgba(34,255,173,.28);
    background:rgba(18,122,79,.24);
    color:#a9ffd9;
}
.vpa-status.is-unavailable{
    border-color:rgba(255,83,99,.42);
    background:rgba(255,83,99,.14);
    color:#ffd4da;
}
.vpa-status i{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#2effaa;
    box-shadow:0 0 10px rgba(46,255,170,.75);
}
.vpa-status.is-unavailable i{
    background:#ff5363;
    box-shadow:0 0 10px rgba(255,83,99,.72);
}
.vpa-card-body{
    padding-top:14px;
}
.vpa-cat{
    display:block;
    min-height:18px;
    color:rgba(215,230,255,.64);
    font-size:12px;
    line-height:1.35;
}
.vpa-card-title{
    margin:7px 0 10px;
    font-size:20px;
    line-height:1.2;
    font-weight:850;
}
.vpa-card-title a{
    color:#fff;
    text-decoration:none;
}
.vpa-price{
    color:#5bdcff;
    font-size:18px;
    font-weight:900;
    margin:0 0 14px;
}
.vpa-price del{
    opacity:.48;
    margin-right:6px;
}
.vpa-price span{
    font-size:13px;
    color:#9eeeff;
    margin-left:3px;
}
.vpa-card-btn{
    width:100%;
}
.vpa-empty{
    padding:26px;
    text-align:center;
    color:#fff;
}
.vpa-pagination{
    margin:24px 0 0;
}
.vpa-pagination ul{
    display:flex;
    justify-content:center;
    gap:8px;
    list-style:none;
    margin:0;
    padding:0;
}
.vpa-pagination a,
.vpa-pagination span{
    min-width:42px;
    min-height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:13px;
    border:1px solid rgba(103,178,255,.22);
    background:rgba(8,16,38,.55);
    color:#fff;
    text-decoration:none;
}
.vpa-pagination .current{
    background:linear-gradient(135deg, rgba(33,168,255,.28), rgba(140,92,255,.28));
}
.vpa-filter-panel.is-mobile,
.vpa-mobile-filter-overlay{
    display:none;
}
@media(max-width:1180px){
    .vpa-cols-4 .vpa-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:1024px){
    .vpa-layout{
        grid-template-columns:1fr !important;
    }
    .vpa-layout > .vpa-filter-panel{
        display:none;
    }
    .vpa-mobile-filter-toggle{
        display:inline-flex;
    }
    .vpa-grid,
    .vpa-cols-2 .vpa-grid,
    .vpa-cols-3 .vpa-grid,
    .vpa-cols-4 .vpa-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .vpa-filter-panel.is-mobile{
        display:block;
        position:fixed;
        top:0;
        left:0;
        bottom:0;
        width:min(86vw,var(--vpa-filter-width,320px));
        max-width:380px;
        z-index:99999;
        transform:translateX(-105%);
        transition:transform .32s ease;
        border-radius:0 24px 24px 0;
        overflow-y:auto;
        padding:20px;
    }
    body.vpa-filter-open .vpa-filter-panel.is-mobile{
        transform:translateX(0);
    }
    .vpa-mobile-filter-overlay{
        position:fixed;
        inset:0;
        background:rgba(0,0,0,.62);
        z-index:99998;
        opacity:0;
        pointer-events:none;
        transition:opacity .32s ease;
    }
    body.vpa-filter-open .vpa-mobile-filter-overlay{
        opacity:1;
        pointer-events:auto;
        display:block;
    }
    .vpa-filter-close{
        display:inline-flex;
        align-items:center;
        justify-content:center;
    }
}
@media(max-width:767px){
    .vpa-section{
        padding:34px 0 44px;
    }
    .vpa-shell{
        padding:0 14px;
    }
    .vpa-heading{
        text-align:left;
        margin-bottom:20px;
    }
    .vpa-title{
        font-size:30px;
        line-height:1.1;
    }
    .vpa-subtitle{
        font-size:14px;
        line-height:1.55;
    }
    .vpa-badge{
        font-size:11px;
        padding:7px 11px;
    }
    .vpa-top-bar{
        flex-direction:column;
        align-items:stretch;
        gap:12px;
        padding:12px;
        border-radius:18px;
    }
    .vpa-top-left{
        justify-content:space-between;
    }
    .vpa-sort-form{
        width:100%;
        justify-content:space-between;
    }
    .vpa-sort-form select{
        flex:1;
    }
    .vpa-grid,
    .vpa-cols-2 .vpa-grid,
    .vpa-cols-3 .vpa-grid,
    .vpa-cols-4 .vpa-grid{
        grid-template-columns:1fr;
    }
    .vpa-card{
        padding:14px;
        border-radius:20px;
    }
    .vpa-card-img{
        min-height:210px;
    }
    .vpa-product-img{
        height:190px;
    }
    .vpa-card-title{
        font-size:18px;
    }
    .vpa-filter-actions{
        grid-template-columns:1fr;
    }
}
/* End V5.78 */


/* V5.79 Product archive UI fixes */
/* Modern/glass native selects */
.vpa-filter-panel select,
.vpa-sort-form select{
    appearance:none !important;
    -webkit-appearance:none !important;
    background:
        linear-gradient(135deg, rgba(33,168,255,.08), rgba(140,92,255,.08)),
        rgba(5,13,32,.72) !important;
    color:#ffffff !important;
    border:1px solid rgba(112,190,255,.30) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 10px 24px rgba(0,0,0,.12) !important;
    background-image:
        linear-gradient(135deg, rgba(33,168,255,.08), rgba(140,92,255,.08)),
        linear-gradient(45deg, transparent 50%, #78ddff 50%),
        linear-gradient(135deg, #78ddff 50%, transparent 50%) !important;
    background-position:
        0 0,
        calc(100% - 18px) 50%,
        calc(100% - 12px) 50% !important;
    background-size:
        100% 100%,
        6px 6px,
        6px 6px !important;
    background-repeat:no-repeat !important;
    padding-right:38px !important;
}
.vpa-filter-panel select:focus,
.vpa-sort-form select:focus{
    border-color:rgba(120,220,255,.66) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 0 0 3px rgba(33,168,255,.11) !important;
}
.vpa-filter-panel select option,
.vpa-sort-form select option{
    background:#071225 !important;
    color:#ffffff !important;
    padding:12px !important;
}
.vpa-filter-panel input[type="number"]{
    background:
        linear-gradient(135deg, rgba(33,168,255,.07), rgba(140,92,255,.07)),
        rgba(5,13,32,.72) !important;
    color:#fff !important;
    border-color:rgba(112,190,255,.30) !important;
}
.vpa-filter-panel input[type="number"]::placeholder{
    color:rgba(215,230,255,.60) !important;
}

/* Filter buttons typography requested */
.vpa-clear-btn,
.vpa-apply-btn{
    font-size:14px !important;
    font-weight:400 !important;
    line-height:1.1 !important;
    letter-spacing:0 !important;
    min-height:42px !important;
}

/* Product images: use clearer source but smaller display size */
.vpa-card-img{
    min-height:190px !important;
}
.vpa-product-img{
    height:170px !important;
    max-width:82% !important;
    object-fit:contain !important;
    image-rendering:auto !important;
}

/* Product cards a little tighter */
.vpa-card-title{
    font-size:18px !important;
}
.vpa-price{
    font-size:16px !important;
}

/* Mobile filter sidebar should not overlap site header */
@media(max-width:1024px){
    .vpa-filter-panel.is-mobile{
        top:96px !important;
        bottom:auto !important;
        height:calc(100vh - 96px) !important;
        max-height:calc(100vh - 96px) !important;
        z-index:9990 !important;
        border-radius:0 22px 22px 0 !important;
    }
    .vpa-mobile-filter-overlay{
        top:96px !important;
        height:calc(100vh - 96px) !important;
        z-index:9989 !important;
    }
}

/* Mobile product grid: 2 columns */
@media(max-width:767px){
    .vpa-grid,
    .vpa-cols-2 .vpa-grid,
    .vpa-cols-3 .vpa-grid,
    .vpa-cols-4 .vpa-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:12px !important;
    }
    .vpa-card{
        padding:10px !important;
        border-radius:16px !important;
    }
    .vpa-card-img{
        min-height:130px !important;
        border-radius:14px !important;
    }
    .vpa-product-img{
        height:112px !important;
        max-width:86% !important;
    }
    .vpa-status{
        top:7px !important;
        right:7px !important;
        min-height:22px !important;
        padding:0 7px !important;
        font-size:9px !important;
        gap:4px !important;
    }
    .vpa-status i{
        width:5px !important;
        height:5px !important;
    }
    .vpa-card-body{
        padding-top:10px !important;
    }
    .vpa-cat{
        font-size:10px !important;
        min-height:14px !important;
    }
    .vpa-card-title{
        font-size:13px !important;
        line-height:1.22 !important;
        margin:5px 0 7px !important;
    }
    .vpa-price{
        font-size:12px !important;
        margin-bottom:9px !important;
    }
    .vpa-price span{
        font-size:10px !important;
    }
    .vpa-card-btn{
        min-height:34px !important;
        border-radius:11px !important;
        font-size:11px !important;
        font-weight:600 !important;
    }
    .vpa-filter-panel.is-mobile{
        top:86px !important;
        height:calc(100vh - 86px) !important;
        max-height:calc(100vh - 86px) !important;
        width:min(84vw, 310px) !important;
        padding:18px !important;
    }
    .vpa-mobile-filter-overlay{
        top:86px !important;
        height:calc(100vh - 86px) !important;
    }
    .vpa-filter-title{
        font-size:18px !important;
    }
    .vpa-filter-group{
        margin-bottom:14px !important;
    }
    .vpa-filter-actions{
        gap:10px !important;
    }
}
/* End V5.79 */


/* V5.80 Archive grid entrance animations + improved mobile filter drawer */
.vpa-section .vpa-badge,
.vpa-section .vpa-title,
.vpa-section .vpa-subtitle,
.vpa-section .vpa-top-bar,
.vpa-section .vpa-filter-panel:not(.is-mobile),
.vpa-section .vpa-card{
    opacity:0;
    transform:translateY(22px);
    transition:opacity .75s ease, transform .75s cubic-bezier(.22,1,.36,1);
}
.vpa-section.vpa-in .vpa-badge{opacity:1;transform:none;transition-delay:.05s;}
.vpa-section.vpa-in .vpa-title{opacity:1;transform:none;transition-delay:.13s;}
.vpa-section.vpa-in .vpa-subtitle{opacity:1;transform:none;transition-delay:.21s;}
.vpa-section.vpa-in .vpa-top-bar{opacity:1;transform:none;transition-delay:.28s;}
.vpa-section.vpa-in .vpa-filter-panel:not(.is-mobile){opacity:1;transform:none;transition-delay:.35s;}
.vpa-section.vpa-in .vpa-card{
    opacity:1;
    transform:none;
    transition-delay:calc(.38s + (var(--vpa-i, 0) * 55ms));
}
.vpa-section.vpa-in .vpa-card::after{
    content:"";
    position:absolute;
    inset:-1px;
    border-radius:inherit;
    background:linear-gradient(120deg, transparent, rgba(90,215,255,.16), transparent);
    opacity:0;
    pointer-events:none;
    transform:translateX(-45%);
    transition:opacity .35s ease, transform .7s ease;
}
.vpa-section.vpa-in .vpa-card:hover::after{
    opacity:1;
    transform:translateX(45%);
}
.vpa-card{
    position:relative;
    overflow:hidden;
}
.vpa-card > *{
    position:relative;
    z-index:1;
}

/* Best mobile filter solution: bottom-sheet drawer instead of left sidebar */
@media(max-width:1024px){
    html.vpa-filter-open-html,
    body.vpa-filter-open{
        overflow:hidden !important;
    }

    .vpa-mobile-filter-overlay{
        display:block !important;
        position:fixed !important;
        inset:0 !important;
        top:0 !important;
        height:100vh !important;
        z-index:99988 !important;
        background:rgba(0,0,0,.66) !important;
        backdrop-filter:blur(7px) !important;
        -webkit-backdrop-filter:blur(7px) !important;
        opacity:0 !important;
        pointer-events:none !important;
        transition:opacity .28s ease !important;
    }
    body.vpa-filter-open .vpa-mobile-filter-overlay{
        opacity:1 !important;
        pointer-events:auto !important;
    }

    .vpa-filter-panel.is-mobile{
        position:fixed !important;
        left:12px !important;
        right:12px !important;
        top:auto !important;
        bottom:12px !important;
        width:auto !important;
        max-width:none !important;
        height:auto !important;
        max-height:calc(100vh - 110px) !important;
        z-index:99999 !important;
        transform:translateY(calc(100% + 28px)) !important;
        border-radius:26px !important;
        padding:0 !important;
        overflow:hidden !important;
        display:flex !important;
        flex-direction:column !important;
        border:1px solid rgba(122,200,255,.34) !important;
        background:
            radial-gradient(circle at 0% 0%, rgba(33,168,255,.16), transparent 38%),
            radial-gradient(circle at 100% 100%, rgba(140,92,255,.18), transparent 42%),
            rgba(5,13,32,.88) !important;
        box-shadow:0 -22px 60px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.10) !important;
        backdrop-filter:blur(26px) saturate(160%) !important;
        -webkit-backdrop-filter:blur(26px) saturate(160%) !important;
        transition:transform .38s cubic-bezier(.22,1,.36,1) !important;
    }
    body.vpa-filter-open .vpa-filter-panel.is-mobile{
        transform:translateY(0) !important;
    }

    .vpa-filter-panel.is-mobile .vpa-filter-head{
        position:sticky !important;
        top:0 !important;
        z-index:2 !important;
        padding:16px 18px !important;
        margin:0 !important;
        background:
            linear-gradient(135deg, rgba(33,168,255,.12), rgba(140,92,255,.12)),
            rgba(5,13,32,.82) !important;
        border-bottom:1px solid rgba(122,200,255,.16) !important;
    }
    .vpa-filter-panel.is-mobile .vpa-filter-title{
        font-size:18px !important;
        letter-spacing:-.02em !important;
    }
    .vpa-filter-panel.is-mobile .vpa-filter-close{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:38px !important;
        height:38px !important;
        border-radius:14px !important;
        border:1px solid rgba(122,200,255,.26) !important;
        background:rgba(255,255,255,.06) !important;
        color:#fff !important;
    }
    .vpa-filter-panel.is-mobile .vpa-filter-form{
        padding:18px !important;
        overflow:auto !important;
        max-height:calc(100vh - 190px) !important;
    }
    .vpa-filter-panel.is-mobile .vpa-filter-group{
        margin-bottom:14px !important;
    }
    .vpa-filter-panel.is-mobile label{
        font-size:12px !important;
        font-weight:700 !important;
        color:rgba(215,230,255,.72) !important;
    }
    .vpa-filter-panel.is-mobile select,
    .vpa-filter-panel.is-mobile input{
        min-height:44px !important;
        border-radius:14px !important;
        font-size:14px !important;
    }
    .vpa-filter-panel.is-mobile .vpa-filter-actions{
        position:sticky !important;
        bottom:0 !important;
        padding:14px 0 0 !important;
        margin-top:8px !important;
        background:linear-gradient(180deg, transparent, rgba(5,13,32,.96) 32%) !important;
    }
    .vpa-filter-panel.is-mobile .vpa-clear-btn,
    .vpa-filter-panel.is-mobile .vpa-apply-btn{
        min-height:42px !important;
        font-size:13px !important;
        font-weight:400 !important;
        border-radius:14px !important;
    }
}

/* Smaller phones: still 2-column products, but tighter */
@media(max-width:420px){
    .vpa-filter-panel.is-mobile{
        left:8px !important;
        right:8px !important;
        bottom:8px !important;
        border-radius:22px !important;
    }
    .vpa-grid,
    .vpa-cols-2 .vpa-grid,
    .vpa-cols-3 .vpa-grid,
    .vpa-cols-4 .vpa-grid{
        gap:10px !important;
    }
    .vpa-card{
        padding:9px !important;
    }
}
/* End V5.80 */


/* V5.81 Restore mobile side filter + product image floating animation */
/* Revert mobile filter to the first left-side drawer style, but open over/cover the header */
@media(max-width:1024px){
    html.vpa-filter-open-html,
    body.vpa-filter-open{
        overflow:hidden !important;
    }

    .vpa-mobile-filter-overlay{
        display:block !important;
        position:fixed !important;
        inset:0 !important;
        top:0 !important;
        height:100vh !important;
        z-index:99998 !important;
        background:rgba(0,0,0,.62) !important;
        backdrop-filter:blur(5px) !important;
        -webkit-backdrop-filter:blur(5px) !important;
        opacity:0 !important;
        pointer-events:none !important;
        transition:opacity .30s ease !important;
    }

    body.vpa-filter-open .vpa-mobile-filter-overlay{
        opacity:1 !important;
        pointer-events:auto !important;
    }

    .vpa-filter-panel.is-mobile{
        display:flex !important;
        flex-direction:column !important;
        position:fixed !important;
        top:0 !important;
        left:0 !important;
        bottom:0 !important;
        right:auto !important;
        width:min(86vw, var(--vpa-filter-width, 330px)) !important;
        max-width:370px !important;
        height:100vh !important;
        max-height:100vh !important;
        z-index:99999 !important;
        padding:0 !important;
        overflow:hidden !important;
        border-radius:0 26px 26px 0 !important;
        border:1px solid rgba(122,200,255,.34) !important;
        border-left:0 !important;
        background:
            radial-gradient(circle at 0% 0%, rgba(33,168,255,.16), transparent 38%),
            radial-gradient(circle at 100% 100%, rgba(140,92,255,.18), transparent 42%),
            rgba(5,13,32,.90) !important;
        box-shadow:24px 0 70px rgba(0,0,0,.50), inset 0 1px 0 rgba(255,255,255,.10) !important;
        backdrop-filter:blur(26px) saturate(160%) !important;
        -webkit-backdrop-filter:blur(26px) saturate(160%) !important;
        transform:translateX(-108%) !important;
        transition:transform .36s cubic-bezier(.22,1,.36,1) !important;
    }

    body.vpa-filter-open .vpa-filter-panel.is-mobile{
        transform:translateX(0) !important;
    }

    .vpa-filter-panel.is-mobile .vpa-filter-head{
        position:sticky !important;
        top:0 !important;
        z-index:2 !important;
        padding:18px 18px 14px !important;
        margin:0 !important;
        background:
            linear-gradient(135deg, rgba(33,168,255,.12), rgba(140,92,255,.12)),
            rgba(5,13,32,.88) !important;
        border-bottom:1px solid rgba(122,200,255,.16) !important;
    }

    .vpa-filter-panel.is-mobile .vpa-filter-title{
        font-size:18px !important;
        letter-spacing:-.02em !important;
    }

    .vpa-filter-panel.is-mobile .vpa-filter-close{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:38px !important;
        height:38px !important;
        border-radius:14px !important;
        border:1px solid rgba(122,200,255,.26) !important;
        background:rgba(255,255,255,.06) !important;
        color:#fff !important;
        font-size:24px !important;
        cursor:pointer !important;
    }

    .vpa-filter-panel.is-mobile .vpa-filter-form{
        padding:18px !important;
        overflow:auto !important;
        max-height:calc(100vh - 72px) !important;
    }

    .vpa-filter-panel.is-mobile .vpa-filter-group{
        margin-bottom:14px !important;
    }

    .vpa-filter-panel.is-mobile label{
        font-size:12px !important;
        font-weight:700 !important;
        color:rgba(215,230,255,.72) !important;
    }

    .vpa-filter-panel.is-mobile select,
    .vpa-filter-panel.is-mobile input{
        min-height:44px !important;
        border-radius:14px !important;
        font-size:14px !important;
    }

    .vpa-filter-panel.is-mobile .vpa-filter-actions{
        position:sticky !important;
        bottom:0 !important;
        padding:14px 0 2px !important;
        margin-top:8px !important;
        background:linear-gradient(180deg, transparent, rgba(5,13,32,.96) 28%) !important;
    }

    .vpa-filter-panel.is-mobile .vpa-clear-btn,
    .vpa-filter-panel.is-mobile .vpa-apply-btn{
        min-height:42px !important;
        font-size:13px !important;
        font-weight:400 !important;
        border-radius:14px !important;
    }
}

/* Smaller phones */
@media(max-width:420px){
    .vpa-filter-panel.is-mobile{
        width:min(88vw, 320px) !important;
        border-radius:0 22px 22px 0 !important;
    }
}

/* Floating product image animation */
@keyframes vpaProductFloat{
    0%,100%{
        transform:translateY(0) scale(1);
    }
    50%{
        transform:translateY(-7px) scale(1.015);
    }
}
.vpa-card .vpa-product-img{
    animation:vpaProductFloat 4.8s ease-in-out infinite !important;
    animation-delay:calc(var(--vpa-i, 0) * .18s) !important;
    will-change:transform !important;
}
.vpa-card:hover .vpa-product-img{
    animation-play-state:paused !important;
    transform:scale(1.07) translateY(-5px) !important;
}

/* Respect reduced-motion users */
@media (prefers-reduced-motion: reduce){
    .vpa-section .vpa-badge,
    .vpa-section .vpa-title,
    .vpa-section .vpa-subtitle,
    .vpa-section .vpa-top-bar,
    .vpa-section .vpa-filter-panel:not(.is-mobile),
    .vpa-section .vpa-card,
    .vpa-card .vpa-product-img{
        animation:none !important;
        transition:none !important;
        opacity:1 !important;
        transform:none !important;
    }
}
/* End V5.81 */


/* V5.82 Force archive mobile filter drawer above header */
/* The drawer is moved to body by JS, then these fixed rules guarantee it covers the site header. */
body > .vpa-filter-panel.is-mobile{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:auto !important;
    bottom:0 !important;
    width:min(86vw, var(--vpa-filter-width, 330px)) !important;
    max-width:370px !important;
    height:100dvh !important;
    max-height:100dvh !important;
    z-index:2147483001 !important;
    transform:translateX(-108%) !important;
    border-radius:0 26px 26px 0 !important;
    margin:0 !important;
}
body.vpa-filter-open > .vpa-filter-panel.is-mobile{
    transform:translateX(0) !important;
}
body > .vpa-mobile-filter-overlay{
    position:fixed !important;
    inset:0 !important;
    top:0 !important;
    height:100dvh !important;
    z-index:2147483000 !important;
    margin:0 !important;
}
body.vpa-filter-open > .vpa-mobile-filter-overlay{
    opacity:1 !important;
    pointer-events:auto !important;
    display:block !important;
}
body > .vpa-filter-panel.is-mobile .vpa-filter-form{
    max-height:calc(100dvh - 72px) !important;
}

/* Prevent theme/header z-index from sitting above drawer */
body.vpa-filter-open .elementor-location-header,
body.vpa-filter-open header,
body.vpa-filter-open .site-header,
body.vpa-filter-open #masthead{
    z-index:999 !important;
}

/* iPhone safe-area support */
@supports (padding: max(0px)){
    body > .vpa-filter-panel.is-mobile .vpa-filter-head{
        padding-top:max(18px, env(safe-area-inset-top)) !important;
    }
}

@media(max-width:420px){
    body > .vpa-filter-panel.is-mobile{
        width:min(88vw, 320px) !important;
        border-radius:0 22px 22px 0 !important;
    }
}
/* End V5.82 */


/* V5.83 Checkout Order Received / Thank You styling */
.vco-section .woocommerce-order{
    width:100% !important;
    max-width:1120px !important;
    margin:0 auto !important;
    color:var(--vco-text, #d7e6ff) !important;
}
.vco-section .woocommerce-order > p,
.vco-section .woocommerce-order .woocommerce-notice,
.vco-section .woocommerce-thankyou-order-received{
    position:relative !important;
    margin:0 0 22px !important;
    padding:26px 28px 26px 86px !important;
    border-radius:26px !important;
    border:1px solid rgba(103,178,255,.34) !important;
    background:
        radial-gradient(circle at 0% 0%, rgba(33,168,255,.18), transparent 38%),
        radial-gradient(circle at 100% 100%, rgba(140,92,255,.18), transparent 42%),
        linear-gradient(180deg, rgba(10,22,52,.76), rgba(6,13,32,.70)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.10),
        0 24px 58px rgba(0,0,0,.28),
        0 0 34px rgba(33,168,255,.10) !important;
    backdrop-filter:blur(24px) saturate(160%) !important;
    -webkit-backdrop-filter:blur(24px) saturate(160%) !important;
    color:#ffffff !important;
    font-size:22px !important;
    line-height:1.45 !important;
    font-weight:850 !important;
    letter-spacing:-.02em !important;
}
.vco-section .woocommerce-order > p::before,
.vco-section .woocommerce-order .woocommerce-notice::before,
.vco-section .woocommerce-thankyou-order-received::before{
    content:"✓" !important;
    position:absolute !important;
    left:26px !important;
    top:50% !important;
    width:42px !important;
    height:42px !important;
    transform:translateY(-50%) !important;
    border-radius:16px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:
        linear-gradient(135deg, rgba(33,168,255,.32), rgba(140,92,255,.28)),
        rgba(5,13,32,.74) !important;
    border:1px solid rgba(103,178,255,.36) !important;
    color:#7fffe2 !important;
    font-size:24px !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 0 24px rgba(52,255,190,.14) !important;
}
.vco-section ul.woocommerce-order-overview{
    display:grid !important;
    grid-template-columns:repeat(4, minmax(0,1fr)) !important;
    gap:14px !important;
    margin:0 0 24px !important;
    padding:0 !important;
    list-style:none !important;
}
.vco-section ul.woocommerce-order-overview li{
    float:none !important;
    width:auto !important;
    margin:0 !important;
    padding:18px !important;
    border:1px solid rgba(103,178,255,.24) !important;
    border-radius:20px !important;
    background:
        linear-gradient(135deg, rgba(33,168,255,.10), rgba(140,92,255,.10)),
        rgba(5,13,32,.55) !important;
    color:rgba(215,230,255,.70) !important;
    font-size:11px !important;
    font-weight:850 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 12px 30px rgba(0,0,0,.18) !important;
}
.vco-section ul.woocommerce-order-overview li strong{
    display:block !important;
    margin-top:7px !important;
    color:#ffffff !important;
    font-size:16px !important;
    line-height:1.25 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    font-weight:850 !important;
}
.vco-section .woocommerce-order-details,
.vco-section .woocommerce-customer-details,
.vco-section .woocommerce-bacs-bank-details,
.vco-section .woocommerce-order-downloads{
    margin:24px 0 0 !important;
    padding:26px !important;
    border:1px solid rgba(103,178,255,.28) !important;
    border-radius:26px !important;
    background:
        radial-gradient(circle at 0% 0%, rgba(33,168,255,.12), transparent 38%),
        radial-gradient(circle at 100% 100%, rgba(140,92,255,.12), transparent 42%),
        rgba(7,16,38,.64) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 22px 52px rgba(0,0,0,.24) !important;
    backdrop-filter:blur(22px) saturate(155%) !important;
    -webkit-backdrop-filter:blur(22px) saturate(155%) !important;
}
.vco-section .woocommerce-order-details h2,
.vco-section .woocommerce-customer-details h2,
.vco-section .woocommerce-bacs-bank-details h2,
.vco-section .woocommerce-order-downloads h2{
    margin:0 0 18px !important;
    color:#ffffff !important;
    font-size:24px !important;
    line-height:1.15 !important;
    letter-spacing:-.03em !important;
    font-weight:850 !important;
}
.vco-section .woocommerce-order-details table.shop_table,
.vco-section .woocommerce-customer-details address,
.vco-section .woocommerce-bacs-bank-details .wc-bacs-bank-details,
.vco-section .woocommerce-order-downloads table.shop_table{
    border:1px solid rgba(103,178,255,.16) !important;
    border-radius:18px !important;
    background:rgba(3,10,26,.30) !important;
    overflow:hidden !important;
}
.vco-section .woocommerce-order-details table.shop_table{
    border-collapse:separate !important;
    border-spacing:0 !important;
}
.vco-section .woocommerce-order-details table.shop_table th,
.vco-section .woocommerce-order-details table.shop_table td{
    border-color:rgba(103,178,255,.12) !important;
    padding:14px 16px !important;
}
.vco-section .woocommerce-order-details table.shop_table thead th{
    background:
        linear-gradient(135deg, rgba(33,168,255,.10), rgba(140,92,255,.10)),
        rgba(5,13,32,.55) !important;
    color:#ffffff !important;
    font-size:12px !important;
    text-transform:uppercase !important;
    letter-spacing:.08em !important;
}
.vco-section .woocommerce-order-details table.shop_table .product-name a{
    color:#ffffff !important;
    font-weight:850 !important;
    text-decoration:none !important;
}
.vco-section .woocommerce-order-details table.shop_table .product-total,
.vco-section .woocommerce-order-details table.shop_table tfoot td{
    text-align:right !important;
    color:#ffffff !important;
    font-weight:850 !important;
}
.vco-section .woocommerce-order-details table.shop_table tfoot th{
    color:#d7e6ff !important;
    font-weight:750 !important;
}
.vco-section .woocommerce-order-details dl.variation{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:4px !important;
    margin:10px 0 0 !important;
    padding:12px !important;
    border-radius:14px !important;
    background:rgba(5,13,32,.36) !important;
    border:1px solid rgba(103,178,255,.12) !important;
}
.vco-section .woocommerce-order-details dl.variation dt{
    color:#8fc7ff !important;
    font-size:11px !important;
    text-transform:uppercase !important;
    letter-spacing:.08em !important;
    font-weight:900 !important;
}
.vco-section .woocommerce-order-details dl.variation dd{
    color:#ffffff !important;
    font-size:13px !important;
    font-weight:800 !important;
    margin:0 !important;
}
.vco-section .woocommerce-customer-details address{
    padding:18px !important;
    color:#d7e6ff !important;
    line-height:1.7 !important;
}
.vco-section .woocommerce-customer-details .woocommerce-customer-details--phone,
.vco-section .woocommerce-customer-details .woocommerce-customer-details--email{
    color:#ffffff !important;
    font-weight:750 !important;
}
.vco-section .woocommerce-order .button,
.vco-section .woocommerce-order a.button{
    min-height:44px !important;
    padding:0 20px !important;
    border-radius:14px !important;
    border:1px solid rgba(120,195,255,.35) !important;
    background:
        linear-gradient(135deg, rgba(33,168,255,.20), rgba(140,92,255,.18)),
        rgba(7,16,38,.46) !important;
    color:#fff !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 10px 24px rgba(0,0,0,.20) !important;
    text-decoration:none !important;
}
@media(max-width:1024px){
    .vco-section ul.woocommerce-order-overview{
        grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    }
}
@media(max-width:767px){
    .vco-section .woocommerce-order{
        padding:0 !important;
    }
    .vco-section .woocommerce-order > p,
    .vco-section .woocommerce-order .woocommerce-notice,
    .vco-section .woocommerce-thankyou-order-received{
        padding:20px 18px 20px 68px !important;
        border-radius:22px !important;
        font-size:17px !important;
        line-height:1.4 !important;
    }
    .vco-section .woocommerce-order > p::before,
    .vco-section .woocommerce-order .woocommerce-notice::before,
    .vco-section .woocommerce-thankyou-order-received::before{
        left:18px !important;
        width:36px !important;
        height:36px !important;
        border-radius:13px !important;
        font-size:20px !important;
    }
    .vco-section ul.woocommerce-order-overview{
        grid-template-columns:1fr !important;
        gap:10px !important;
    }
    .vco-section ul.woocommerce-order-overview li{
        padding:14px 16px !important;
        border-radius:18px !important;
    }
    .vco-section ul.woocommerce-order-overview li strong{
        font-size:15px !important;
    }
    .vco-section .woocommerce-order-details,
    .vco-section .woocommerce-customer-details,
    .vco-section .woocommerce-bacs-bank-details,
    .vco-section .woocommerce-order-downloads{
        padding:16px !important;
        border-radius:22px !important;
    }
    .vco-section .woocommerce-order-details h2,
    .vco-section .woocommerce-customer-details h2,
    .vco-section .woocommerce-bacs-bank-details h2,
    .vco-section .woocommerce-order-downloads h2{
        font-size:20px !important;
    }
    .vco-section .woocommerce-order-details table.shop_table th,
    .vco-section .woocommerce-order-details table.shop_table td{
        padding:11px 10px !important;
        font-size:12px !important;
    }
}
/* End V5.83 */


/* V5.84 Strong WooCommerce Thank You / Order Received styling */
/* This targets the exact WooCommerce thank-you markup shown in the screenshot and removes white/default boxes. */
.vco-section .woocommerce-order{
    max-width:1220px !important;
    margin:0 auto !important;
    padding:10px 0 40px !important;
}

/* Success message */
.vco-section .woocommerce-thankyou-order-received,
.vco-section .woocommerce-order > .woocommerce-notice--success,
.vco-section .woocommerce-order > p.woocommerce-notice{
    margin:0 0 22px !important;
    padding:24px 28px 24px 84px !important;
    border-radius:26px !important;
    border:1px solid rgba(103,178,255,.34) !important;
    background:
        radial-gradient(circle at 0% 0%, rgba(33,168,255,.18), transparent 38%),
        radial-gradient(circle at 100% 100%, rgba(140,92,255,.18), transparent 42%),
        linear-gradient(180deg, rgba(10,22,52,.76), rgba(6,13,32,.70)) !important;
    color:#ffffff !important;
    font-size:22px !important;
    line-height:1.35 !important;
    font-weight:850 !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 24px 58px rgba(0,0,0,.28) !important;
    backdrop-filter:blur(24px) saturate(160%) !important;
    -webkit-backdrop-filter:blur(24px) saturate(160%) !important;
}
.vco-section .woocommerce-thankyou-order-received::before,
.vco-section .woocommerce-order > .woocommerce-notice--success::before,
.vco-section .woocommerce-order > p.woocommerce-notice::before{
    content:"✓" !important;
    position:absolute !important;
    left:26px !important;
    top:50% !important;
    width:42px !important;
    height:42px !important;
    transform:translateY(-50%) !important;
    border-radius:15px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:linear-gradient(135deg, rgba(33,168,255,.32), rgba(140,92,255,.28)), rgba(5,13,32,.74) !important;
    border:1px solid rgba(103,178,255,.36) !important;
    color:#7fffe2 !important;
    font-size:24px !important;
}

/* Order overview row */
.vco-section .woocommerce-order-overview,
.vco-section ul.woocommerce-order-overview.woocommerce-thankyou-order-details{
    display:grid !important;
    grid-template-columns:repeat(5, minmax(0,1fr)) !important;
    gap:14px !important;
    margin:0 0 22px !important;
    padding:0 !important;
    list-style:none !important;
    border:0 !important;
}
.vco-section .woocommerce-order-overview::before,
.vco-section .woocommerce-order-overview::after{
    display:none !important;
}
.vco-section .woocommerce-order-overview li,
.vco-section ul.woocommerce-order-overview.woocommerce-thankyou-order-details li{
    float:none !important;
    width:auto !important;
    margin:0 !important;
    padding:18px !important;
    border:1px solid rgba(103,178,255,.24) !important;
    border-right:1px solid rgba(103,178,255,.24) !important;
    border-radius:20px !important;
    background:linear-gradient(135deg, rgba(33,168,255,.10), rgba(140,92,255,.10)), rgba(5,13,32,.55) !important;
    color:rgba(215,230,255,.70) !important;
    font-size:11px !important;
    font-weight:850 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 12px 30px rgba(0,0,0,.18) !important;
}
.vco-section .woocommerce-order-overview li strong,
.vco-section ul.woocommerce-order-overview.woocommerce-thankyou-order-details li strong{
    display:block !important;
    margin-top:7px !important;
    color:#ffffff !important;
    font-size:16px !important;
    line-height:1.25 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    font-weight:850 !important;
}

/* Payment instruction paragraph */
.vco-section .woocommerce-order > p:not(.woocommerce-thankyou-order-received):not(.woocommerce-notice){
    margin:0 0 22px !important;
    padding:18px 20px !important;
    border-radius:20px !important;
    border:1px solid rgba(103,178,255,.22) !important;
    background:rgba(5,13,32,.44) !important;
    color:#d7e6ff !important;
    font-size:16px !important;
    line-height:1.55 !important;
}

/* Section wrappers */
.vco-section .woocommerce-order-details,
.vco-section .woocommerce-customer-details{
    margin:24px 0 0 !important;
    padding:0 !important;
    border:1px solid rgba(103,178,255,.28) !important;
    border-radius:26px !important;
    background:
        radial-gradient(circle at 0% 0%, rgba(33,168,255,.12), transparent 38%),
        radial-gradient(circle at 100% 100%, rgba(140,92,255,.12), transparent 42%),
        rgba(7,16,38,.64) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 22px 52px rgba(0,0,0,.24) !important;
    overflow:hidden !important;
    backdrop-filter:blur(22px) saturate(155%) !important;
    -webkit-backdrop-filter:blur(22px) saturate(155%) !important;
}

/* Remove white default heading backgrounds */
.vco-section .woocommerce-order-details__title,
.vco-section .woocommerce-column__title,
.vco-section .woocommerce-order-details h2,
.vco-section .woocommerce-customer-details h2{
    margin:0 !important;
    padding:20px 22px !important;
    border:0 !important;
    border-bottom:1px solid rgba(103,178,255,.18) !important;
    background:
        linear-gradient(135deg, rgba(33,168,255,.12), rgba(140,92,255,.12)),
        rgba(5,13,32,.66) !important;
    color:#ffffff !important;
    font-size:22px !important;
    line-height:1.2 !important;
    font-weight:850 !important;
    letter-spacing:-.025em !important;
}

/* Order details table */
.vco-section .woocommerce-order-details .shop_table,
.vco-section .woocommerce-order-details table.shop_table,
.vco-section .woocommerce-table--order-details{
    width:100% !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    border-collapse:separate !important;
    border-spacing:0 !important;
    background:transparent !important;
}
.vco-section .woocommerce-order-details table.shop_table thead th{
    padding:16px 20px !important;
    border:0 !important;
    border-bottom:1px solid rgba(103,178,255,.14) !important;
    background:rgba(3,10,26,.28) !important;
    color:#dcecff !important;
    font-size:12px !important;
    text-transform:uppercase !important;
    letter-spacing:.09em !important;
    font-weight:850 !important;
}
.vco-section .woocommerce-order-details table.shop_table tbody td,
.vco-section .woocommerce-order-details table.shop_table tfoot th,
.vco-section .woocommerce-order-details table.shop_table tfoot td{
    padding:16px 20px !important;
    border:0 !important;
    border-bottom:1px solid rgba(103,178,255,.08) !important;
    background:rgba(3,10,26,.18) !important;
    color:#d7e6ff !important;
}
.vco-section .woocommerce-order-details table.shop_table tbody tr:nth-child(even) td,
.vco-section .woocommerce-order-details table.shop_table tfoot tr:nth-child(even) th,
.vco-section .woocommerce-order-details table.shop_table tfoot tr:nth-child(even) td{
    background:rgba(9,20,48,.25) !important;
}
.vco-section .woocommerce-order-details table.shop_table .product-name a{
    color:#35bfff !important;
    font-weight:850 !important;
    text-decoration:none !important;
}
.vco-section .woocommerce-order-details table.shop_table .product-name strong,
.vco-section .woocommerce-order-details table.shop_table .product-total,
.vco-section .woocommerce-order-details table.shop_table tfoot td{
    color:#ffffff !important;
    font-weight:850 !important;
}
.vco-section .woocommerce-order-details table.shop_table .product-total,
.vco-section .woocommerce-order-details table.shop_table tfoot td{
    text-align:right !important;
}

/* Rental metadata inside order item */
.vco-section .woocommerce-order-details table.shop_table .wc-item-meta,
.vco-section .woocommerce-order-details table.shop_table dl.variation{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:7px !important;
    margin:12px 0 0 0 !important;
    padding:14px !important;
    max-width:420px !important;
    border-radius:16px !important;
    background:rgba(5,13,32,.45) !important;
    border:1px solid rgba(103,178,255,.14) !important;
    list-style:none !important;
}
.vco-section .woocommerce-order-details table.shop_table .wc-item-meta li{
    display:grid !important;
    grid-template-columns:145px 1fr !important;
    gap:8px !important;
    margin:0 !important;
}
.vco-section .woocommerce-order-details table.shop_table .wc-item-meta-label,
.vco-section .woocommerce-order-details table.shop_table dl.variation dt{
    color:#8fc7ff !important;
    font-size:12px !important;
    font-weight:900 !important;
    letter-spacing:.04em !important;
}
.vco-section .woocommerce-order-details table.shop_table .wc-item-meta p,
.vco-section .woocommerce-order-details table.shop_table dl.variation dd,
.vco-section .woocommerce-order-details table.shop_table dl.variation dd p{
    color:#ffffff !important;
    font-size:13px !important;
    font-weight:800 !important;
    margin:0 !important;
}

/* Billing address */
.vco-section .woocommerce-customer-details address{
    margin:0 !important;
    padding:22px !important;
    border:0 !important;
    background:transparent !important;
    color:#d7e6ff !important;
    line-height:1.75 !important;
}
.vco-section .woocommerce-customer-details--phone,
.vco-section .woocommerce-customer-details--email{
    color:#ffffff !important;
    font-weight:750 !important;
}
.vco-section .woocommerce-customer-details--phone::before,
.vco-section .woocommerce-customer-details--email::before{
    color:#5bdcff !important;
}

/* Responsive */
@media(max-width:1024px){
    .vco-section .woocommerce-order-overview,
    .vco-section ul.woocommerce-order-overview.woocommerce-thankyou-order-details{
        grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    }
}
@media(max-width:767px){
    .vco-section .woocommerce-thankyou-order-received,
    .vco-section .woocommerce-order > .woocommerce-notice--success,
    .vco-section .woocommerce-order > p.woocommerce-notice{
        padding:20px 18px 20px 68px !important;
        border-radius:22px !important;
        font-size:17px !important;
    }
    .vco-section .woocommerce-thankyou-order-received::before,
    .vco-section .woocommerce-order > .woocommerce-notice--success::before,
    .vco-section .woocommerce-order > p.woocommerce-notice::before{
        left:18px !important;
        width:36px !important;
        height:36px !important;
        border-radius:13px !important;
        font-size:20px !important;
    }
    .vco-section .woocommerce-order-overview,
    .vco-section ul.woocommerce-order-overview.woocommerce-thankyou-order-details{
        grid-template-columns:1fr !important;
        gap:10px !important;
    }
    .vco-section .woocommerce-order-overview li,
    .vco-section ul.woocommerce-order-overview.woocommerce-thankyou-order-details li{
        padding:14px 16px !important;
        border-radius:18px !important;
    }
    .vco-section .woocommerce-order-details__title,
    .vco-section .woocommerce-column__title,
    .vco-section .woocommerce-order-details h2,
    .vco-section .woocommerce-customer-details h2{
        padding:16px !important;
        font-size:19px !important;
    }
    .vco-section .woocommerce-order-details table.shop_table thead{
        display:none !important;
    }
    .vco-section .woocommerce-order-details table.shop_table tbody tr,
    .vco-section .woocommerce-order-details table.shop_table tfoot tr{
        display:grid !important;
        grid-template-columns:1fr !important;
    }
    .vco-section .woocommerce-order-details table.shop_table tbody td,
    .vco-section .woocommerce-order-details table.shop_table tfoot th,
    .vco-section .woocommerce-order-details table.shop_table tfoot td{
        display:block !important;
        padding:12px 16px !important;
        text-align:left !important;
    }
    .vco-section .woocommerce-order-details table.shop_table .wc-item-meta li{
        grid-template-columns:1fr !important;
        gap:3px !important;
    }
    .vco-section .woocommerce-order-details table.shop_table .wc-item-meta,
    .vco-section .woocommerce-order-details table.shop_table dl.variation{
        max-width:none !important;
    }
}
/* End V5.84 */


/* V5.85 Order note overlap fix + clean hero details arrow */

/* Fix the payment instruction overlap on the order received page */
.vco-section .woocommerce-order > p:not(.woocommerce-thankyou-order-received):not(.woocommerce-notice){
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    min-height:72px !important;
    margin:0 0 22px !important;
    padding:18px 22px 18px 84px !important;
    border-radius:20px !important;
    border:1px solid rgba(103,178,255,.22) !important;
    background:rgba(5,13,32,.44) !important;
    color:#d7e6ff !important;
    font-size:16px !important;
    line-height:1.55 !important;
    overflow:hidden !important;
}
.vco-section .woocommerce-order > p:not(.woocommerce-thankyou-order-received):not(.woocommerce-notice)::before{
    content:"✓" !important;
    position:absolute !important;
    left:22px !important;
    top:50% !important;
    width:40px !important;
    height:40px !important;
    transform:translateY(-50%) !important;
    border-radius:14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:linear-gradient(135deg, rgba(33,168,255,.25), rgba(140,92,255,.22)), rgba(5,13,32,.78) !important;
    border:1px solid rgba(103,178,255,.30) !important;
    color:#7fffe2 !important;
    font-size:22px !important;
    font-weight:900 !important;
    box-shadow:0 10px 24px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.10) !important;
}
.vco-section .woocommerce-order > p:not(.woocommerce-thankyou-order-received):not(.woocommerce-notice) > *{
    position:relative !important;
    z-index:1 !important;
}
@media(max-width:767px){
    .vco-section .woocommerce-order > p:not(.woocommerce-thankyou-order-received):not(.woocommerce-notice){
        min-height:64px !important;
        padding:16px 16px 16px 68px !important;
        font-size:15px !important;
    }
    .vco-section .woocommerce-order > p:not(.woocommerce-thankyou-order-received):not(.woocommerce-notice)::before{
        left:16px !important;
        width:34px !important;
        height:34px !important;
        border-radius:12px !important;
        font-size:18px !important;
    }
}

/* Clean, simple, professional hero details connector arrow */
.vch5-detail-card{
    overflow:visible !important;
}

/* Re-enable a single clean arrow after previous arrow removals */
@media(min-width:768px){
    .vch5-detail-card::before{
        content:"" !important;
        display:block !important;
        position:absolute !important;
        left:calc(100% - 8px) !important;
        top:34px !important;
        width:132px !important;
        height:2px !important;
        background:linear-gradient(90deg, #36deff 0%, #53baff 48%, #8a6cff 100%) !important;
        border-radius:999px !important;
        transform:rotate(-18deg) !important;
        transform-origin:left center !important;
        box-shadow:0 0 14px rgba(54,222,255,.32) !important;
        opacity:1 !important;
        visibility:visible !important;
        z-index:9 !important;
        pointer-events:none !important;
    }
    .vch5-detail-card::after{
        content:"" !important;
        display:block !important;
        position:absolute !important;
        left:calc(100% + 113px) !important;
        top:14px !important;
        width:11px !important;
        height:11px !important;
        background:transparent !important;
        border-top:2px solid #78e5ff !important;
        border-right:2px solid #78e5ff !important;
        transform:rotate(27deg) !important;
        filter:drop-shadow(0 0 6px rgba(54,222,255,.38)) !important;
        opacity:1 !important;
        visibility:visible !important;
        z-index:9 !important;
        pointer-events:none !important;
    }
}

/* Mobile/tablet portrait connector arrow */
@media(max-width:767px){
    .vch5-detail-card::before{
        content:"" !important;
        display:block !important;
        position:absolute !important;
        left:50% !important;
        top:-50px !important;
        width:86px !important;
        height:2px !important;
        background:linear-gradient(90deg, #36deff 0%, #53baff 48%, #8a6cff 100%) !important;
        border-radius:999px !important;
        transform:translateX(-50%) rotate(-18deg) !important;
        transform-origin:left center !important;
        box-shadow:0 0 12px rgba(54,222,255,.28) !important;
        opacity:1 !important;
        visibility:visible !important;
        z-index:9 !important;
        pointer-events:none !important;
    }
    .vch5-detail-card::after{
        content:"" !important;
        display:block !important;
        position:absolute !important;
        left:calc(50% + 31px) !important;
        top:-62px !important;
        width:10px !important;
        height:10px !important;
        background:transparent !important;
        border-top:2px solid #78e5ff !important;
        border-right:2px solid #78e5ff !important;
        transform:rotate(27deg) !important;
        filter:drop-shadow(0 0 5px rgba(54,222,255,.35)) !important;
        opacity:1 !important;
        visibility:visible !important;
        z-index:9 !important;
        pointer-events:none !important;
    }
}
@media(max-width:420px){
    .vch5-detail-card::before{
        width:74px !important;
        top:-44px !important;
    }
    .vch5-detail-card::after{
        left:calc(50% + 26px) !important;
        top:-54px !important;
    }
}
/* End V5.85 */


/* V5.86 Professional hero details arrow + smooth mobile menu */
/* Reset all older connector arrow styles first */
.vch5-mobile-detail-arrow,
.vch5-mobile-detail-arrow::before,
.vch5-mobile-detail-arrow::after,
.vch5-mobile-detail-arrow span,
.vch5-mobile-detail-arrow span::before,
.vch5-mobile-detail-arrow span::after,
.vch5-detail-card .vch5-connector,
.vch5-detail-card .vch5-connector::before,
.vch5-detail-card .vch5-connector::after,
.vch5-connector,
.vch5-connector::before,
.vch5-connector::after{
    content:none !important;
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
}

/* Use only the camera details box pseudo-elements for a clean arrow */
.vch5-detail-card{
    overflow:visible !important;
}
.vch5-detail-card::before,
.vch5-detail-card::after{
    content:"" !important;
    position:absolute !important;
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:none !important;
    z-index:12 !important;
}

/* Desktop arrow: starts at the details box edge and points toward the camera */
@media(min-width:768px){
    .vch5-detail-card::before{
        left:calc(100% - 2px) !important;
        top:34px !important;
        width:150px !important;
        height:12px !important;
        border:0 !important;
        background:
            linear-gradient(90deg, rgba(53,223,255,.95), rgba(72,182,255,.92), rgba(132,104,255,.90)) left 50%/100% 2px no-repeat !important;
        border-radius:999px !important;
        box-shadow:none !important;
        filter:drop-shadow(0 0 8px rgba(53,223,255,.28)) !important;
        transform:rotate(-16deg) !important;
        transform-origin:left center !important;
    }
    .vch5-detail-card::after{
        left:calc(100% + 137px) !important;
        top:-4px !important;
        width:12px !important;
        height:12px !important;
        border:0 !important;
        border-top:2px solid rgba(116,230,255,.98) !important;
        border-right:2px solid rgba(116,230,255,.98) !important;
        background:transparent !important;
        box-shadow:none !important;
        filter:drop-shadow(0 0 6px rgba(53,223,255,.32)) !important;
        transform:rotate(29deg) !important;
    }
}

/* Mobile arrow: short, clean, starts from top of details box and points to camera */
@media(max-width:767px){
    .vch5-detail-card::before{
        left:50% !important;
        top:-48px !important;
        width:92px !important;
        height:12px !important;
        border:0 !important;
        background:
            linear-gradient(90deg, rgba(53,223,255,.95), rgba(72,182,255,.92), rgba(132,104,255,.90)) left 50%/100% 2px no-repeat !important;
        border-radius:999px !important;
        box-shadow:none !important;
        filter:drop-shadow(0 0 7px rgba(53,223,255,.25)) !important;
        transform:translateX(-50%) rotate(-15deg) !important;
        transform-origin:left center !important;
    }
    .vch5-detail-card::after{
        left:calc(50% + 39px) !important;
        top:-62px !important;
        width:10px !important;
        height:10px !important;
        border:0 !important;
        border-top:2px solid rgba(116,230,255,.98) !important;
        border-right:2px solid rgba(116,230,255,.98) !important;
        background:transparent !important;
        box-shadow:none !important;
        filter:drop-shadow(0 0 5px rgba(53,223,255,.30)) !important;
        transform:rotate(30deg) !important;
    }
}
@media(max-width:420px){
    .vch5-detail-card::before{
        width:78px !important;
        top:-42px !important;
    }
    .vch5-detail-card::after{
        left:calc(50% + 32px) !important;
        top:-54px !important;
    }
}

/* Smooth mobile header/menu opening transition */
@media(max-width:1024px){
    .vch5-header,
    .vch5-nav,
    .vch5-menu,
    .vch5-mobile-menu,
    .vch5-header-menu,
    .vch5-navbar,
    .vch5-header-links{
        will-change:transform, opacity, max-height !important;
        backface-visibility:hidden !important;
        -webkit-font-smoothing:antialiased !important;
    }

    .vch5-nav,
    .vch5-menu,
    .vch5-mobile-menu,
    .vch5-header-menu,
    .vch5-header-links{
        transition:
            opacity .32s ease,
            transform .36s cubic-bezier(.22,1,.36,1),
            max-height .42s cubic-bezier(.22,1,.36,1),
            visibility .32s ease !important;
    }

    /* Common opened states used by this plugin / Elementor custom JS */
    .vch5-nav.is-open,
    .vch5-menu.is-open,
    .vch5-mobile-menu.is-open,
    .vch5-header-menu.is-open,
    .vch5-header-links.is-open,
    .vch5-nav.active,
    .vch5-menu.active,
    .vch5-mobile-menu.active,
    .vch5-header-menu.active,
    .vch5-header-links.active,
    .vch5-header.vch5-menu-open .vch5-nav,
    .vch5-header.vch5-menu-open .vch5-menu,
    .vch5-header.vch5-menu-open .vch5-mobile-menu,
    .vch5-header.vch5-menu-open .vch5-header-links{
        opacity:1 !important;
        transform:translateY(0) scale(1) !important;
        animation:vch5MobileMenuEnter .38s cubic-bezier(.22,1,.36,1) both !important;
    }

    .vch5-nav:not(.is-open):not(.active),
    .vch5-menu:not(.is-open):not(.active),
    .vch5-mobile-menu:not(.is-open):not(.active),
    .vch5-header-menu:not(.is-open):not(.active),
    .vch5-header-links:not(.is-open):not(.active){
        transform:translateY(-8px) scale(.985);
    }

    .vch5-menu-toggle,
    .vch5-mobile-toggle,
    .vch5-hamburger{
        transition:transform .25s ease, box-shadow .25s ease, background .25s ease !important;
    }
    .vch5-menu-toggle:active,
    .vch5-mobile-toggle:active,
    .vch5-hamburger:active{
        transform:scale(.96) !important;
    }
}

@keyframes vch5MobileMenuEnter{
    0%{
        opacity:0;
        transform:translateY(-10px) scale(.985);
        filter:blur(6px);
    }
    100%{
        opacity:1;
        transform:translateY(0) scale(1);
        filter:blur(0);
    }
}
/* End V5.86 */


/* V5.87 Premium curved SVG connector arrow for hero details */
/* Fully replace old straight arrow styles with one clean curved SVG arrow. */
.vch5-mobile-detail-arrow,
.vch5-mobile-detail-arrow::before,
.vch5-mobile-detail-arrow::after,
.vch5-mobile-detail-arrow span,
.vch5-mobile-detail-arrow span::before,
.vch5-mobile-detail-arrow span::after,
.vch5-detail-card .vch5-connector,
.vch5-detail-card .vch5-connector::before,
.vch5-detail-card .vch5-connector::after,
.vch5-connector,
.vch5-connector::before,
.vch5-connector::after{
    content:none !important;
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
}

.vch5-detail-card{
    overflow:visible !important;
}

.vch5-detail-card::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    pointer-events:none !important;
    z-index:20 !important;
    opacity:1 !important;
    visibility:visible !important;
    border:0 !important;
    box-shadow:none !important;
    filter:none !important;
    background-repeat:no-repeat !important;
    background-position:center !important;
    background-size:contain !important;
}

.vch5-detail-card::after{
    content:none !important;
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
}

@media(min-width:768px){
    .vch5-detail-card::before{
        left:calc(100% - 4px) !important;
        top:-18px !important;
        width:170px !important;
        height:92px !important;
        background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 170 92' fill='none'%3E%0A%3Cdefs%3E%0A%3ClinearGradient id='g' x1='8' y1='70' x2='158' y2='18' gradientUnits='userSpaceOnUse'%3E%0A%3Cstop stop-color='#35E7FF'/%3E%3Cstop offset='.55' stop-color='#4BB8FF'/%3E%3Cstop offset='1' stop-color='#9A6BFF'/%3E%0A%3C/linearGradient%3E%0A%3Cfilter id='glow' x='-20' y='-20' width='210' height='132'%3E%3CfeGaussianBlur stdDeviation='2.4' result='b'/%3E%3CfeMerge%3E%3CfeMergeNode in='b'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%0A%3Cmarker id='a' markerWidth='10' markerHeight='10' refX='8.5' refY='5' orient='auto' markerUnits='strokeWidth'%3E%0A%3Cpath d='M1 1 L9 5 L1 9' stroke='#78E7FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%0A%3C/marker%3E%0A%3C/defs%3E%0A%3Ccircle cx='8' cy='70' r='4.5' fill='#35E7FF' opacity='.95' filter='url(#glow)'/%3E%0A%3Cpath d='M12 70 C52 66 60 36 94 29 C117 24 136 21 158 18' stroke='url(#g)' stroke-width='2.2' stroke-linecap='round' marker-end='url(#a)' filter='url(#glow)'/%3E%0A%3C/svg%3E") !important;
        transform:none !important;
        transform-origin:left center !important;
    }
}

@media(max-width:767px){
    .vch5-detail-card::before{
        left:50% !important;
        top:-72px !important;
        width:118px !important;
        height:72px !important;
        background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 118 72' fill='none'%3E%0A%3Cdefs%3E%0A%3ClinearGradient id='g' x1='8' y1='58' x2='108' y2='18' gradientUnits='userSpaceOnUse'%3E%0A%3Cstop stop-color='#35E7FF'/%3E%3Cstop offset='.58' stop-color='#4BB8FF'/%3E%3Cstop offset='1' stop-color='#9A6BFF'/%3E%0A%3C/linearGradient%3E%0A%3Cfilter id='glow' x='-15' y='-15' width='148' height='102'%3E%3CfeGaussianBlur stdDeviation='2' result='b'/%3E%3CfeMerge%3E%3CfeMergeNode in='b'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%0A%3Cmarker id='a' markerWidth='9' markerHeight='9' refX='7.7' refY='4.5' orient='auto' markerUnits='strokeWidth'%3E%0A%3Cpath d='M1 1 L8 4.5 L1 8' stroke='#78E7FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%0A%3C/marker%3E%0A%3C/defs%3E%0A%3Ccircle cx='8' cy='58' r='3.8' fill='#35E7FF' opacity='.95' filter='url(#glow)'/%3E%0A%3Cpath d='M12 58 C39 54 48 32 70 26 C84 22 96 20 108 18' stroke='url(#g)' stroke-width='2.1' stroke-linecap='round' marker-end='url(#a)' filter='url(#glow)'/%3E%0A%3C/svg%3E") !important;
        transform:translateX(-50%) !important;
        transform-origin:center bottom !important;
    }
}

@media(max-width:420px){
    .vch5-detail-card::before{
        top:-64px !important;
        width:102px !important;
        height:64px !important;
    }
}
/* End V5.87 */


/* V5.88 Visible hero connector arrow using real injected element */
/* Disable old pseudo arrows to avoid conflicts */
.vch5-detail-card::before,
.vch5-detail-card::after,
.vch5-mobile-detail-arrow,
.vch5-connector{
    content:none !important;
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
}

.vch5-detail-card{
    overflow:visible !important;
}

/* Real arrow element injected by JS */
.vch5-detail-card .vch5-visible-arrow{
    display:block !important;
    position:absolute !important;
    pointer-events:none !important;
    z-index:999 !important;
    opacity:1 !important;
    visibility:visible !important;
    overflow:visible !important;
}

/* arrow dot */
.vch5-detail-card .vch5-visible-arrow::before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:50% !important;
    width:9px !important;
    height:9px !important;
    border-radius:50% !important;
    background:#36e3ff !important;
    transform:translateY(-50%) !important;
    box-shadow:0 0 16px rgba(54,227,255,.68) !important;
}

/* arrow line */
.vch5-detail-card .vch5-visible-arrow .vch5-arrow-line{
    position:absolute !important;
    left:8px !important;
    top:50% !important;
    width:100% !important;
    height:2px !important;
    border-radius:999px !important;
    background:linear-gradient(90deg,#36e3ff 0%,#50b8ff 55%,#956aff 100%) !important;
    box-shadow:0 0 14px rgba(54,227,255,.34) !important;
    transform:translateY(-50%) !important;
}

/* arrow head */
.vch5-detail-card .vch5-visible-arrow .vch5-arrow-line::after{
    content:"" !important;
    position:absolute !important;
    right:-1px !important;
    top:50% !important;
    width:11px !important;
    height:11px !important;
    border-top:2px solid #7ee9ff !important;
    border-right:2px solid #7ee9ff !important;
    transform:translateY(-50%) rotate(45deg) !important;
    filter:drop-shadow(0 0 7px rgba(54,227,255,.45)) !important;
}

/* Desktop: starts from right edge of details box */
@media(min-width:768px){
    .vch5-detail-card .vch5-visible-arrow{
        left:calc(100% - 1px) !important;
        top:42px !important;
        width:145px !important;
        height:24px !important;
        transform:rotate(-18deg) !important;
        transform-origin:left center !important;
    }
}

/* Mobile: starts directly from the top edge of the details box toward the camera */
@media(max-width:767px){
    .vch5-detail-card .vch5-visible-arrow{
        left:58% !important;
        top:8px !important;
        width:110px !important;
        height:24px !important;
        transform:translateX(-8%) rotate(-36deg) !important;
        transform-origin:left center !important;
    }
}

@media(max-width:420px){
    .vch5-detail-card .vch5-visible-arrow{
        left:56% !important;
        top:6px !important;
        width:92px !important;
    }
}
/* End V5.89 */


/* V5.90 Vivid Contact Us Widget */
.vcu-section{
    --vcu-bg:#050711;
    --vcu-panel:rgba(8,16,38,.72);
    --vcu-card:rgba(10,14,34,.78);
    --vcu-border:rgba(103,178,255,.28);
    --vcu-blue:#21a8ff;
    --vcu-purple:#8c5cff;
    --vcu-text:#d7e6ff;
    position:relative;
    overflow:hidden;
    background:var(--vcu-bg);
    color:var(--vcu-text);
    font-family:'Inter', Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    padding:80px 0 90px;
}
.vcu-section *{box-sizing:border-box}
.vcu-section::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 12% 5%, rgba(33,168,255,.13), transparent 32%),
        radial-gradient(circle at 88% 10%, rgba(140,92,255,.16), transparent 36%),
        radial-gradient(circle at 70% 90%, rgba(140,92,255,.12), transparent 30%),
        linear-gradient(rgba(80,130,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(80,130,255,.035) 1px, transparent 1px);
    background-size:auto,auto,auto,82px 82px,82px 82px;
    pointer-events:none;
}
.vcu-shell{
    position:relative;
    z-index:1;
    width:min(100%,1320px);
    max-width:1320px;
    margin:0 auto;
    padding:0 18px;
}
.vcu-frame{
    position:relative;
    overflow:hidden;
    border:1px solid var(--vcu-border);
    border-radius:30px;
    background:
        radial-gradient(circle at 0% 0%, rgba(33,168,255,.13), transparent 36%),
        radial-gradient(circle at 100% 0%, rgba(140,92,255,.15), transparent 42%),
        linear-gradient(180deg, rgba(12,16,40,.76), rgba(3,5,15,.88));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 28px 80px rgba(0,0,0,.34);
    backdrop-filter:blur(22px) saturate(155%);
    -webkit-backdrop-filter:blur(22px) saturate(155%);
}
.vcu-top{
    position:relative;
    min-height:210px;
    padding:66px 30px 110px;
    background:
        linear-gradient(174deg, rgba(18,20,45,.95) 0%, rgba(23,18,60,.92) 52%, rgba(5,6,15,.02) 53%),
        radial-gradient(circle at 15% 0%, rgba(140,92,255,.34), transparent 28%);
    display:flex;
    align-items:flex-start;
    justify-content:center;
}
.vcu-dot-pattern{
    position:absolute;
    left:-30px;
    top:-18px;
    width:230px;
    height:170px;
    opacity:.38;
    background-image:radial-gradient(circle, rgba(149,106,255,.95) 0 4px, transparent 4.6px);
    background-size:18px 18px;
    transform:rotate(7deg);
    pointer-events:none;
}
.vcu-eyebrow{
    position:relative;
    z-index:2;
    color:#fff;
    font-size:38px;
    line-height:1;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    text-align:center;
}
.vcu-content{
    position:relative;
    z-index:3;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,520px);
    gap:50px;
    align-items:start;
    padding:0 38px 34px;
    margin-top:-58px;
}
.vcu-left{
    padding-top:58px;
}
.vcu-heading{
    margin:0 0 18px;
    color:#fff;
    font-size:38px;
    line-height:1.12;
    font-weight:800;
    letter-spacing:-.035em;
}
.vcu-description{
    margin:0 0 32px;
    max-width:560px;
    color:rgba(215,230,255,.68);
    font-size:16px;
    line-height:1.7;
}
.vcu-info-list{
    display:flex;
    flex-direction:column;
    gap:22px;
}
.vcu-info-item{
    display:flex;
    align-items:center;
    gap:16px;
    text-decoration:none;
    color:inherit;
    max-width:620px;
    transition:transform .25s ease;
}
.vcu-info-item:hover{
    transform:translateX(6px);
}
.vcu-info-icon{
    width:54px;
    height:54px;
    flex:0 0 54px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    background:
        radial-gradient(circle at 32% 22%, rgba(255,255,255,.18), transparent 28%),
        linear-gradient(135deg, var(--vcu-blue), var(--vcu-purple));
    border:1px solid rgba(255,255,255,.16);
    box-shadow:0 0 26px rgba(140,92,255,.34), inset 0 1px 0 rgba(255,255,255,.15);
}
.vcu-info-icon svg,
.vcu-info-icon i{
    width:22px;
    height:22px;
    font-size:22px;
}
.vcu-info-copy{
    display:flex;
    flex-direction:column;
    gap:4px;
}
.vcu-info-title{
    color:#fff;
    font-size:17px;
    line-height:1.25;
    font-weight:800;
}
.vcu-info-text{
    color:rgba(215,230,255,.68);
    font-size:14px;
    line-height:1.55;
}
.vcu-form-card{
    width:100%;
    max-width:520px;
    margin-left:auto;
    padding:34px 36px 36px;
    border-radius:24px;
    border:1px solid rgba(103,178,255,.22);
    background:
        radial-gradient(circle at 100% 0%, rgba(140,92,255,.18), transparent 40%),
        radial-gradient(circle at 0% 100%, rgba(33,168,255,.10), transparent 42%),
        var(--vcu-card);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 22px 60px rgba(0,0,0,.36);
    backdrop-filter:blur(28px) saturate(160%);
    -webkit-backdrop-filter:blur(28px) saturate(160%);
}
.vcu-form-title{
    margin:0 0 24px;
    color:#fff;
    font-size:20px;
    line-height:1.2;
    font-weight:800;
}
.vcu-fallback-form,
.vcu-shortcode-form form{
    display:flex;
    flex-direction:column;
    gap:18px;
}
.vcu-form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}
.vcu-fallback-form label,
.vcu-shortcode-form label{
    display:flex;
    flex-direction:column;
    gap:8px;
    color:#fff;
    font-size:13px;
    font-weight:700;
}
.vcu-form-card input:not([type="submit"]),
.vcu-form-card textarea,
.vcu-form-card select{
    width:100%;
    min-height:44px;
    padding:10px 0;
    border:0;
    border-bottom:1px solid rgba(145,122,255,.52);
    border-radius:0;
    background:transparent;
    color:rgba(215,230,255,.72);
    outline:none;
    font-size:14px;
    line-height:1.5;
    transition:border-color .25s ease, box-shadow .25s ease;
}
.vcu-form-card textarea{
    min-height:120px;
    resize:vertical;
}
.vcu-form-card input::placeholder,
.vcu-form-card textarea::placeholder{
    color:rgba(215,230,255,.48);
}
.vcu-form-card input:focus,
.vcu-form-card textarea:focus,
.vcu-form-card select:focus{
    border-color:var(--vcu-blue);
    box-shadow:0 8px 20px -18px var(--vcu-blue);
}
.vcu-fallback-form button,
.vcu-form-card input[type="submit"],
.vcu-form-card button[type="submit"]{
    width:max-content;
    min-width:142px;
    min-height:46px;
    margin-top:2px;
    padding:0 22px !important;
    border:0 !important;
    border-radius:16px !important;
    background:linear-gradient(135deg, var(--vcu-blue), var(--vcu-purple)) !important;
    color:#fff !important;
    font-weight:800 !important;
    cursor:pointer;
    box-shadow:0 14px 34px rgba(92,88,255,.30), inset 0 1px 0 rgba(255,255,255,.16);
    transition:transform .25s ease, box-shadow .25s ease;
}
.vcu-fallback-form button:hover,
.vcu-form-card input[type="submit"]:hover,
.vcu-form-card button[type="submit"]:hover{
    transform:translateY(-2px);
    box-shadow:0 20px 42px rgba(92,88,255,.38), inset 0 1px 0 rgba(255,255,255,.20);
}
.vcu-map{
    position:relative;
    min-height:190px;
    background:
        linear-gradient(0deg, rgba(255,255,255,.85), rgba(255,255,255,.85)),
        linear-gradient(90deg, rgba(0,0,0,.05) 1px, transparent 1px),
        linear-gradient(rgba(0,0,0,.05) 1px, transparent 1px);
    background-size:cover,36px 36px,36px 36px;
    background-position:center;
    filter:grayscale(1);
}
.vcu-map-overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(180deg, rgba(5,7,17,0) 0%, rgba(5,7,17,.08) 70%, rgba(5,7,17,.22) 100%),
        radial-gradient(circle at 50% 0%, rgba(140,92,255,.10), transparent 48%);
    pointer-events:none;
}

/* entrance animations */
.vcu-section .vcu-eyebrow,
.vcu-section .vcu-heading,
.vcu-section .vcu-description,
.vcu-section .vcu-info-item,
.vcu-section .vcu-form-card,
.vcu-section .vcu-map{
    opacity:0;
    transform:translateY(28px);
    transition:opacity .8s ease, transform .8s cubic-bezier(.22,1,.36,1);
}
.vcu-section.vcu-in .vcu-eyebrow{opacity:1;transform:none;transition-delay:.05s}
.vcu-section.vcu-in .vcu-heading{opacity:1;transform:none;transition-delay:.15s}
.vcu-section.vcu-in .vcu-description{opacity:1;transform:none;transition-delay:.24s}
.vcu-section.vcu-in .vcu-info-item{opacity:1;transform:none;transition-delay:calc(.32s + (var(--vcu-i,0) * 90ms))}
.vcu-section.vcu-in .vcu-form-card{opacity:1;transform:none;transition-delay:.32s}
.vcu-section.vcu-in .vcu-map{opacity:1;transform:none;transition-delay:.48s}
.vcu-section.vcu-in .vcu-form-card{
    animation:vcuCardFloat 6s ease-in-out .9s infinite;
}
@keyframes vcuCardFloat{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-8px)}
}

/* Contact Form 7 / common form plugin cleanup */
.vcu-shortcode-form .wpcf7-form-control-wrap,
.vcu-shortcode-form .ff-el-input--content,
.vcu-shortcode-form .wpforms-field{
    display:block;
    width:100%;
}
.vcu-shortcode-form p{
    margin:0 0 16px;
}
.vcu-shortcode-form br{
    display:none;
}
.vcu-shortcode-form .wpcf7-not-valid-tip{
    color:#ff9aaa;
    font-size:12px;
    margin-top:6px;
}
.vcu-shortcode-form .wpcf7-response-output{
    margin:14px 0 0 !important;
    padding:12px 14px !important;
    border-radius:14px !important;
    color:#fff;
    border-color:rgba(103,178,255,.30) !important;
    background:rgba(5,13,32,.55);
}

@media(max-width:1024px){
    .vcu-content{
        grid-template-columns:1fr;
        margin-top:-48px;
    }
    .vcu-left{
        padding-top:20px;
    }
    .vcu-form-card{
        max-width:none;
        margin-left:0;
    }
}
@media(max-width:767px){
    .vcu-section{
        padding:42px 0 54px;
    }
    .vcu-shell{
        padding:0 14px;
    }
    .vcu-frame{
        border-radius:22px;
    }
    .vcu-top{
        min-height:150px;
        padding:44px 20px 72px;
        background:
            linear-gradient(170deg, rgba(18,20,45,.95) 0%, rgba(23,18,60,.92) 58%, rgba(5,6,15,.02) 59%),
            radial-gradient(circle at 15% 0%, rgba(140,92,255,.34), transparent 28%);
    }
    .vcu-dot-pattern{
        width:160px;
        height:120px;
        background-size:13px 13px;
    }
    .vcu-eyebrow{
        font-size:24px;
        letter-spacing:.08em;
    }
    .vcu-content{
        padding:0 18px 22px;
        gap:24px;
        margin-top:-32px;
    }
    .vcu-heading{
        font-size:28px;
        margin-bottom:12px;
    }
    .vcu-description{
        font-size:14px;
        line-height:1.6;
        margin-bottom:22px;
    }
    .vcu-info-list{
        gap:14px;
    }
    .vcu-info-item{
        gap:12px;
        padding:12px;
        border:1px solid rgba(103,178,255,.16);
        border-radius:18px;
        background:rgba(5,13,32,.34);
    }
    .vcu-info-icon{
        width:46px;
        height:46px;
        flex-basis:46px;
    }
    .vcu-info-icon svg,
    .vcu-info-icon i{
        width:18px;
        height:18px;
        font-size:18px;
    }
    .vcu-info-title{
        font-size:15px;
    }
    .vcu-info-text{
        font-size:12.5px;
    }
    .vcu-form-card{
        padding:22px;
        border-radius:20px;
    }
    .vcu-form-title{
        font-size:18px;
        margin-bottom:18px;
    }
    .vcu-form-grid{
        grid-template-columns:1fr;
        gap:16px;
    }
    .vcu-form-card textarea{
        min-height:105px;
    }
    .vcu-fallback-form button,
    .vcu-form-card input[type="submit"],
    .vcu-form-card button[type="submit"]{
        width:100%;
        min-height:44px;
    }
    .vcu-map{
        min-height:120px;
    }
}
@media(max-width:420px){
    .vcu-content{
        padding-left:14px;
        padding-right:14px;
    }
    .vcu-form-card{
        padding:18px;
    }
}
/* End V5.90 */


/* V5.91 Redesigned Contact Us Widget */
.vcu2-section{
    --vcu2-bg:#03050d;
    --vcu2-card:rgba(7,12,28,.68);
    --vcu2-border:rgba(103,178,255,.22);
    --vcu2-blue:#21a8ff;
    --vcu2-purple:#8c5cff;
    --vcu2-text:#d7e6ff;
    position:relative;
    overflow:hidden;
    background:var(--vcu2-bg);
    color:var(--vcu2-text);
    font-family:'Inter', Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    padding:90px 0;
}
.vcu2-section *{box-sizing:border-box}
.vcu2-section::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 15% 10%, rgba(33,168,255,.16), transparent 30%),
        radial-gradient(circle at 78% 8%, rgba(140,92,255,.18), transparent 34%),
        radial-gradient(circle at 70% 78%, rgba(33,168,255,.10), transparent 32%),
        linear-gradient(rgba(80,130,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(80,130,255,.035) 1px, transparent 1px);
    background-size:auto,auto,auto,84px 84px,84px 84px;
    pointer-events:none;
}
.vcu2-shell{
    position:relative;
    z-index:1;
    width:min(100%,1180px);
    max-width:1180px;
    margin:0 auto;
    padding:0 18px;
}
.vcu2-hero{
    position:relative;
    padding:0 0 54px;
    min-height:320px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
}
.vcu2-glow{
    position:absolute;
    pointer-events:none;
    border-radius:50%;
    filter:blur(16px);
    opacity:.62;
}
.vcu2-glow-one{
    right:10%;
    top:10%;
    width:170px;
    height:170px;
    border:26px solid rgba(33,168,255,.22);
    border-left-color:transparent;
    border-bottom-color:transparent;
    transform:rotate(-20deg);
    animation:vcu2GlowFloat 7s ease-in-out infinite;
}
.vcu2-glow-two{
    right:0;
    top:27%;
    width:210px;
    height:210px;
    border:28px solid rgba(140,92,255,.20);
    border-left-color:transparent;
    border-bottom-color:transparent;
    transform:rotate(-15deg);
    animation:vcu2GlowFloat 8s ease-in-out .8s infinite reverse;
}
@keyframes vcu2GlowFloat{
    0%,100%{transform:translateY(0) rotate(-18deg)}
    50%{transform:translateY(-14px) rotate(-8deg)}
}
.vcu2-eyebrow{
    color:rgba(139,216,255,.92);
    font-size:13px;
    font-weight:850;
    letter-spacing:.18em;
    text-transform:uppercase;
    margin:0 0 16px;
}
.vcu2-heading{
    max-width:650px;
    margin:0 0 18px;
    color:#fff;
    font-size:56px;
    line-height:.98;
    letter-spacing:-.055em;
    font-weight:850;
}
.vcu2-description{
    max-width:560px;
    margin:0 0 28px;
    color:rgba(215,230,255,.72);
    font-size:17px;
    line-height:1.65;
}
.vcu2-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 24px;
    border-radius:14px;
    text-decoration:none;
    color:#fff;
    font-size:15px;
    font-weight:800;
    background:linear-gradient(135deg, var(--vcu2-blue), var(--vcu2-purple));
    box-shadow:0 14px 34px rgba(82,102,255,.28), inset 0 1px 0 rgba(255,255,255,.16);
    transition:transform .25s ease, box-shadow .25s ease;
}
.vcu2-button:hover{
    color:#fff;
    transform:translateY(-3px);
    box-shadow:0 22px 48px rgba(82,102,255,.34), inset 0 1px 0 rgba(255,255,255,.20);
}
.vcu2-grid{
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);
    gap:28px;
    align-items:stretch;
}
.vcu2-card{
    position:relative;
    overflow:hidden;
    border:1px solid var(--vcu2-border);
    border-radius:20px;
    background:
        radial-gradient(circle at 0% 0%, rgba(33,168,255,.09), transparent 38%),
        radial-gradient(circle at 100% 100%, rgba(140,92,255,.12), transparent 40%),
        var(--vcu2-card);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 24px 60px rgba(0,0,0,.30);
    backdrop-filter:blur(22px) saturate(155%);
    -webkit-backdrop-filter:blur(22px) saturate(155%);
}
.vcu2-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(120deg, transparent, rgba(103,178,255,.08), transparent);
    transform:translateX(-70%);
    transition:transform .8s ease;
    pointer-events:none;
}
.vcu2-card:hover::before{
    transform:translateX(70%);
}
.vcu2-form-card{
    padding:30px;
}
.vcu2-info-card{
    padding:30px;
}
.vcu2-card-title{
    margin:0 0 10px;
    color:#fff;
    font-size:26px;
    line-height:1.15;
    font-weight:850;
    letter-spacing:-.035em;
}
.vcu2-card-desc{
    margin:0 0 26px;
    color:rgba(215,230,255,.68);
    font-size:15px;
    line-height:1.55;
}
.vcu2-fallback-form,
.vcu2-shortcode-form form{
    display:flex;
    flex-direction:column;
    gap:18px;
}
.vcu2-form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}
.vcu2-fallback-form label,
.vcu2-shortcode-form label{
    display:flex;
    flex-direction:column;
    gap:9px;
    color:#fff;
    font-size:13px;
    font-weight:750;
}
.vcu2-form-card input:not([type="submit"]),
.vcu2-form-card textarea,
.vcu2-form-card select{
    width:100%;
    min-height:46px;
    padding:12px 13px;
    border-radius:10px;
    border:1px solid rgba(103,178,255,.18);
    background:rgba(2,5,13,.58);
    color:rgba(215,230,255,.76);
    outline:none;
    font-size:14px;
    line-height:1.5;
    transition:border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.vcu2-form-card textarea{
    min-height:125px;
    resize:vertical;
}
.vcu2-form-card input::placeholder,
.vcu2-form-card textarea::placeholder{
    color:rgba(215,230,255,.40);
}
.vcu2-form-card input:focus,
.vcu2-form-card textarea:focus,
.vcu2-form-card select:focus{
    border-color:rgba(86,214,255,.60);
    background:rgba(5,13,32,.70);
    box-shadow:0 0 0 3px rgba(33,168,255,.10);
}
.vcu2-fallback-form button,
.vcu2-form-card input[type="submit"],
.vcu2-form-card button[type="submit"]{
    width:100%;
    min-height:48px;
    padding:0 22px !important;
    border:0 !important;
    border-radius:14px !important;
    background:linear-gradient(135deg, var(--vcu2-blue), var(--vcu2-purple)) !important;
    color:#fff !important;
    font-size:15px !important;
    font-weight:800 !important;
    cursor:pointer;
    box-shadow:0 14px 34px rgba(82,102,255,.28), inset 0 1px 0 rgba(255,255,255,.16);
    transition:transform .25s ease, box-shadow .25s ease;
}
.vcu2-fallback-form button:hover,
.vcu2-form-card input[type="submit"]:hover,
.vcu2-form-card button[type="submit"]:hover{
    transform:translateY(-2px);
    box-shadow:0 22px 48px rgba(82,102,255,.34), inset 0 1px 0 rgba(255,255,255,.20);
}
.vcu2-info-list{
    display:grid;
    gap:18px;
}
.vcu2-info-item{
    display:grid;
    grid-template-columns:28px 1fr;
    gap:14px;
    text-decoration:none;
    color:inherit;
    align-items:start;
    padding:0;
    transition:transform .25s ease;
}
.vcu2-info-item:hover{
    transform:translateX(6px);
}
.vcu2-info-icon{
    width:24px;
    height:24px;
    flex:0 0 24px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--vcu2-blue);
    filter:drop-shadow(0 0 12px rgba(33,168,255,.32));
}
.vcu2-info-icon svg,
.vcu2-info-icon i{
    width:20px;
    height:20px;
    font-size:20px;
}
.vcu2-info-copy{
    display:flex;
    flex-direction:column;
    gap:4px;
}
.vcu2-info-title{
    color:#fff;
    font-size:14px;
    line-height:1.25;
    font-weight:850;
}
.vcu2-info-text{
    color:rgba(215,230,255,.68);
    font-size:13px;
    line-height:1.5;
}
.vcu2-map{
    position:relative;
    min-height:160px;
    margin-top:26px;
    border-radius:16px;
    overflow:hidden;
    border:1px solid rgba(103,178,255,.14);
    background:
        radial-gradient(circle at 55% 45%, rgba(33,168,255,.18), transparent 22%),
        radial-gradient(circle at 55% 45%, rgba(140,92,255,.10), transparent 34%),
        linear-gradient(90deg, rgba(33,168,255,.11) 1px, transparent 1px),
        linear-gradient(rgba(33,168,255,.11) 1px, transparent 1px),
        rgba(3,8,19,.72);
    background-size:auto,auto,36px 36px,36px 36px,auto;
    background-position:center;
}
.vcu2-map::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(135deg, rgba(33,168,255,.05), rgba(140,92,255,.08));
}
.vcu2-map[style*="background-image"]{
    background-size:cover;
    background-position:center;
    filter:saturate(.9);
}
.vcu2-map-pin{
    position:absolute;
    left:50%;
    top:50%;
    width:14px;
    height:14px;
    border-radius:50% 50% 50% 0;
    background:var(--vcu2-blue);
    transform:translate(-50%,-50%) rotate(-45deg);
    box-shadow:0 0 20px rgba(33,168,255,.75);
}
.vcu2-map-pin::after{
    content:"";
    position:absolute;
    inset:4px;
    border-radius:50%;
    background:#fff;
}

/* common form plugin support */
.vcu2-shortcode-form p{margin:0 0 16px}
.vcu2-shortcode-form br{display:none}
.vcu2-shortcode-form .wpcf7-form-control-wrap,
.vcu2-shortcode-form .ff-el-input--content,
.vcu2-shortcode-form .wpforms-field{
    display:block;
    width:100%;
}
.vcu2-shortcode-form .wpcf7-not-valid-tip{
    color:#ff9aaa;
    font-size:12px;
    margin-top:6px;
}
.vcu2-shortcode-form .wpcf7-response-output{
    margin:14px 0 0 !important;
    padding:12px 14px !important;
    border-radius:14px !important;
    color:#fff;
    border-color:rgba(103,178,255,.30) !important;
    background:rgba(5,13,32,.55);
}

/* Entrance animations */
.vcu2-section .vcu2-eyebrow,
.vcu2-section .vcu2-heading,
.vcu2-section .vcu2-description,
.vcu2-section .vcu2-button,
.vcu2-section .vcu2-form-card,
.vcu2-section .vcu2-info-card,
.vcu2-section .vcu2-info-item{
    opacity:0;
    transform:translateY(28px);
    transition:opacity .82s ease, transform .82s cubic-bezier(.22,1,.36,1);
}
.vcu2-section.vcu2-in .vcu2-eyebrow{opacity:1;transform:none;transition-delay:.05s}
.vcu2-section.vcu2-in .vcu2-heading{opacity:1;transform:none;transition-delay:.12s}
.vcu2-section.vcu2-in .vcu2-description{opacity:1;transform:none;transition-delay:.20s}
.vcu2-section.vcu2-in .vcu2-button{opacity:1;transform:none;transition-delay:.28s}
.vcu2-section.vcu2-in .vcu2-form-card{opacity:1;transform:none;transition-delay:.34s}
.vcu2-section.vcu2-in .vcu2-info-card{opacity:1;transform:none;transition-delay:.42s}
.vcu2-section.vcu2-in .vcu2-info-item{opacity:1;transform:none;transition-delay:calc(.50s + (var(--vcu2-i,0) * 75ms))}

@media(max-width:1024px){
    .vcu2-hero{
        min-height:280px;
    }
    .vcu2-heading{
        font-size:46px;
    }
    .vcu2-grid{
        grid-template-columns:1fr;
    }
}
@media(max-width:767px){
    .vcu2-section{
        padding:56px 0;
    }
    .vcu2-shell{
        padding:0 14px;
    }
    .vcu2-hero{
        min-height:auto;
        padding-bottom:34px;
    }
    .vcu2-glow-one{
        right:-40px;
        top:20px;
        width:130px;
        height:130px;
        border-width:20px;
        opacity:.48;
    }
    .vcu2-glow-two{
        right:-78px;
        top:80px;
        width:170px;
        height:170px;
        border-width:22px;
        opacity:.42;
    }
    .vcu2-eyebrow{
        font-size:11px;
        margin-bottom:12px;
    }
    .vcu2-heading{
        font-size:34px;
        line-height:1.05;
        letter-spacing:-.045em;
        max-width:100%;
    }
    .vcu2-description{
        font-size:14px;
        line-height:1.6;
        max-width:100%;
    }
    .vcu2-button{
        min-height:44px;
        width:100%;
    }
    .vcu2-grid{
        gap:18px;
    }
    .vcu2-form-card,
    .vcu2-info-card{
        padding:22px;
        border-radius:18px;
    }
    .vcu2-card-title{
        font-size:22px;
    }
    .vcu2-card-desc{
        font-size:13px;
        margin-bottom:20px;
    }
    .vcu2-form-grid{
        grid-template-columns:1fr;
        gap:14px;
    }
    .vcu2-fallback-form,
    .vcu2-shortcode-form form{
        gap:14px;
    }
    .vcu2-form-card input:not([type="submit"]),
    .vcu2-form-card textarea,
    .vcu2-form-card select{
        min-height:44px;
        font-size:13px;
    }
    .vcu2-form-card textarea{
        min-height:110px;
    }
    .vcu2-info-list{
        gap:15px;
    }
    .vcu2-info-item{
        grid-template-columns:26px 1fr;
        gap:12px;
    }
    .vcu2-map{
        min-height:130px;
        margin-top:20px;
    }
}
@media(max-width:420px){
    .vcu2-heading{
        font-size:30px;
    }
    .vcu2-form-card,
    .vcu2-info-card{
        padding:18px;
    }
}
/* End V5.91 */


/* V5.92 Contact widget clean cards, Fluent Forms support, Google Map link */

/* Remove unwanted rectangle overlays/blocks in both cards */
.vcu2-card::before,
.vcu2-card:hover::before{
    display:none !important;
    content:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    transform:none !important;
}
.vcu2-card{
    background:
        radial-gradient(circle at 0% 0%, rgba(33,168,255,.08), transparent 34%),
        radial-gradient(circle at 100% 100%, rgba(140,92,255,.12), transparent 38%),
        rgba(7,12,28,.72) !important;
    background-color:transparent !important;
}

/* Make sure no pseudo overlay blocks appear on form/card contents */
.vcu2-form-card::after,
.vcu2-info-card::after{
    display:none !important;
    content:none !important;
}

/* More professional colored contact icons */
.vcu2-info-icon{
    width:32px !important;
    height:32px !important;
    flex-basis:32px !important;
    border-radius:12px !important;
    color:#6be4ff !important;
    background:
        linear-gradient(135deg, rgba(33,168,255,.16), rgba(140,92,255,.12)),
        rgba(5,13,32,.54) !important;
    border:1px solid rgba(103,178,255,.24) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 10px 24px rgba(33,168,255,.08) !important;
    filter:none !important;
}
.vcu2-info-icon svg,
.vcu2-info-icon i{
    width:16px !important;
    height:16px !important;
    font-size:16px !important;
    color:#6be4ff !important;
    fill:#6be4ff !important;
}
.vcu2-info-item:hover .vcu2-info-icon{
    color:#ffffff !important;
    background:linear-gradient(135deg, var(--vcu2-blue), var(--vcu2-purple)) !important;
    border-color:rgba(255,255,255,.18) !important;
}
.vcu2-info-item:hover .vcu2-info-icon svg,
.vcu2-info-item:hover .vcu2-info-icon i{
    color:#ffffff !important;
    fill:#ffffff !important;
}

/* Fluent Forms clean glass styling */
.vcu2-shortcode-form .fluentform,
.vcu2-shortcode-form .frm-fluent-form,
.vcu2-shortcode-form form.fluent_form{
    width:100% !important;
}
.vcu2-shortcode-form .ff-el-group{
    margin-bottom:18px !important;
}
.vcu2-shortcode-form .ff-el-input--label label,
.vcu2-shortcode-form .ff-el-input--label,
.vcu2-shortcode-form label{
    color:#ffffff !important;
    font-size:13px !important;
    font-weight:750 !important;
    margin-bottom:8px !important;
}
.vcu2-shortcode-form .ff-el-form-control,
.vcu2-shortcode-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.vcu2-shortcode-form textarea,
.vcu2-shortcode-form select{
    width:100% !important;
    min-height:46px !important;
    padding:12px 13px !important;
    border-radius:10px !important;
    border:1px solid rgba(103,178,255,.18) !important;
    background:rgba(2,5,13,.58) !important;
    color:rgba(215,230,255,.82) !important;
    outline:none !important;
    box-shadow:none !important;
    font-size:14px !important;
}
.vcu2-shortcode-form textarea.ff-el-form-control,
.vcu2-shortcode-form textarea{
    min-height:125px !important;
}
.vcu2-shortcode-form .ff-el-form-control::placeholder,
.vcu2-shortcode-form input::placeholder,
.vcu2-shortcode-form textarea::placeholder{
    color:rgba(215,230,255,.40) !important;
}
.vcu2-shortcode-form .ff-el-form-control:focus,
.vcu2-shortcode-form input:focus,
.vcu2-shortcode-form textarea:focus,
.vcu2-shortcode-form select:focus{
    border-color:rgba(86,214,255,.60) !important;
    background:rgba(5,13,32,.72) !important;
    box-shadow:0 0 0 3px rgba(33,168,255,.10) !important;
}
.vcu2-shortcode-form .ff-btn-submit,
.vcu2-shortcode-form button[type="submit"],
.vcu2-shortcode-form input[type="submit"]{
    width:100% !important;
    min-height:48px !important;
    padding:0 22px !important;
    border:0 !important;
    border-radius:14px !important;
    background:linear-gradient(135deg, var(--vcu2-blue), var(--vcu2-purple)) !important;
    color:#ffffff !important;
    font-size:15px !important;
    font-weight:800 !important;
    cursor:pointer !important;
    box-shadow:0 14px 34px rgba(82,102,255,.28), inset 0 1px 0 rgba(255,255,255,.16) !important;
    transition:transform .25s ease, box-shadow .25s ease !important;
}
.vcu2-shortcode-form .ff-btn-submit:hover,
.vcu2-shortcode-form button[type="submit"]:hover,
.vcu2-shortcode-form input[type="submit"]:hover{
    transform:translateY(-2px) !important;
    box-shadow:0 22px 48px rgba(82,102,255,.34), inset 0 1px 0 rgba(255,255,255,.20) !important;
}
.vcu2-shortcode-form .ff-el-is-error .ff-el-form-control{
    border-color:rgba(255,110,140,.66) !important;
}
.vcu2-shortcode-form .error,
.vcu2-shortcode-form .ff-el-is-error .text-danger{
    color:#ff9aaa !important;
    font-size:12px !important;
}

/* Google map link */
.vcu2-map{
    display:block !important;
    text-decoration:none !important;
    cursor:pointer;
    transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.vcu2-map-link:hover{
    transform:translateY(-3px);
    border-color:rgba(103,178,255,.42);
    box-shadow:0 20px 42px rgba(0,0,0,.22), 0 0 28px rgba(33,168,255,.08);
}
.vcu2-map-label{
    position:absolute;
    right:12px;
    bottom:12px;
    min-height:30px;
    padding:0 11px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:11px;
    font-weight:800;
    background:rgba(5,13,32,.70);
    border:1px solid rgba(103,178,255,.26);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}

/* Mobile icon and Fluent Form cleanup */
@media(max-width:767px){
    .vcu2-info-icon{
        width:30px !important;
        height:30px !important;
        flex-basis:30px !important;
    }
    .vcu2-info-item{
        grid-template-columns:30px 1fr !important;
    }
    .vcu2-shortcode-form .ff-el-group{
        margin-bottom:14px !important;
    }
    .vcu2-shortcode-form .ff-el-form-control,
    .vcu2-shortcode-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
    .vcu2-shortcode-form textarea,
    .vcu2-shortcode-form select{
        min-height:44px !important;
        font-size:13px !important;
    }
}
/* End V5.92 */


/* V5.93 Live Google Map embed for Contact widget */
.vcu2-map{
    isolation:isolate;
}
.vcu2-map-iframe{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    border:0 !important;
    display:block !important;
    filter:grayscale(.95) invert(.92) hue-rotate(175deg) saturate(1.15) brightness(.78) contrast(1.08) !important;
    opacity:.82 !important;
    transition:filter .28s ease, opacity .28s ease, transform .28s ease !important;
    z-index:1 !important;
}
.vcu2-map::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:
        linear-gradient(135deg, rgba(33,168,255,.14), rgba(140,92,255,.18)),
        radial-gradient(circle at 50% 50%, rgba(33,168,255,.10), transparent 44%) !important;
    pointer-events:none !important;
    z-index:2 !important;
}
.vcu2-map-link:hover .vcu2-map-iframe,
.vcu2-map:hover .vcu2-map-iframe{
    filter:grayscale(.70) invert(.92) hue-rotate(175deg) saturate(1.35) brightness(.86) contrast(1.10) !important;
    opacity:.94 !important;
    transform:scale(1.02) !important;
}
.vcu2-map-label{
    z-index:4 !important;
}
.vcu2-map-pin{
    z-index:3 !important;
}
/* End V5.93 */


/* V5.94 Home Contact Section Widget */
.vhc-section,
.vhpg-section{
    font-family:'Inter', Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.vhc-section{
    --vhc-bg:#03050d;
    --vhc-panel:rgba(7,12,28,.64);
    --vhc-card:rgba(7,14,35,.72);
    --vhc-border:rgba(103,178,255,.24);
    --vhc-blue:#21a8ff;
    --vhc-purple:#8c5cff;
    --vhc-text:#d7e6ff;
    position:relative;
    overflow:hidden;
    padding:80px 0;
    background:var(--vhc-bg);
    color:var(--vhc-text);
}
.vhc-section::before,
.vhpg-section::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 16% 12%, rgba(33,168,255,.15), transparent 32%),
        radial-gradient(circle at 86% 20%, rgba(140,92,255,.18), transparent 36%),
        linear-gradient(rgba(80,130,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(80,130,255,.035) 1px, transparent 1px);
    background-size:auto,auto,84px 84px,84px 84px;
}
.vhc-shell{
    position:relative;
    z-index:1;
    width:min(100%,1240px);
    max-width:1240px;
    margin:0 auto;
    padding:0 18px;
}
.vhc-panel{
    position:relative;
    overflow:hidden;
    border-radius:28px;
    border:1px solid var(--vhc-border);
    background:
        radial-gradient(circle at 0% 0%, rgba(33,168,255,.12), transparent 38%),
        radial-gradient(circle at 100% 100%, rgba(140,92,255,.14), transparent 42%),
        var(--vhc-panel);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 28px 76px rgba(0,0,0,.34);
    backdrop-filter:blur(24px) saturate(155%);
    -webkit-backdrop-filter:blur(24px) saturate(155%);
    padding:34px;
}
.vhc-orb{
    position:absolute;
    border-radius:50%;
    pointer-events:none;
    opacity:.55;
    filter:blur(16px);
}
.vhc-orb-1{
    right:7%;
    top:8%;
    width:170px;
    height:170px;
    border:26px solid rgba(33,168,255,.18);
    border-left-color:transparent;
    border-bottom-color:transparent;
    animation:vhcOrb 8s ease-in-out infinite;
}
.vhc-orb-2{
    right:-35px;
    bottom:-45px;
    width:230px;
    height:230px;
    border:32px solid rgba(140,92,255,.16);
    border-left-color:transparent;
    border-bottom-color:transparent;
    animation:vhcOrb 9s ease-in-out .7s infinite reverse;
}
@keyframes vhcOrb{
    0%,100%{transform:translateY(0) rotate(-18deg)}
    50%{transform:translateY(-12px) rotate(-6deg)}
}
.vhc-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,460px);
    gap:36px;
    align-items:center;
}
.vhc-eyebrow{
    display:inline-flex;
    margin:0 0 14px;
    color:#8bd8ff;
    font-size:12px;
    font-weight:850;
    letter-spacing:.17em;
    text-transform:uppercase;
}
.vhc-heading{
    max-width:660px;
    margin:0 0 18px;
    color:#fff;
    font-size:48px;
    line-height:1.02;
    letter-spacing:-.055em;
    font-weight:850;
}
.vhc-description{
    max-width:620px;
    margin:0 0 24px;
    color:rgba(215,230,255,.72);
    font-size:16px;
    line-height:1.7;
}
.vhc-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin:0 0 26px;
}
.vhc-button{
    min-height:46px;
    padding:0 22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    color:#fff;
    border-radius:15px;
    font-weight:850;
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.vhc-button-primary{
    background:linear-gradient(135deg,var(--vhc-blue),var(--vhc-purple));
    box-shadow:0 16px 36px rgba(82,102,255,.26), inset 0 1px 0 rgba(255,255,255,.16);
}
.vhc-button-secondary{
    background:rgba(5,13,32,.48);
    border:1px solid rgba(103,178,255,.28);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.vhc-button:hover{
    color:#fff;
    transform:translateY(-3px);
    box-shadow:0 22px 46px rgba(82,102,255,.30), inset 0 1px 0 rgba(255,255,255,.18);
}
.vhc-features{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}
.vhc-feature{
    padding:14px;
    border-radius:22px;
    border:1px solid rgba(103,178,255,.18);
    background:linear-gradient(135deg,rgba(33,168,255,.08),rgba(140,92,255,.08)),rgba(5,13,32,.42);
    display:flex;
    gap:12px;
    align-items:flex-start;
}
.vhc-feature-icon{
    width:34px;
    height:34px;
    flex:0 0 34px;
    border-radius:13px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#6be4ff;
    background:rgba(33,168,255,.10);
    border:1px solid rgba(103,178,255,.22);
}
.vhc-feature-icon svg,
.vhc-feature-icon i{
    width:16px;
    height:16px;
    font-size:16px;
}
.vhc-feature-title{
    display:block;
    margin-bottom:3px;
    color:#fff;
    font-size:13px;
    line-height:1.25;
    font-weight:850;
}
.vhc-feature-text{
    display:block;
    color:rgba(215,230,255,.66);
    font-size:11.5px;
    line-height:1.45;
}
.vhc-form-card{
    border:1px solid var(--vhc-border);
    border-radius:22px;
    padding:28px;
    background:
        radial-gradient(circle at 100% 0%, rgba(140,92,255,.16), transparent 38%),
        var(--vhc-card);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 20px 52px rgba(0,0,0,.28);
    backdrop-filter:blur(22px) saturate(155%);
    -webkit-backdrop-filter:blur(22px) saturate(155%);
}
.vhc-form-title{
    margin:0 0 8px;
    color:#fff;
    font-size:24px;
    font-weight:850;
    letter-spacing:-.03em;
}
.vhc-form-desc{
    margin:0 0 20px;
    color:rgba(215,230,255,.68);
    font-size:14px;
    line-height:1.55;
}
.vhc-fallback-form,
.vhc-shortcode-form form{
    display:flex;
    flex-direction:column;
    gap:16px;
}
.vhc-form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}
.vhc-form-card label,
.vhc-shortcode-form label,
.vhc-shortcode-form .ff-el-input--label label{
    color:#fff !important;
    font-size:13px !important;
    font-weight:750 !important;
}
.vhc-form-card input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.vhc-form-card textarea,
.vhc-form-card select,
.vhc-shortcode-form .ff-el-form-control{
    width:100% !important;
    min-height:44px !important;
    padding:11px 13px !important;
    border-radius:12px !important;
    border:1px solid rgba(103,178,255,.18) !important;
    background:rgba(2,5,13,.56) !important;
    color:rgba(215,230,255,.82) !important;
    outline:none !important;
    box-shadow:none !important;
}
.vhc-form-card textarea{
    min-height:108px !important;
}
.vhc-form-card input:focus,
.vhc-form-card textarea:focus,
.vhc-form-card select:focus,
.vhc-shortcode-form .ff-el-form-control:focus{
    border-color:rgba(86,214,255,.60) !important;
    box-shadow:0 0 0 3px rgba(33,168,255,.10) !important;
}
.vhc-form-card input[type="submit"],
.vhc-form-card button[type="submit"],
.vhc-fallback-form button,
.vhc-shortcode-form .ff-btn-submit{
    width:100% !important;
    min-height:46px !important;
    border:0 !important;
    border-radius:15px !important;
    background:linear-gradient(135deg,var(--vhc-blue),var(--vhc-purple)) !important;
    color:#fff !important;
    font-weight:850 !important;
    cursor:pointer !important;
    box-shadow:0 16px 36px rgba(82,102,255,.26), inset 0 1px 0 rgba(255,255,255,.16) !important;
}

/* V5.94 Home Product Grid Widget */
.vhpg-section{
    --vhpg-bg:#03050d;
    --vhpg-card:rgba(8,16,38,.64);
    --vhpg-border:rgba(103,178,255,.28);
    --vhpg-blue:#21a8ff;
    --vhpg-purple:#8c5cff;
    --vhpg-text:#d7e6ff;
    position:relative;
    overflow:hidden;
    padding:80px 0;
    background:var(--vhpg-bg);
    color:var(--vhpg-text);
}
.vhpg-shell{
    position:relative;
    z-index:1;
    width:min(100%,1240px);
    max-width:1240px;
    margin:0 auto;
    padding:0 18px;
}
.vhpg-heading{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:20px;
    margin-bottom:34px;
}
.vhpg-eyebrow{
    display:inline-flex;
    margin:0 0 10px;
    color:#8bd8ff;
    font-size:12px;
    font-weight:850;
    letter-spacing:.17em;
    text-transform:uppercase;
}
.vhpg-title{
    margin:0 0 10px;
    color:#fff;
    font-size:44px;
    line-height:1.05;
    letter-spacing:-.05em;
    font-weight:850;
}
.vhpg-description{
    margin:0;
    max-width:650px;
    color:rgba(215,230,255,.68);
    font-size:16px;
    line-height:1.65;
}
.vhpg-btn,
.vhpg-card-btn{
    min-height:44px;
    padding:0 18px;
    border-radius:14px;
    border:1px solid rgba(103,178,255,.28);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    color:#fff;
    font-weight:850;
    background:linear-gradient(135deg,rgba(33,168,255,.20),rgba(140,92,255,.18)),rgba(5,13,32,.52);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 12px 28px rgba(0,0,0,.16);
    transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.vhpg-btn:hover,
.vhpg-card-btn:hover{
    color:#fff;
    transform:translateY(-2px);
    border-color:rgba(128,215,255,.58);
}
.vhpg-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}
.vhpg-cols-2 .vhpg-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.vhpg-cols-4 .vhpg-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.vhpg-card{
    position:relative;
    overflow:hidden;
    padding:16px;
    border-radius:22px;
    border:1px solid var(--vhpg-border);
    background:radial-gradient(circle at 0% 0%,rgba(33,168,255,.12),transparent 36%),radial-gradient(circle at 100% 100%,rgba(140,92,255,.12),transparent 42%),var(--vhpg-card);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 52px rgba(0,0,0,.22);
    backdrop-filter:blur(22px) saturate(155%);
    -webkit-backdrop-filter:blur(22px) saturate(155%);
    transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.vhpg-card:hover{
    transform:translateY(-6px);
    border-color:rgba(126,205,255,.58);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 28px 60px rgba(0,0,0,.30),0 0 26px rgba(33,168,255,.10);
}
.vhpg-card-img{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:220px;
    border-radius:18px;
    background:radial-gradient(circle at 50% 34%,rgba(33,168,255,.18),transparent 42%),rgba(3,10,26,.34);
    border:1px solid rgba(103,178,255,.14);
    position:relative;
    overflow:hidden;
}
.vhpg-img{
    width:100%;
    height:190px;
    max-width:84%;
    object-fit:contain;
    animation:vhpgFloat 4.8s ease-in-out infinite;
    transition:transform .35s ease,filter .35s ease;
}
.vhpg-card:hover .vhpg-img{
    animation-play-state:paused;
    transform:scale(1.06) translateY(-4px);
    filter:drop-shadow(0 20px 34px rgba(0,0,0,.35));
}
@keyframes vhpgFloat{
    0%,100%{transform:translateY(0) scale(1)}
    50%{transform:translateY(-7px) scale(1.015)}
}
.vhpg-status{
    position:absolute;
    right:10px;
    top:10px;
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:28px;
    padding:0 10px;
    border-radius:999px;
    font-size:11px;
    font-weight:850;
    border:1px solid rgba(34,255,173,.28);
    background:rgba(18,122,79,.24);
    color:#a9ffd9;
}
.vhpg-status.is-unavailable{
    border-color:rgba(255,83,99,.42);
    background:rgba(255,83,99,.14);
    color:#ffd4da;
}
.vhpg-status i{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#2effaa;
    box-shadow:0 0 10px rgba(46,255,170,.75);
}
.vhpg-status.is-unavailable i{
    background:#ff5363;
    box-shadow:0 0 10px rgba(255,83,99,.72);
}
.vhpg-card-body{padding-top:14px;}
.vhpg-cat{
    display:block;
    min-height:18px;
    color:rgba(215,230,255,.64);
    font-size:12px;
    line-height:1.35;
}
.vhpg-card-title{
    margin:7px 0 10px;
    font-size:20px;
    line-height:1.2;
    font-weight:850;
}
.vhpg-card-title a{
    color:#fff;
    text-decoration:none;
}
.vhpg-price{
    color:#5bdcff;
    font-size:18px;
    font-weight:900;
    margin:0 0 14px;
}
.vhpg-price del{opacity:.48;margin-right:6px;}
.vhpg-price span{font-size:13px;color:#9eeeff;margin-left:3px;}
.vhpg-card-btn{width:100%;}
.vhpg-empty{
    padding:24px;
    border:1px solid var(--vhpg-border);
    border-radius:20px;
    color:#fff;
    background:var(--vhpg-card);
}

/* shared entrance animations */
.vhc-section .vhc-eyebrow,
.vhc-section .vhc-heading,
.vhc-section .vhc-description,
.vhc-section .vhc-buttons,
.vhc-section .vhc-feature,
.vhc-section .vhc-form-card,
.vhpg-section .vhpg-eyebrow,
.vhpg-section .vhpg-title,
.vhpg-section .vhpg-description,
.vhpg-section .vhpg-btn,
.vhpg-section .vhpg-card{
    opacity:0;
    transform:translateY(26px);
    transition:opacity .82s ease,transform .82s cubic-bezier(.22,1,.36,1);
}
.vhc-section.vhc-in .vhc-eyebrow,.vhpg-section.vhpg-in .vhpg-eyebrow{opacity:1;transform:none;transition-delay:.05s}
.vhc-section.vhc-in .vhc-heading,.vhpg-section.vhpg-in .vhpg-title{opacity:1;transform:none;transition-delay:.12s}
.vhc-section.vhc-in .vhc-description,.vhpg-section.vhpg-in .vhpg-description{opacity:1;transform:none;transition-delay:.20s}
.vhc-section.vhc-in .vhc-buttons,.vhpg-section.vhpg-in .vhpg-btn{opacity:1;transform:none;transition-delay:.28s}
.vhc-section.vhc-in .vhc-form-card{opacity:1;transform:none;transition-delay:.34s}
.vhc-section.vhc-in .vhc-feature{opacity:1;transform:none;transition-delay:calc(.38s + (var(--vhc-i,0) * 75ms))}
.vhpg-section.vhpg-in .vhpg-card{opacity:1;transform:none;transition-delay:calc(.34s + (var(--vhpg-i,0) * 65ms))}

@media(max-width:1180px){
    .vhpg-cols-4 .vhpg-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:1024px){
    .vhc-grid{grid-template-columns:1fr;}
    .vhc-features{grid-template-columns:repeat(3,minmax(0,1fr));}
    .vhpg-grid,.vhpg-cols-2 .vhpg-grid,.vhpg-cols-3 .vhpg-grid,.vhpg-cols-4 .vhpg-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px){
    .vhc-section,.vhpg-section{padding:54px 0;}
    .vhc-shell,.vhpg-shell{padding:0 14px;}
    .vhc-panel{padding:22px;border-radius:22px;}
    .vhc-heading,.vhpg-title{font-size:31px;line-height:1.08;}
    .vhc-description,.vhpg-description{font-size:14px;line-height:1.6;}
    .vhc-buttons{display:grid;grid-template-columns:1fr;gap:10px;}
    .vhc-features{grid-template-columns:1fr;gap:10px;}
    .vhc-form-card{padding:20px;border-radius:18px;}
    .vhc-form-row{grid-template-columns:1fr;}
    .vhpg-heading{display:block;margin-bottom:24px;}
    .vhpg-btn{margin-top:16px;width:100%;}
    .vhpg-grid,.vhpg-cols-2 .vhpg-grid,.vhpg-cols-3 .vhpg-grid,.vhpg-cols-4 .vhpg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
    .vhpg-card{padding:10px;border-radius:16px;}
    .vhpg-card-img{min-height:130px;border-radius:14px;}
    .vhpg-img{height:112px;max-width:86%;}
    .vhpg-status{top:7px;right:7px;min-height:22px;padding:0 7px;font-size:9px;gap:4px;}
    .vhpg-status i{width:5px;height:5px;}
    .vhpg-card-body{padding-top:10px;}
    .vhpg-cat{font-size:10px;min-height:14px;}
    .vhpg-card-title{font-size:13px;line-height:1.22;margin:5px 0 7px;}
    .vhpg-price{font-size:12px;margin-bottom:9px;}
    .vhpg-price span{font-size:10px;}
    .vhpg-card-btn{min-height:34px;border-radius:11px;font-size:11px;font-weight:650;}
}
@media(max-width:420px){
    .vhc-panel{padding:18px;}
    .vhc-form-card{padding:18px;}
    .vhpg-grid,.vhpg-cols-2 .vhpg-grid,.vhpg-cols-3 .vhpg-grid,.vhpg-cols-4 .vhpg-grid{gap:10px;}
}
/* End V5.94 */


/* V5.95 Home background polish, button icons, footer credit */

/* Cleaner section backgrounds with subtle top fade + simple glow */
.vhc-section,
.vhpg-section{
    background:
        linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(3,5,13,.96) 16%, rgba(3,5,13,1) 100%) !important;
}
.vhc-section::before,
.vhpg-section::before{
    background:
        radial-gradient(circle at 18% 20%, rgba(33,168,255,.13), transparent 30%),
        radial-gradient(circle at 82% 16%, rgba(140,92,255,.16), transparent 34%),
        radial-gradient(circle at 50% 100%, rgba(33,168,255,.06), transparent 36%) !important;
    opacity:1 !important;
}
.vhc-section::after,
.vhpg-section::after{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:0 !important;
    height:160px !important;
    background:linear-gradient(180deg, rgba(0,0,0,.82), rgba(3,5,13,0)) !important;
    pointer-events:none !important;
    z-index:0 !important;
}
.vhc-shell,
.vhpg-shell{
    position:relative !important;
    z-index:1 !important;
}

/* More premium panel look without strong blocky section background */
.vhc-panel{
    background:
        radial-gradient(circle at 0% 0%, rgba(33,168,255,.10), transparent 34%),
        radial-gradient(circle at 100% 100%, rgba(140,92,255,.12), transparent 38%),
        linear-gradient(135deg, rgba(8,18,40,.52), rgba(10,10,34,.44)) !important;
}
.vhpg-card{
    background:
        radial-gradient(circle at 0% 0%, rgba(33,168,255,.10), transparent 34%),
        radial-gradient(circle at 100% 100%, rgba(140,92,255,.11), transparent 40%),
        linear-gradient(135deg, rgba(8,18,40,.62), rgba(10,10,34,.54)) !important;
}

/* Home contact mini card icon: colored modern glass, not black */
.vhc-feature-icon{
    color:#74e7ff !important;
    background:
        linear-gradient(135deg, rgba(33,168,255,.20), rgba(140,92,255,.16)),
        rgba(5,13,32,.56) !important;
    border:1px solid rgba(103,178,255,.30) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 10px 24px rgba(33,168,255,.10) !important;
}
.vhc-feature-icon svg,
.vhc-feature-icon i{
    color:#74e7ff !important;
    fill:#74e7ff !important;
}
.vhc-feature:hover .vhc-feature-icon{
    color:#fff !important;
    background:linear-gradient(135deg, var(--vhc-blue), var(--vhc-purple)) !important;
    border-color:rgba(255,255,255,.18) !important;
}
.vhc-feature:hover .vhc-feature-icon svg,
.vhc-feature:hover .vhc-feature-icon i{
    color:#fff !important;
    fill:#fff !important;
}

/* Remove WhatsApp / secondary button from Home Contact */
.vhc-button-secondary{
    display:none !important;
}

/* Add clean icons to common buttons across Vivid widgets */
.vhc-button-primary::after,
.vhpg-btn::after,
.vhpg-card-btn::after,
.vpa-card-btn::after,
.vpa-apply-btn::after,
.vpa-mobile-filter-toggle::after,
.vcu2-button::after,
.vcu2-fallback-form button::after,
.vcu2-form-card input[type="submit"]::after,
.vcu2-form-card button[type="submit"]::after,
.vcu-fallback-form button::after,
.vcu-form-card input[type="submit"]::after,
.vcu-form-card button[type="submit"]::after,
.vfd-btn::after,
.vfd-news-submit::after,
.vsr-rent-btn::after,
.vsr-wa-btn::after,
.vcr-place-order::after,
.vcart-checkout-btn::after,
.vcart-rent-more-btn::after{
    content:"›" !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:22px !important;
    height:22px !important;
    margin-left:10px !important;
    border-radius:50% !important;
    background:rgba(255,255,255,.12) !important;
    color:currentColor !important;
    font-size:22px !important;
    line-height:1 !important;
    font-weight:400 !important;
    transform:translateY(-1px) !important;
    transition:transform .25s ease, background .25s ease !important;
}
.vhc-button-primary:hover::after,
.vhpg-btn:hover::after,
.vhpg-card-btn:hover::after,
.vpa-card-btn:hover::after,
.vfd-btn:hover::after,
.vfd-news-submit:hover::after{
    transform:translate(3px,-1px) !important;
    background:rgba(255,255,255,.18) !important;
}

/* How It Works CTA icon sizing / visibility */
.vhiw2-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;
}
.vhiw2-btn-icon{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:24px !important;
    height:24px !important;
    color:currentColor !important;
}
.vhiw2-btn-icon svg,
.vhiw2-btn-icon i{
    width:18px !important;
    height:18px !important;
    font-size:18px !important;
    color:currentColor !important;
    fill:currentColor !important;
}
.vhiw2-btn-icon-left{
    width:26px !important;
    height:26px !important;
    border-radius:50% !important;
    background:rgba(255,255,255,.12) !important;
}
.vhiw2-btn-icon-right{
    margin-left:2px !important;
}

/* Footer Dynessco credit */
.vfd-developed-by{
    color:rgba(215,230,255,.72) !important;
    text-decoration:none !important;
    font-size:12px !important;
    line-height:1.4 !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:6px !important;
    transition:color .25s ease, transform .25s ease !important;
}
.vfd-developed-by::before{
    content:"✦" !important;
    color:var(--vfd-accent-1, #35a8ff) !important;
    font-size:11px !important;
}
.vfd-developed-by:hover{
    color:#ffffff !important;
    transform:translateY(-1px) !important;
}
.vfd-bottom-left{
    gap:10px 16px !important;
    flex-wrap:wrap !important;
}

/* Button text/icon alignment fixes */
.vhpg-btn,
.vhpg-card-btn,
.vhc-button-primary,
.vfd-btn,
.vfd-news-submit{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
}

/* Mobile background fade and card spacing */
@media(max-width:767px){
    .vhc-section,
    .vhpg-section{
        background:
            linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(3,5,13,.98) 10%, rgba(3,5,13,1) 100%) !important;
    }
    .vhc-section::after,
    .vhpg-section::after{
        height:90px !important;
    }
    .vhc-feature-icon{
        width:34px !important;
        height:34px !important;
        flex-basis:34px !important;
    }
    .vfd-developed-by{
        font-size:11px !important;
    }
}
/* End V5.95 */


/* V5.96 WhatsApp booking popup */
.vsp-wa-modal{
    position:fixed;
    inset:0;
    z-index:999999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:20px;
    font-family:'Inter', Inter, system-ui, sans-serif;
}
.vsp-wa-modal.is-open{display:flex;}
.vsp-wa-modal-backdrop{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.72);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
}
.vsp-wa-modal-card{
    position:relative;
    width:min(100%,640px);
    max-height:92vh;
    overflow:auto;
    border:1px solid rgba(103,178,255,.28);
    border-radius:26px;
    padding:30px;
    background:
        radial-gradient(circle at 0% 0%, rgba(33,168,255,.16), transparent 36%),
        radial-gradient(circle at 100% 100%, rgba(140,92,255,.16), transparent 40%),
        rgba(7,14,35,.92);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 28px 80px rgba(0,0,0,.48);
    color:#d7e6ff;
}
.vsp-wa-close{
    position:absolute;
    top:16px;
    right:16px;
    width:38px;
    height:38px;
    border:1px solid rgba(103,178,255,.24);
    border-radius:14px;
    background:rgba(5,13,32,.62);
    color:#fff;
    font-size:24px;
    cursor:pointer;
}
.vsp-wa-badge{
    display:inline-flex;
    color:#8bd8ff;
    font-size:12px;
    font-weight:850;
    letter-spacing:.17em;
    text-transform:uppercase;
    margin-bottom:10px;
}
.vsp-wa-modal-card h3{
    margin:0 0 10px;
    color:#fff;
    font-size:30px;
    line-height:1.1;
    letter-spacing:-.04em;
}
.vsp-wa-modal-card p{
    margin:0 0 20px;
    color:rgba(215,230,255,.70);
    line-height:1.6;
}
.vsp-wa-form{
    display:grid;
    gap:14px;
}
.vsp-wa-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}
.vsp-wa-form label{
    display:grid;
    gap:7px;
    color:#fff;
    font-size:13px;
    font-weight:750;
}
.vsp-wa-form input,
.vsp-wa-form textarea{
    width:100%;
    min-height:46px;
    padding:12px 13px;
    border-radius:13px;
    border:1px solid rgba(103,178,255,.20);
    background:rgba(2,5,13,.58);
    color:#d7e6ff;
    outline:none;
}
.vsp-wa-form textarea{
    min-height:110px;
    resize:vertical;
}
.vsp-wa-form input:focus,
.vsp-wa-form textarea:focus{
    border-color:rgba(86,214,255,.62);
    box-shadow:0 0 0 3px rgba(33,168,255,.10);
}
.vsp-wa-form button{
    min-height:48px;
    border:0;
    border-radius:15px;
    cursor:pointer;
    color:#fff;
    font-weight:850;
    background:linear-gradient(135deg,#21a8ff,#8c5cff);
    box-shadow:0 16px 36px rgba(82,102,255,.28),inset 0 1px 0 rgba(255,255,255,.16);
}
.vsp-wa-response{
    color:#8bd8ff;
    font-size:13px;
}
body.vsp-wa-lock{
    overflow:hidden;
}
@media(max-width:767px){
    .vsp-wa-modal{
        padding:12px;
    }
    .vsp-wa-modal-card{
        padding:22px;
        border-radius:22px;
    }
    .vsp-wa-grid{
        grid-template-columns:1fr;
    }
    .vsp-wa-modal-card h3{
        font-size:25px;
    }
}
/* End V5.96 */


/* V5.97 WhatsApp popup consistency + disabled stock state */
.vsp-btn-disabled,
.vsp-btn-disabled:hover{
    opacity:.48 !important;
    filter:grayscale(.35) !important;
    cursor:not-allowed !important;
    pointer-events:none !important;
    transform:none !important;
}
.vsp-wa-rental-summary{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin:0 0 6px;
}
.vsp-wa-rental-summary span{
    min-height:74px;
    padding:13px 14px;
    border-radius:16px;
    border:1px solid rgba(103,178,255,.18);
    background:linear-gradient(135deg,rgba(33,168,255,.10),rgba(140,92,255,.08)),rgba(5,13,32,.45);
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.vsp-wa-rental-summary small{
    display:block;
    color:rgba(215,230,255,.60);
    font-size:11px;
    line-height:1.25;
    margin-bottom:6px;
    font-weight:750;
}
.vsp-wa-rental-summary strong{
    color:#fff;
    font-size:14px;
    line-height:1.25;
    font-weight:850;
}
.vsp-wa-form input,
.vsp-wa-form input[type="text"],
.vsp-wa-form input[type="email"],
.vsp-wa-form input[type="tel"],
.vsp-wa-form input[type="number"],
.vsp-wa-form input[type="date"],
.vsp-wa-form textarea,
.vsp-wa-form select{
    width:100% !important;
    min-height:48px !important;
    padding:12px 14px !important;
    border-radius:14px !important;
    border:1px solid rgba(103,178,255,.22) !important;
    background:rgba(2,5,13,.62) !important;
    color:#d7e6ff !important;
    outline:none !important;
    box-shadow:none !important;
    font-size:15px !important;
    font-weight:600 !important;
    appearance:auto !important;
    -webkit-appearance:auto !important;
}
.vsp-wa-form input::placeholder,
.vsp-wa-form textarea::placeholder{
    color:rgba(215,230,255,.48) !important;
    opacity:1 !important;
}
.vsp-wa-form input:focus,
.vsp-wa-form textarea:focus,
.vsp-wa-form select:focus{
    border-color:rgba(86,214,255,.66) !important;
    background:rgba(5,13,32,.78) !important;
    box-shadow:0 0 0 3px rgba(33,168,255,.12) !important;
}
.vsp-wa-form textarea{
    min-height:112px !important;
}
.vsp-wa-form label{
    color:#fff !important;
}
@media(max-width:767px){
    .vsp-wa-rental-summary{
        grid-template-columns:1fr;
    }
    .vsp-wa-rental-summary span{
        min-height:58px;
    }
}
/* End V5.97 */


/* V5.98 final visual fixes */

/* Single product: remove unwanted glowing oval/circle below main image */
.vsp-stage-shadow,
.vsp-image-shadow,
.vsp-product-shadow,
.vsp-orbit-shadow,
.vsp-main-shadow,
.vsp-gallery-shadow,
.vsp-media-shadow,
.vsp-image-card::after,
.vsp-main-image-wrap::after,
.vsp-main-visual::after,
.vsp-product-stage::after{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    content:none !important;
    background:none !important;
    box-shadow:none !important;
}

/* Keep animated futuristic rings but remove bottom oval glow */
.vsp-main-card .vsp-ambient-shadow,
.vsp-main-card .vsp-floor-glow,
.vsp-main-card .vsp-product-glow-floor,
.vsp-main-card .vsp-bottom-glow{
    display:none !important;
}

/* WhatsApp popup close button balanced */
.vsp-wa-close{
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
    font-size:28px !important;
    font-weight:500 !important;
    top:18px !important;
    right:18px !important;
    border-radius:15px !important;
}
.vsp-wa-close:hover{
    transform:translateY(-1px) !important;
    border-color:rgba(103,178,255,.42) !important;
    background:linear-gradient(135deg,rgba(33,168,255,.16),rgba(140,92,255,.14)),rgba(5,13,32,.74) !important;
}

/* Product archive/grid hover rectangle fix */
.vpa-card::before,
.vpa-card::after,
.vpa-product-card::before,
.vpa-product-card::after,
.vpa-card:hover::before,
.vpa-card:hover::after,
.vpa-product-card:hover::before,
.vpa-product-card:hover::after,
.vhpg-card::before,
.vhpg-card::after,
.vhpg-card:hover::before,
.vhpg-card:hover::after{
    display:none !important;
    content:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    background:none !important;
    box-shadow:none !important;
}
.vpa-card:hover,
.vpa-product-card:hover,
.vhpg-card:hover{
    background:
        radial-gradient(circle at 0% 0%, rgba(33,168,255,.12), transparent 34%),
        radial-gradient(circle at 100% 100%, rgba(140,92,255,.12), transparent 40%),
        linear-gradient(135deg, rgba(8,18,40,.72), rgba(10,10,34,.64)) !important;
}

/* Hero WhatsApp button polish */
.vch5-whatsapp-btn,
.vch5-btn-whatsapp,
.vivid-whatsapp-btn,
.vfh-whatsapp,
.vfh-whatsapp-btn,
.vhero-whatsapp-btn,
a[href*="wa.me"].vch5-btn,
a[href*="whatsapp"].vch5-btn{
    min-height:54px !important;
    padding:0 24px !important;
    border-radius:18px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;
    color:#fff !important;
    text-decoration:none !important;
    background:
        linear-gradient(135deg, rgba(37,211,102,.18), rgba(33,168,255,.10)),
        rgba(5,13,32,.56) !important;
    border:1px solid rgba(37,211,102,.42) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 14px 30px rgba(37,211,102,.08) !important;
    transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease !important;
}
.vch5-whatsapp-btn:hover,
.vch5-btn-whatsapp:hover,
.vivid-whatsapp-btn:hover,
.vfh-whatsapp:hover,
.vfh-whatsapp-btn:hover,
.vhero-whatsapp-btn:hover,
a[href*="wa.me"].vch5-btn:hover,
a[href*="whatsapp"].vch5-btn:hover{
    transform:translateY(-2px) !important;
    border-color:rgba(37,211,102,.68) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.14), 0 20px 42px rgba(37,211,102,.13) !important;
}
.vch5-whatsapp-btn svg,
.vch5-btn-whatsapp svg,
.vivid-whatsapp-btn svg,
.vfh-whatsapp svg,
.vfh-whatsapp-btn svg,
.vhero-whatsapp-btn svg{
    width:22px !important;
    height:22px !important;
}

/* WhatsApp popup selected summary improved visibility */
.vsp-wa-rental-summary strong{
    white-space:nowrap !important;
}
@media(max-width:767px){
    .vsp-wa-close{
        width:40px !important;
        height:40px !important;
        min-width:40px !important;
        min-height:40px !important;
        top:14px !important;
        right:14px !important;
    }
}
/* End V5.98 */


/* V5.99 final fixes */

/* Single product: remove unwanted bottom oval glow/circle under main product image */
.vsp-stage-disc,
.vsp-stage-disc::before,
.vsp-stage-disc::after{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    content:none !important;
    background:none !important;
    box-shadow:none !important;
    filter:none !important;
    animation:none !important;
}

/* If older browser cached pseudo glow, force showcase clean background */
.vsp-showcase{
    background:
        radial-gradient(circle at 50% 42%, rgba(34,111,208,.12), transparent 44%),
        linear-gradient(180deg, rgba(11,25,54,.72), rgba(6,14,34,.54)) !important;
}

/* Hero WhatsApp button premium style */
.vch5-btn-whatsapp{
    min-height:58px !important;
    padding:14px 24px !important;
    border-radius:18px !important;
    gap:13px !important;
    background:
        linear-gradient(135deg, rgba(37,211,102,.15), rgba(33,168,255,.08)),
        rgba(4,13,32,.64) !important;
    border:1px solid rgba(37,211,102,.42) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.10),
        0 16px 34px rgba(0,0,0,.20),
        0 0 26px rgba(37,211,102,.10) !important;
    backdrop-filter:blur(18px) saturate(150%) !important;
    -webkit-backdrop-filter:blur(18px) saturate(150%) !important;
}
.vch5-btn-whatsapp img{
    width:26px !important;
    height:26px !important;
    padding:5px !important;
    border-radius:999px !important;
    background:#25D366 !important;
    box-shadow:0 0 18px rgba(37,211,102,.28) !important;
    object-fit:contain !important;
}
.vch5-btn-whatsapp span{
    color:#ffffff !important;
    font-weight:800 !important;
}
.vch5-btn-whatsapp:hover{
    transform:translateY(-3px) !important;
    border-color:rgba(37,211,102,.72) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.14),
        0 22px 46px rgba(0,0,0,.25),
        0 0 34px rgba(37,211,102,.16) !important;
}

/* Header active page fix styles */
.vch5h-mobile-nav a.is-active{
    color:#fff !important;
    background:linear-gradient(135deg,rgba(44,100,255,.16),rgba(154,70,255,.14)) !important;
    border-color:rgba(145,177,255,.22) !important;
}
.vch5h-mobile-nav a.is-active::after{
    width:100% !important;
}

/* WhatsApp popup close icon balance */
.vsp-wa-close{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    line-height:1 !important;
}

/* Popup summary should always update cleanly */
.vsp-wa-rental-summary strong{
    min-height:18px !important;
}

@media(max-width:767px){
    .vch5-btn-whatsapp{
        min-height:52px !important;
        padding:12px 18px !important;
    }
    .vch5-btn-whatsapp img{
        width:24px !important;
        height:24px !important;
    }
}
/* End V5.99 */
