.shpe-pro-search.is-loading button{opacity:.78;cursor:wait}
.shpe-pro-search__loading{align-items:center;display:flex;gap:9px}
.shpe-pro-search__spinner{animation:shpe-search-spin .7s linear infinite;border:2px solid color-mix(in srgb,var(--shpe-search-accent) 20%,transparent);border-radius:50%;border-top-color:var(--shpe-search-accent);height:16px;width:16px}
@keyframes shpe-search-spin{to{transform:rotate(360deg)}}
.shpe-pro-search__result{min-height:68px}
.shpe-pro-search__result strong{line-height:1.25}
.shpe-pro-search__icon svg,.shpe-pro-search button svg{display:block;fill:none;height:var(--shpe-search-icon-size,22px);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:var(--shpe-search-icon-size,22px)}
.shpe-pro-search__icon{color:var(--shpe-search-icon-color,var(--shpe-search-accent));display:flex;align-items:center;justify-content:center}
.shpe-pro-search button svg,.shpe-pro-search__popup-trigger svg{color:var(--shpe-search-icon-color,var(--shpe-search-accent));}
.shpe-pro-search__icon-image{height:var(--shpe-search-icon-size,22px);width:var(--shpe-search-icon-size,22px)}
.shpe-pro-search__icon-style--bold .shpe-pro-search__icon svg,.shpe-pro-search__icon-style--bold button svg{stroke-width:3}
.shpe-pro-search__icon-style--soft .shpe-pro-search__icon{background:color-mix(in srgb,var(--shpe-search-icon-color,var(--shpe-search-accent)) 12%,transparent);border-radius:50%;height:32px;width:32px}
.shpe-pro-search__icon-style--badge .shpe-pro-search__icon{background:var(--shpe-search-icon-color,var(--shpe-search-accent));border-radius:10px;color:#fff;height:34px;left:10px;width:34px}
.shpe-pro-search__icon-style--badge .shpe-pro-search__icon+input{padding-left:56px}
.shpe-pro-search--popup{border:0;padding:0;width:auto;max-width:max-content}
.shpe-pro-search--popup,.shpe-pro-search--popup:hover{transform:none;transition:none}
.shpe-pro-search--popup .shpe-pro-search__popup-trigger,.shpe-pro-search--popup .shpe-pro-search__popup-trigger:hover,.shpe-pro-search--popup .shpe-pro-search__popup-trigger:focus-visible{align-items:center;border-radius:50%;display:flex;height:48px;justify-content:center;padding:0;transform:none;transition:background-color .18s ease,box-shadow .18s ease;width:48px}
.shpe-pro-search--popup .shpe-pro-search__popup-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--shpe-search-accent) 35%,transparent);outline-offset:3px}
.shpe-pro-search__popup{inset:0;position:fixed;z-index:99999}
.shpe-pro-search__popup-backdrop{background:rgba(15,23,42,.68);inset:0;position:absolute;backdrop-filter:blur(5px)}
.shpe-pro-search__popup-panel{box-sizing:border-box;background:var(--shpe-search-input,#fff);border:1px solid rgba(255,255,255,.5);border-radius:24px;box-shadow:0 28px 80px rgba(15,23,42,.3);left:50%;max-width:720px;padding:42px;position:absolute;top:18vh;transform:translateX(-50%);width:calc(100% - 32px)}
.shpe-pro-search__popup-close{background:transparent;border:0;color:#64748b;cursor:pointer;font-size:32px;line-height:1;padding:0;position:absolute;right:22px;top:18px}
.shpe-pro-search__popup-eyebrow{color:var(--shpe-search-accent);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.shpe-pro-search__popup-panel h2{color:var(--shpe-search-text,#172033);font-size:clamp(24px,4vw,38px);letter-spacing:-.03em;margin:8px 0 24px}
.shpe-pro-search__popup-panel form{gap:10px}
.shpe-pro-search__popup-panel .shpe-pro-search__field input[type=search]{min-height:58px;padding-left:52px}
.shpe-pro-search__popup-panel .shpe-pro-search__icon{left:16px;position:absolute;top:50%;transform:translateY(-50%)}
.shpe-pro-search__popup-panel .shpe-pro-search__icon svg{color:var(--shpe-search-icon-color,var(--shpe-search-accent))}
.shpe-pro-search--popup.is-open .shpe-pro-search__popup{display:block}
@media(max-width:767px){.shpe-pro-search__popup-panel{border-radius:18px;padding:32px 18px;top:12vh}.shpe-pro-search__popup-panel form{flex-wrap:wrap}.shpe-pro-search__popup-panel button{width:100%}}

/* Visual presets selected from the Elementor widget. */
.shpe-pro-search--pill{--shpe-search-radius:999px;padding:6px;background:color-mix(in srgb,var(--shpe-search-accent) 8%,transparent);border:0}
.shpe-pro-search--pill form{gap:6px}
.shpe-pro-search--pill .shpe-pro-search__field input[type=search]{border:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shpe-search-accent) 16%,transparent)}
.shpe-pro-search--pill button{border-radius:999px;padding-inline:28px}

.shpe-pro-search--compact form{gap:0}
.shpe-pro-search--compact .shpe-pro-search__field input[type=search]{min-height:42px;border-radius:var(--shpe-search-radius) 0 0 var(--shpe-search-radius);padding-block:9px}
.shpe-pro-search--compact button{min-height:42px;border-radius:0 var(--shpe-search-radius) var(--shpe-search-radius) 0;padding-inline:20px}

.shpe-pro-search--floating{padding:8px;border:0;border-radius:calc(var(--shpe-search-radius) + 8px);background:var(--shpe-search-input);box-shadow:0 12px 30px rgba(15,23,42,.14)}
.shpe-pro-search--floating form{gap:8px}
.shpe-pro-search--floating .shpe-pro-search__field input[type=search]{border-color:transparent;background:#f8fafc}
.shpe-pro-search--floating button{box-shadow:0 8px 16px color-mix(in srgb,var(--shpe-search-accent) 28%,transparent)}

.shpe-pro-search--dark{--shpe-search-input:#172033;--shpe-search-text:#f8fafc;--shpe-search-border:#334155;--shpe-search-hover-border:#a78bfa;background:#101827;padding:8px;border-color:#263449}
.shpe-pro-search--dark .shpe-pro-search__field input[type=search]{color:#f8fafc;background:#172033;border-color:#334155}
.shpe-pro-search--dark .shpe-pro-search__field input[type=search]::placeholder{color:#94a3b8}
.shpe-pro-search--dark .shpe-pro-search__results{background:#172033;border-color:#334155}
.shpe-pro-search--dark .shpe-pro-search__result{color:#f8fafc;border-color:#263449}
.shpe-pro-search--dark .shpe-pro-search__result img{background:#263449}

/* Extra professional presets. */
.shpe-pro-search--minimal{--shpe-search-radius:8px;border-bottom:2px solid var(--shpe-search-accent);padding:0 0 5px}
.shpe-pro-search--minimal .shpe-pro-search__field input[type=search]{background:transparent;border:0;border-bottom:1px solid var(--shpe-search-border);border-radius:0;padding-left:42px}
.shpe-pro-search--minimal .shpe-pro-search__field input[type=search]:focus{border-bottom-color:var(--shpe-search-accent);box-shadow:none}
.shpe-pro-search--minimal button{border-radius:8px}
.shpe-pro-search--glass{--shpe-search-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,255,255,.45));border:1px solid rgba(255,255,255,.72);box-shadow:0 18px 45px rgba(15,23,42,.12);backdrop-filter:blur(14px);padding:7px}
.shpe-pro-search--glass .shpe-pro-search__field input[type=search]{background:rgba(255,255,255,.62);border-color:rgba(148,163,184,.28)}
.shpe-pro-search--icon-only{width:auto;max-width:max-content;border:0;padding:0}
.shpe-pro-search--icon-only form{display:block;position:relative}
.shpe-pro-search--icon-only .shpe-pro-search__field{display:block;max-width:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateX(10px);transition:max-width .28s ease,opacity .2s ease,transform .28s ease}
.shpe-pro-search--icon-only.is-open .shpe-pro-search__field{max-width:280px;opacity:1;pointer-events:auto;transform:none}
.shpe-pro-search--icon-only button{align-items:center;border-radius:50%;display:flex;height:var(--shpe-search-height);justify-content:center;padding:0;position:absolute;right:0;top:0;width:var(--shpe-search-height);z-index:2}
.shpe-pro-search--icon-only.is-open button{box-shadow:0 8px 20px color-mix(in srgb,var(--shpe-search-accent) 25%,transparent)}
.shpe-pro-search--icon-only.is-open .shpe-pro-search__field input[type=search]{padding-right:58px}
.shpe-pro-search--icon-only .shpe-pro-search__results{right:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 28px))}

.shpe-pro-search--outline{--shpe-search-radius:10px;border:2px solid var(--shpe-search-accent);padding:4px}
.shpe-pro-search--outline .shpe-pro-search__field input[type=search]{border:0;background:transparent}
.shpe-pro-search--outline button{border-radius:7px}
.shpe-pro-search--gradient{--shpe-search-radius:14px;background:linear-gradient(110deg,#6d28d9,#ec4899);border:0;padding:5px}
.shpe-pro-search--gradient .shpe-pro-search__field input[type=search]{border:0;background:#fff}
.shpe-pro-search--gradient button{background:transparent;border-color:transparent}
.shpe-pro-search--elevated{--shpe-search-radius:14px;border:0;box-shadow:0 16px 35px rgba(15,23,42,.16);padding:5px;background:#fff}
.shpe-pro-search--elevated .shpe-pro-search__field input[type=search]{border-color:#eef2f7}
.shpe-pro-search--soft{--shpe-search-radius:16px;background:#eef2ff;border:0;padding:7px;box-shadow:inset 4px 4px 10px rgba(99,102,241,.08),inset -4px -4px 10px rgba(255,255,255,.9)}
.shpe-pro-search--soft .shpe-pro-search__field input[type=search]{border:0;background:#eef2ff;box-shadow:inset 2px 2px 5px rgba(99,102,241,.08),inset -2px -2px 5px #fff}
.shpe-pro-search--neon{--shpe-search-radius:10px;background:#080b18;border:1px solid var(--shpe-search-accent);box-shadow:0 0 18px color-mix(in srgb,var(--shpe-search-accent) 35%,transparent);padding:5px}
.shpe-pro-search--neon .shpe-pro-search__field input[type=search]{background:#11162a;border-color:#283252;color:#fff}
.shpe-pro-search--neon button{box-shadow:0 0 14px color-mix(in srgb,var(--shpe-search-accent) 55%,transparent)}
.shpe-pro-search--brutalist{--shpe-search-radius:0;border:3px solid #111827;box-shadow:6px 6px 0 #111827;padding:0}
.shpe-pro-search--brutalist .shpe-pro-search__field input[type=search]{border:0}
.shpe-pro-search--brutalist button{border-radius:0;border-color:#111827;background:#facc15;color:#111827}
.shpe-pro-search--split{--shpe-search-radius:8px;border:1px solid var(--shpe-search-border);padding:0}
.shpe-pro-search--split form{gap:0}
.shpe-pro-search--split .shpe-pro-search__field input[type=search]{border:0;border-right:1px solid var(--shpe-search-border);border-radius:var(--shpe-search-radius) 0 0 var(--shpe-search-radius)}
.shpe-pro-search--split button{border-radius:0 var(--shpe-search-radius) var(--shpe-search-radius) 0}

/* Elementor controls for independent backgrounds and corner radii. */
.shpe-pro-search--no-background{background:transparent!important;box-shadow:none!important}
.shpe-pro-search--no-input-background .shpe-pro-search__field input[type=search]{background:transparent!important}
.shpe-pro-search--no-button-background button{background:transparent!important;border-color:var(--shpe-search-accent)!important;color:var(--shpe-search-accent)!important;box-shadow:none!important}

@media(max-width:767px){
  .shpe-pro-search--pill{padding:4px}
  .shpe-pro-search--pill button{padding-inline:20px}
  .shpe-pro-search--floating{padding:5px}
  .shpe-pro-search--icon-only.is-open .shpe-pro-search__field{max-width:min(260px,calc(100vw - 74px))}
}
/* Explicit controls override preset geometry without flattening the designs. */
.shpe-pro-search{border-style:var(--shpe-search-outer-border-style,solid);border-width:var(--shpe-search-outer-border-width,1px);border-color:var(--shpe-search-outer-border-color,var(--shpe-search-border));border-radius:var(--shpe-search-radius);box-sizing:border-box}
.shpe-pro-search--brutalist{border-width:var(--shpe-search-outer-border-width,3px)}
.shpe-pro-search--outline{border-width:var(--shpe-search-outer-border-width,2px);border-color:var(--shpe-search-outer-border-color,var(--shpe-search-accent))}
.shpe-pro-search--pill,.shpe-pro-search--outline,.shpe-pro-search--gradient,.shpe-pro-search--brutalist{--shpe-search-preset-field-width:0px}
.shpe-pro-search .shpe-pro-search__field input[type=search]{box-sizing:border-box;border-style:var(--shpe-search-field-border-style,solid);border-width:var(--shpe-search-field-border-width,var(--shpe-search-preset-field-width,1px));border-color:var(--shpe-search-field-border-color,var(--shpe-search-border));border-radius:var(--shpe-search-input-radius,var(--shpe-search-radius));background:var(--shpe-search-input);color:var(--shpe-search-text)}
.shpe-pro-search--minimal .shpe-pro-search__field input[type=search]{border-width:0 0 var(--shpe-search-field-border-width,1px);border-radius:var(--shpe-search-input-radius,0)}
.shpe-pro-search--compact .shpe-pro-search__field input[type=search],.shpe-pro-search--split .shpe-pro-search__field input[type=search]{border-radius:var(--shpe-search-input-radius,var(--shpe-search-radius)) 0 0 var(--shpe-search-input-radius,var(--shpe-search-radius))}
.shpe-pro-search button[type=submit],.shpe-pro-search .shpe-pro-search__popup-trigger{border-style:var(--shpe-search-button-border-style,solid);border-width:var(--shpe-search-button-border-width,1px);border-color:var(--shpe-search-button-border-color,var(--shpe-search-accent));border-radius:var(--shpe-search-button-radius,var(--shpe-search-radius));color:var(--shpe-search-button-text,#fff)}
.shpe-pro-search--compact button[type=submit],.shpe-pro-search--split button[type=submit]{border-radius:0 var(--shpe-search-button-radius,var(--shpe-search-radius)) var(--shpe-search-button-radius,var(--shpe-search-radius)) 0}
.shpe-pro-search--icon-only,.shpe-pro-search--popup{--shpe-search-radius:999px;min-height:var(--shpe-search-height,48px);min-width:var(--shpe-search-height,48px)}
.shpe-pro-search--icon-only button[type=submit]{width:var(--shpe-search-height);height:var(--shpe-search-height)}
.shpe-pro-search--brutalist button[type=submit]{color:var(--shpe-search-button-text,#111827)}
.shpe-pro-search:hover,.shpe-pro-search:focus-within{border-color:var(--shpe-search-hover-border)}
.shpe-pro-search .shpe-pro-search__field input[type=search]:hover{background:var(--shpe-search-field-hover-bg,var(--shpe-search-input));border-color:var(--shpe-search-hover-border)}
.shpe-pro-search .shpe-pro-search__field input[type=search]:focus{border-color:var(--shpe-search-hover-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--shpe-search-hover-border) 18%,transparent)}
.shpe-pro-search button[type=submit]:hover,.shpe-pro-search button[type=submit]:focus-visible,.shpe-pro-search .shpe-pro-search__popup-trigger:hover,.shpe-pro-search .shpe-pro-search__popup-trigger:focus-visible{color:var(--shpe-search-button-hover-text,var(--shpe-search-button-text,#fff));background:var(--shpe-search-accent-hover);border-color:var(--shpe-search-hover-border)}
.shpe-pro-search__icon{transform:none}.shpe-pro-search button svg{color:var(--shpe-search-icon-color,var(--shpe-search-accent))}
.shpe-pro-search button:hover svg,.shpe-pro-search button:focus-visible svg{color:var(--shpe-search-icon-hover-color,var(--shpe-search-icon-color,var(--shpe-search-accent)))}
.shpe-pro-search__field:hover .shpe-pro-search__icon svg,.shpe-pro-search__field:focus-within .shpe-pro-search__icon svg{color:var(--shpe-search-icon-hover-color,inherit)}
.shpe-pro-search--soft{--shpe-search-input:#eef2ff}.shpe-pro-search--neon{--shpe-search-input:#11162a;--shpe-search-text:#fff}
