.sswc{--sswc-accent:#245b47;--sswc-radius:14px;position:relative;width:100%;font-family:inherit;color:#182820;line-height:1.5;text-align:start}
.sswc *{box-sizing:border-box}
.sswc [hidden]{display:none!important}
.sswc .sswc__form{display:flex;align-items:center;gap:12px;margin:0;padding:6px 6px 6px 16px;border:1px solid #d4ddd7;border-radius:var(--sswc-radius);background:#fff;box-shadow:0 2px 8px #18282008}
.sswc .sswc__form:focus-within{outline:2px solid var(--sswc-accent);outline-offset:2px}
.sswc .sswc__icon{flex:0 0 var(--sswc-icon-size,22px);width:var(--sswc-icon-size,22px);height:var(--sswc-icon-size,22px);color:var(--sswc-accent)}
.sswc span.sswc__icon{display:inline-flex;align-items:center;justify-content:center;font-size:var(--sswc-icon-size,22px)}
.sswc .sswc__icon svg{width:100%;height:100%;fill:currentColor}
.sswc .sswc__button-icon{display:inline-flex;align-items:center;justify-content:center;font-size:var(--sswc-button-icon-size,18px);width:var(--sswc-button-icon-size,18px);height:var(--sswc-button-icon-size,18px);flex-shrink:0}
.sswc .sswc__button-icon svg{width:100%;height:100%;fill:currentColor}
.sswc .sswc__input{min-width:0;width:100%;flex:1;margin:0;padding:10px 0;border:0;border-radius:0;background:transparent;color:#182820;font:inherit;font-size:16px;box-shadow:none;outline:none;min-height:44px}
/* Keep Elementor Site Settings from adding a second border inside the form. */
.sswc .sswc__form input.sswc__input[type="search"],
.sswc .sswc__form input.sswc__input[type="search"]:hover,
.sswc .sswc__form input.sswc__input[type="search"]:focus{border:0;outline:none;box-shadow:none;appearance:none}
.sswc .sswc__input::placeholder{color:#65756b;opacity:1}
.sswc .sswc__submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;margin:0;padding:10px 18px;min-height:44px;border:0;border-radius:calc(var(--sswc-radius) * .65);background:var(--sswc-accent);color:#fff;font:inherit;font-weight:600;cursor:pointer}
.sswc .sswc__submit--before .sswc__button-icon{order:-1}
.sswc .sswc__submit:hover{background:#1b4636}
.sswc .sswc__panel{position:absolute;inset-inline:0;top:calc(100% + var(--sswc-panel-gap,8px));z-index:1000;padding:6px;background:#fff;border:1px solid #d4ddd7;border-radius:var(--sswc-radius);box-shadow:0 16px 48px #18282024;max-height:min(480px,60vh);max-height:min(480px,60dvh);overflow:auto;overscroll-behavior:contain}
.sswc.sswc--above .sswc__panel{top:auto;bottom:calc(100% + var(--sswc-panel-gap,8px))}
.sswc.sswc--inline .sswc__panel{position:relative;top:auto;bottom:auto;margin-top:var(--sswc-panel-gap,8px)}
.sswc .sswc__label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.sswc .sswc__clear{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;border:0;border-radius:8px;background:transparent;color:#65756b;font:inherit;font-size:24px;padding:0;cursor:pointer}
.sswc .sswc__clear:hover{color:var(--sswc-accent)}
.sswc .sswc__input::-webkit-search-cancel-button{display:none}
.sswc .sswc__list{margin:0;padding:0;list-style:none}
.sswc .sswc__option{margin:0;padding:0;list-style:none}
.sswc .sswc__product{display:flex;align-items:center;gap:14px;padding:12px;border-radius:calc(var(--sswc-radius) * .65);color:inherit;text-decoration:none}
.sswc .sswc__option[aria-selected=true] .sswc__product,.sswc .sswc__product:hover{background:#f0f5f2}
.sswc .sswc__product img{width:var(--sswc-image-size,56px);height:var(--sswc-image-size,56px);object-fit:contain;flex-shrink:0;border-radius:8px;background:#f6f8f6}
.sswc .sswc__body{display:grid;gap:4px;min-width:0}
.sswc .sswc__name{font-weight:600;font-size:15px;overflow-wrap:anywhere}
.sswc .sswc__name mark{color:inherit;background:#e2eee6;border-radius:2px;padding:0}
.sswc .sswc__meta,.sswc .sswc__excerpt{font-size:12px;color:#65756b;overflow-wrap:anywhere}
.sswc .sswc__badge{justify-self:start;font-size:11px;font-weight:600;background:#e2eee6;color:#245b47;padding:3px 7px;border-radius:5px}
.sswc .sswc__count{font-size:12px;color:#65756b;padding:10px 14px;border-bottom:1px solid #edf1ee}
.sswc .sswc__price{font-size:14px;color:#4b6253}
.sswc .sswc__price del{opacity:.65}
.sswc .sswc__price ins{background:none;text-decoration:none;font-weight:600}
.sswc .sswc__all{display:block;padding:14px;text-align:center;color:var(--sswc-accent);font-size:14px;font-weight:600;text-decoration:none;border-top:1px solid #edf1ee}
.sswc .sswc__message{padding:20px 14px;color:#65756b;font-size:14px;list-style:none}
.sswc .sswc__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sswc a:focus-visible,.sswc button:focus-visible{outline:2px solid var(--sswc-accent);outline-offset:2px}
@media(max-width:480px){.sswc .sswc__form{gap:8px;padding-inline-start:12px}.sswc .sswc__submit{padding-inline:12px}.sswc .sswc__product{gap:10px;padding:10px}.sswc .sswc__panel{max-height:55dvh}}
