/* SRG GET showroom sales layer — 2026-09-25 */
body.srg-showroom-loading{overflow:hidden!important}
body.srg-showroom-sales #leadGate{display:none!important}
body.srg-showroom-loading main,body.srg-showroom-loading .topbar,body.srg-showroom-loading footer,body.srg-showroom-loading .floating-wa,body.srg-showroom-loading .mobile-checkout,body.srg-showroom-loading #visionPetRoot{opacity:0!important}
.srg-showroom-intro{position:fixed;inset:0;z-index:12000;background:#fff;display:grid;place-items:center;overflow:hidden;transition:opacity .58s ease,visibility .58s ease}.srg-showroom-intro.done{opacity:0;visibility:hidden;pointer-events:none}.ssi-stage{position:relative;width:100%;height:100%;display:grid;place-items:center}
.ssi-logo{position:absolute;z-index:4;top:35%;left:50%;width:clamp(126px,15vw,190px);height:auto;object-fit:contain;opacity:0;transform:translate(-50%,-50%) scale(.78);transition:opacity .72s ease,top .82s cubic-bezier(.2,.84,.2,1),width .82s cubic-bezier(.2,.84,.2,1),transform .82s cubic-bezier(.2,.84,.2,1);pointer-events:none}.ssi-logo.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.ssi-logo.park{top:max(12px,env(safe-area-inset-top));width:118px;transform:translateX(-50%) scale(1)}.ssi-logo.slip{animation:ssiLogoSlip .46s cubic-bezier(.35,.05,.35,1) both}.ssi-logo.rescued{animation:ssiLogoRescue .58s cubic-bezier(.18,.9,.2,1) both}
.ssi-orb{--ssi-size:146px;position:absolute;width:var(--ssi-size);height:var(--ssi-size);border-radius:50%;transform:scale(.42);transition:transform .78s cubic-bezier(.2,.84,.2,1);transform-style:preserve-3d}.ssi-orb:before{content:"";position:absolute;inset:0;border-radius:50%;opacity:0;transition:opacity .62s ease;background:radial-gradient(circle at 30% 22%,#fff 0 7%,rgba(255,255,255,.86) 8% 17%,rgba(255,255,255,.12) 26%,transparent 34%),radial-gradient(circle at 34% 31%,#fff 0 24%,#f7f8fa 43%,#eceef2 60%,#d2d6dd 76%,#a5acb7 91%,#7d8591 100%);box-shadow:inset 18px 16px 28px rgba(255,255,255,.92),inset -27px -24px 36px rgba(28,34,47,.25),0 24px 44px rgba(19,27,44,.18)}.ssi-orb.built{transform:scale(1)}.ssi-orb.built:before{opacity:1}
.ssi-eye{position:absolute;z-index:3;top:50%;width:15px;height:46px;margin-top:-23px;border-radius:999px;background:#101010;box-shadow:0 2px 6px rgba(0,0,0,.24);transition:transform .28s,left .5s,right .5s}.ssi-eye.left{left:43px}.ssi-eye.right{right:43px}.ssi-orb.eyes-only .ssi-eye.left{left:51px}.ssi-orb.eyes-only .ssi-eye.right{right:51px}.ssi-orb.look-left .ssi-eye{transform:translateX(-7px) rotate(-11deg)}.ssi-orb.look-right .ssi-eye{transform:translateX(7px) rotate(11deg)}.ssi-orb.look-up .ssi-eye{transform:translateY(-7px)}.ssi-orb.look-down .ssi-eye{transform:translateY(7px)}.ssi-orb.look-center .ssi-eye{transform:none}.ssi-orb.look-alert .ssi-eye.left{transform:translateY(-6px) rotate(10deg)}.ssi-orb.look-alert .ssi-eye.right{transform:translateY(-6px) rotate(-10deg)}
.ssi-smile{position:absolute;z-index:3;left:50%;top:65%;width:28px;height:13px;border-bottom:3px solid #1a1a1a;border-radius:0 0 22px 22px;opacity:0;transform:translateX(-50%) scale(.7);transition:.2s}.ssi-orb.rescue-happy .ssi-smile{opacity:1;transform:translateX(-50%) scale(1)}.ssi-glove{position:absolute;z-index:7;top:-5px;width:27px;height:28px;opacity:0;background:linear-gradient(145deg,#fff,#e7ebf1);border:1px solid rgba(92,103,124,.32);border-radius:48%;box-shadow:0 5px 12px rgba(31,42,64,.18);transition:.18s}.ssi-glove:before{content:"";position:absolute;left:4px;top:-7px;width:6px;height:12px;border-radius:999px;background:#f7f9fc;box-shadow:6px -1px 0 #f2f5f9,12px 1px 0 #edf1f6}.ssi-glove.left{left:18px}.ssi-glove.right{right:18px}.ssi-orb.grabbing .ssi-glove{opacity:1;transform:translateY(-22px)}
.ssi-copy{position:absolute;top:61%;left:50%;transform:translate(-50%,10px);width:min(88vw,760px);text-align:center;color:#111827;font-size:clamp(18px,2.1vw,28px);font-weight:780;opacity:0;transition:.4s}.ssi-copy.show{opacity:1;transform:translate(-50%,0)}.ssi-copy.fade{opacity:0;transform:translate(-50%,-8px)}.ssi-orb.happy{animation:ssiHappy .56s cubic-bezier(.2,.86,.2,1)}.ssi-orb.effort{animation:ssiEffort .28s ease both}.ssi-orb.rescue-jump{animation:ssiRescueJump .46s cubic-bezier(.2,.84,.2,1) both}.ssi-orb.rescue-happy{animation:ssiRescueHappy .46s cubic-bezier(.2,.86,.2,1) both}.ssi-orb.rescue-return{animation:ssiRescueReturn .72s cubic-bezier(.2,.82,.2,1) both}.ssi-orb.dock{transform:translate(calc(50vw - 88px),calc(50vh - 94px)) scale(.62)}
@keyframes ssiHappy{0%{transform:scale(1)}40%{transform:translateY(-7px) scale(1.05)}100%{transform:scale(1)}}@keyframes ssiEffort{50%{transform:translateY(5px) scale(1.05,.91)}}@keyframes ssiLogoSlip{0%{transform:translateX(-50%)}100%{transform:translateX(-50%) translateY(34px) rotate(3deg)}}@keyframes ssiLogoRescue{0%{transform:translateX(-50%) translateY(31px) rotate(3deg)}55%{transform:translateX(-50%) translateY(-8px) scale(1.025)}100%{transform:translateX(-50%)}}@keyframes ssiRescueJump{0%{transform:translateY(2px)}100%{transform:translateY(calc(-50vh + 194px))}}@keyframes ssiRescueHappy{0%,100%{transform:translateY(calc(-50vh + 194px))}50%{transform:translateY(calc(-50vh + 202px)) scale(1.045)}}@keyframes ssiRescueReturn{0%{transform:translateY(calc(-50vh + 194px))}100%{transform:translate(calc(50vw - 88px),calc(50vh - 94px)) scale(.62)}}
.quote-modal{position:fixed;inset:0;z-index:11000;display:none;place-items:center;padding:18px;background:rgba(18,8,34,.68);backdrop-filter:blur(14px)}.quote-modal.show{display:grid}.quote-card{position:relative;width:min(560px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:26px;border:1px solid rgba(255,255,255,.72);border-radius:26px;background:linear-gradient(145deg,#fff,#fbf7ff);box-shadow:0 34px 90px rgba(16,5,31,.34)}.quote-close{position:absolute;right:14px;top:14px;width:36px;height:36px;border:1px solid #e7ddec;border-radius:50%;background:#fff;cursor:pointer;font-size:21px}.quote-kicker{color:#7b2cff;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.quote-card h2{margin:7px 0;font-size:29px}.quote-card>p{margin:0 0 16px;color:#817b88}.quote-summary{padding:14px 15px;margin-bottom:15px;border:1px solid #eadff3;border-radius:16px;background:#fff}.quote-summary strong,.quote-summary span{display:block}.quote-summary span{margin-top:4px;color:#6f6874;font-size:12px}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quote-grid input{min-height:48px;border:1px solid #e1d9e8;border-radius:13px;padding:11px 13px;font:inherit}.quote-grid .wide{grid-column:1/-1}.quote-discount{display:flex;align-items:flex-start;gap:9px;margin:12px 0;color:#5f5765;font-size:12px}.quote-submit{width:100%;min-height:49px;border:0;border-radius:14px;color:#fff;background:linear-gradient(90deg,#4b1bb4,#7b2cff,#ef2ca7);font-weight:900;cursor:pointer}.quote-status{min-height:20px;margin-top:10px;font-size:12px}.quote-status.ok{color:#12824a}.quote-status.err{color:#b42318}
body.srg-showroom-sales .plan-buy{display:none!important}body.srg-showroom-sales .plan-order{background:linear-gradient(90deg,#4b1bb4,#7b2cff 55%,#ef2ca7)!important}
body.srg-showroom-sales #visionPetRoot{transition:right .32s cubic-bezier(.2,.8,.2,1),bottom .32s cubic-bezier(.2,.8,.2,1),transform .16s ease;z-index:10020}body.srg-showroom-sales #visionPetRoot .vp-stage{width:108px;height:122px}body.srg-showroom-sales #visionPetRoot .vp-orb:not(.mode-cloud):not(.mode-focus){width:83px!important;height:83px!important}body.srg-showroom-sales #visionPetRoot .vp-eye{top:24px!important;width:11px!important;height:23px!important}body.srg-showroom-sales #visionPetRoot .vp-eye.left{left:23px!important}body.srg-showroom-sales #visionPetRoot .vp-eye.right{right:23px!important}body.srg-showroom-sales #visionPetRoot .vp-srg{bottom:8px!important;font-size:6px!important}body.srg-showroom-sales #visionPetRoot .vp-shadow{width:60px!important}
.vp-sales-question{position:absolute;right:-2px;bottom:17px;width:26px;height:26px!important;min-height:0!important;padding:0!important;border:2px solid #fff!important;border-radius:50%!important;background:linear-gradient(135deg,#7b2cff,#ef2ca7)!important;color:#fff!important;font-size:14px!important;font-weight:950!important;box-shadow:0 7px 18px rgba(83,35,150,.24);z-index:20}.vp-sales-target{outline:2px solid rgba(123,44,255,.12);outline-offset:4px}
@media(max-width:680px){.ssi-logo{top:32%;width:138px}.ssi-logo.park{width:92px}.ssi-orb{--ssi-size:124px}.ssi-eye{width:13px;height:40px;margin-top:-20px}.ssi-eye.left{left:37px}.ssi-eye.right{right:37px}.ssi-orb.eyes-only .ssi-eye.left{left:44px}.ssi-orb.eyes-only .ssi-eye.right{right:44px}.ssi-orb.dock{transform:translate(calc(50vw - 72px),calc(50vh - 84px)) scale(.58)}.ssi-copy{top:60%;font-size:20px;padding:0 16px}.quote-card{padding:22px 17px}.quote-grid{grid-template-columns:1fr}.quote-grid .wide{grid-column:auto}body.srg-showroom-sales #visionPetRoot .vp-stage{width:92px;height:104px}body.srg-showroom-sales #visionPetRoot .vp-orb:not(.mode-cloud):not(.mode-focus){width:70px!important;height:70px!important}body.srg-showroom-sales #visionPetRoot .vp-eye{top:20px!important;width:10px!important;height:20px!important}body.srg-showroom-sales #visionPetRoot .vp-eye.left{left:19px!important}body.srg-showroom-sales #visionPetRoot .vp-eye.right{right:19px!important}}
.adobe-proof-modal{position:fixed;inset:0;z-index:12050;display:none;place-items:center;padding:16px;background:rgba(10,18,36,.72);backdrop-filter:blur(14px)}
.adobe-proof-modal.show{display:grid}.adobe-proof-card{position:relative;width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:20px;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.32)}
.adobe-proof-card h3{margin:0 42px 6px 0;font-size:23px;color:#0d1b36}.adobe-proof-card p{margin:0 0 12px;color:#667085;font-size:13px;line-height:1.55}
.adobe-proof-card img{display:block;width:100%;height:auto;border:1px solid #e2e7f0;border-radius:16px;background:#fff}
.adobe-proof-close{position:absolute;right:14px;top:14px;width:36px;height:36px;border:1px solid #dfe4ec;border-radius:50%;background:#fff;font-size:21px;cursor:pointer}
.adobe-proof-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.adobe-proof-actions a,.adobe-proof-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border-radius:12px;font-weight:850;text-decoration:none}
.adobe-proof-actions a{background:#e42127;color:#fff}.adobe-proof-actions button{border:1px solid #d9e0eb;background:#fff;color:#334155}
/* Mobile VISION interaction fix — 2026-09-25 */
body.srg-showroom-sales #visionPetRoot{touch-action:auto!important}
body.srg-showroom-sales #visionPetRoot .vp-orb{touch-action:none!important}
body.srg-showroom-sales #visionPetRoot .vp-command{
  touch-action:pan-y!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-y:auto;
}
body.srg-showroom-sales #visionPetRoot .vp-command input,
body.srg-showroom-sales #visionPetRoot .vp-command button{touch-action:manipulation}
.vp-command-close{
  position:absolute;right:10px;top:10px;z-index:8;
  width:34px;height:34px;min-height:34px!important;padding:0!important;
  border:1px solid #dfe5ef!important;border-radius:50%!important;
  background:#fff!important;color:#4b5567!important;
  font-size:22px!important;font-weight:600!important;line-height:1!important;
  box-shadow:0 4px 12px rgba(20,35,65,.10)!important;
}
.vp-command.has-close .vp-command-head{padding-right:38px}
@media(max-width:900px){
  body.srg-showroom-sales #visionPetRoot .vp-command{
    position:fixed!important;
    left:12px!important;right:12px!important;
    top:calc(env(safe-area-inset-top) + 84px)!important;
    bottom:calc(env(safe-area-inset-bottom) + 118px)!important;
    width:auto!important;
    max-height:none!important;
    box-sizing:border-box;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    padding:14px!important;
    border-radius:20px!important;
    transform:translateY(8px) scale(.985)!important;
  }
  body.srg-showroom-sales #visionPetRoot .vp-command.open{transform:none!important}
  body.srg-showroom-sales #visionPetRoot .vp-command-head{
    position:sticky;top:-14px;z-index:6;
    margin:-14px -14px 10px;padding:14px 50px 10px 14px;
    background:rgba(255,255,255,.985);
    border-bottom:1px solid rgba(223,230,243,.84);
    backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  }
  body.srg-showroom-sales #visionPetRoot .vp-chat-answer{
    max-height:34dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;
  }
}
@media(max-width:430px){
  body.srg-showroom-sales #visionPetRoot .vp-command{
    left:10px!important;right:10px!important;
    top:calc(env(safe-area-inset-top) + 72px)!important;
    bottom:calc(env(safe-area-inset-bottom) + 112px)!important;
  }
  body.srg-showroom-sales #visionPetRoot .vp-command-row{grid-template-columns:minmax(0,1fr) auto}
  body.srg-showroom-sales #visionPetRoot .vp-command input{min-width:0;width:100%;box-sizing:border-box}
}
/* Correct mobile containing-block geometry: keep panel inside VISION stage, not fixed under transformed ancestor */
@media(max-width:900px){
  body.srg-showroom-sales #visionPetRoot .vp-command{
    position:absolute!important;
    left:auto!important;
    right:0!important;
    top:auto!important;
    bottom:120px!important;
    width:calc(100vw - 24px)!important;
    max-width:420px!important;
    height:auto!important;
    max-height:calc(100dvh - 220px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
}
@media(max-width:430px){
  body.srg-showroom-sales #visionPetRoot .vp-command{
    width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 205px)!important;
    bottom:112px!important;
  }
}


/* iOS/Safari hard fix: VISION command panel is portaled to body on mobile */
@media(max-width:900px){
  body.srg-showroom-sales > .vp-command.vp-store-sheet{
    position:fixed!important;
    z-index:12020!important;
    left:10px!important;
    right:10px!important;
    top:var(--vp-sheet-top,72px)!important;
    bottom:auto!important;
    width:auto!important;
    height:auto!important;
    max-width:none!important;
    max-height:var(--vp-sheet-maxh,62dvh)!important;
    box-sizing:border-box!important;
    margin:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:auto!important;
    touch-action:pan-y!important;
    opacity:0;
    transform:translateY(10px) scale(.985)!important;
    pointer-events:none;
    border-radius:20px!important;
    box-shadow:0 22px 60px rgba(18,38,92,.26)!important;
  }
  body.srg-showroom-sales > .vp-command.vp-store-sheet.open{
    opacity:1!important;
    transform:none!important;
    pointer-events:auto!important;
  }
  body.srg-showroom-sales > .vp-command.vp-store-sheet .vp-command-head{
    position:sticky!important;
    top:-14px!important;
    z-index:7!important;
    margin:-14px -14px 10px!important;
    padding:14px 48px 10px 14px!important;
    background:rgba(255,255,255,.985)!important;
    border-bottom:1px solid rgba(223,230,243,.88)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
  }
  body.srg-showroom-sales > .vp-command.vp-store-sheet .vp-command-close{
    position:sticky!important;
    float:right;
    right:0!important;
    top:0!important;
    margin:-4px -4px -34px 0!important;
    z-index:12!important;
  }
  body.srg-showroom-sales > .vp-command.vp-store-sheet .vp-command-row{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  body.srg-showroom-sales > .vp-command.vp-store-sheet input{
    min-width:0!important;width:100%!important;box-sizing:border-box!important;
    touch-action:manipulation!important;
  }
  body.srg-showroom-sales > .vp-command.vp-store-sheet button{touch-action:manipulation!important}
  body.srg-showroom-sales > .vp-command.vp-store-sheet .vp-chat-answer{
    max-height:none!important;
    overflow:visible!important;
  }
}


/* iPhone showroom: swiping on VISION must scroll the page, never drag the orb */
@media(max-width:900px){
  body.srg-showroom-sales #visionPetRoot .vp-orb{
    touch-action:pan-y!important;
    cursor:pointer!important;
  }
  body.srg-showroom-sales #visionPetRoot .vp-orb.vp-dragging{
    cursor:pointer!important;
  }
}

/* 18:35 iPhone hard fix: VISION itself never captures a page swipe */
@media(max-width:900px){
  body.srg-showroom-sales #visionPetRoot{
    pointer-events:none!important;
    touch-action:pan-y!important;
  }
  body.srg-showroom-sales #visionPetRoot .vp-orb{
    pointer-events:none!important;
    touch-action:pan-y!important;
  }
  body.srg-showroom-sales #visionPetRoot .vp-sales-question{
    pointer-events:auto!important;
    touch-action:manipulation!important;
    right:5px!important;
    bottom:19px!important;
  }
}

/* 19:05 production fix: hidden lead gate must never lock showroom scroll. */
html{overflow-y:auto!important}
body.srg-showroom-sales,
body.srg-showroom-sales.gated{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  touch-action:pan-y!important;
  overscroll-behavior-y:auto!important;
}
/* One assistant surface only: remove the legacy speech bubble behind the main Customer Assistant. */
body.srg-showroom-sales #vpThought{display:none!important}

/* Contextual assistant docking: variables are set from the exact showroom item being viewed. */
@media(max-width:900px){
  body.srg-showroom-sales > .vp-command.vp-store-sheet{
    left:var(--vp-dock-left,10px)!important;
    right:var(--vp-dock-right,10px)!important;
    top:var(--vp-dock-top,var(--vp-sheet-top,72px))!important;
    width:var(--vp-dock-width,auto)!important;
    max-width:var(--vp-dock-maxw,none)!important;
    max-height:var(--vp-dock-maxh,var(--vp-sheet-maxh,62dvh))!important;
  }
}

/* Mobile compact VISION sheet — keep first view short, scroll the rest internally */
@media(max-width:900px){
  body.srg-showroom-sales > .vp-command.vp-store-sheet{
    height:var(--vp-dock-h,clamp(292px,36dvh,338px))!important;
    max-height:var(--vp-dock-h,clamp(292px,36dvh,338px))!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }
  body.srg-showroom-sales > .vp-command.vp-store-sheet::-webkit-scrollbar,
  body.srg-showroom-sales > .vp-command.vp-store-sheet *::-webkit-scrollbar{
    width:0!important;
    height:0!important;
    display:none!important;
    background:transparent!important;
  }
  body.srg-showroom-sales > .vp-command.vp-store-sheet .vp-chat-answer{
    max-height:none!important;
    overflow:visible!important;
    scrollbar-width:none!important;
  }
}

/* Desktop VISION panel: always stay fully visible in the lower half of the viewport. */
@media(min-width:901px){
  body.srg-showroom-sales > .vp-command.vp-store-desktop{
    position:fixed!important;
    z-index:12020!important;
    top:var(--vp-dock-top,52vh)!important;
    bottom:auto!important;
    left:var(--vp-dock-left,auto)!important;
    right:var(--vp-dock-right,14px)!important;
    width:var(--vp-dock-width,370px)!important;
    height:auto!important;
    max-height:var(--vp-dock-maxh,340px)!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
    box-shadow:0 22px 58px rgba(18,38,92,.22)!important;
  }
  body.srg-showroom-sales > .vp-command.vp-store-desktop::-webkit-scrollbar,
  body.srg-showroom-sales > .vp-command.vp-store-desktop *::-webkit-scrollbar{
    width:0!important;
    height:0!important;
    display:none!important;
  }
  body.srg-showroom-sales > .vp-command.vp-store-desktop.open{
    opacity:1!important;
    transform:none!important;
    pointer-events:auto!important;
  }
}

/* Desktop final polish: VISION + assistant always above showroom content, fixed in place. */
@media(min-width:901px){
  body.srg-showroom-sales #visionPetRoot{
    z-index:2147483000!important;
    isolation:isolate!important;
  }
  body.srg-showroom-sales > .vp-command.vp-store-desktop{
    z-index:2147483001!important;
    isolation:isolate!important;
    right:18px!important;
    left:auto!important;
    top:var(--vp-dock-top,calc(50vh + 10px))!important;
    width:var(--vp-dock-width,380px)!important;
    border:1px solid rgba(111,87,255,.28)!important;
    background:
      linear-gradient(#ffffff,#ffffff) padding-box,
      linear-gradient(135deg,#5b7cff,#8b5cf6,#ff5fa2) border-box!important;
    box-shadow:
      0 22px 58px rgba(32,45,90,.24),
      0 0 0 1px rgba(255,255,255,.72) inset!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
  }
  body.srg-showroom-sales > .vp-command.vp-store-desktop .vp-command-head{
    margin:-14px -14px 12px!important;
    padding:14px 48px 12px 14px!important;
    background:linear-gradient(135deg,#f6f8ff 0%,#fbf7ff 55%,#fff7fb 100%)!important;
    border-bottom:1px solid rgba(111,87,255,.16)!important;
  }
  body.srg-showroom-sales > .vp-command.vp-store-desktop .vp-command-head strong{
    color:#1f2a44!important;
  }
  body.srg-showroom-sales > .vp-command.vp-store-desktop .vp-command-head span{
    color:#68738d!important;
  }
  body.srg-showroom-sales > .vp-command.vp-store-desktop .vp-chat-answer{
    background:linear-gradient(180deg,#fbfcff 0%,#f6f7ff 100%)!important;
    border:1px solid #dfe4f4!important;
    color:#31415e!important;
  }
  body.srg-showroom-sales > .vp-command.vp-store-desktop .vp-command-chip{
    background:linear-gradient(180deg,#ffffff,#f7f8ff)!important;
    border-color:#d9def0!important;
    color:#33415d!important;
  }
  body.srg-showroom-sales > .vp-command.vp-store-desktop .vp-command-chip:hover{
    border-color:#8a79f3!important;
    box-shadow:0 4px 12px rgba(91,92,220,.12)!important;
  }
}

/* Desktop thought-cloud experiment — locked box UI replaced by VISION's own speech/thought cloud. */
@media(min-width:901px){
  body.srg-showroom-sales > .vp-command,
  body.srg-showroom-sales .vp-command.vp-store-desktop{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  body.srg-showroom-sales #visionPetRoot{
    z-index:2147483000!important;
  }

  body.srg-showroom-sales #vpThought.vp-sales-cloud{
    display:block!important;
    position:absolute!important;
    right:8px!important;
    bottom:132px!important;
    width:min(390px,38vw)!important;
    min-width:320px!important;
    max-width:390px!important;
    max-height:248px!important;
    padding:18px 20px 19px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
    pointer-events:auto!important;
    user-select:text!important;
    -webkit-user-select:text!important;
    white-space:normal!important;
    color:#25324a!important;
    font-size:13px!important;
    font-weight:650!important;
    line-height:1.62!important;
    background:
      radial-gradient(circle at 18% 12%,rgba(255,255,255,.98),rgba(255,255,255,0) 36%),
      linear-gradient(145deg,#ffffff 0%,#f8f9ff 52%,#fff8fd 100%)!important;
    border:1px solid rgba(116,104,238,.22)!important;
    border-radius:34px 32px 30px 34px!important;
    box-shadow:
      0 22px 54px rgba(35,49,92,.20),
      0 0 0 1px rgba(255,255,255,.75) inset!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
    opacity:0!important;
    transform:translateY(8px) scale(.97)!important;
    transition:opacity .24s ease,transform .30s cubic-bezier(.2,.82,.2,1)!important;
  }
  body.srg-showroom-sales #vpThought.vp-sales-cloud.show{
    opacity:1!important;
    transform:none!important;
  }
  body.srg-showroom-sales #vpThought.vp-sales-cloud::-webkit-scrollbar{
    width:0!important;
    height:0!important;
    display:none!important;
  }
  body.srg-showroom-sales #vpThought.vp-sales-cloud::before{
    content:""!important;
    position:absolute!important;
    right:40px!important;
    bottom:-19px!important;
    width:23px!important;
    height:23px!important;
    border-radius:50%!important;
    background:#fafaff!important;
    border:1px solid rgba(116,104,238,.18)!important;
    box-shadow:0 5px 13px rgba(35,49,92,.10)!important;
  }
  body.srg-showroom-sales #vpThought.vp-sales-cloud::after{
    content:""!important;
    position:absolute!important;
    right:23px!important;
    bottom:-36px!important;
    width:12px!important;
    height:12px!important;
    border-radius:50%!important;
    background:#fbfaff!important;
    border:1px solid rgba(116,104,238,.16)!important;
    box-shadow:0 4px 10px rgba(35,49,92,.08)!important;
    transform:none!important;
  }
}

@media(min-width:901px){
  body.srg-showroom-sales #vpThought.vp-sales-cloud{
    max-height:none!important;
    overflow:visible!important;
  }
}

/* Showroom gaze refinement: translate the complete eyes smoothly, not the orb/head. */
body.srg-showroom-sales #visionPetRoot .vp-eye{
  transform-origin:50% 50%!important;
  transition:transform .22s cubic-bezier(.22,.61,.36,1)!important;
}

/* VISION unified thought-cloud UI — replaces the old assistant box on desktop and mobile. */
body.srg-showroom-sales .vp-command,
body.srg-showroom-sales .vp-command.vp-store-sheet,
body.srg-showroom-sales .vp-command.vp-store-desktop{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.srg-showroom-sales #visionPetRoot{z-index:2147483000!important}
body.srg-showroom-sales #vpThought.vp-sales-cloud{
  display:block!important;
  pointer-events:auto!important;
  user-select:text!important;
  -webkit-user-select:text!important;
  color:#263550!important;
  background:
    radial-gradient(circle at 16% 10%,rgba(255,255,255,.98),rgba(255,255,255,0) 34%),
    linear-gradient(145deg,#ffffff 0%,#f8f9ff 54%,#fff8fd 100%)!important;
  border:1px solid rgba(116,104,238,.22)!important;
  box-shadow:0 20px 46px rgba(35,49,92,.19),0 0 0 1px rgba(255,255,255,.75) inset!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  white-space:normal!important;
  overflow:visible!important;
}
body.srg-showroom-sales #vpThought.vp-sales-cloud .vp-sales-cloud-copy{
  max-height:210px;
  overflow-y:auto;
  overflow-x:hidden;
  scrollbar-width:none;
  -ms-overflow-style:none;
  font-size:13px;
  line-height:1.58;
  font-weight:650;
  padding-right:2px;
}
body.srg-showroom-sales #vpThought.vp-sales-cloud .vp-sales-cloud-copy::-webkit-scrollbar{display:none;width:0;height:0}
body.srg-showroom-sales #vpThought.vp-sales-cloud .vp-sales-cloud-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) 38px;
  gap:7px;
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid rgba(120,132,165,.16);
}
body.srg-showroom-sales #vpThought.vp-sales-cloud .vp-sales-cloud-input{
  width:100%;
  min-width:0;
  height:38px;
  border:1px solid #dce2ef;
  border-radius:13px;
  background:#fff;
  color:#263550;
  outline:none;
  padding:0 11px;
  font:600 11px/1.2 Inter,system-ui,-apple-system,sans-serif;
}
body.srg-showroom-sales #vpThought.vp-sales-cloud .vp-sales-cloud-input:focus{
  border-color:#8a79f3;
  box-shadow:0 0 0 3px rgba(111,87,255,.10);
}
body.srg-showroom-sales #vpThought.vp-sales-cloud .vp-sales-cloud-form button{
  width:38px;height:38px;border:0;border-radius:13px;
  background:linear-gradient(135deg,#4b70f5,#7747e8);
  color:#fff;font-size:17px;font-weight:900;cursor:pointer;
}
@media(min-width:901px){
  body.srg-showroom-sales #vpThought.vp-sales-cloud{
    right:8px!important;
    bottom:132px!important;
    width:min(410px,40vw)!important;
    min-width:330px!important;
    max-width:410px!important;
    padding:18px 20px 16px!important;
    border-radius:34px 32px 30px 34px!important;
  }
}
@media(max-width:900px){
  body.srg-showroom-sales #vpThought.vp-sales-cloud{
    right:-4px!important;
    bottom:104px!important;
    width:min(82vw,338px)!important;
    min-width:250px!important;
    max-width:338px!important;
    padding:14px 15px 13px!important;
    border-radius:26px 25px 23px 27px!important;
  }
  body.srg-showroom-sales #vpThought.vp-sales-cloud .vp-sales-cloud-copy{
    max-height:145px;
    font-size:11.5px;
    line-height:1.52;
  }
  body.srg-showroom-sales #vpThought.vp-sales-cloud .vp-sales-cloud-form{
    grid-template-columns:minmax(0,1fr) 36px;
    margin-top:9px;padding-top:8px;
  }
  body.srg-showroom-sales #vpThought.vp-sales-cloud .vp-sales-cloud-input{
    height:36px;font-size:11px;
  }
  body.srg-showroom-sales #vpThought.vp-sales-cloud .vp-sales-cloud-form button{
    width:36px;height:36px;border-radius:12px;
  }
}

/* Simple white glove hand: no arm. Waves on arrival and pats the highlighted card. */
body.srg-showroom-sales #visionPetRoot .vp-glove{
  position:absolute;
  z-index:12;
  width:34px;height:40px;
  left:4px;top:42px;
  opacity:0;
  pointer-events:none;
  transform-origin:50% 88%;
  filter:drop-shadow(0 5px 7px rgba(25,35,60,.18));
}
.vp-glove-palm{
  position:absolute;left:7px;top:14px;width:22px;height:22px;
  border-radius:45% 45% 50% 50%;
  background:#fff;border:1.4px solid #c7cfda;
}
.vp-glove-finger{
  position:absolute;top:1px;width:6px;height:19px;border-radius:999px;
  background:#fff;border:1.3px solid #c7cfda;
  transform-origin:50% 100%;
}
.vp-glove-finger.f1{left:5px;transform:rotate(-12deg)}
.vp-glove-finger.f2{left:11px;top:-2px;height:22px;transform:rotate(-4deg)}
.vp-glove-finger.f3{left:17px;top:-1px;height:21px;transform:rotate(4deg)}
.vp-glove-finger.f4{left:23px;top:2px;height:18px;transform:rotate(11deg)}
.vp-glove-thumb{
  position:absolute;left:0;top:19px;width:13px;height:7px;border-radius:999px;
  background:#fff;border:1.3px solid #c7cfda;transform:rotate(-35deg);
}
body.srg-showroom-sales #visionPetRoot .vp-glove.vp-wave{
  opacity:1;
  left:-8px;top:30px;
  animation:vpSalesWave 2.4s cubic-bezier(.3,.7,.2,1) both;
}
body.srg-showroom-sales #visionPetRoot .vp-glove.vp-pat-left{
  opacity:1;left:-18px;top:43px;
  animation:vpSalesPatLeft 1.35s ease-in-out both;
}
body.srg-showroom-sales #visionPetRoot .vp-glove.vp-pat-right{
  opacity:1;left:auto;right:-18px;top:43px;
  transform:scaleX(-1);
  animation:vpSalesPatRight 1.35s ease-in-out both;
}
@keyframes vpSalesWave{
  0%{opacity:0;transform:translateY(8px) rotate(-18deg)}
  16%{opacity:1}
  28%{transform:translateY(0) rotate(24deg)}
  45%{transform:translateY(-2px) rotate(-24deg)}
  62%{transform:translateY(0) rotate(22deg)}
  79%{transform:translateY(-1px) rotate(-18deg)}
  100%{opacity:0;transform:translateY(6px) rotate(0deg)}
}
@keyframes vpSalesPatLeft{
  0%{opacity:0;transform:translateX(8px) rotate(10deg)}
  18%{opacity:1;transform:translateX(-5px) rotate(-12deg)}
  40%{transform:translateX(-11px) translateY(3px) rotate(-18deg)}
  56%{transform:translateX(-8px) translateY(-2px) rotate(-12deg)}
  72%{transform:translateX(-12px) translateY(3px) rotate(-18deg)}
  100%{opacity:0;transform:translateX(2px) rotate(0)}
}
@keyframes vpSalesPatRight{
  0%{opacity:0;transform:scaleX(-1) translateX(8px) rotate(10deg)}
  18%{opacity:1;transform:scaleX(-1) translateX(-5px) rotate(-12deg)}
  40%{transform:scaleX(-1) translateX(-11px) translateY(3px) rotate(-18deg)}
  56%{transform:scaleX(-1) translateX(-8px) translateY(-2px) rotate(-12deg)}
  72%{transform:scaleX(-1) translateX(-12px) translateY(3px) rotate(-18deg)}
  100%{opacity:0;transform:scaleX(-1) translateX(2px) rotate(0)}
}

/* Permanent two-hand VISION gestures — open-palm only, no arm, no rude gesture. */
body.srg-showroom-sales #visionPetRoot .vp-glove{
  opacity:1!important;
  pointer-events:none!important;
  transition:none!important;
}
body.srg-showroom-sales #visionPetRoot .vp-glove-left{
  left:-10px!important;
  right:auto!important;
  top:46px!important;
  transform:rotate(-10deg);
  animation:vpHandIdleLeft 4.6s ease-in-out infinite!important;
}
body.srg-showroom-sales #visionPetRoot .vp-glove-right{
  right:-10px!important;
  left:auto!important;
  top:46px!important;
  transform:scaleX(-1) rotate(-10deg);
  animation:vpHandIdleRight 4.9s ease-in-out .35s infinite!important;
}
@keyframes vpHandIdleLeft{
  0%,100%{transform:translate3d(0,0,0) rotate(-10deg)}
  24%{transform:translate3d(-2px,-3px,0) rotate(-3deg)}
  51%{transform:translate3d(1px,1px,0) rotate(-12deg)}
  73%{transform:translate3d(-1px,-2px,0) rotate(-6deg)}
}
@keyframes vpHandIdleRight{
  0%,100%{transform:scaleX(-1) translate3d(0,0,0) rotate(-10deg)}
  27%{transform:scaleX(-1) translate3d(-2px,-3px,0) rotate(-2deg)}
  55%{transform:scaleX(-1) translate3d(1px,1px,0) rotate(-12deg)}
  78%{transform:scaleX(-1) translate3d(-1px,-2px,0) rotate(-5deg)}
}

/* Friendly arrival: both hands wave softly, then return to permanent idle. */
body.srg-showroom-sales #visionPetRoot .vp-glove-left.vp-wave-left{
  animation:vpFriendlyWaveLeft 2.6s ease-in-out 1!important;
}
body.srg-showroom-sales #visionPetRoot .vp-glove-right.vp-wave-right{
  animation:vpFriendlyWaveRight 2.6s ease-in-out .08s 1!important;
}
@keyframes vpFriendlyWaveLeft{
  0%,100%{transform:translate3d(0,0,0) rotate(-10deg)}
  18%{transform:translate3d(-4px,-5px,0) rotate(18deg)}
  34%{transform:translate3d(-2px,-7px,0) rotate(-20deg)}
  50%{transform:translate3d(-4px,-5px,0) rotate(17deg)}
  66%{transform:translate3d(-2px,-6px,0) rotate(-17deg)}
  82%{transform:translate3d(-3px,-3px,0) rotate(10deg)}
}
@keyframes vpFriendlyWaveRight{
  0%,100%{transform:scaleX(-1) translate3d(0,0,0) rotate(-10deg)}
  18%{transform:scaleX(-1) translate3d(-4px,-5px,0) rotate(18deg)}
  34%{transform:scaleX(-1) translate3d(-2px,-7px,0) rotate(-20deg)}
  50%{transform:scaleX(-1) translate3d(-4px,-5px,0) rotate(17deg)}
  66%{transform:scaleX(-1) translate3d(-2px,-6px,0) rotate(-17deg)}
  82%{transform:scaleX(-1) translate3d(-3px,-3px,0) rotate(10deg)}
}

/* Present a card with an open palm; the other hand keeps a conversational gesture. */
body.srg-showroom-sales #visionPetRoot .vp-glove-left.vp-present-left{
  animation:vpPresentLeft 2.1s ease-in-out 1!important;
}
body.srg-showroom-sales #visionPetRoot .vp-glove-right.vp-present-right{
  animation:vpPresentRight 2.1s ease-in-out 1!important;
}
body.srg-showroom-sales #visionPetRoot .vp-glove.vp-talk{
  animation:vpTalkHand 1.05s ease-in-out 2!important;
}
@keyframes vpPresentLeft{
  0%,100%{transform:translate3d(0,0,0) rotate(-10deg)}
  24%{transform:translate3d(-13px,-5px,0) rotate(-26deg) scale(1.04)}
  48%{transform:translate3d(-16px,-1px,0) rotate(-31deg) scale(1.06)}
  72%{transform:translate3d(-12px,-4px,0) rotate(-24deg) scale(1.04)}
}
@keyframes vpPresentRight{
  0%,100%{transform:scaleX(-1) translate3d(0,0,0) rotate(-10deg)}
  24%{transform:scaleX(-1) translate3d(-13px,-5px,0) rotate(-26deg) scale(1.04)}
  48%{transform:scaleX(-1) translate3d(-16px,-1px,0) rotate(-31deg) scale(1.06)}
  72%{transform:scaleX(-1) translate3d(-12px,-4px,0) rotate(-24deg) scale(1.04)}
}
@keyframes vpTalkHand{
  0%,100%{margin-top:0}
  50%{margin-top:-4px}
}

/* Mobile sanity: keep hands visible but compact so they don't cover content. */
@media(max-width:900px){
  body.srg-showroom-sales #visionPetRoot .vp-glove{
    width:28px!important;
    height:33px!important;
  }
  body.srg-showroom-sales #visionPetRoot .vp-glove-left{
    left:-5px!important;
    top:43px!important;
  }
  body.srg-showroom-sales #visionPetRoot .vp-glove-right{
    right:-5px!important;
    top:43px!important;
  }
  body.srg-showroom-sales #visionPetRoot .vp-glove-palm{
    left:6px!important;top:12px!important;width:18px!important;height:18px!important;
  }
  body.srg-showroom-sales #visionPetRoot .vp-glove-finger{
    width:5px!important;height:16px!important;
  }
  body.srg-showroom-sales #visionPetRoot .vp-glove-finger.f1{left:4px!important}
  body.srg-showroom-sales #visionPetRoot .vp-glove-finger.f2{left:9px!important;height:18px!important}
  body.srg-showroom-sales #visionPetRoot .vp-glove-finger.f3{left:14px!important;height:17px!important}
  body.srg-showroom-sales #visionPetRoot .vp-glove-finger.f4{left:19px!important;height:15px!important}
  body.srg-showroom-sales #visionPetRoot .vp-glove-thumb{
    left:0!important;top:16px!important;width:10px!important;height:6px!important;
  }
}

/* Hands removed by owner request */
body.srg-showroom-sales #visionPetRoot .vp-glove{display:none!important;visibility:hidden!important;opacity:0!important}

/* Mobile thought cloud must stay fully inside the viewport. */
@media(max-width:900px){
  body.srg-showroom-sales #vpThought.vp-sales-cloud{
    margin-left:var(--vp-cloud-shift-x,0px)!important;
    max-width:min(338px,calc(100vw - 20px))!important;
    box-sizing:border-box!important;
  }
}

/* Mobile VISION cloud is portalled to body and pinned inside the visual viewport. */
@media(max-width:900px){
  body.srg-showroom-sales > #vpThought.vp-sales-cloud{
    position:fixed!important;
    z-index:2147483002!important;
    left:var(--vp-mobile-left,10px)!important;
    top:var(--vp-mobile-top,180px)!important;
    right:auto!important;
    bottom:auto!important;
    width:min(338px,calc(100vw - 20px))!important;
    min-width:0!important;
    max-width:min(338px,calc(100vw - 20px))!important;
    margin:0!important;
    box-sizing:border-box!important;
    transform:none!important;
  }
  body.srg-showroom-sales > #vpThought.vp-sales-cloud.show{
    opacity:1!important;
    transform:none!important;
  }
}

/* MOBILE FINAL: cloud can never leave the screen horizontally. */
@media(max-width:900px){
  body.srg-showroom-sales > #vpThought.vp-sales-cloud,
  body.srg-showroom-sales #vpThought.vp-sales-cloud{
    position:fixed!important;
    z-index:2147483002!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    box-sizing:border-box!important;
    transform:none!important;
  }
  body.srg-showroom-sales > #vpThought.vp-sales-cloud.show,
  body.srg-showroom-sales #vpThought.vp-sales-cloud.show{
    opacity:1!important;
    transform:none!important;
  }
}
