@font-face{font-family:AvenirNext;src:url(/fonts/AvenirNextLTPro-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:AvenirNext;src:url(/fonts/AvenirNextLTPro-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:AvenirNext;src:url(/fonts/AvenirNextLTPro-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AvenirNext;src:url(/fonts/AvenirNextLTPro-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{-webkit-text-size-adjust:100%}body{font-family:AvenirNext,sans-serif;font-weight:400;background:#f2f2f0;color:#111;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1;overflow-x:hidden}button,input,select,textarea{font-family:AvenirNext,sans-serif;-webkit-appearance:none}.app-main{display:flex;min-height:calc(100vh - 56px)}.question-panel{width:clamp(260px,26vw,320px);min-height:calc(100vh - 56px);background:#fff;border-right:1px solid rgba(0,0,0,.07);padding:28px 20px;position:sticky;top:56px;height:calc(100vh - 56px);overflow-y:auto;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:90}.glasses-section{flex:1;padding:24px 24px 80px;min-width:0}.glasses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.panel-title{font-family:AvenirNext,sans-serif;font-weight:300;font-size:clamp(20px,2.2vw,28px);line-height:1.15;color:#111;letter-spacing:-.02em;transform:translateZ(0)}.question-panel::-webkit-scrollbar{width:3px}.question-panel::-webkit-scrollbar-track{background:transparent}.question-panel::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:2px}.panel-overlay{display:none;position:fixed;inset:0;background:#0006;z-index:89;backdrop-filter:blur(2px)}.filter-fab{display:none;position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:95;background:linear-gradient(135deg,#47dcbd,#2ec9a8);color:#fff;border:none;border-radius:28px;padding:12px 24px;font-family:AvenirNext,sans-serif;font-size:14px;font-weight:700;letter-spacing:.04em;cursor:pointer;box-shadow:0 6px 24px #47dcbd73;white-space:nowrap;gap:8px;align-items:center}@media (max-width: 768px){.spec-grid{grid-template-columns:1fr!important}}@media (max-width: 768px){.header-inner{grid-template-columns:auto 1fr auto!important;gap:10px!important;padding:0 14px!important}.header-search{width:100%!important;min-width:0!important}.header-right{gap:6px!important}.header-contact-label,.powered-by-text{display:none}.question-panel{position:fixed!important;top:0!important;left:0!important;height:100dvh!important;width:min(340px,90vw)!important;transform:translate(-100%);z-index:95;padding-top:60px;box-shadow:4px 0 32px #00000026}.question-panel.open{transform:translate(0);z-index:160}.panel-overlay.visible{display:block;z-index:159}.filter-fab{display:inline-flex}.glasses-section{padding:16px 12px 100px!important;width:100%}.glasses-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.results-header{flex-direction:column!important;align-items:flex-start!important;gap:4px!important;margin-bottom:14px!important}}@media (min-width: 769px){.question-panel>button:last-child{display:none}.question-panel>button[aria-label=Fermer]{display:none}}@media (max-width: 380px){.glasses-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.header-contact-label{display:none!important}}
