/* EVERGLUE Smart Search – light Atomion-compatible styling. */
.gtss-root { --gtss-red: #e6342a; --gtss-ink: #43474c; --gtss-border: #e4e6e8; --gtss-bg: #fff; position:relative; width:100%; min-width:180px; max-width:680px; font-family:inherit; color:var(--gtss-ink); z-index:21; }
.gtss-root * { box-sizing:border-box; }
.gtss-sr { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; border:0!important; white-space:nowrap!important; }
.gtss-form { width:100%; min-height:48px; display:flex; align-items:center; border:1px solid #d7dadc; border-radius:0; background:var(--gtss-bg); box-shadow:0 2px 10px rgba(0,0,0,.045); overflow:hidden; margin:0!important; position:relative; }
.gtss-form:focus-within { outline:2px solid color-mix(in srgb, var(--gtss-red) 20%, transparent); border-color:var(--gtss-red); }
.gtss-symbol { display:flex; flex:0 0 auto; padding-left:16px; align-items:center; color:#61666b; }
.gtss-input, .gtss-input[type="search"] { min-width:0; flex:1 1 auto; height:48px!important; padding:0 12px!important; margin:0!important; background:transparent!important; border:0!important; outline:0!important; box-shadow:none!important; border-radius:0!important; font-size:15px!important; color:#252a2f!important; }
.gtss-input::-webkit-search-cancel-button { display:none; }
.gtss-clear { padding:0 12px!important; background:none!important; border:0!important; color:#82888c!important; cursor:pointer; font-size:22px; }
.gtss-clear[hidden] { display:none!important; }
.gtss-submit { align-self:stretch; padding:0 20px!important; margin:0!important; color:#fff!important; background:var(--gtss-red)!important; border:0!important; border-radius:0!important; cursor:pointer; font:600 14px/1 inherit; white-space:nowrap; }
.gtss-submit:hover { background:#c62920!important; }
.gtss-panel { position:absolute; top:calc(100% + 8px); left:0; right:0; max-height:min(70vh,690px); background:#fff; border:1px solid var(--gtss-border); border-radius:0; overflow-y:auto; box-shadow:0 18px 42px rgba(23,28,34,.2); z-index:100001; overscroll-behavior:contain; }
.gtss-panel[hidden] { display:none!important; }
.gtss-section { padding:12px 16px 7px; font-size:11px; letter-spacing:.08em; font-weight:800; text-transform:uppercase; color:#7a8085; background:#f8f9fa; border-top:1px solid #f1f1f1; }
.gtss-item { text-decoration:none!important; color:inherit!important; display:flex; align-items:center; width:100%; gap:14px; padding:10px 16px; margin:0!important; border-top:1px solid #f2f2f2; transition:background .12s; outline:none; }
.gtss-item:hover, .gtss-item.gtss-active { background:#fff1ef!important; }
.gtss-photo { display:flex; justify-content:center; align-items:center; width:58px; min-width:58px; height:58px; background:#f6f7f8; border-radius:0; overflow:hidden; }
.gtss-photo img { display:block; width:100%; height:100%; object-fit:contain; }
.gtss-details { min-width:0; flex:1; display:flex; flex-direction:column; gap:2px; }
.gtss-name { display:block; font-size:14px; line-height:1.35; font-weight:650; color:#222a2f; overflow-wrap:anywhere; }
.gtss-sku { display:block; font-size:12px; color:#7b7e81; }
.gtss-desc { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-clamp:2; overflow:hidden; color:#74797d; font-size:12px; line-height:1.35; }
.gtss-price { margin-left:auto; font-size:13px; font-weight:700; flex:0 0 auto; text-align:right; max-width:120px; color:var(--gtss-ink); }
.gtss-stock { color:#e6342a; font-size:11px; }
.gtss-term { padding-top:8px; padding-bottom:8px; }
.gtss-term .gtss-type { display:inline-block; min-width:75px; font-size:11px; color:#86898c; }
.gtss-all { display:block; padding:15px 16px; background:#fafafa; border-top:1px solid #e8e9ea; text-align:center; color:var(--gtss-red)!important; font-weight:750; font-size:14px; text-decoration:none!important; }
.gtss-all:hover { background:#fff1ef; }
.gtss-empty { padding:25px 16px; text-align:center; font-size:14px; color:#767b80; }
.gtss-backdrop { position:fixed; inset:0; z-index:20; background:rgba(12,17,22,.28); }
.gtss-open { z-index:100002; }
.gtss-compact .gtss-form { min-height:40px; }
.gtss-compact .gtss-input { height:40px!important; }
.gtss-compact .gtss-submit { padding-left:12px!important; padding-right:12px!important; }
.gtss-loading .gtss-symbol { opacity:.4; }
.gtss-mobile-shell { position:fixed; inset:0; z-index:2147483000; background:#fff; display:flex; flex-direction:column; overflow:hidden; padding:0 12px 15px; }
.gtss-mobile-head { display:flex; align-items:center; justify-content:space-between; flex:0 0 auto; padding:15px 4px; color:var(--gtss-ink); font-size:17px; }
.gtss-mobile-close { border:0!important; padding:8px!important; background:none!important; color:#444!important; cursor:pointer; }
.gtss-modal { flex:1; max-width:none!important; display:flex; flex-direction:column; min-height:0; }
.gtss-modal .gtss-form { flex:0 0 auto; }
.gtss-modal .gtss-panel { display:block; position:static; flex:1; min-height:0; max-height:none; margin-top:12px; border:0; box-shadow:none; border-radius:0; overflow-y:auto; }
.gtss-modal .gtss-panel[hidden] { display:none!important; }
body.gtss-body-overlay { overflow:hidden!important; }
@media (max-width:767px) {
  .gtss-root:not(.gtss-modal) .gtss-submit { padding:0 12px!important; }
  .gtss-price { max-width:100px; font-size:12px; }
  .gtss-item { gap:10px; padding:10px; }
  .gtss-photo { width:52px; height:52px; min-width:52px; }
  .gtss-desc { display:none; }
}
@media (prefers-reduced-motion:reduce) { .gtss-item { transition:none; } }


/* Atomion header integration (1.1.1). No theme files are overridden. */
.gtss-atomion-item.header-element { display:flex; align-items:center; justify-content:center; min-width:46px; flex:0 0 auto; }
.gtss-header-trigger { background:transparent!important; color:var(--gtss-menu-gray, #43474c)!important; padding:11px!important; margin:0!important; border:0!important; box-shadow:none!important; border-radius:0!important; line-height:1!important; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; }
.gtss-header-trigger:hover { color:var(--gtss-menu-gray, #43474c)!important; background:rgba(67,71,76,.06)!important; }
.gtss-header-trigger:focus-visible, .gtss-header-close:focus-visible { outline:2px solid #e6342a!important; outline-offset:3px; }
.gtss-header-overlay[hidden] { display:none!important; }
.gtss-header-overlay { position:fixed!important; inset:0!important; z-index:2147482500!important; isolation:isolate; display:flex; align-items:flex-start; justify-content:center; padding:clamp(20px, 9vh, 95px) 18px 22px; overflow-y:auto; }
.gtss-header-scrim { background:rgba(18,23,29,.57); position:fixed; inset:0; z-index:0; }
.gtss-header-dialog { position:relative; z-index:1; background:#fff; width:min(100%, 850px); border-radius:0; box-shadow:0 25px 75px rgba(0,0,0,.25); padding:24px; max-height:calc(100vh - 60px); display:flex; flex-direction:column; overflow:hidden; outline:none; }
.gtss-header-top { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:18px; flex:0 0 auto; }
.gtss-header-top h2 { font-size:22px!important; font-weight:650!important; line-height:1.3!important; margin:0!important; color:#43474c!important; }
.gtss-header-close { background:transparent!important; color:#43474c!important; border:0!important; padding:6px!important; border-radius:0!important; display:inline-flex; align-items:center; cursor:pointer; line-height:1!important; }
.gtss-header-close:hover { color:#e6342a!important; background:#fff1ef!important; }
.gtss-header-content { min-height:0; flex:1; display:flex; flex-direction:column; }
.gtss-header-overlay .gtss-root { max-width:none; min-width:0; width:100%; flex:1; display:flex; flex-direction:column; z-index:1; }
.gtss-header-overlay .gtss-form { flex:0 0 auto; }
.gtss-header-overlay .gtss-panel { position:relative; flex:1; min-height:0; top:auto; left:auto; right:auto; width:100%; max-height:calc(100vh - 230px); margin-top:10px; box-shadow:none; border-color:#e9eaeb; overflow:auto; }
.gtss-header-overlay .gtss-panel[hidden] { display:none!important; }
.gtss-header-overlay .gtss-open { z-index:1; }
@media (max-width:767px) {
  .gtss-header-overlay { padding:0!important; align-items:stretch; }
  .gtss-header-dialog { width:100%; max-height:100dvh; min-height:100dvh; height:100dvh; border-radius:0; padding:18px 13px 20px; }
  .gtss-header-top h2 { font-size:18px!important; }
  .gtss-header-overlay .gtss-panel { max-height:none; }
  .gtss-header-overlay .gtss-submit { padding-left:12px!important; padding-right:12px!important; }
}

/* EVERGLUE 1.1.1 – kantige UI; Overrides fuer aggressive Atomion/WooCommerce-Stile. */
.gtss-root,
.gtss-root .gtss-form,
.gtss-root .gtss-panel,
.gtss-root .gtss-item,
.gtss-root .gtss-photo,
.gtss-root .gtss-input,
.gtss-root .gtss-clear,
.gtss-root .gtss-submit,
.gtss-root .gtss-all,
.gtss-mobile-shell,
.gtss-mobile-shell button,
.gtss-atomion-item .gtss-header-trigger,
.gtss-header-dialog,
.gtss-header-close { border-radius:0!important; }
.gtss-root .gtss-submit,
.gtss-root .gtss-submit:focus { background-color:#e6342a!important; color:#fff!important; }
.gtss-root .gtss-submit:hover,
.gtss-root .gtss-submit:active { background-color:#c62920!important; color:#fff!important; }
/* Die Linkfarbe der Navigation ist im Atomion-Customizer definiert,
   daher ermittelt search.js die berechnete Farbe per getComputedStyle(). */
.gtss-atomion-item .gtss-header-trigger,
.gtss-atomion-item .gtss-header-trigger:hover,
.gtss-atomion-item .gtss-header-trigger:active,
.gtss-atomion-item .gtss-header-trigger:focus {
  color:var(--gtss-menu-gray, #43474c)!important;
  border-radius:0!important;
}
.gtss-atomion-item .gtss-header-trigger svg {
  stroke:currentColor!important;
  fill:none!important;
}
