/* skilspo own instant search (Meilisearch) — storefront overlay.
   All classes prefixed .skl-* and every rule scoped under #skl-overlay so
   nothing collides with (or inherits from) the Bootstrap cc-theme. */

#skl-overlay{
  --skl-bg:#fff; --skl-soft:#f5f6f8; --skl-ink:#141e2a; --skl-muted:#6b7280; --skl-line:#e6e8ec;
  --skl-accent:#3ddc97; --skl-accent-soft:#e9fbf3; --skl-accent-text:#0f6e56; --skl-shadow:0 10px 40px rgba(20,30,42,.10);
  position:fixed; inset:0; z-index:99999; background:var(--skl-bg); color:var(--skl-ink);
  overflow-y:auto; overflow-x:hidden; -webkit-overflow-scrolling:touch;
  font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Inter,sans-serif; -webkit-font-smoothing:antialiased;
}
#skl-overlay[hidden]{display:none !important}
html.skl-lock,body.skl-lock{overflow:hidden !important}
#skl-overlay *{box-sizing:border-box}
#skl-overlay mark{background:rgba(61,220,151,.32);color:inherit;padding:0 1px;border-radius:3px}
/* theme has a global `svg{fill:currentcolor}` that overrides our fill="none" attr → force outline icons */
#skl-overlay svg,#skl-overlay svg *{fill:none}
#skl-overlay a{color:inherit;text-decoration:none}
#skl-overlay img{max-width:none}

#skl-overlay .skl-top{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--skl-line);padding:14px 26px}
#skl-overlay .skl-toprow{display:flex;align-items:center;gap:16px}
#skl-overlay .skl-logo{flex:0 0 auto;display:flex;align-items:center}
#skl-overlay .skl-logo img{height:30px;width:auto;display:block}
#skl-overlay .skl-search{flex:1;display:flex;align-items:center;gap:12px;border-bottom:2px solid var(--skl-ink);padding:6px 2px}
#skl-overlay .skl-search svg{color:var(--skl-muted);flex:0 0 auto}
#skl-overlay .skl-search input{flex:1;border:0;outline:0;font-size:1.05rem;background:transparent;color:var(--skl-ink);box-shadow:none;height:auto;margin:0}
#skl-overlay .skl-search input::placeholder{color:#b4b9c2}
#skl-overlay .skl-mic{border:0;background:none;cursor:pointer;color:var(--skl-muted);padding:4px;border-radius:8px}
#skl-overlay .skl-mic:hover{color:var(--skl-accent-text)}
#skl-overlay .skl-mic.skl-on{color:var(--skl-accent-text);animation:sklpulse 1s infinite}
@keyframes sklpulse{50%{opacity:.4}}
#skl-overlay .skl-close{flex:0 0 auto;border:0;background:none;color:#6b7280;cursor:pointer;padding:7px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.12s}
#skl-overlay .skl-close:hover{color:var(--skl-ink);background:var(--skl-soft)}
#skl-overlay .skl-sel{appearance:none;-webkit-appearance:none;border:1px solid var(--skl-line);background:#fff;border-radius:9px;padding:7px 26px 7px 10px;font:inherit;font-size:.85rem;cursor:pointer;color:var(--skl-ink);height:auto;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}
#skl-overlay .skl-suggests{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
#skl-overlay .skl-sug{border:1px solid var(--skl-line);border-radius:999px;padding:6px 13px;font-size:.86rem;cursor:pointer;color:var(--skl-muted)}
#skl-overlay .skl-sug:hover{border-color:var(--skl-accent);color:var(--skl-ink)}
#skl-overlay .skl-sug b{color:var(--skl-ink);font-weight:600}

#skl-overlay .skl-wrap{padding:0 26px 80px;max-width:1440px;margin:0 auto}
#skl-overlay .skl-catbar{position:relative;display:flex;align-items:center;gap:16px;border:1px solid var(--skl-line);border-radius:16px;padding:18px 44px 18px 22px;margin-top:18px;background:#fff}
#skl-overlay .skl-catbar[hidden]{display:none}
#skl-overlay .skl-cathelp{flex:0 0 auto;width:210px;line-height:1.35}
#skl-overlay .skl-cathelp .skl-t{font-weight:700;font-size:1rem}
#skl-overlay .skl-cathelp .skl-s{color:var(--skl-muted);font-size:.9rem}
#skl-overlay .skl-cathelp .skl-skip{display:inline-block;margin-top:8px;color:var(--skl-accent-text);font-size:.85rem;font-weight:600;cursor:pointer}
#skl-overlay .skl-cathelp .skl-skip:hover{text-decoration:underline}
#skl-overlay .skl-catnav{flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:1px solid var(--skl-line);background:#fff;color:var(--skl-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}
#skl-overlay .skl-catnav:hover{border-color:var(--skl-accent);color:var(--skl-accent-text)}
#skl-overlay .skl-catscroll{display:flex;gap:12px;overflow-x:auto;scroll-behavior:smooth;flex:1;scrollbar-width:none}
#skl-overlay .skl-catscroll::-webkit-scrollbar{display:none}
#skl-overlay .skl-catcard{flex:0 0 auto;width:230px;display:flex;align-items:center;gap:12px;border:1px solid var(--skl-line);border-radius:13px;padding:12px 14px;cursor:pointer;background:#fff;transition:.12s}
#skl-overlay .skl-catcard:hover,#skl-overlay .skl-catcard.skl-on{border-color:var(--skl-accent);background:var(--skl-accent-soft)}
#skl-overlay .skl-catcard .skl-ct{width:52px;height:52px;border-radius:9px;background:var(--skl-soft) center/contain no-repeat;border:1px solid var(--skl-line);flex:0 0 auto}
#skl-overlay .skl-catcard .skl-cn{font-size:.88rem;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#skl-overlay .skl-catcard small{color:var(--skl-muted);font-weight:400;display:block;margin-top:2px}
#skl-overlay .skl-catclose{position:absolute;top:10px;right:12px;border:0;background:none;color:var(--skl-muted);font-size:1.3rem;line-height:1;cursor:pointer}
#skl-overlay .skl-catclose:hover{color:var(--skl-ink)}

#skl-overlay .skl-layout{display:grid;grid-template-columns:300px 1fr;gap:30px;margin-top:20px}
#skl-overlay .skl-aside .skl-fgroup{margin-bottom:22px;border-bottom:1px solid var(--skl-line);padding-bottom:16px}
#skl-overlay .skl-fhead{display:flex;justify-content:space-between;align-items:center;font-size:.95rem;font-weight:700;color:var(--skl-ink);margin-bottom:12px;cursor:pointer}
#skl-overlay .skl-fhead .skl-fchev{color:var(--skl-muted);transition:transform .15s}
#skl-overlay .skl-fgroup.skl-collapsed .skl-fchev{transform:rotate(-90deg)}
#skl-overlay .skl-fgroup.skl-collapsed .skl-flist,#skl-overlay .skl-fgroup.skl-collapsed .skl-fsearch,#skl-overlay .skl-fgroup.skl-collapsed .skl-fmore,#skl-overlay .skl-fgroup.skl-collapsed .skl-fshowing{display:none}
#skl-overlay .skl-fsearch{width:100%;border:1px solid var(--skl-line);border-radius:9px;padding:9px 12px;font:inherit;font-size:.88rem;margin-bottom:8px;outline:0}
#skl-overlay .skl-fsearch:focus{border-color:var(--skl-accent)}
#skl-overlay .skl-frow{display:flex;align-items:center;gap:10px;padding:6px 4px;border-radius:7px;cursor:pointer;font-size:.9rem}
#skl-overlay .skl-frow:hover{background:var(--skl-soft)}
#skl-overlay .skl-fcheck{flex:0 0 auto;width:18px;height:18px;border:1.5px solid #cbd0d8;border-radius:5px;position:relative;transition:.12s}
#skl-overlay .skl-frow.skl-on .skl-fcheck{background:var(--skl-accent-text);border-color:var(--skl-accent-text)}
#skl-overlay .skl-frow.skl-on .skl-fcheck:after{content:"";position:absolute;left:5px;top:1.5px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
#skl-overlay .skl-frow.skl-on .skl-flabel{color:var(--skl-accent-text);font-weight:600}
#skl-overlay .skl-flabel{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#skl-overlay .skl-frow .skl-cnt{color:var(--skl-muted);font-size:.82rem;flex:0 0 auto}
#skl-overlay .skl-flist{max-height:360px;overflow:auto}
#skl-overlay .skl-fshowing{font-size:.75rem;color:var(--skl-muted);text-align:right;margin-top:6px}
#skl-overlay .skl-fmore{text-align:center;color:var(--skl-accent-text);font-weight:600;font-size:.85rem;cursor:pointer;padding:8px 0 2px}
#skl-overlay .skl-fmore:hover{text-decoration:underline}

#skl-overlay .skl-mainhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:10px;flex-wrap:wrap}
#skl-overlay .skl-count b{font-size:1.05rem}
#skl-overlay .skl-count span{color:var(--skl-muted);font-size:.85rem}
#skl-overlay .skl-toolbar{display:flex;gap:8px;align-items:center}
#skl-overlay .skl-activef{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
#skl-overlay .skl-pill{display:inline-flex;align-items:center;gap:6px;background:var(--skl-ink);color:#fff;border-radius:999px;padding:5px 11px;font-size:.8rem;cursor:pointer}
#skl-overlay .skl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:16px}
#skl-overlay .skl-card{border:1px solid var(--skl-line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;background:#fff;transition:.15s}
#skl-overlay .skl-card:hover{border-color:var(--skl-accent);box-shadow:var(--skl-shadow);transform:translateY(-2px)}
#skl-overlay .skl-card .skl-ph{aspect-ratio:1;background:var(--skl-soft) center/contain no-repeat;display:block}
#skl-overlay .skl-card .skl-cb{padding:11px 13px 13px;display:flex;flex-direction:column;gap:4px;flex:1}
#skl-overlay .skl-card .skl-cbrand{font-size:.68rem;color:var(--skl-muted);text-transform:uppercase;letter-spacing:.05em}
#skl-overlay .skl-card .skl-cname{font-size:.87rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#skl-overlay .skl-card .skl-crow{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:8px}
#skl-overlay .skl-card .skl-cprice{font-weight:800}
#skl-overlay .skl-cart{width:38px;height:38px;border-radius:10px;background:var(--skl-ink);color:#fff;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.12s;flex:0 0 auto}
#skl-overlay .skl-cart:hover{background:var(--skl-accent-text)}
#skl-overlay .skl-more{display:block;margin:26px auto 0;border:1px solid var(--skl-line);background:#fff;border-radius:11px;padding:11px 26px;font:inherit;font-weight:700;cursor:pointer}
#skl-overlay .skl-more:hover{border-color:var(--skl-accent);color:var(--skl-accent-text)}

#skl-overlay .skl-start{display:grid;grid-template-columns:300px 1fr;gap:0;border:1px solid var(--skl-line);border-radius:16px;overflow:hidden;margin-top:14px}
#skl-overlay .skl-scol{padding:22px}
#skl-overlay .skl-scol.skl-left{border-right:1px solid var(--skl-line);background:var(--skl-soft)}
#skl-overlay .skl-shead{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--skl-muted);margin:0 0 12px}
#skl-overlay .skl-recents{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}
#skl-overlay .skl-rchip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--skl-line);background:#fff;border-radius:999px;padding:5px 11px;font-size:.84rem;cursor:pointer}
#skl-overlay .skl-rchip:hover{border-color:var(--skl-accent)}
#skl-overlay .skl-rchip .skl-x{color:var(--skl-muted)}
#skl-overlay .skl-terms{display:flex;flex-direction:column;gap:1px}
#skl-overlay .skl-term{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:8px;cursor:pointer;font-size:.92rem}
#skl-overlay .skl-term:hover{background:#fff}
#skl-overlay .skl-term svg{color:var(--skl-muted)}
#skl-overlay .skl-nores{padding:50px 20px;text-align:center;color:var(--skl-muted)}
#skl-overlay .skl-nores b{color:var(--skl-ink);font-size:1.1rem}
#skl-overlay .skl-filtbtn{display:none;align-items:center;gap:6px;border:1px solid var(--skl-line);background:#fff;border-radius:9px;padding:8px 13px;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}
#skl-overlay .skl-filtbtn:hover{border-color:var(--skl-accent);color:var(--skl-accent-text)}
#skl-overlay .skl-asidehead{display:none}

@media(max-width:860px){
  #skl-overlay .skl-layout{grid-template-columns:1fr}
}
@media(max-width:720px){
  #skl-overlay .skl-start{grid-template-columns:1fr}
  #skl-overlay .skl-scol.skl-left{border-right:0;border-bottom:1px solid var(--skl-line)}
}
@media(max-width:640px){
  #skl-overlay .skl-top{padding:12px 14px}
  #skl-overlay .skl-logo img{height:26px}
  #skl-overlay .skl-wrap{padding:0 14px 70px}
  #skl-overlay .skl-search input{font-size:1.02rem}
  #skl-overlay .skl-grid{grid-template-columns:1fr 1fr;gap:10px}
  #skl-overlay .skl-card .skl-cb{padding:9px 10px 11px;gap:3px}
  #skl-overlay .skl-card .skl-cname{font-size:.8rem}
  #skl-overlay .skl-card .skl-cprice{font-size:.92rem}
  #skl-overlay .skl-cart{width:34px;height:34px}
  #skl-overlay .skl-count b{font-size:.95rem}
  #skl-overlay .skl-layout{grid-template-columns:1fr;gap:0;margin-top:14px}
  #skl-overlay .skl-filtbtn{display:inline-flex}
  #skl-overlay .skl-aside{position:fixed;inset:0;z-index:70;background:#fff;padding:16px;overflow:auto;transform:translateX(-100%);transition:transform .22s ease;display:block;box-shadow:0 0 40px rgba(0,0,0,.25)}
  #skl-overlay .skl-aside.skl-open{transform:none}
  #skl-overlay .skl-asidehead{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--skl-line)}
  #skl-overlay .skl-asidehead b{font-size:1.15rem}
  #skl-overlay .skl-asideclose{border:0;background:none;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--skl-muted)}
  #skl-overlay .skl-catbar{padding:12px 14px;gap:10px;margin-top:14px}
  #skl-overlay .skl-cathelp,#skl-overlay .skl-catnav,#skl-overlay .skl-catclose{display:none}
  #skl-overlay .skl-catcard{width:auto;padding:8px 12px;gap:9px}
  #skl-overlay .skl-catcard .skl-ct{width:40px;height:40px}
  #skl-overlay .skl-catcard .skl-cn{font-size:.82rem;-webkit-line-clamp:1}
  #skl-overlay .skl-scol{padding:18px 16px}
  #skl-overlay .skl-scol.skl-left{background:#fff}
}
