/* KIOSK v2.6 — storefront: search typeahead, newsletter, builder blocks, auth */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}

/* ---- typeahead ---- */
.search{overflow:auto}
.search-results{display:block;margin-top:14px;background:#101014;border:1px solid #23232a;border-radius:22px;padding:8px;box-shadow:0 30px 80px rgba(0,0,0,.55);max-height:min(68vh,640px);overflow:auto}
.search-results:empty{display:none}
mark{background:none;color:var(--accent);font-weight:800}
.ta-h{display:flex;justify-content:space-between;align-items:center;padding:12px 12px 6px;font:700 10.5px var(--fm);letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
.ta-h button{background:none;border:0;color:var(--mut);cursor:pointer;font:inherit;text-transform:uppercase;letter-spacing:inherit;padding:2px 6px}.ta-h button:hover{color:var(--accent)}
.ta-terms{display:grid}.ta-terms a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;text-decoration:none;color:#dcdce2;font-size:15px}.ta-terms svg{color:var(--mut);flex:none}
.ta-chips{display:flex;flex-wrap:wrap;gap:8px;padding:2px 12px 10px}.ta-chips a{display:inline-block;background:#1b1b21;border:1px solid #2a2a33;border-radius:99px;padding:8px 14px;text-decoration:none;font-size:13.5px;color:#d9d9e0}
.ta-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;padding:2px 8px 8px}.ta-cats a{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:#17171c;text-decoration:none}.ta-cats i{width:12px;height:12px;border-radius:50%;background:var(--c);grid-row:span 2}.ta-cats small{color:var(--mut);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ta-prods{display:grid;gap:4px;padding:0 4px 4px}.ta-prods .sr{background:transparent;border-radius:14px}.ta-prods .sr-price{font:700 14px var(--fm);white-space:nowrap}.ta-prods .sr-price s{color:var(--mut);font-weight:400;font-size:12px;margin-left:4px}
.ta-terms a.on,.ta-chips a.on,.ta-cats a.on,.ta-prods .sr.on,.ta-all.on,.ta-dym a.on,.ta-none a.on{background:#24242c;outline:1px solid color-mix(in srgb,var(--accent) 55%,transparent)}
.ta-all{display:block;text-align:center;margin:6px 4px 4px;padding:14px;border-radius:14px;background:var(--accent);color:var(--accent-ink);font-weight:700;text-decoration:none}.ta-all.on{background:var(--accent);filter:brightness(1.08)}
.ta-dym{padding:6px 14px;color:var(--mut);font-size:13px}.ta-dym a,.ta-none a,.dym{color:var(--accent);font-weight:700}
.ta-none{padding:22px 16px 8px;font-size:15px;line-height:1.7}
.searchbar{position:relative;flex-wrap:wrap}.searchbar input[type=search]{flex:1;min-width:0}
.ta-drop{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:40;background:#101014;border:1px solid #23232a;border-radius:22px;padding:8px;box-shadow:0 30px 80px rgba(0,0,0,.6);max-height:70vh;overflow:auto}
.nores .chips2,.chips2{display:flex;flex-wrap:wrap;gap:8px}.chips2 a{border:1px solid #2a2a33;background:#1b1b21;border-radius:99px;padding:8px 14px;text-decoration:none;font-size:13.5px}.chips2 a:hover{border-color:var(--accent)}
@media(max-width:620px){.search{padding-top:9vh}.search-results{border-radius:18px;max-height:62vh}.ta-cats{grid-template-columns:1fr}}

/* ---- newsletter ---- */
.ftr-news{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin:clamp(28px,5vw,56px) 0 8px;padding:clamp(22px,3.4vw,38px);background:linear-gradient(135deg,#17171c,#101014);border:1px solid #26262d;border-radius:var(--r)}
.ftr-news h3{font:800 clamp(22px,3vw,32px)/1.05 var(--fd);margin:0 0 6px}.ftr-news p{margin:0;color:#9a9aa3;max-width:46ch}
.news-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;position:relative}.news-form input[type=email]{background:#0b0b0d;border:1px solid #2e2e37;border-radius:99px;padding:14px 20px;color:var(--tx);min-width:min(300px,100%);flex:1}.news-form input[type=email]:focus{outline:none;border-color:var(--accent)}
.news-form .sub-msg{flex-basis:100%;font-size:13px}.sub-msg.ok{color:var(--accent)}.sub-msg.bad{color:#ff6b7d}.news-form.done input,.news-form.done button{opacity:.55}

/* ---- builder blocks ---- */
.bb-home_hero,.bb-home_panels,.bb-home_trending,.bb-home_mixit{padding-left:0;padding-right:0}.bb-home_hero>.bb-in,.bb-home_panels>.bb-in,.bb-home_trending>.bb-in,.bb-home_mixit>.bb-in{max-width:none;padding:0}
.bb-gal{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.bb-gal.cols-2{grid-template-columns:repeat(2,1fr)}.bb-gal.cols-4{grid-template-columns:repeat(4,1fr)}.bb-gal figure{margin:0;position:relative;overflow:hidden;border-radius:20px;background:#16161b}.bb-gal img{width:100%;aspect-ratio:1;object-fit:cover;display:block;transition:transform .5s var(--ease)}.bb-gal figure:hover img{transform:scale(1.05)}.bb-gal figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.7));font-size:13px;font-weight:600}
.bb-logos{display:flex;flex-wrap:wrap;gap:clamp(18px,4vw,56px);align-items:center;justify-content:center;opacity:.8}.bb-logos img{height:34px;width:auto;filter:grayscale(1) brightness(1.6)}.bb-logos span{font:800 clamp(16px,2vw,24px) var(--fd);letter-spacing:.14em;color:#9a9aa3}.bb-logos a{text-decoration:none}
.bb-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.bb-plan{background:#16161b;border:1px solid #26262d;border-radius:24px;padding:28px;display:grid;gap:12px;align-content:start}.bb-plan.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 20px 60px -20px color-mix(in srgb,var(--accent) 40%,transparent)}.bb-plan h3{margin:0;font:700 13px var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}.bb-plan .pr{font:800 44px/1 var(--fd)}.bb-plan ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;color:#cfcfd6;font-size:14.5px}.bb-plan li::before{content:"✓";color:var(--accent);margin-right:8px;font-weight:700}
.bb-strip{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;font-weight:600}.bb-strip a{color:inherit;font-weight:800}
.bb-strip,.bb-strip a{color:inherit}
@media(max-width:820px){.bb-gal,.bb-gal.cols-4{grid-template-columns:repeat(2,1fr)}}

/* ---- auth ---- */
.authcard.wide{max-width:500px}
.authtabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#0b0b0d;border:1px solid #26262d;border-radius:99px;padding:4px;margin-bottom:20px}.authtabs button{background:none;border:0;border-radius:99px;padding:11px 8px;font:700 13px var(--fb);color:var(--mut);cursor:pointer;transition:.2s}.authtabs button[aria-selected=true]{background:var(--accent);color:var(--accent-ink)}
.authpane[hidden]{display:none!important}
.otp-row{display:flex;gap:8px;justify-content:space-between;margin:6px 0 16px}.otp-row input{width:100%;min-width:0;text-align:center;font:800 26px var(--fd);padding:14px 0;border-radius:14px;background:#0b0b0d;border:1px solid #2e2e37}.otp-row input:focus{outline:none;border-color:var(--accent)}
.otp-single{letter-spacing:.5em;text-align:center;font:800 28px var(--fd)!important}
.authhint{color:var(--mut);font-size:13px;margin:0 0 14px}.authhint b{color:var(--tx)}
.linkbtn{background:none;border:0;color:var(--accent);cursor:pointer;font:600 13px var(--fb);padding:0;text-decoration:underline}.linkbtn:disabled{color:var(--mut);text-decoration:none;cursor:default}
.methods{display:grid;gap:10px;margin:2px 0 16px}.methods label{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid #2a2a33;border-radius:16px;cursor:pointer;background:#101014}.methods label:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,#101014)}.methods input{margin-top:3px;accent-color:var(--accent)}.methods b{display:block}.methods small{color:var(--mut)}
.secpanel{display:grid;gap:10px;margin:18px 0 4px;padding-top:16px;border-top:1px solid var(--line)}.secpanel h3{font:700 11px var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin:0}
.pill{display:inline-flex;align-items:center;gap:6px;font:700 11px var(--fm);padding:5px 10px;border-radius:99px;background:#24242b;color:#d9d9e0}.pill.ok{background:color-mix(in srgb,var(--accent) 18%,#0b0b0d);color:var(--accent)}
.acct-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0 6px}.acct-stats .card{padding:16px 18px}.acct-stats b{display:block;font:800 26px var(--fd)}.acct-stats small{color:var(--mut)}
.orow2{display:grid;gap:10px}.orow2 .orow{flex-wrap:wrap}.trk{font-size:12.5px;color:var(--mut);display:block;margin-top:2px}.trk a{color:var(--accent)}
.search input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}
