/* Owner's original cat, smooth restrained motion, and the shared TOP control. */
.owner-mascot{padding:0;border:0;background:transparent;cursor:pointer;position:fixed;right:max(86px,calc(78px + env(safe-area-inset-right)));bottom:max(20px,env(safe-area-inset-bottom));z-index:27;width:82px;height:116px;display:block;filter:drop-shadow(0 4px 8px #0003);transition:filter .25s ease;transform-origin:50% 85%}
.owner-mascot img{display:block;width:100%;height:100%;object-fit:contain;animation:owner-cat-breathe 6s cubic-bezier(.45,0,.55,1) infinite;transform-origin:50% 85%}
.owner-mascot:hover{filter:drop-shadow(0 5px 10px #0005)}.owner-mascot:focus-visible{outline:3px solid #ed4f61;outline-offset:4px;border-radius:14px}
.owner-mascot.is-meowing img{animation:owner-cat-greet .65s cubic-bezier(.2,.7,.3,1) both}
@keyframes owner-cat-breathe{0%,100%{transform:translateY(0) rotate(-.5deg) scaleY(1)}50%{transform:translateY(-3px) rotate(.5deg) scaleY(1.012)}}
@keyframes owner-cat-greet{0%,100%{transform:translateY(0) rotate(0)}45%{transform:translateY(-5px) rotate(-4deg)}}
.owner-back-top{position:fixed;z-index:27;right:24px;bottom:max(20px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:5px;flex-direction:column;width:53px;height:53px;border:1px solid #ffffff99;border-radius:50%;background:#151c25;color:#fff;box-shadow:0 10px 27px #0004,0 0 0 3px #cc303b38;font:800 9px/1 system-ui;letter-spacing:.12em;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .24s ease,transform .24s ease,visibility .24s}
.owner-back-top.is-visible{opacity:1;visibility:visible;transform:none}.owner-back-top:hover{box-shadow:0 10px 27px #0004,0 0 0 5px #cc303b5c}.owner-back-top:focus-visible{outline:3px solid #f87580;outline-offset:4px}.owner-back-top>span:first-child{font-size:24px;line-height:.8}
.product-account{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;flex:0 0 64px;min-height:48px;padding:2px;border:0;background:transparent;color:inherit;font:700 12px/1.2 system-ui;cursor:pointer}.product-account small{font:500 10px/1.2 system-ui;color:var(--chrome-muted)}
.owner-car-example+.owner-car-example{margin-top:32px}.owner-is350-specs{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.owner-is350-specs li{padding:7px 10px;border:1px solid var(--chrome-line);border-radius:6px;font-size:13px}
@media(max-width:1100px){.product-header .product-header-inner{gap:12px}.product-account{flex-basis:56px;font-size:11px}}
@media(max-width:700px){.owner-mascot{right:70px;bottom:max(82px,calc(74px + env(safe-area-inset-bottom)));width:58px;height:88px}.owner-back-top{right:16px;bottom:max(82px,calc(74px + env(safe-area-inset-bottom)));width:47px;height:47px}}
@media(max-width:550px){header.product-header.product-source-mode .product-header-inner{grid-template-columns:minmax(0,1fr) 64px 38px 50px 34px!important;gap:3px}.product-account{width:50px;min-width:0;font-size:10px}.product-account small{font-size:9px}header.product-header.product-source-mode .product-source-shortcut{width:64px;flex-basis:64px}header.product-header.product-source-mode .product-source-shortcut img{width:48px}header.product-header.product-source-mode .product-search{width:38px;min-width:38px;flex-basis:38px}header.product-header.product-source-mode .product-menu-button{width:34px;min-width:34px}header.product-header.product-source-mode .product-brand-text strong{font-size:14px}.product-header .product-header-inner{grid-template-columns:minmax(0,1fr) 66px 50px 34px}.product-search{width:66px}}
@media(prefers-reduced-motion:reduce){.owner-mascot img,.owner-mascot.is-meowing img{animation:none!important;transform:none!important}.owner-mascot,.owner-back-top{transition:none!important}}
.motion-off .owner-mascot img,.motion-off .owner-mascot.is-meowing img{animation:none!important;transform:none!important}.motion-off .owner-back-top{transition:none!important}

.owner-back-top.is-visible>span:first-child{animation:owner-top-cue 5s ease-in-out infinite}
.owner-back-top:hover>span:first-child{animation:none;transform:translateY(-3px)}
@keyframes owner-top-cue{0%,70%,100%{opacity:1;transform:translateY(0)}80%{opacity:.5;transform:translateY(2px)}90%{opacity:1;transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.owner-back-top>span:first-child{animation:none!important;transform:none!important}}
.motion-off .owner-back-top>span:first-child{animation:none!important;transform:none!important}

/* A compact pair: the red return arrow sits immediately to the cat's left. */
.owner-mascot-widget{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:27;display:flex;align-items:flex-end;gap:0;width:104px;height:94px;pointer-events:none}
.owner-mascot-widget .owner-mascot{position:relative;inset:auto;flex:0 0 64px;width:64px;height:94px;pointer-events:auto;margin-left:-4px}
.owner-mascot-widget .owner-back-top,.owner-mascot-widget .site-back-top{position:relative;inset:auto;order:-1;flex:0 0 44px;width:44px;height:44px;margin-bottom:2px;flex-direction:row;gap:0;border:0;border-radius:12px;background:transparent;color:#da2944;box-shadow:none;letter-spacing:0;pointer-events:none;visibility:hidden;opacity:0;transform:translateY(6px);transition:opacity .24s ease,transform .24s ease,visibility .24s}
.owner-mascot-widget .owner-back-top.is-visible,.owner-mascot-widget .site-back-top.is-visible{visibility:visible;opacity:1;transform:none;pointer-events:auto}
.owner-mascot-widget .owner-back-top>span,.owner-mascot-widget .site-back-top-arrow{font:800 34px/1 system-ui;filter:drop-shadow(0 1px 2px #fff9);animation:none}
.owner-mascot-widget .owner-back-top.is-visible>span,.owner-mascot-widget .site-back-top.is-visible .site-back-top-arrow{animation:owner-arrow-hover 3s ease-in-out infinite}
.owner-mascot-widget .owner-back-top:hover,.owner-mascot-widget .site-back-top:hover{background:#da294414;box-shadow:none;color:#b71632}
.owner-mascot-widget .owner-back-top:hover>span,.owner-mascot-widget .site-back-top:hover .site-back-top-arrow{animation:none;transform:translateY(-4px)}
@keyframes owner-arrow-hover{0%,100%{transform:translateY(0);opacity:.8}50%{transform:translateY(-5px);opacity:1}}
@media(max-width:700px){.owner-mascot-widget{right:max(12px,env(safe-area-inset-right));bottom:max(82px,calc(74px + env(safe-area-inset-bottom)));width:90px;height:70px}.owner-mascot-widget .owner-mascot{flex-basis:50px;width:50px;height:70px}}
@media(prefers-reduced-motion:reduce){.owner-mascot-widget .owner-back-top,.owner-mascot-widget .site-back-top{transition:none!important}.owner-mascot-widget .owner-back-top>span,.owner-mascot-widget .site-back-top-arrow{animation:none!important;transform:none!important}}
.motion-off .owner-mascot-widget .owner-back-top>span,.motion-off .owner-mascot-widget .site-back-top-arrow{animation:none!important;transform:none!important}

/* Slim red arrow, tucked beside the mascot's paws. */
.owner-mascot-widget{width:76px;height:80px}
.owner-mascot-widget .owner-mascot{flex:0 0 54px;width:54px;height:80px;margin-left:-6px}
.owner-mascot-widget .owner-back-top,.owner-mascot-widget .site-back-top{flex:0 0 28px;width:28px;height:32px;margin-bottom:2px;border-radius:8px}
.owner-mascot-widget .owner-back-top>span,.owner-mascot-widget .site-back-top-arrow{display:block;width:18px;height:24px;margin-left:4px;font-size:0;filter:drop-shadow(0 1px 1px #fff6)}
.owner-mascot-widget svg{display:block;width:18px;height:24px}
@media(max-width:700px){.owner-mascot-widget{width:66px;height:64px}.owner-mascot-widget .owner-mascot{flex-basis:44px;width:44px;height:64px}}
