.joannas-faq-widget .jo-search-container{position:relative;margin-bottom:2rem;width:100%}.joannas-faq-widget input.jo-search-input{appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-height:auto!important;padding:1rem 1.5rem 1rem 4rem!important;border:var(--jo-faq-border-width) solid var(--jo-faq-search-border-color)!important;border-radius:9999px!important;font-family:"Montserrat",sans-serif!important;font-weight:700!important;font-size:1.125rem!important;line-height:1.2!important;color:var(--jo-faq-search-text-color)!important;background-color:var(--jo-faq-search-bg)!important;box-shadow:none!important;outline:none!important;transition:box-shadow .3s ease!important;margin:0!important}.joannas-faq-widget input.jo-search-input::placeholder{color:var(--jo-faq-search-placeholder-color)!important;opacity:1!important}.joannas-faq-widget input.jo-search-input:focus{box-shadow:6px 6px 0 0 var(--jo-faq-search-focus-shadow-color)!important;outline:none!important}.joannas-faq-widget .jo-search-icon{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);color:var(--jo-faq-search-icon-color)!important;pointer-events:none;width:20px;height:20px;z-index:2}.joannas-faq-widget .jo-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:3rem}.joannas-faq-widget .jo-filter-btn{appearance:none!important;-webkit-appearance:none!important;background:var(--jo-faq-filter-bg)!important;background-color:var(--jo-faq-filter-bg)!important;color:var(--jo-faq-filter-text-color)!important;border:2px solid var(--jo-faq-filter-border-color)!important;border-radius:9999px!important;padding:.5rem 1.5rem!important;font-family:"Montserrat",sans-serif!important;font-weight:700!important;text-transform:uppercase!important;font-size:.875rem!important;letter-spacing:.05em!important;line-height:1.2!important;cursor:pointer!important;box-shadow:2px 2px 0 0 var(--jo-faq-filter-border-color)!important;transition:all .2s ease!important;margin:0!important;text-decoration:none!important;outline:none!important;min-height:auto!important}.joannas-faq-widget .jo-filter-btn:hover,.joannas-faq-widget .jo-filter-btn:focus{background:var(--jo-faq-filter-hover-bg)!important;background-color:var(--jo-faq-filter-hover-bg)!important;color:var(--jo-faq-filter-text-color)!important;border-color:var(--jo-faq-filter-border-color)!important}.joannas-faq-widget .jo-filter-btn.jo-active-filter,.joannas-faq-widget .jo-filter-btn.jo-active-filter:hover,.joannas-faq-widget .jo-filter-btn.jo-active-filter:focus{background:var(--jo-faq-filter-active-bg)!important;background-color:var(--jo-faq-filter-active-bg)!important;color:var(--jo-faq-filter-active-text-color)!important;border-color:var(--jo-faq-filter-border-color)!important;box-shadow:4px 4px 0 0 var(--jo-faq-filter-border-color)!important;transform:translateY(-2px)}.joannas-faq-widget .jo-faq-item.jo-active{background:var(--jo-faq-item-active-bg)!important;background-color:var(--jo-faq-item-active-bg)!important}.joannas-faq-widget .jo-faq-item.jo-hidden{display:none!important}.joannas-faq-widget .jo-faq-item.jo-active .jo-faq-content-wrapper{grid-template-rows:1fr}.joannas-faq-widget .jo-faq-item.jo-active .jo-faq-content-inner{padding:0 1.5rem 1.5rem;opacity:1}@media (min-width:768px){.joannas-faq-widget .jo-faq-item.jo-active .jo-faq-content-inner{padding:0 2rem 2rem}}.joannas-faq-widget .jo-no-results{text-align:center;padding:3rem 1.5rem;background:var(--jo-faq-no-results-bg)!important;background-color:var(--jo-faq-no-results-bg)!important;border:var(--jo-faq-border-width) solid var(--jo-faq-border-color)!important;border-radius:var(--jo-faq-border-radius)!important;box-shadow:var(--jo-faq-shadow-x) var(--jo-faq-shadow-y) 0 0 var(--jo-faq-border-color)!important;display:none}.joannas-faq-widget .jo-no-results.jo-show{display:block!important}.joannas-faq-widget .jo-no-results h3{font-size:1.5rem!important;font-weight:900!important;margin-bottom:.5rem!important;color:var(--jo-faq-no-results-title-color)!important}.joannas-faq-widget .jo-no-results p{color:var(--jo-faq-no-results-text-color)!important;font-weight:500!important;margin:0!important}@media (max-width:1024px){.joannas-faq-widget .jo-faq-item.jo-active .jo-faq-content-inner{padding:0 1.2rem 1.2rem!important}}@media (max-width:767px){.joannas-faq-widget .jo-search-container{margin-bottom:1.25rem!important}.joannas-faq-widget .jo-search-input{padding:.8rem 1rem .8rem 2.8rem!important;font-size:.95rem!important;border-width:2px!important}.joannas-faq-widget .jo-search-icon{left:.9rem!important;width:17px!important;height:17px!important}.joannas-faq-widget .jo-filters{gap:.5rem!important;margin-bottom:1.5rem!important;justify-content:flex-start!important}.joannas-faq-widget .jo-filter-btn{padding:.45rem .9rem!important;font-size:.72rem!important;box-shadow:2px 2px 0 0 var(--jo-faq-filter-border-color)!important}.joannas-faq-widget .jo-filter-btn.jo-active-filter{box-shadow:3px 3px 0 0 var(--jo-faq-filter-border-color)!important;transform:translateY(-1px)!important}.joannas-faq-widget .jo-faq-item.jo-active .jo-faq-content-inner{padding:0 1rem 1rem!important}.joannas-faq-widget .jo-no-results{padding:1.5rem 1rem!important;box-shadow:4px 4px 0 0 var(--jo-faq-border-color)!important;border-width:3px!important;border-radius:1.35rem!important}.joannas-faq-widget .jo-no-results h3{font-size:1.05rem!important;line-height:1.2!important}.joannas-faq-widget .jo-no-results p{font-size:.9rem!important;line-height:1.45!important}}@media (max-width:420px){.joannas-faq-widget .jo-filter-btn{font-size:.68rem!important;padding:.4rem .75rem!important}}