/* GETINTEAM Smart Search v1.4 - universal search + responsive explorer */
.gtss-trigger,.gtss-panel,.gtss-backdrop{display:none!important}
.gtss-live-portal{position:fixed!important;z-index:2147483646!important;box-sizing:border-box!important;overflow:auto!important;padding:10px!important;border-radius:18px!important;background:rgba(10,8,14,.988)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 28px 84px rgba(0,0,0,.66),0 0 0 1px rgba(207,42,188,.10)!important;color:#fff!important;text-align:left!important;overscroll-behavior:contain!important;scrollbar-width:thin}
.gtss-live-results[hidden]{display:none!important}
.gtss-filterbar{position:sticky!important;top:-10px!important;z-index:6!important;display:flex!important;gap:7px!important;overflow-x:auto!important;padding:10px 5px 11px!important;margin:-2px 0 6px!important;background:linear-gradient(180deg,rgba(10,8,14,.998) 78%,rgba(10,8,14,.88))!important;scrollbar-width:none!important}.gtss-filterbar::-webkit-scrollbar{display:none!important}.gtss-filterbar button{flex:0 0 auto!important;min-height:34px!important;padding:7px 12px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.11)!important;background:rgba(255,255,255,.055)!important;color:#d8ced9!important;font:800 11px/1 system-ui,sans-serif!important;cursor:pointer!important;box-shadow:none!important;text-transform:none!important}.gtss-filterbar button:hover{border-color:rgba(239,83,221,.45)!important;color:#fff!important}.gtss-filterbar button.is-active{background:linear-gradient(135deg,#d82dc2,#7b36e3)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important;box-shadow:0 0 16px rgba(211,41,187,.25)!important}
.gtss-live-results section{margin:0 0 12px!important}.gtss-live-results section:last-child{margin-bottom:0!important}.gtss-live-results h3{display:flex!important;justify-content:space-between!important;align-items:center!important;margin:4px 6px 8px!important;padding:0!important;font:850 11px/1.2 system-ui,sans-serif!important;letter-spacing:.12em!important;color:#f1caec!important}.gtss-live-results h3 b{display:grid!important;place-items:center!important;min-width:24px!important;height:24px!important;border-radius:999px!important;background:linear-gradient(135deg,#cf2ab6,#6932d7)!important;color:#fff!important;font-size:11px!important}
.gtss-live-card{display:grid!important;grid-template-columns:58px minmax(0,1fr) 24px!important;align-items:center!important;gap:12px!important;padding:10px!important;margin:0 0 7px!important;border-radius:14px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.075)!important;color:#fff!important;text-decoration:none!important;transition:.15s!important}.gtss-live-card:hover{background:rgba(184,39,163,.19)!important;border-color:rgba(255,83,217,.38)!important;transform:translateY(-1px)!important}.gtss-live-card img,.gtss-no-image,.gtss-order-icon{width:58px!important;height:58px!important;display:grid!important;place-items:center!important;object-fit:cover!important;border-radius:11px!important;background:#fff!important;color:#9d39d9!important;font:900 22px/1 system-ui,sans-serif!important}.gtss-live-member img,.gtss-live-member .gtss-no-image{border-radius:50%!important}.gtss-product-placeholder{background:linear-gradient(145deg,#fff,#f0ecf4)!important;color:#b048d8!important}.gtss-category-placeholder{background:linear-gradient(145deg,#23152d,#3b1b4a)!important;color:#ff6ae8!important}.gtss-pdf-placeholder:before{content:'PDF';font-size:12px;letter-spacing:.05em}.gtss-pdf-placeholder{font-size:0!important;background:linear-gradient(145deg,#28151d,#541c35)!important;color:#ff8ec7!important}.gtss-order-icon{background:linear-gradient(145deg,#172337,#153e68)!important;color:#8fc7ff!important}.gtss-live-card span{min-width:0!important}.gtss-live-card strong{display:block!important;color:#fff!important;font:800 14px/1.25 system-ui,sans-serif!important;white-space:normal!important}.gtss-live-card small{display:block!important;margin-top:5px!important;color:#c8bdc9!important;font:500 11px/1.35 system-ui,sans-serif!important;white-space:normal!important;word-break:break-word!important}.gtss-live-card small i{font-style:normal!important;opacity:.55!important}.gtss-live-card small b{color:#ffb5f2!important}.gtss-live-card>em{font-style:normal!important;font-size:26px!important;color:#e767db!important}.gtss-price{display:block!important;margin-top:6px!important;color:#fff!important;font:850 13px/1.2 system-ui,sans-serif!important}.gtss-download{display:inline-flex!important;margin-top:6px!important;color:#ff8eea!important;font:800 11px/1.2 system-ui,sans-serif!important}.gtss-live-empty,.gtss-live-loading,.gtss-live-hint{padding:20px 12px!important;text-align:center!important;font:600 13px/1.45 system-ui,sans-serif!important}.gtss-live-empty strong,.gtss-live-hint strong{display:block!important;color:#fff!important}.gtss-live-empty small,.gtss-live-hint small{display:block!important;margin-top:6px!important;color:#bcaebe!important}.gtss-spinner{display:inline-block!important;width:15px!important;height:15px!important;margin-right:8px!important;vertical-align:-3px!important;border:2px solid rgba(255,255,255,.25)!important;border-top-color:#ef53dd!important;border-radius:50%!important;animation:gtss-spin .7s linear infinite!important}@keyframes gtss-spin{to{transform:rotate(360deg)}}
@media(max-width:767px){.gtss-live-portal{left:10px!important;right:10px!important;width:auto!important;max-height:54vh!important}.gtss-filterbar{padding-left:1px!important;padding-right:1px!important}.gtss-filterbar button{padding:7px 10px!important}.gtss-live-card{grid-template-columns:48px minmax(0,1fr) 18px!important;gap:9px!important;padding:9px!important}.gtss-live-card img,.gtss-no-image,.gtss-order-icon{width:48px!important;height:48px!important}.gtss-live-card strong{font-size:13px!important}.gtss-live-card small{font-size:10.5px!important}}


/* v1.4: move full-screen theme search higher and maximize visible results */
.gtss-theme-search-lift{
    transform:translateY(-17vh)!important;
    transition:transform .18s ease!important;
    position:relative!important;
    z-index:2147483645!important;
}
.gtss-live-portal{
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
}

@media (min-width:768px){
    .gtss-live-portal{max-height:calc(100dvh - 190px)!important}
}

@media (max-width:767px){
    .gtss-theme-search-lift{transform:translateY(-10vh)!important}
    .gtss-live-portal{
        left:8px!important;
        right:8px!important;
        width:auto!important;
        max-height:calc(100dvh - 155px)!important;
        padding:8px!important;
        border-radius:15px!important;
    }
    .gtss-filterbar{
        gap:6px!important;
        padding:8px 1px 9px!important;
        scroll-snap-type:x proximity!important;
        -webkit-overflow-scrolling:touch!important;
    }
    .gtss-filterbar button{
        min-height:36px!important;
        padding:8px 11px!important;
        font-size:11px!important;
        scroll-snap-align:start!important;
    }
    .gtss-live-card{
        grid-template-columns:52px minmax(0,1fr) 16px!important;
        gap:9px!important;
        padding:9px!important;
        margin-bottom:6px!important;
        border-radius:13px!important;
    }
    .gtss-live-card img,.gtss-no-image,.gtss-order-icon{
        width:52px!important;height:52px!important;border-radius:10px!important;
    }
    .gtss-live-member img,.gtss-live-member .gtss-no-image{border-radius:50%!important}
    .gtss-live-card strong{font-size:13px!important;line-height:1.2!important}
    .gtss-live-card small{font-size:10.5px!important;line-height:1.3!important;margin-top:4px!important}
    .gtss-price{font-size:12px!important;margin-top:5px!important}
    .gtss-live-card>em{font-size:22px!important}
    .gtss-live-results h3{margin:4px 4px 7px!important}
}

@media (max-width:420px){
    .gtss-theme-search-lift{transform:translateY(-8vh)!important}
    .gtss-live-portal{left:6px!important;right:6px!important;max-height:calc(100dvh - 145px)!important}
    .gtss-live-card{grid-template-columns:46px minmax(0,1fr) 14px!important;gap:8px!important;padding:8px!important}
    .gtss-live-card img,.gtss-no-image,.gtss-order-icon{width:46px!important;height:46px!important}
    .gtss-filterbar button{padding:8px 10px!important}
}

/* v1.5: universal fallback search, available on every logged-in page */
#gtss-universal-trigger{display:none!important;position:fixed!important;right:18px!important;bottom:92px!important;z-index:2147483642!important;width:54px!important;height:54px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:50%!important;background:linear-gradient(135deg,#d82dc2,#7b36e3)!important;color:#fff!important;box-shadow:0 10px 30px rgba(0,0,0,.45),0 0 22px rgba(215,45,194,.35)!important;align-items:center!important;justify-content:center!important;padding:0!important;cursor:pointer!important}
#gtss-universal-trigger.is-needed{display:flex!important}
#gtss-universal-trigger span{font:900 32px/1 system-ui,sans-serif!important;transform:rotate(-20deg)!important}
#gtss-universal-backdrop{position:fixed!important;inset:0!important;z-index:2147483643!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#gtss-universal-backdrop[hidden],#gtss-universal-modal[hidden]{display:none!important}
#gtss-universal-modal{position:fixed!important;z-index:2147483644!important;left:50%!important;top:15vh!important;transform:translateX(-50%)!important;width:min(720px,calc(100vw - 24px))!important;padding:0!important}
#gtss-universal-close{position:fixed!important;right:22px!important;top:18px!important;width:46px!important;height:46px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:10px!important;background:linear-gradient(135deg,#4631a8,#e538c4)!important;color:#fff!important;font:300 35px/1 system-ui,sans-serif!important;padding:0!important;cursor:pointer!important}
.gtss-universal-searchbox{display:grid!important;grid-template-columns:minmax(0,1fr) 62px!important;align-items:stretch!important;width:100%!important;min-height:58px!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 14px 40px rgba(0,0,0,.35)!important}
#gtss-universal-input{width:100%!important;min-width:0!important;border:0!important;outline:0!important;background:#0b0b0d!important;color:#fff!important;padding:0 18px!important;font:600 17px/1.2 system-ui,sans-serif!important;box-shadow:none!important;border-radius:0!important}
#gtss-universal-input::placeholder{color:#9f98a5!important}
#gtss-universal-submit{border:0!important;border-radius:0!important;background:linear-gradient(145deg,#dd35c2,#6335bd)!important;color:#fff!important;font:900 28px/1 system-ui,sans-serif!important;padding:0!important;cursor:pointer!important}
html.gtss-universal-open,html.gtss-universal-open body{overflow:visible!important}

@media(max-width:767px){
 #gtss-universal-trigger{right:16px!important;bottom:86px!important;width:56px!important;height:56px!important}
 #gtss-universal-modal{top:9vh!important;width:calc(100vw - 16px)!important}
 #gtss-universal-close{right:12px!important;top:10px!important;width:43px!important;height:43px!important;font-size:32px!important}
 .gtss-universal-searchbox{min-height:56px!important;grid-template-columns:minmax(0,1fr) 58px!important;border-radius:11px!important}
 #gtss-universal-input{padding:0 14px!important;font-size:15px!important}
 #gtss-universal-submit{font-size:26px!important}
 body.admin-bar #gtss-universal-close{top:54px!important}
}
@media(max-width:420px){
 #gtss-universal-trigger{right:13px!important;bottom:78px!important;width:52px!important;height:52px!important}
 #gtss-universal-modal{top:8vh!important;width:calc(100vw - 12px)!important}
 #gtss-universal-input{font-size:14px!important;padding:0 12px!important}
}

/* v1.6 mobile universal visibility hardening */
@media(max-width:900px){
 #gtss-universal-shell{display:block!important;visibility:visible!important;opacity:1!important;position:static!important}
 #gtss-universal-trigger.is-needed{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;right:max(14px,env(safe-area-inset-right))!important;bottom:calc(86px + env(safe-area-inset-bottom))!important;z-index:2147483646!important}
}
@media(max-width:420px){#gtss-universal-trigger.is-needed{bottom:calc(74px + env(safe-area-inset-bottom))!important}}

/* v1.6.5 clean: no tinted search backdrop on desktop/mobile */
#gtss-universal-backdrop{background:transparent!important;background-color:transparent!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;}

/* v1.6.7 — long mobile result lists */
@media(max-width:767px){
  .gtss-live-portal{
    max-height:calc(100dvh - 150px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
  }
  .gtss-live-section:last-child{padding-bottom:28px!important}
}


/* v1.6.9 - native mobile scrolling sized to the visible viewport/keyboard */
@media(max-width:767px){
  #gtss-live-portal.gtss-live-portal{
    box-sizing:border-box!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:auto!important;
    overscroll-behavior-y:contain!important;
    scrollbar-gutter:auto!important;
  }
  #gtss-live-portal section{overflow:visible!important;max-height:none!important}
  #gtss-live-portal .gtss-filterbar{touch-action:pan-x!important;overscroll-behavior-x:contain!important}
  #gtss-live-portal section:last-child{padding-bottom:28px!important}
}

/* v1.7.0 — dedicated native scroll body.
   The outer portal never scrolls; only .gtss-results-scroll scrolls vertically.
   This avoids Android/Chrome keyboard + fixed-layer scroll locking. */
#gtss-live-portal.gtss-live-portal{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  min-height:0!important;
}
#gtss-live-portal .gtss-filterbar{
  position:relative!important;
  top:auto!important;
  flex:0 0 auto!important;
  margin:0 0 6px!important;
}
#gtss-live-portal .gtss-results-scroll{
  display:block!important;
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:scroll!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
  overscroll-behavior-y:contain!important;
  scrollbar-width:thin!important;
  padding-bottom:36px!important;
}
@media(max-width:767px){
  #gtss-live-portal.gtss-live-portal{padding:8px!important}
  #gtss-live-portal .gtss-results-scroll{
    height:100%!important;
    max-height:none!important;
    padding-right:1px!important;
    padding-bottom:64px!important;
  }
}

/* v1.7.1 — HARD mobile background scroll lock.
   While universal search is open, the document cannot move. Only the dedicated
   results body may pan vertically. This prevents touch gestures leaking through
   to the page behind the search. */
html.gtss-universal-open{
  overflow:hidden!important;
  overscroll-behavior:none!important;
  touch-action:none!important;
}
html.gtss-universal-open body{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
html.gtss-universal-open #gtss-universal-backdrop{
  touch-action:none!important;
  overscroll-behavior:none!important;
}
html.gtss-universal-open #gtss-live-portal{
  pointer-events:auto!important;
  touch-action:none!important;
}
html.gtss-universal-open #gtss-live-portal .gtss-filterbar{
  touch-action:pan-x!important;
  overscroll-behavior-x:contain!important;
}
html.gtss-universal-open #gtss-live-portal .gtss-results-scroll{
  position:relative!important;
  z-index:2!important;
  pointer-events:auto!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
  overscroll-behavior:contain!important;
}
@media(max-width:767px){
  html.gtss-universal-open #gtss-live-portal .gtss-results-scroll{
    flex:1 1 0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
}


/* v1.7.2 — Android native results scroll.
   Do NOT set touch-action:none on html or on the portal: touch-action is
   intersected through ancestors and would block pan-y on the results child. */
html.gtss-universal-open{
  overflow:hidden!important;
  overscroll-behavior:none!important;
  touch-action:auto!important;
}
html.gtss-universal-open body{
  overflow:hidden!important;
  overscroll-behavior:none!important;
  touch-action:auto!important;
}
html.gtss-universal-open #gtss-universal-backdrop{
  touch-action:auto!important;
}
html.gtss-universal-open #gtss-live-portal{
  pointer-events:auto!important;
  touch-action:auto!important;
  overscroll-behavior:contain!important;
}
html.gtss-universal-open #gtss-live-portal .gtss-filterbar{
  touch-action:pan-x!important;
}
html.gtss-universal-open #gtss-live-portal .gtss-results-scroll{
  pointer-events:auto!important;
  touch-action:pan-y!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-y:contain!important;
}
@media(max-width:767px){
  html.gtss-universal-open #gtss-live-portal .gtss-results-scroll{
    flex:1 1 0!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
  }
}


/* v1.7.3 — mobile card width / text overflow fix.
   Keep the working native vertical scroll, but force every results row to stay
   inside the visual viewport with no horizontal displacement or clipping. */
@media(max-width:767px){
  #gtss-live-portal.gtss-live-portal,
  #gtss-live-portal .gtss-results-scroll,
  #gtss-live-portal .gtss-results-scroll section,
  #gtss-live-portal .gtss-live-card{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
  }
  #gtss-live-portal .gtss-results-scroll{
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow-x:hidden!important;
  }
  #gtss-live-portal .gtss-results-scroll section{
    padding-left:0!important;
    padding-right:0!important;
    overflow-x:hidden!important;
  }
  #gtss-live-portal .gtss-live-card{
    grid-template-columns:48px minmax(0,1fr) 18px!important;
    gap:9px!important;
    padding:9px!important;
    overflow:hidden!important;
  }
  #gtss-live-portal .gtss-live-card > span{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  #gtss-live-portal .gtss-live-card strong,
  #gtss-live-portal .gtss-live-card small,
  #gtss-live-portal .gtss-price{
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
  #gtss-live-portal .gtss-live-card img,
  #gtss-live-portal .gtss-no-image,
  #gtss-live-portal .gtss-order-icon{
    min-width:48px!important;
    max-width:48px!important;
    width:48px!important;
    height:48px!important;
  }
  #gtss-live-portal .gtss-live-card > em{
    min-width:18px!important;
    width:18px!important;
    text-align:center!important;
  }
}
@media(max-width:420px){
  #gtss-live-portal .gtss-live-card{
    grid-template-columns:44px minmax(0,1fr) 16px!important;
    gap:7px!important;
    padding:8px!important;
  }
  #gtss-live-portal .gtss-live-card img,
  #gtss-live-portal .gtss-no-image,
  #gtss-live-portal .gtss-order-icon{
    min-width:44px!important;
    max-width:44px!important;
    width:44px!important;
    height:44px!important;
  }
  #gtss-live-portal .gtss-live-card > em{
    min-width:16px!important;
    width:16px!important;
  }
}
