.product-finder-module__kyHOvq__page{background:var(--color-bg);min-height:100dvh;overflow-x:hidden}.product-finder-module__kyHOvq__container{max-width:600px;padding:10vh var(--space-6)var(--space-6);flex-direction:column;margin:0 auto;display:flex}.product-finder-module__kyHOvq__progressBar{background-color:var(--color-border);z-index:10;height:4px;position:fixed;top:0;left:0;right:0;overflow:hidden}.product-finder-module__kyHOvq__progressFill{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-accent)100%);border-radius:2px;height:100%;transition:width .3s}.product-finder-module__kyHOvq__quizBody{width:100%}.product-finder-module__kyHOvq__stepSlide{flex-direction:column;display:flex}.product-finder-module__kyHOvq__slideForward{animation:.25s ease-out product-finder-module__kyHOvq__slideInRight}.product-finder-module__kyHOvq__slideBack{animation:.25s ease-out product-finder-module__kyHOvq__slideInLeft}@keyframes product-finder-module__kyHOvq__slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes product-finder-module__kyHOvq__slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.product-finder-module__kyHOvq__stepCount{font-size:var(--text-xs);color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-6);font-weight:600;display:block}.product-finder-module__kyHOvq__stepQuestion{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:var(--font-bold);color:var(--color-text);margin:0 0 var(--space-5);line-height:var(--leading-tight)}.product-finder-module__kyHOvq__stepSubtitle{color:var(--color-text-muted);font-size:clamp(.9rem,1.2vw,1.1rem);line-height:var(--leading-relaxed);margin:0 0 var(--space-8)}.product-finder-module__kyHOvq__options{gap:var(--space-3);flex-direction:column;display:flex}.product-finder-module__kyHOvq__optionButton{padding:var(--space-4);background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);text-align:left;cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);font-weight:500;transition:all .15s}.product-finder-module__kyHOvq__optionButton:hover{border-color:var(--color-primary);background-color:#6366f10a}.product-finder-module__kyHOvq__optionSelected{border-color:var(--color-primary);background-color:#6366f114}.product-finder-module__kyHOvq__quizNav{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding-top:var(--space-8);display:flex}.product-finder-module__kyHOvq__navBack{appearance:none;align-items:center;gap:var(--space-1);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;padding:var(--space-2);background:0 0;border:none;font-weight:500;transition:color .15s;display:flex}.product-finder-module__kyHOvq__navBack:hover{color:var(--color-text)}.product-finder-module__kyHOvq__navNext{padding:var(--space-3)var(--space-6);background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);min-width:160px;font-family:var(--font-body);font-size:var(--text-base);cursor:pointer;border:none;margin-left:auto;font-weight:600;transition:background-color .15s}.product-finder-module__kyHOvq__navNext:hover:not(:disabled){background-color:var(--color-primary-light)}.product-finder-module__kyHOvq__navNext:disabled{background-color:var(--color-border);cursor:not-allowed}.product-finder-module__kyHOvq__disclaimer{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:var(--space-6)0 0;padding:var(--space-4);border-radius:var(--radius-lg);background-color:#6366f10d}.product-finder-module__kyHOvq__modalEyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);text-align:center;margin-bottom:var(--space-2);font-weight:600;display:block}@media (max-width:640px){.product-finder-module__kyHOvq__container{padding:var(--space-4);padding-top:var(--space-10)}.product-finder-module__kyHOvq__optionButton{font-size:var(--text-sm)}}
