:root{--ff-bg: var(--color-background, #ffffff);--ff-text: var(--color-text, #1c1c1c);--ff-border: var(--color-border, #e5e5e5);--ff-primary: var(--color-button, #000000);--ff-primary-text: var(--color-button-text, #ffffff);--ff-radius: 4px}.ff-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2147483647;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.ff-modal.is-open{opacity:1;pointer-events:auto}.ff-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ff-container{position:relative;width:90%;max-width:500px;max-height:90vh;background:var(--ff-bg);color:var(--ff-text);border-radius:var(--ff-radius);box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;overflow:hidden;transform:translateY(20px);transition:transform .3s ease}.ff-modal.is-open .ff-container{transform:translateY(0)}.ff-header{padding:20px;border-bottom:1px solid var(--ff-border);text-align:center}.ff-title{margin:0 0 10px;font-size:1.25rem;font-weight:600}.ff-progress-bar{height:4px;background:var(--ff-border);border-radius:2px;overflow:hidden}.ff-progress-fill{height:100%;background:var(--ff-primary);transition:width .3s ease}.ff-close-btn{position:absolute;top:15px;right:15px;background:none;border:none;cursor:pointer;color:var(--ff-text);padding:10px;z-index:10;display:flex;align-items:center;justify-content:center}.ff-close-btn svg{pointer-events:none}.ff-body{padding:20px;overflow-y:auto;flex:1}.ff-loading{text-align:center;padding:20px;color:#666}.ff-step{display:flex;flex-direction:column;gap:15px}.ff-step.hidden{display:none}.ff-label{font-weight:600;display:block;margin-bottom:8px}.ff-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ff-options-list{display:flex;flex-direction:column;gap:8px}.ff-btn-option{width:100%;padding:12px;background:transparent;border:1px solid var(--ff-border);border-radius:var(--ff-radius);text-align:left;cursor:pointer;transition:background .2s}.ff-btn-option:hover{background:#00000008;border-color:var(--ff-primary)}.ff-back-btn{background:none;border:none;padding:0;color:#666;cursor:pointer;align-self:flex-start;margin-bottom:10px}.ff-search-input{width:100%;padding:10px;margin-bottom:10px;border:1px solid var(--ff-border);border-radius:var(--ff-radius)}.ff-media-container{width:100%;background:#f4f4f4;border-radius:var(--ff-radius);overflow:hidden;margin-bottom:15px}.ff-media-container img,.ff-media-container video{width:100%;height:auto;display:block}.ff-caption{font-weight:600;margin-bottom:5px}.ff-notes{font-size:.9em;color:#666;margin-bottom:15px;font-style:italic}.ff-input{width:100%;padding:12px;border:1px solid var(--ff-border);border-radius:var(--ff-radius);background:transparent;color:var(--ff-text)}.ff-form-group{margin-bottom:15px}.ff-form-row{display:flex;gap:10px;margin-bottom:15px}.ff-form-row .ff-input{width:50%}.ff-checkbox-group{display:flex;gap:10px;align-items:flex-start;margin:15px 0;font-size:.9rem}.ff-btn{width:100%;padding:14px;background:var(--ff-primary);color:var(--ff-primary-text);border:none;border-radius:var(--ff-radius);font-weight:600;cursor:pointer;text-align:center}.ff-btn-link{background:none;border:none;color:#666;text-decoration:underline;margin-top:10px;cursor:pointer;width:100%}.ff-success-msg{text-align:center;color:green;padding:20px}
/*# sourceMappingURL=/cdn/shop/t/78/assets/fitment-finder.css.map */
