
header.nav .sbtn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--hair,#2a3a4e);background:transparent;color:var(--ink,#dfe8f2);cursor:pointer}
header.nav .sbtn:hover{background:rgba(127,180,232,.12)}
.ts-ov{position:fixed;inset:0;background:rgba(8,14,22,.55);backdrop-filter:blur(3px);display:none;z-index:200}
.ts-ov.open{display:block}
.ts-box{max-width:640px;margin:9vh auto 0;background:var(--card-bg,#101c2b);border:1px solid var(--hair,#2a3a4e);border-radius:16px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.ts-box input{width:100%;box-sizing:border-box;padding:18px 20px;font-size:17px;border:0;outline:0;background:transparent;color:var(--ink,#eef4fa);font-family:Inter,sans-serif}
.ts-res{max-height:54vh;overflow:auto;border-top:1px solid var(--hair,#2a3a4e)}
.ts-g{padding:10px 20px 4px;font-family:Poppins,sans-serif;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#7FB4E8}
.ts-res a{display:block;padding:10px 20px;color:var(--ink,#eef4fa);text-decoration:none;font-size:15px}
.ts-res a:hover,.ts-res a.sel{background:rgba(127,180,232,.12)}
.ts-none{padding:16px 20px;color:var(--muted,#8a97a6);font-size:14px}
header.nav .nav-links .has-dd{position:relative}
header.nav .nav-links .dd{position:absolute;top:calc(100% + 10px);left:-12px;min-width:240px;background:var(--card-bg,#101c2b);border:1px solid var(--hair,#2a3a4e);border-radius:12px;padding:8px;display:none;box-shadow:0 18px 44px rgba(0,0,0,.4);z-index:120}
header.nav .nav-links .has-dd:hover .dd,header.nav .nav-links .has-dd:focus-within .dd{display:block}
header.nav .nav-links .dd a{display:block;padding:9px 12px;border-radius:8px;font-size:14px;opacity:.92}
header.nav .nav-links .dd a:hover{background:rgba(127,180,232,.12);opacity:1}
.ts-filter{margin-top:14px}
.ts-filter input,input[data-filter]{width:min(440px,100%);box-sizing:border-box;padding:12px 16px;border-radius:12px;border:1px solid var(--hair,#3a4c63);background:rgba(127,180,232,.07);color:var(--ink,#eef4fa);font-size:15px;font-family:Inter,sans-serif;outline:0}
input[data-filter]::placeholder{color:var(--muted,#8a97a6)}
header.nav .nav-links .has-dd{display:inline-flex;align-items:center;vertical-align:middle}
header.nav .nav-links .has-dd > a{display:inline-flex;align-items:center}
.ts-ic{display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--hair,#2a3a4e)}
.ts-ic svg{color:var(--muted,#8a97a6);flex:none}
.ts-ic input{border:0;padding:18px 0}
.ts-ic kbd{font-family:Inter,sans-serif;font-size:11px;color:var(--muted,#8a97a6);border:1px solid var(--hair,#2a3a4e);border-radius:6px;padding:2px 6px}
.ts-res a{display:flex;align-items:center;gap:12px;padding:9px 16px}
.ts-res a img,.ts-res a .ts-ph{width:40px;height:40px;border-radius:8px;object-fit:cover;flex:none;background:rgba(127,180,232,.12)}
.ts-tt{flex:1;font-size:15px;color:var(--ink,#eef4fa)}
.ts-gg{font-family:Poppins,sans-serif;font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:#7FB4E8;flex:none}
.ts-chips{display:flex;flex-wrap:wrap;gap:8px;padding:6px 16px 16px}
.ts-chips a{display:inline-block;padding:7px 12px;border:1px solid var(--hair,#2a3a4e);border-radius:999px;font-size:13px;color:var(--ink,#dfe8f2);text-decoration:none}
.ts-chips a:hover{background:rgba(127,180,232,.12)}

/* v101 footer email CTA bold */
.ft-cap p{font-weight:700;color:var(--ink)}
.ft-cap .btn{font-weight:700}
/* v101 tighter vertical rhythm */
.section{padding-top:54px;padding-bottom:54px}
.section.tight{padding-top:38px;padding-bottom:38px}
.hero .hero-in{padding-top:60px;padding-bottom:52px}
@media (max-width:880px){
 .section{padding-top:38px;padding-bottom:38px}
 .section.tight{padding-top:30px;padding-bottom:30px}
 .hero .hero-in{padding-top:44px;padding-bottom:36px}
}
/* v102 mobile sticky add-to-cart */
.msbar{position:fixed;left:0;right:0;bottom:0;z-index:140;display:none;align-items:center;gap:12px;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:var(--card-bg,#101c2b);border-top:1px solid var(--hair,#2a3a4e);box-shadow:0 -8px 24px rgba(0,0,0,.28)}
.msbar .msbar-t{flex:1;min-width:0;font-family:Poppins,sans-serif;font-weight:600;font-size:14px;color:var(--ink,#eef4fa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.msbar .btn{flex:none;white-space:nowrap}
@media (max-width:880px){ .msbar.show{display:flex} body.has-msbar{padding-bottom:72px} }
@media (min-width:881px){ .msbar{display:none!important} body.has-msbar{padding-bottom:0} }

/* v104 easier-to-hover nav dropdowns (desktop) */
header.nav .nav-links .has-dd > a{padding:8px 4px}
header.nav .nav-links .has-dd::after{content:"";position:absolute;left:-16px;right:-16px;top:100%;height:18px}
header.nav .nav-links .dd{display:block;top:calc(100% + 12px);left:-16px;min-width:256px;opacity:0;visibility:hidden;transform:translateY(5px);pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility 0s linear .22s}
header.nav .nav-links .has-dd:hover .dd,header.nav .nav-links .has-dd:focus-within .dd{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .15s ease,transform .15s ease,visibility 0s}
header.nav .nav-links .dd a{padding:11px 14px}
