.motion-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease var(--enter-delay,0ms),transform .65s cubic-bezier(.2,.8,.2,1) var(--enter-delay,0ms)}.motion-reveal.motion-visible{opacity:1;transform:translateY(0)}
#header{transition:box-shadow .3s ease,background-color .3s ease}#header.header-scrolled{background:#ffffffef;box-shadow:0 3px 18px #15151a09;backdrop-filter:blur(16px)}
.button{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}.button .arrow{transition:transform .25s cubic-bezier(.2,.8,.2,1)}.button:active,.option:active{transform:scale(.97)}
.brand-link .brand-logo{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.brand-link>i{transition:transform .3s ease,background-color .3s ease,color .3s ease}.option{transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.option .brand-logo{transition:transform .25s ease}
.accessory-card .photo{overflow:hidden}.accessory-card .photo img{transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.chat-panel:not([hidden]){animation:chat-entrance .28s cubic-bezier(.2,.8,.2,1);transform-origin:bottom right}@keyframes chat-entrance{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
.faq details[open]>p{animation:answer-entrance .3s ease}@keyframes answer-entrance{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.field input,.field textarea,.field select{transition:box-shadow .22s ease,border-color .22s ease}.field input:focus,.field textarea:focus,.field select:focus{box-shadow:0 0 0 4px #ce103510}
@media(hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ce10351a}.button:hover .arrow{transform:translateX(3px)}.brand-link:hover .brand-logo{transform:translateY(-4px) scale(1.07)}.brand-link:hover>i{transform:rotate(-35deg)}.option:hover .brand-logo{transform:scale(1.08)}.accessory-card:hover .photo img{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){.motion-reveal{opacity:1;transform:none;transition:none}.button,.button .arrow,.brand-link .brand-logo,.brand-link>i,.option,.option .brand-logo,.accessory-card .photo img,#header,.field input,.field textarea,.field select{transition:none}.chat-panel:not([hidden]),.faq details[open]>p{animation:none}}

.brand-initial{display:grid;place-items:center;background:#eeeef1;border-radius:8px;font-size:16px;font-weight:600;color:#555}.field[hidden]{display:none!important}#model-choice{width:100%;max-width:100%;text-overflow:ellipsis}#model-count{margin-top:-8px;margin-bottom:20px}.option[data-brand] .brand-name{min-width:0;overflow-wrap:anywhere}
