/* ==========================================================================
   ThemeAnvil — main stylesheet
   ========================================================================== */

@font-face { font-family: "Jakarta"; src: url("../fonts/jakarta.woff2") format("woff2"); font-weight: 200 800; font-display: swap; }
@font-face { font-family: "Inter"; src: url("../fonts/inter.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }

@property --a1 { syntax: "<percentage>"; inherits: false; initial-value: 20%; }
@property --a2 { syntax: "<percentage>"; inherits: false; initial-value: 80%; }

/* Native cross-page transitions (Chrome/Edge/Safari 18+) */
@view-transition { navigation: auto; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .28s; }

:root {
	--bg: #FAFAFD;
	--bg2: #F3F3FA;
	--surface: #FFFFFF;
	--surface2: #F6F6FC;
	--line: rgba(17, 17, 46, .09);
	--line2: rgba(17, 17, 46, .16);
	--ink: #0B0B1A;
	--ink2: #34344E;
	--mut: #686884;
	--p: #4F46E5;
	--p2: #7C6CFF;
	--pl: #EEF0FF;
	--c: #06B6D4;
	--g: #10B981;
	--w: #F59E0B;
	--r: #EF4444;
	--grad: linear-gradient(135deg, #8B7CFF 0%, #4F46E5 48%, #06B6D4 100%);
	--grad-text: linear-gradient(100deg, #6D5DFC 0%, #4F46E5 35%, #0EA5E9 75%, #06B6D4 100%);
	--radius: 20px;
	--radius-sm: 12px;
	--shadow: 0 1px 2px rgba(16, 16, 48, .05), 0 8px 24px -10px rgba(16, 16, 48, .14);
	--shadow-lg: 0 40px 80px -30px rgba(40, 30, 120, .35), 0 12px 30px -12px rgba(40, 30, 120, .18);
	--glass: rgba(255, 255, 255, .72);
	--f-head: "Jakarta", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--f-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--f-mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;
	--wrap: 1240px;
	--gut: clamp(16px, 4vw, 32px);
	--head-h: 72px;
	--ease: cubic-bezier(.2, .8, .2, 1);
	color-scheme: light;
}
[data-theme="dark"] {
	--bg: #07070F;
	--bg2: #0B0B17;
	--surface: #10101C;
	--surface2: #161625;
	--line: rgba(255, 255, 255, .08);
	--line2: rgba(255, 255, 255, .15);
	--ink: #F3F3FB;
	--ink2: #C7C7DC;
	--mut: #9292AE;
	--pl: rgba(124, 108, 255, .14);
	--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 10px 30px -12px rgba(0, 0, 0, .7);
	--shadow-lg: 0 40px 80px -30px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .04);
	--glass: rgba(16, 16, 28, .7);
	color-scheme: dark;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--head-h) + 60px); }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.65 var(--f-body); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; }
img, svg, video, iframe { max-width: 100%; height: auto; }
img { display: block; }
a { color: var(--p); text-decoration: none; }
a:hover { color: var(--p2); }
button { font: inherit; color: inherit; cursor: pointer; }
input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 { font-family: var(--f-head); line-height: 1.15; letter-spacing: -.02em; margin: 0 0 .5em; color: var(--ink); text-wrap: balance; }
p { margin: 0 0 1em; text-wrap: pretty; }
:focus-visible { outline: 2.5px solid var(--p); outline-offset: 3px; border-radius: 6px; }
::selection { background: color-mix(in srgb, var(--p) 25%, transparent); }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.ta-skip { position: fixed; left: 12px; top: -60px; z-index: 1000; background: var(--p); color: #fff; padding: 10px 16px; border-radius: 10px; transition: top .2s; }
.ta-skip:focus { top: 12px; color: #fff; }
.ta-hp { position: absolute; left: -9999px; opacity: 0; height: 0; width: 0; }
[hidden] { display: none !important; }

.ta-container { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gut); }
.ta-container--narrow { max-width: 860px; }
.ta-section { padding-block: clamp(56px, 8vw, 104px); position: relative; }
.ta-section--alt { background: var(--bg2); }
.ta-center { text-align: center; margin-top: 36px; }
.ta-muted { color: var(--mut); }
.ta-lead { font-size: 1.12rem; color: var(--mut); max-width: 640px; margin-inline: auto; }

/* ---------- Typography helpers ---------- */
.ta-h2 { font-size: clamp(1.9rem, 1.2rem + 2.4vw, 3rem); font-weight: 800; }
.ta-h3 { font-size: clamp(1.3rem, 1.1rem + .6vw, 1.6rem); font-weight: 750; }
.ta-grad { background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ta-eyebrow { display: inline-flex; align-items: center; gap: 8px; font: 700 .78rem/1 var(--f-body); letter-spacing: .12em; text-transform: uppercase; color: var(--p); margin-bottom: 14px; }
.ta-eyebrow::before { content: ""; width: 18px; height: 2px; border-radius: 2px; background: var(--grad); }
.ta-eyebrow--light { color: #C7C2FF; }
.ta-head { text-align: center; max-width: 760px; margin: 0 auto clamp(32px, 4vw, 52px); }
.ta-head--row { display: flex; align-items: end; justify-content: space-between; gap: 20px; text-align: left; max-width: none; flex-wrap: wrap; }
.ta-head--row .ta-h2 { margin: 0; }
.ta-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }
.ta-link .ta-ic { transition: transform .2s var(--ease); }
.ta-link:hover .ta-ic { transform: translateX(3px); }
.ta-tagline { display: inline-flex; align-items: center; gap: 5px; font-size: .8rem; color: var(--mut); font-weight: 500; }

/* ---------- Buttons ---------- */
.ta-btn { --bh: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: var(--bh); padding: 0 20px; border-radius: 12px; border: 1px solid transparent; font: 600 .95rem/1 var(--f-body); white-space: nowrap; max-width: 100%; text-decoration: none; transition: transform .15s var(--ease), box-shadow .2s, background .2s, border-color .2s, color .2s; position: relative; isolation: isolate; }
.ta-btn:active { transform: translateY(1px) scale(.99); }
.ta-btn--sm { --bh: 36px; padding: 0 14px; font-size: .86rem; border-radius: 10px; }
.ta-btn--lg { --bh: 54px; padding: 0 26px; font-size: 1.02rem; border-radius: 14px; }
.ta-btn--block { width: 100%; }
.ta-btn--primary { background: var(--grad); color: #fff; box-shadow: 0 10px 24px -10px rgba(79, 70, 229, .65), inset 0 1px 0 rgba(255, 255, 255, .25); background-size: 160% 160%; background-position: 0% 50%; }
.ta-btn--primary:hover { color: #fff; background-position: 100% 50%; box-shadow: 0 14px 30px -10px rgba(79, 70, 229, .75), inset 0 1px 0 rgba(255, 255, 255, .25); transform: translateY(-1px); }
.ta-btn--ghost { background: var(--surface); color: var(--ink); border-color: var(--line2); }
.ta-btn--ghost:hover { color: var(--ink); border-color: color-mix(in srgb, var(--p) 45%, var(--line2)); background: var(--surface2); }
.ta-btn--light { background: #fff; color: #1B1650; }
.ta-btn--light:hover { color: #1B1650; transform: translateY(-1px); box-shadow: 0 12px 30px -10px rgba(0, 0, 0, .4); }
.ta-btn--outline-light { color: #fff; border-color: rgba(255, 255, 255, .45); background: rgba(255, 255, 255, .06); }
.ta-btn--outline-light:hover { color: #fff; background: rgba(255, 255, 255, .14); }
.ta-btnrow { display: flex; flex-wrap: wrap; gap: 10px; }
.ta-btnrow--center { justify-content: center; }
.ta-iconbtn { position: relative; display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; border: 1px solid transparent; background: transparent; color: var(--ink2); transition: background .2s, color .2s, border-color .2s; }
.ta-iconbtn:hover { background: var(--surface2); color: var(--ink); border-color: var(--line); }
.ta-badge { position: absolute; top: 3px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--p); color: #fff; font: 700 .68rem/18px var(--f-body); text-align: center; box-shadow: 0 0 0 2px var(--bg); }
.ta-kbd { display: inline-flex; align-items: center; gap: 2px; padding: 2px 7px; border-radius: 6px; border: 1px solid var(--line2); background: var(--surface); font: 600 .7rem/1.4 var(--f-mono); color: var(--mut); box-shadow: 0 1px 0 var(--line2); }
.ta-chip { display: inline-flex; align-items: center; padding: 5px 10px; border-radius: 999px; font: 700 .72rem/1 var(--f-body); letter-spacing: .02em; }
.ta-chip--sale { background: #FF4D6D; color: #fff; }
.ta-chip--badge { background: rgba(10, 10, 30, .78); color: #fff; backdrop-filter: blur(8px); }
.ta-chip--latest { background: color-mix(in srgb, var(--g) 15%, transparent); color: var(--g); }
.ta-type { display: inline-flex; align-items: center; gap: 6px; font: 600 .75rem/1 var(--f-body); color: var(--ink2); padding: 5px 9px; border-radius: 8px; background: var(--surface2); border: 1px solid var(--line); }
.ta-type::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--p); }
.ta-type--plugin::before { background: var(--c); }
.ta-type--template::before { background: var(--w); }
.ta-type--kit::before { background: #EC4899; }

/* Stars: background-clipped fill by --pct */
.ta-stars { display: inline-block; font-size: 1rem; letter-spacing: 2px; line-height: 1; background: linear-gradient(90deg, #F59E0B var(--pct, 100%), color-mix(in srgb, var(--mut) 35%, transparent) var(--pct, 100%)); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Avatars */
.ta-avatar { width: var(--s, 44px); height: var(--s, 44px); border-radius: 50%; object-fit: cover; flex: none; border: 2px solid var(--surface); }
.ta-avatar--initials { display: inline-grid; place-items: center; color: #fff; font: 700 calc(var(--s, 44px) * .38) / 1 var(--f-head); background: linear-gradient(135deg, hsl(var(--h) 75% 62%), hsl(calc(var(--h) + 40) 70% 48%)); }
.ta-stack { display: inline-flex; }
.ta-stack .ta-avatar { margin-left: -10px; box-shadow: 0 0 0 2px var(--bg); }
.ta-stack .ta-avatar:first-child { margin-left: 0; }

/* ---------- Progress, announcement ---------- */
.ta-progress { position: fixed; inset: 0 0 auto; height: 3px; z-index: 200; background: var(--grad); transform-origin: 0 50%; transform: scaleX(0); pointer-events: none; }
@supports (animation-timeline: scroll()) {
	.ta-progress { animation: ta-grow linear both; animation-timeline: scroll(root); }
	@keyframes ta-grow { to { transform: scaleX(1); } }
}
.ta-announce { background: #0E0B2A; color: #E7E5FF; font-size: .88rem; position: relative; z-index: 60; }
[data-theme="dark"] .ta-announce { background: #15123A; }
.ta-announce__in { padding-right: 44px; display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 42px; padding-block: 6px; text-align: center; }
.ta-announce a { color: #fff; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.ta-announce__dot { width: 8px; height: 8px; border-radius: 50%; background: #34D399; box-shadow: 0 0 0 0 rgba(52, 211, 153, .6); animation: ta-ping 2s infinite; flex: none; }
@keyframes ta-ping { 70% { box-shadow: 0 0 0 8px rgba(52, 211, 153, 0); } 100% { box-shadow: 0 0 0 0 rgba(52, 211, 153, 0); } }
.ta-countdown { font: 700 .82rem/1 var(--f-mono); background: rgba(255, 255, 255, .1); padding: 5px 8px; border-radius: 6px; font-variant-numeric: tabular-nums; }
.ta-announce__close { position: absolute; right: 10px; top: 50%; translate: 0 -50%; background: none; border: 0; color: inherit; opacity: .6; padding: 6px; display: grid; }
.ta-announce__close:hover { opacity: 1; }

/* ---------- Header ---------- */
.ta-header { position: sticky; top: 0; z-index: 50; height: var(--head-h); background: color-mix(in srgb, var(--bg) 78%, transparent); backdrop-filter: saturate(180%) blur(16px); -webkit-backdrop-filter: saturate(180%) blur(16px); border-bottom: 1px solid transparent; transition: border-color .25s, box-shadow .25s; }
.ta-header.is-stuck { border-bottom-color: var(--line); box-shadow: 0 6px 30px -18px rgba(20, 20, 60, .25); }
.admin-bar .ta-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .ta-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .ta-header { top: 0; } }
.ta-header__in { display: flex; align-items: center; gap: 20px; height: 100%; }
.ta-logo { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font: 800 1.22rem/1 var(--f-head); letter-spacing: -.02em; flex: none; }
.ta-logo:hover { color: var(--ink); }
.ta-logo__mark { flex: none; filter: drop-shadow(0 6px 12px rgba(79, 70, 229, .35)); }
.ta-logo--custom img { max-height: 40px; width: auto; }
.ta-nav { display: flex; align-items: center; gap: 2px; margin-right: auto; }
.ta-nav__list { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.ta-nav__list > li { position: relative; }
.ta-nav__list > li > a, .ta-nav__trigger { display: inline-flex; align-items: center; gap: 4px; padding: 9px 12px; border-radius: 10px; color: var(--ink2); font-weight: 550; font-size: .94rem; background: none; border: 0; transition: background .2s, color .2s; }
.ta-nav__list > li > a:hover, .ta-nav__trigger:hover, .ta-nav__trigger[aria-expanded="true"], .ta-nav__list .current-menu-item > a { color: var(--ink); background: var(--surface2); }
.ta-nav__trigger .ta-ic { transition: transform .2s; }
.ta-nav__trigger[aria-expanded="true"] .ta-ic { transform: rotate(180deg); }
.ta-nav__list .sub-menu { position: absolute; top: calc(100% + 8px); left: 0; min-width: 220px; list-style: none; margin: 0; padding: 8px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow-lg); opacity: 0; visibility: hidden; translate: 0 6px; transition: .2s var(--ease); }
.ta-nav__list li:hover > .sub-menu, .ta-nav__list li:focus-within > .sub-menu { opacity: 1; visibility: visible; translate: 0 0; }
.ta-nav__list .sub-menu a { display: block; padding: 9px 12px; border-radius: 9px; color: var(--ink2); }
.ta-nav__list .sub-menu a:hover { background: var(--surface2); color: var(--ink); }

.ta-mega { position: absolute; top: calc(100% + 12px); left: -20px; width: min(860px, 92vw); padding: 18px; background: var(--surface); border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow-lg); opacity: 0; visibility: hidden; translate: 0 8px; transition: .22s var(--ease); }
.ta-nav__mega.is-open .ta-mega, .ta-nav__mega:focus-within .ta-mega { opacity: 1; visibility: visible; translate: 0 0; }
@media (hover: hover) { .ta-nav__mega:hover .ta-mega { opacity: 1; visibility: visible; translate: 0 0; } }
.ta-mega::before { content: ""; position: absolute; inset: -14px 0 auto; height: 14px; }
.ta-mega__grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 18px; }
.ta-mega__label { display: block; font: 700 .72rem/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: var(--mut); margin: 6px 8px 12px; }
.ta-mega__item { display: flex; gap: 12px; padding: 10px; border-radius: 12px; color: var(--ink); align-items: flex-start; }
.ta-mega__item:hover { background: var(--surface2); color: var(--ink); }
.ta-mega__item strong { display: block; font-size: .94rem; }
.ta-mega__item small { color: var(--mut); font-size: .82rem; line-height: 1.4; }
.ta-mega__ic { width: 38px; height: 38px; flex: none; display: grid; place-items: center; border-radius: 10px; background: var(--pl); color: var(--p); }
.ta-mega__cats { list-style: none; margin: 0 0 10px; padding: 0; }
.ta-mega__cats a { display: flex; justify-content: space-between; padding: 8px 10px; border-radius: 9px; color: var(--ink2); font-size: .92rem; }
.ta-mega__cats a:hover { background: var(--surface2); color: var(--ink); }
.ta-mega__cats small { color: var(--mut); }
.ta-mega .ta-link { margin-left: 10px; font-size: .9rem; }
.ta-mega__feature { display: flex; flex-direction: column; gap: 6px; padding: 10px; border-radius: 14px; background: var(--surface2); color: var(--ink); }
.ta-mega__feature img { border-radius: 10px; aspect-ratio: 3/2; object-fit: cover; width: 100%; }
.ta-mega__feature .ta-mega__label { margin: 6px 0 0; }
.ta-mega__feature:hover { color: var(--ink); }

.ta-header__tools { display: flex; align-items: center; gap: 4px; }
.ta-search-btn { display: inline-flex; align-items: center; gap: 10px; height: 42px; padding: 0 10px 0 14px; border-radius: 12px; border: 1px solid var(--line2); background: var(--surface); color: var(--mut); min-width: 220px; margin-right: 6px; transition: border-color .2s, box-shadow .2s; }
.ta-search-btn:hover { border-color: color-mix(in srgb, var(--p) 40%, var(--line2)); box-shadow: 0 0 0 4px color-mix(in srgb, var(--p) 10%, transparent); }
.ta-search-btn__text { flex: 1; text-align: left; font-size: .92rem; }
.ta-search-btn--wide { width: 100%; margin: 0 0 16px; }
[data-theme="dark"] .ta-only-light, :root:not([data-theme="dark"]) .ta-only-dark { display: none; }
.ta-burger { display: none; }

/* Drawer (native dialog) */
.ta-drawer { margin: 0 0 0 auto; height: 100dvh; max-height: none; width: min(380px, 92vw); border: 0; padding: 18px; background: var(--bg); color: var(--ink); box-shadow: var(--shadow-lg); }
.ta-drawer::backdrop { background: rgba(5, 5, 20, .5); backdrop-filter: blur(4px); }
.ta-drawer[open] { animation: ta-slidein .3s var(--ease); }
@keyframes ta-slidein { from { transform: translateX(30px); opacity: 0; } }
.ta-drawer__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.ta-drawer__types { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 14px; }
.ta-drawer__types a { padding: 12px; border-radius: 12px; background: var(--surface); border: 1px solid var(--line); color: var(--ink); font-weight: 600; font-size: .9rem; }
.ta-drawer__menu { list-style: none; margin: 0; padding: 0; }
.ta-drawer__menu a { display: block; padding: 13px 4px; border-bottom: 1px solid var(--line); color: var(--ink); font-weight: 600; font-size: 1.05rem; }
.ta-drawer__menu .sub-menu { list-style: none; padding-left: 14px; }
.ta-drawer__foot { display: grid; gap: 10px; margin-top: 20px; }

/* ---------- Aurora + grid background ---------- */
.ta-aurora { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.ta-aurora::before, .ta-aurora::after { content: ""; position: absolute; width: 70vmax; height: 70vmax; border-radius: 50%; filter: blur(80px); opacity: .55; }
.ta-aurora::before { top: -40vmax; left: -15vmax; background: radial-gradient(circle at 50% 50%, #8B7CFF, transparent 60%); animation: ta-float1 18s ease-in-out infinite alternate; }
.ta-aurora::after { top: -35vmax; right: -20vmax; background: radial-gradient(circle at 50% 50%, #22D3EE, transparent 60%); opacity: .4; animation: ta-float2 22s ease-in-out infinite alternate; }
[data-theme="dark"] .ta-aurora::before { opacity: .45; }
[data-theme="dark"] .ta-aurora::after { opacity: .3; }
.ta-aurora--soft::before, .ta-aurora--soft::after { opacity: .22; }
@keyframes ta-float1 { to { transform: translate(12vmax, 8vmax) scale(1.1); } }
@keyframes ta-float2 { to { transform: translate(-10vmax, 10vmax) scale(.95); } }
.ta-gridbg { position: absolute; inset: 0; z-index: 0; pointer-events: none; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 30%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 30%, transparent 75%); }

/* ---------- Hero ---------- */
.ta-hero { position: relative; overflow: hidden; padding-block: clamp(48px, 7vw, 96px) clamp(56px, 7vw, 100px); }
.ta-hero__in { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(32px, 5vw, 64px); align-items: center; }
.ta-pill { display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px 6px 6px; border-radius: 999px; background: var(--glass); border: 1px solid var(--line2); color: var(--ink2); font-size: .88rem; font-weight: 550; backdrop-filter: blur(10px); margin-bottom: 22px; box-shadow: var(--shadow); }
.ta-pill:hover { color: var(--ink); }
.ta-pill__new { background: var(--grad); color: #fff; padding: 4px 10px; border-radius: 999px; font: 700 .72rem/1.2 var(--f-body); }
.ta-hero__title { font-size: clamp(2.3rem, 1.3rem + 3vw, 3.7rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.03; margin-bottom: 20px; }
.ta-hero__text { font-size: clamp(1.05rem, 1rem + .3vw, 1.22rem); color: var(--ink2); max-width: 580px; margin-bottom: 28px; }
.ta-hero__search { display: flex; align-items: center; gap: 10px; padding: 7px 7px 7px 18px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line2); box-shadow: var(--shadow-lg); max-width: 580px; color: var(--mut); transition: box-shadow .2s, border-color .2s; }
.ta-hero__search:focus-within { border-color: color-mix(in srgb, var(--p) 55%, var(--line2)); box-shadow: 0 0 0 5px color-mix(in srgb, var(--p) 14%, transparent), var(--shadow-lg); }
.ta-hero__search input { flex: 1; min-width: 0; border: 0; background: none; outline: none; font-size: 1rem; height: 44px; color: var(--ink); }
.ta-hero__tags { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 16px; font-size: .86rem; color: var(--mut); }
.ta-hero__tags a { padding: 4px 11px; border-radius: 999px; border: 1px solid var(--line2); color: var(--ink2); background: var(--glass); }
.ta-hero__tags a:hover { border-color: var(--p); color: var(--p); }
.ta-hero__trust { display: flex; align-items: center; gap: 14px; margin-top: 28px; }
.ta-hero__trust > span:last-child { display: flex; flex-direction: column; gap: 2px; }
.ta-hero__trust small { color: var(--mut); font-size: .85rem; }

.ta-hero__visual { position: relative; aspect-ratio: 1 / .92; perspective: 1400px; }
.ta-frame { position: absolute; width: 78%; border-radius: 16px; overflow: hidden; background: var(--surface); border: 1px solid var(--line2); box-shadow: var(--shadow-lg); transition: transform .6s var(--ease); }
.ta-frame img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.ta-frame__bar, .ta-browser__bar, .ta-card__bar { display: flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; background: var(--surface2); border-bottom: 1px solid var(--line); }
.ta-frame__bar i, .ta-browser__bar i, .ta-card__bar i { width: 9px; height: 9px; border-radius: 50%; background: #FF5F57; }
.ta-frame__bar i:nth-child(2), .ta-browser__bar i:nth-child(2), .ta-card__bar i:nth-child(2) { background: #FEBC2E; }
.ta-frame__bar i:nth-child(3), .ta-browser__bar i:nth-child(3), .ta-card__bar i:nth-child(3) { background: #28C840; }
.ta-frame__bar em, .ta-browser__bar span { margin-left: 10px; font: 500 .7rem/1 var(--f-mono); color: var(--mut); font-style: normal; background: var(--surface); padding: 4px 10px; border-radius: 6px; flex: 1; max-width: 60%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ta-frame--0 { top: 10%; left: 0; z-index: 3; transform: rotateY(-8deg) rotateX(4deg); }
.ta-frame--1 { top: 0; right: 0; width: 62%; z-index: 2; transform: rotateY(-10deg) rotateX(5deg) translateZ(-60px); opacity: .95; }
.ta-frame--2 { bottom: 0; right: 4%; width: 58%; z-index: 4; transform: rotateY(-6deg) rotateX(3deg) translateZ(30px); }
.ta-hero__visual:hover .ta-frame--0 { transform: rotateY(-3deg) rotateX(2deg) translateY(-6px); }
.ta-float { position: absolute; z-index: 6; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 14px; background: var(--glass); border: 1px solid var(--line2); backdrop-filter: blur(14px); box-shadow: var(--shadow); font-size: .85rem; font-weight: 600; color: var(--ink); animation: ta-bob 6s ease-in-out infinite; }
.ta-float .ta-ic { color: var(--p); }
.ta-float--a { top: 2%; left: 4%; }
.ta-float--b { bottom: 30%; left: -4%; animation-delay: -2s; }
.ta-float--c { bottom: -2%; left: 30%; animation-delay: -4s; }
@keyframes ta-bob { 50% { translate: 0 -8px; } }

/* ---------- Marquee (compat) ---------- */
.ta-compat { padding-block: 26px; border-block: 1px solid var(--line); background: var(--surface); }
.ta-compat__label { text-align: center; font-size: .82rem; color: var(--mut); text-transform: uppercase; letter-spacing: .12em; font-weight: 600; margin-bottom: 14px; }
.ta-marquee { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.ta-marquee__track { display: flex; gap: 14px; width: max-content; animation: ta-marq 40s linear infinite; }
.ta-marquee:hover .ta-marquee__track { animation-play-state: paused; }
@keyframes ta-marq { to { transform: translateX(-50%); } }
.ta-compat__item { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; background: var(--surface2); border: 1px solid var(--line); font-weight: 600; font-size: .9rem; color: var(--ink2); white-space: nowrap; }
.ta-compat__item .ta-ic { color: var(--g); }

/* ---------- Stats ---------- */
.ta-stats-wrap { padding-block: 40px; }
.ta-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; margin: 0; }
.ta-stat { padding: 22px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); text-align: center; box-shadow: var(--shadow); }
.ta-stat__num { font: 800 clamp(1.8rem, 1.4rem + 1.4vw, 2.5rem)/1.1 var(--f-head); letter-spacing: -.03em; background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; }
.ta-stat__num--text { font-size: clamp(1.25rem, 1.1rem + .6vw, 1.6rem); padding-block: 6px; }
.ta-stat dd { margin: 6px 0 0; color: var(--mut); font-size: .92rem; font-weight: 500; }

/* ---------- Tabs ---------- */
.ta-tabs { display: inline-flex; gap: 4px; padding: 4px; border-radius: 14px; background: var(--surface2); border: 1px solid var(--line); flex-wrap: wrap; }
.ta-tabs button { border: 0; background: none; padding: 9px 16px; border-radius: 10px; font-weight: 600; font-size: .9rem; color: var(--mut); transition: .2s; }
.ta-tabs button[aria-selected="true"] { background: var(--surface); color: var(--ink); box-shadow: var(--shadow); }

/* ---------- Grids & cards ---------- */
.ta-grid { display: grid; gap: clamp(16px, 2vw, 24px); }
.ta-grid--cards { grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.ta-grid--posts { grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.ta-grid--reviews { grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); margin-block: 20px; }

.ta-card { position: relative; display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .3s; container-type: inline-size; }
.ta-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: color-mix(in srgb, var(--p) 30%, var(--line)); }
.ta-card.is-hidden { display: none; }
.ta-card__media { display: block; position: relative; background: var(--surface2); }
.ta-card__media img { width: 100%; aspect-ratio: 4/3; object-fit: cover; object-position: top; transition: transform .6s var(--ease); }
.ta-card:hover .ta-card__media img { transform: scale(1.035); }
.ta-card__media .ta-chip { position: absolute; bottom: 12px; left: 12px; }
.ta-card__bar { height: 26px; }
.ta-wish { position: absolute; top: 38px; right: 10px; z-index: 2; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .5); background: rgba(255, 255, 255, .85); color: #1d1d36; backdrop-filter: blur(8px); transition: transform .2s, color .2s; }
.ta-wish:hover { transform: scale(1.08); color: #FF4D6D; }
.ta-wish[aria-pressed="true"] { color: #FF4D6D; }
.ta-wish[aria-pressed="true"] .ta-ic, [data-wish][aria-pressed="true"] .ta-ic { fill: currentColor; }
.ta-card__body { display: flex; flex-direction: column; gap: 8px; padding: 18px 18px 18px; flex: 1; }
.ta-card__meta { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.ta-card__rating { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; font-size: .85rem; color: var(--ink2); }
.ta-card__rating .ta-ic { color: #F59E0B; fill: #F59E0B; }
.ta-card__title { font-size: 1.12rem; margin: 2px 0 0; font-weight: 750; }
.ta-card__title a { color: var(--ink); }
.ta-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.ta-card__text { color: var(--mut); font-size: .92rem; margin: 0; flex: 1; }
.ta-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 12px; margin-top: 4px; border-top: 1px dashed var(--line2); flex-wrap: wrap; }
.ta-card__actions { display: flex; gap: 6px; position: relative; z-index: 2; }
@container (max-width: 300px) { .ta-card__actions .ta-btn--ghost span { display: none; } }
.ta-price { font: 800 1.12rem/1 var(--f-head); color: var(--ink); display: inline-flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.ta-price del { color: var(--mut); font-weight: 500; font-size: .85em; }
.ta-price ins { text-decoration: none; }
.ta-from { font: 500 .75rem/1 var(--f-body); color: var(--mut); }
.ta-grid--list { grid-template-columns: 1fr; }
.ta-grid--list .ta-card { flex-direction: row; }
.ta-grid--list .ta-card__media { width: min(42%, 380px); flex: none; }
.ta-grid--list .ta-card__media img { height: 100%; }

/* ---------- Bento ---------- */
.ta-bento { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.ta-bento__item { position: relative; padding: 26px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); overflow: hidden; }
.ta-bento__item::after { content: ""; position: absolute; inset: auto -30% -60% auto; width: 60%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--p) 18%, transparent), transparent 70%); pointer-events: none; }
.ta-bento__item h3 { font-size: 1.15rem; margin: 14px 0 8px; }
.ta-bento__item p { color: var(--mut); margin: 0; font-size: .95rem; }
.ta-bento__item--big { grid-column: span 2; grid-row: span 2; }
.ta-bento__item--wide { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr; column-gap: 18px; align-items: center; }
.ta-bento__item--wide .ta-bento__ic { grid-row: span 2; }
.ta-bento__item--wide h3 { margin: 0 0 4px; }
.ta-bento__ic { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--grad); color: #fff; box-shadow: 0 10px 20px -8px rgba(79, 70, 229, .6); }
.ta-chat { display: flex; flex-direction: column; gap: 10px; margin-top: 24px; }
.ta-chat__msg { max-width: 85%; padding: 11px 14px; border-radius: 16px 16px 16px 4px; background: var(--surface2); border: 1px solid var(--line); font-size: .9rem; color: var(--ink2); }
.ta-chat__msg--me { align-self: flex-end; border-radius: 16px 16px 4px 16px; background: var(--grad); color: #fff; border: 0; }
.ta-meter { margin-top: 18px; height: 10px; border-radius: 6px; background: var(--surface2); overflow: hidden; }
.ta-meter span { display: block; height: 100%; width: var(--v); border-radius: inherit; background: linear-gradient(90deg, #10B981, #34D399); }

/* ---------- Showcase / devices ---------- */
.ta-showcase { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.ta-showcase > * { min-width: 0; }
.ta-showcase__copy p { color: var(--mut); font-size: 1.05rem; }
.ta-devices { display: inline-flex; gap: 4px; padding: 4px; border-radius: 14px; background: var(--surface2); border: 1px solid var(--line); margin: 8px 0 22px; }
.ta-devices button { display: inline-flex; align-items: center; gap: 7px; border: 0; background: none; padding: 9px 14px; border-radius: 10px; font-weight: 600; font-size: .88rem; color: var(--mut); }
.ta-devices button[aria-pressed="true"] { background: var(--surface); color: var(--ink); box-shadow: var(--shadow); }
.ta-showcase__stage { display: grid; place-items: center; min-height: 420px; padding: 24px; border-radius: 28px; background: radial-gradient(120% 120% at 0% 0%, color-mix(in srgb, var(--p) 22%, transparent), transparent 60%), radial-gradient(120% 120% at 100% 100%, color-mix(in srgb, var(--c) 20%, transparent), transparent 60%), var(--surface2); border: 1px solid var(--line); }
.ta-showcase__screen { width: 100%; border-radius: 14px; overflow: hidden; border: 8px solid #12121F; box-shadow: var(--shadow-lg); transition: width .5s var(--ease), border-radius .5s var(--ease); background: #12121F; }
.ta-showcase__screen img { width: 100%; aspect-ratio: 16/10; object-fit: cover; object-position: top; transition: aspect-ratio .5s var(--ease); }
[data-device-stage="tablet"] .ta-showcase__screen { width: 62%; border-width: 12px; border-radius: 26px; }
[data-device-stage="tablet"] .ta-showcase__screen img { aspect-ratio: 3/4; }
[data-device-stage="phone"] .ta-showcase__screen { width: 36%; border-width: 10px; border-radius: 34px; }
[data-device-stage="phone"] .ta-showcase__screen img { aspect-ratio: 9/19; }

/* ---------- Support band ---------- */
.ta-support-band { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 56px); padding: clamp(28px, 5vw, 56px); border-radius: 28px; overflow: hidden; color: #E9E7FF; background: radial-gradient(90% 120% at 0% 0%, #4C3FE0 0%, transparent 60%), radial-gradient(80% 120% at 100% 100%, #0891B2 0%, transparent 55%), #0E0B2A; box-shadow: var(--shadow-lg); }
.ta-support-band h2 { color: #fff; font-size: clamp(1.6rem, 1.1rem + 1.8vw, 2.4rem); }
.ta-support-band p { color: #C9C6F0; }
.ta-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; align-content: center; }
.ta-steps li { display: flex; gap: 16px; align-items: flex-start; padding: 16px; border-radius: 16px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); backdrop-filter: blur(6px); }
.ta-steps li > span { flex: none; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: #fff; color: #2B1FBF; font-weight: 800; }
.ta-steps strong { display: block; color: #fff; }
.ta-steps small { color: #BEBAE8; }

/* ---------- Reviews ---------- */
.ta-review { margin: 0; display: flex; flex-direction: column; gap: 14px; width: 100%; padding: 22px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); }
.ta-review__top { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.ta-review__product { font-size: .78rem; font-weight: 600; color: var(--mut); padding: 4px 9px; border-radius: 8px; background: var(--surface2); }
.ta-review__text { margin: 0; color: var(--ink2); font-size: .97rem; }
.ta-review__text p { margin: 0; }
.ta-review__who { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.ta-review__who strong { display: flex; align-items: center; gap: 6px; font-size: .95rem; }
.ta-review__who small { display: block; color: var(--mut); font-size: .82rem; }
.ta-verified { display: inline-grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; background: #1D9BF0; color: #fff; }
.ta-wall { display: grid; gap: 18px; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); overflow: hidden; padding-block: 8px; }
.ta-wall__row { overflow: hidden; }
.ta-wall__track { display: flex; width: max-content; animation: ta-marq 70s linear infinite; }
.ta-wall__row--rev .ta-wall__track { animation-direction: reverse; animation-duration: 80s; }
.ta-wall:hover .ta-wall__track, .ta-wall:focus-within .ta-wall__track { animation-play-state: paused; }
.ta-wall__set, .ta-wall__dup { display: flex; gap: 18px; padding-right: 18px; }
.ta-wall .ta-review { width: 360px; flex: none; }
.ta-masonry { columns: 3 300px; column-gap: 20px; }
.ta-masonry__item { break-inside: avoid; margin-bottom: 20px; }

/* ---------- Pricing ---------- */
.ta-pricing { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; max-width: 1100px; margin-inline: auto; }
.ta-plan { position: relative; display: flex; flex-direction: column; padding: 30px 26px; border-radius: 24px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); }
.ta-plan--pop { border: 0; box-shadow: var(--shadow-lg); background: linear-gradient(var(--surface), var(--surface)) padding-box, var(--grad) border-box; border: 2px solid transparent; transform: translateY(-8px); }
.ta-plan__flag { position: absolute; top: -13px; left: 50%; translate: -50% 0; padding: 6px 14px; border-radius: 999px; background: var(--grad); color: #fff; font: 700 .74rem/1 var(--f-body); letter-spacing: .04em; white-space: nowrap; }
.ta-plan__name { font-size: 1.2rem; margin: 0 0 4px; }
.ta-plan__desc { color: var(--mut); font-size: .92rem; min-height: 2.8em; }
.ta-plan__price { display: flex; align-items: baseline; gap: 8px; margin: 6px 0 20px; flex-wrap: wrap; }
.ta-plan__price strong { font: 800 2.6rem/1 var(--f-head); letter-spacing: -.03em; }
.ta-plan__price del { color: var(--mut); }
.ta-plan__price small { color: var(--mut); }
.ta-plan__list { list-style: none; padding: 0; margin: 0 0 26px; display: grid; gap: 10px; flex: 1; align-content: start; }
.ta-plan__list li, .ta-checks li { display: flex; gap: 10px; align-items: flex-start; font-size: .95rem; color: var(--ink2); }
.ta-plan__list .ta-ic, .ta-checks .ta-ic { flex: none; margin-top: 3px; color: var(--g); }
.ta-pricing__note { text-align: center; color: var(--mut); font-size: .9rem; margin-top: 26px; display: flex; gap: 6px; align-items: center; justify-content: center; flex-wrap: wrap; }
.ta-checks { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.ta-checks--muted .ta-ic { color: var(--mut); }
.ta-tablewrap { overflow-x: auto; border-radius: 20px; border: 1px solid var(--line); background: var(--surface); margin-top: 26px; }
.ta-compare { width: 100%; border-collapse: collapse; min-width: 560px; }
.ta-compare th, .ta-compare td { padding: 16px 20px; border-bottom: 1px solid var(--line); text-align: center; }
.ta-compare th[scope="row"] { text-align: left; font-weight: 600; color: var(--ink2); }
.ta-compare thead th { font-family: var(--f-head); font-size: 1rem; background: var(--surface2); }
.ta-compare tr:last-child > * { border-bottom: 0; }
.ta-compare .ta-yes { color: var(--g); }
.ta-no { color: var(--mut); }

/* ---------- FAQ ---------- */
.ta-faq { display: grid; gap: 12px; }
.ta-faq__item { border-radius: 16px; background: var(--surface); border: 1px solid var(--line); transition: border-color .2s, box-shadow .2s; }
.ta-faq__item[open] { border-color: color-mix(in srgb, var(--p) 35%, var(--line)); box-shadow: var(--shadow); }
.ta-faq__item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 22px; font: 650 1.02rem/1.4 var(--f-head); }
.ta-faq__item summary::-webkit-details-marker { display: none; }
.ta-faq__ic { flex: none; width: 28px; height: 28px; border-radius: 9px; background: var(--surface2); position: relative; transition: transform .25s var(--ease), background .2s; }
.ta-faq__ic::before, .ta-faq__ic::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; border-radius: 2px; background: var(--ink2); translate: -50% -50%; }
.ta-faq__ic::after { rotate: 90deg; transition: rotate .25s var(--ease); }
.ta-faq__item[open] .ta-faq__ic { background: var(--pl); }
.ta-faq__item[open] .ta-faq__ic::after { rotate: 0deg; }
.ta-faq__a { padding: 0 22px 18px; color: var(--ink2); }
.ta-faq__a p { margin: 0; }
@supports (interpolate-size: allow-keywords) {
	:root { interpolate-size: allow-keywords; }
	.ta-faq__item::details-content { height: 0; overflow: clip; transition: height .3s var(--ease), content-visibility .3s allow-discrete; }
	.ta-faq__item[open]::details-content { height: auto; }
}

/* ---------- CTA ---------- */
.ta-cta { position: relative; overflow: hidden; text-align: center; padding: clamp(40px, 7vw, 84px) 24px; border-radius: 32px; background: #120E36; color: #DCD8FF; }
.ta-cta h2 { position: relative; color: #fff; font-size: clamp(1.9rem, 1.2rem + 2.6vw, 3.1rem); }
.ta-cta p { position: relative; max-width: 560px; margin: 0 auto 26px; color: #C6C1F2; font-size: 1.08rem; }
.ta-cta .ta-aurora::before { opacity: .7; }
.ta-cta__btns { position: relative; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ---------- Page hero ---------- */
.ta-pagehero { position: relative; overflow: hidden; padding-block: clamp(48px, 7vw, 88px) clamp(40px, 5vw, 60px); text-align: center; }
.ta-pagehero .ta-container { position: relative; z-index: 1; }
.ta-pagehero__title { font-size: clamp(2.1rem, 1.3rem + 3.2vw, 3.6rem); font-weight: 800; letter-spacing: -.03em; max-width: 900px; margin-inline: auto; }
.ta-pagehero__text { color: var(--ink2); font-size: 1.1rem; max-width: 680px; margin: 0 auto; }

/* ---------- Footer ---------- */
.ta-footer { margin-top: clamp(40px, 6vw, 80px); background: var(--bg2); border-top: 1px solid var(--line); padding-top: 56px; }
.ta-footer__news { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 26px 28px; border-radius: 22px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); flex-wrap: wrap; }
.ta-footer__title { font-size: 1.3rem; margin: 0 0 4px; }
.ta-footer__news p { margin: 0; color: var(--mut); }
.ta-subscribe { display: flex; gap: 8px; flex-wrap: wrap; position: relative; flex: 1; max-width: 480px; }
.ta-subscribe input[type="email"] { flex: 1; min-width: 200px; height: 46px; padding: 0 16px; border-radius: 12px; border: 1px solid var(--line2); background: var(--bg); }
.ta-subscribe__msg { width: 100%; font-size: .88rem; color: var(--g); min-height: 1em; }
.ta-subscribe__msg.is-err { color: var(--r); }
.ta-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr 1.3fr; gap: 28px; padding-block: 48px 36px; }
.ta-footer__grid h3 { font-size: .82rem; text-transform: uppercase; letter-spacing: .12em; color: var(--mut); margin-bottom: 16px; font-family: var(--f-body); }
.ta-footer__brand p { color: var(--mut); font-size: .94rem; margin: 14px 0 18px; max-width: 320px; }
.ta-footer__menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ta-footer__menu a { color: var(--ink2); font-size: .94rem; }
.ta-footer__menu a:hover { color: var(--p); }
.ta-footer__support p { display: flex; align-items: center; gap: 8px; color: var(--ink2); font-size: .92rem; margin-bottom: 10px; }
.ta-social { display: flex; gap: 8px; }
.ta-social a { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: var(--surface); border: 1px solid var(--line); color: var(--ink2); }
.ta-social a:hover { color: var(--p); border-color: var(--p); }
.ta-footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-block: 22px; border-top: 1px solid var(--line); color: var(--mut); font-size: .86rem; flex-wrap: wrap; }
.ta-footer__legal { display: flex; flex-wrap: wrap; gap: 18px; list-style: none; margin: 0; padding: 0; }
.ta-footer__legal a { color: var(--mut); }
.ta-footer__pay { display: inline-flex; align-items: center; gap: 6px; }

/* ---------- Floating help, top, toast, cookie ---------- */
.ta-help { position: fixed; right: 20px; bottom: 20px; z-index: 80; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.ta-help__btn { width: 58px; height: 58px; border-radius: 18px; border: 0; background: var(--grad); color: #fff; display: grid; place-items: center; box-shadow: 0 16px 32px -10px rgba(79, 70, 229, .7); transition: transform .2s var(--ease); }
.ta-help__btn:hover { transform: translateY(-2px) rotate(-4deg); }
.ta-help__off, .ta-help.is-open .ta-help__on { display: none; }
.ta-help.is-open .ta-help__off { display: block; }
.ta-help__panel { width: 290px; padding: 18px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-lg); display: grid; gap: 8px; animation: ta-pop .25s var(--ease); }
.ta-help__panel small { color: var(--mut); margin-bottom: 4px; }
.ta-help__opt { display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-radius: 12px; background: var(--surface2); color: var(--ink); font-weight: 600; font-size: .92rem; border: 1px solid var(--line); }
.ta-help__opt:hover { color: var(--ink); border-color: var(--p); }
@keyframes ta-pop { from { opacity: 0; transform: translateY(8px) scale(.97); } }
.ta-top { position: fixed; left: 20px; bottom: 20px; z-index: 70; width: 44px; height: 44px; border-radius: 14px; border: 1px solid var(--line2); background: var(--surface); color: var(--ink); display: grid; place-items: center; box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translateY(10px); transition: .25s var(--ease); }
.ta-top .ta-ic { rotate: -90deg; }
.ta-top.is-on { opacity: 1; pointer-events: auto; transform: none; }
.ta-toast { position: fixed; left: 50%; bottom: 28px; z-index: 300; translate: -50% 20px; opacity: 0; pointer-events: none; padding: 12px 18px; border-radius: 14px; background: #121225; color: #fff; font-weight: 600; font-size: .92rem; box-shadow: var(--shadow-lg); transition: .3s var(--ease); }
.ta-toast.is-on { translate: -50% 0; opacity: 1; }
.ta-cookie { position: fixed; left: 20px; bottom: 80px; z-index: 90; max-width: 380px; display: flex; gap: 14px; align-items: center; padding: 16px 18px; border-radius: 18px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-lg); font-size: .88rem; }
.ta-cookie p { margin: 0; color: var(--ink2); }

/* ---------- Command palette ---------- */
.ta-palette { width: min(640px, 94vw); max-height: min(70vh, 640px); margin: 12vh auto auto; padding: 0; border: 0; border-radius: 20px; background: var(--surface); color: var(--ink); box-shadow: 0 50px 100px -20px rgba(0, 0, 0, .5), 0 0 0 1px var(--line2); overflow: hidden; }
.ta-palette::backdrop { background: rgba(6, 6, 20, .45); backdrop-filter: blur(6px); }
.ta-palette[open] { animation: ta-pop .2s var(--ease); }
.ta-palette__box { display: flex; flex-direction: column; max-height: inherit; }
.ta-palette__input { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--line); color: var(--mut); }
.ta-palette__input input { flex: 1; border: 0; outline: none; background: none; font-size: 1.08rem; color: var(--ink); }
.ta-palette__input input::-webkit-search-cancel-button { display: none; }
.ta-palette__list { list-style: none; margin: 0; padding: 8px; overflow-y: auto; flex: 1; }
.ta-palette__group { padding: 10px 10px 6px; font: 700 .7rem/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: var(--mut); }
.ta-palette__item { display: flex; align-items: center; gap: 12px; width: 100%; padding: 10px 12px; border-radius: 12px; border: 0; background: none; color: var(--ink); text-align: left; font-size: .95rem; }
.ta-palette__item:hover, .ta-palette__item.is-active { background: var(--pl); color: var(--ink); }
.ta-palette__ic { width: 34px; height: 34px; flex: none; display: grid; place-items: center; border-radius: 10px; background: var(--surface2); color: var(--p); overflow: hidden; }
.ta-palette__ic img { width: 100%; height: 100%; object-fit: cover; }
.ta-palette__item small { margin-left: auto; color: var(--mut); font-size: .78rem; white-space: nowrap; }
.ta-palette__item em { font-style: normal; color: var(--mut); font-size: .78rem; display: block; }
.ta-palette__foot { display: flex; gap: 18px; padding: 10px 16px; border-top: 1px solid var(--line); color: var(--mut); font-size: .78rem; }
.ta-palette__empty { padding: 26px; text-align: center; color: var(--mut); }

/* ---------- Breadcrumbs & notices ---------- */
.ta-crumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: .86rem; color: var(--mut); padding-block: 22px 18px; position: relative; z-index: 1; }
.ta-crumbs a { color: var(--mut); }
.ta-crumbs a:hover { color: var(--p); }
.ta-crumbs [aria-current] { color: var(--ink2); font-weight: 500; }
.ta-notice { display: flex; gap: 10px; align-items: flex-start; padding: 14px 16px; border-radius: 14px; margin-bottom: 20px; font-weight: 500; }
.ta-notice--ok { background: color-mix(in srgb, var(--g) 12%, transparent); color: color-mix(in srgb, var(--g) 70%, var(--ink)); border: 1px solid color-mix(in srgb, var(--g) 30%, transparent); }
.ta-notice--err { background: color-mix(in srgb, var(--r) 10%, transparent); color: color-mix(in srgb, var(--r) 70%, var(--ink)); border: 1px solid color-mix(in srgb, var(--r) 30%, transparent); }
.ta-admin-hint { padding: 16px 20px; border-radius: 14px; border: 1px dashed var(--line2); color: var(--mut); text-align: center; }
.ta-empty { text-align: center; padding: 56px 20px; color: var(--mut); }
.ta-empty .ta-ic { color: var(--p); margin-bottom: 10px; }
.ta-empty h2 { font-size: 1.4rem; }

/* ---------- Shop ---------- */
.ta-shop { display: grid; grid-template-columns: 260px 1fr; gap: 28px; padding-bottom: 40px; align-items: start; }
.ta-filters { position: sticky; top: calc(var(--head-h) + 20px); }
.ta-filters__box { border-radius: 20px; background: var(--surface); border: 1px solid var(--line); padding: 18px; box-shadow: var(--shadow); }
.ta-filters__box > summary { list-style: none; display: flex; align-items: center; gap: 8px; font: 700 1rem/1 var(--f-head); cursor: pointer; padding-bottom: 6px; }
.ta-filters__box > summary::-webkit-details-marker { display: none; }
.ta-filters__group { padding-block: 14px; border-top: 1px solid var(--line); margin-top: 10px; }
.ta-filters__group h3 { font-size: .76rem; text-transform: uppercase; letter-spacing: .1em; color: var(--mut); margin-bottom: 10px; font-family: var(--f-body); }
.ta-fopt { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 10px; color: var(--ink2); font-size: .92rem; }
.ta-fopt:hover { background: var(--surface2); color: var(--ink); }
.ta-fopt.is-on { background: var(--pl); color: var(--p); font-weight: 650; }
.ta-fopt small { color: var(--mut); }
.ta-price-inputs { display: flex; gap: 8px; align-items: center; margin-bottom: 10px; }
.ta-price-inputs input { width: 100%; height: 40px; padding: 0 10px; border-radius: 10px; border: 1px solid var(--line2); background: var(--bg); }
.ta-toolbar { display: flex; gap: 10px; align-items: center; margin-bottom: 20px; flex-wrap: wrap; }
.ta-toolbar__search { flex: 1; min-width: 220px; display: flex; align-items: center; gap: 10px; height: 46px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--line2); background: var(--surface); color: var(--mut); }
.ta-toolbar__search input { flex: 1; border: 0; outline: none; background: none; color: var(--ink); }
.ta-select select { height: 46px; padding: 0 38px 0 14px; border-radius: 12px; border: 1px solid var(--line2); background: var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23888' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center; appearance: none; font-weight: 550; color: var(--ink); }
.ta-viewtoggle { display: inline-flex; padding: 3px; border-radius: 12px; border: 1px solid var(--line2); background: var(--surface); }
.ta-viewtoggle button { width: 38px; height: 38px; border: 0; border-radius: 9px; background: none; color: var(--mut); display: grid; place-items: center; }
.ta-viewtoggle button[aria-pressed="true"] { background: var(--pl); color: var(--p); }
.ta-pagination { margin-top: 36px; display: flex; justify-content: center; }
.ta-pagination ul { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
.ta-pagination a, .ta-pagination span { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; border-radius: 12px; border: 1px solid var(--line2); background: var(--surface); color: var(--ink2); font-weight: 600; }
.ta-pagination .current { background: var(--grad); color: #fff; border-color: transparent; }

/* ---------- Product page ---------- */
.ta-product { position: relative; }
.ta-product > .ta-aurora { height: 680px; }
.ta-product > .ta-container { position: relative; z-index: 1; }
.ta-product__top { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, 1fr); gap: clamp(24px, 3.5vw, 48px); align-items: start; padding-bottom: 36px; }
.ta-browser { border-radius: 18px; overflow: hidden; background: var(--surface); border: 1px solid var(--line2); box-shadow: var(--shadow-lg); }
.ta-browser__bar { height: 36px; }
.ta-browser__view img { width: 100%; aspect-ratio: 16/10; object-fit: cover; object-position: top; }
.ta-thumbs { display: flex; gap: 10px; margin-top: 14px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
.ta-thumb { flex: none; width: 96px; padding: 0; border-radius: 12px; overflow: hidden; border: 2px solid transparent; background: var(--surface); opacity: .65; transition: .2s; }
.ta-thumb img { aspect-ratio: 4/3; object-fit: cover; width: 100%; }
.ta-thumb[aria-pressed="true"], .ta-thumb:hover { opacity: 1; border-color: var(--p); }
.ta-product__links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.ta-buybox { position: sticky; top: calc(var(--head-h) + 18px); padding: 26px; border-radius: 24px; background: var(--glass); border: 1px solid var(--line2); box-shadow: var(--shadow-lg); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.ta-buybox__meta { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin-bottom: 14px; }
.ta-buybox__title { font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.2rem); font-weight: 800; margin-bottom: 10px; }
.ta-buybox__proof { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; color: var(--mut); font-size: .9rem; margin-bottom: 12px; }
.ta-buybox__proof a { display: inline-flex; gap: 6px; align-items: center; color: var(--ink2); }
.ta-buybox__proof span { display: inline-flex; gap: 6px; align-items: center; }
.ta-buybox__short { color: var(--ink2); font-size: .98rem; }
.ta-buybox__short p:last-child { margin-bottom: 0; }
.ta-buybox__price { display: flex; align-items: baseline; gap: 10px; margin: 18px 0; font: 800 2.1rem/1 var(--f-head); flex-wrap: wrap; }
.ta-buybox__price del { font-size: .55em; color: var(--mut); font-weight: 500; }
.ta-buybox__price ins { text-decoration: none; }
.ta-buybox__price small { font: 500 .85rem/1 var(--f-body); color: var(--mut); }
.ta-buyform { margin: 18px 0; }
.ta-licenses-pick { border: 0; padding: 0; margin: 0 0 16px; display: grid; gap: 10px; }
.ta-licenses-pick legend { font-weight: 700; font-size: .9rem; margin-bottom: 10px; padding: 0; }
.ta-lic { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 14px; border: 1.5px solid var(--line2); background: var(--surface); cursor: pointer; transition: border-color .2s, box-shadow .2s, background .2s; }
.ta-lic:hover { border-color: color-mix(in srgb, var(--p) 45%, var(--line2)); }
.ta-lic:has(input:checked) { border-color: var(--p); background: color-mix(in srgb, var(--p) 6%, var(--surface)); box-shadow: 0 0 0 4px color-mix(in srgb, var(--p) 12%, transparent); }
.ta-lic input { accent-color: var(--p); width: 18px; height: 18px; flex: none; margin: 0; }
.ta-lic__body { flex: 1; display: flex; flex-direction: column; }
.ta-lic__name { font-weight: 700; display: flex; gap: 8px; align-items: center; }
.ta-lic__pop { font: 700 .66rem/1 var(--f-body); font-style: normal; padding: 4px 7px; border-radius: 6px; background: var(--grad); color: #fff; letter-spacing: .03em; text-transform: uppercase; }
.ta-lic small { color: var(--mut); font-size: .82rem; }
.ta-lic__price { font: 800 1.15rem/1 var(--f-head); display: flex; flex-direction: column; align-items: flex-end; gap: 3px; }
.ta-lic__price del { font-size: .72em; color: var(--mut); font-weight: 500; }
.ta-lic__price ins { text-decoration: none; }
.ta-buybox__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ta-buybox__btns .ta-btn--block { grid-column: 1 / -1; }
.ta-saletimer { display: flex; align-items: center; gap: 8px; padding: 10px 14px; margin-top: 14px; border-radius: 12px; background: color-mix(in srgb, #FF4D6D 10%, transparent); color: #E11D48; font-weight: 600; font-size: .9rem; }
.ta-saletimer .ta-countdown { background: none; padding: 0; }
.ta-buybox .ta-checks { margin: 18px 0; font-size: .92rem; }
.ta-guarantee { display: flex; gap: 12px; align-items: center; padding: 14px; border-radius: 14px; background: var(--surface2); border: 1px solid var(--line); }
.ta-guarantee .ta-ic { color: var(--g); flex: none; }
.ta-guarantee strong { display: block; font-size: .92rem; }
.ta-guarantee small { color: var(--mut); font-size: .8rem; }
.ta-buybox__share { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }

.ta-subnav { position: sticky; top: var(--head-h); z-index: 30; background: color-mix(in srgb, var(--bg) 85%, transparent); backdrop-filter: blur(14px); border-block: 1px solid var(--line); }
.admin-bar .ta-subnav { top: calc(var(--head-h) + 32px); }
.ta-subnav__in { display: flex; gap: 4px; align-items: center; overflow-x: auto; scrollbar-width: none; min-height: 58px; }
.ta-subnav a { flex: none; padding: 9px 14px; border-radius: 10px; color: var(--mut); font-weight: 600; font-size: .92rem; }
.ta-subnav a:hover, .ta-subnav a.is-active { color: var(--ink); background: var(--surface2); }
.ta-subnav a small { margin-left: 3px; padding: 2px 6px; border-radius: 6px; background: var(--surface2); font-size: .72rem; }
.ta-subnav__buy { margin-left: auto; display: flex; align-items: center; gap: 12px; flex: none; opacity: 0; pointer-events: none; transition: opacity .25s; }
.ta-subnav.is-buy .ta-subnav__buy { opacity: 1; pointer-events: auto; }
.ta-subnav__buy a { color: #fff; }
.ta-subnav__price { font: 800 1.05rem/1 var(--f-head); }
.ta-product__body { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(24px, 4vw, 56px); padding-block: 44px 20px; }
.ta-psec { padding-bottom: 48px; margin-bottom: 48px; border-bottom: 1px solid var(--line); }
.ta-psec:last-child { border-bottom: 0; }
.ta-features { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: 16px; }
.ta-feature { padding: 20px; border-radius: 18px; background: var(--surface); border: 1px solid var(--line); transition: border-color .2s, transform .3s var(--ease); }
.ta-feature:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--p) 35%, var(--line)); }
.ta-feature__ic { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--pl); color: var(--p); margin-bottom: 12px; }
.ta-feature h3 { font-size: 1rem; margin-bottom: 6px; }
.ta-feature p { color: var(--mut); font-size: .9rem; margin: 0; }
.ta-product__side { display: grid; gap: 16px; align-content: start; position: sticky; top: calc(var(--head-h) + 80px); }
.ta-sidecard { padding: 20px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); }
.ta-sidecard h3 { font-size: 1rem; margin-bottom: 14px; }
.ta-sidecard--accent { background: linear-gradient(var(--surface), var(--surface)) padding-box, var(--grad) border-box; border: 1.5px solid transparent; }
.ta-specs { margin: 0; display: grid; }
.ta-specs > div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px dashed var(--line2); font-size: .9rem; }
.ta-specs > div:last-child { border-bottom: 0; }
.ta-specs dt { color: var(--mut); }
.ta-specs dd { margin: 0; font-weight: 600; text-align: right; }
.ta-tagcloud { display: flex; flex-wrap: wrap; gap: 6px; }
.ta-tagcloud a { padding: 5px 10px; border-radius: 8px; background: var(--surface2); color: var(--ink2); font-size: .82rem; }
.ta-timeline { list-style: none; margin: 0 0 16px; padding: 0 0 0 22px; border-left: 2px solid var(--line2); display: grid; gap: 22px; }
.ta-timeline__rel { position: relative; }
.ta-timeline__rel::before { content: ""; position: absolute; left: -30px; top: 6px; width: 14px; height: 14px; border-radius: 50%; background: var(--surface); border: 3px solid var(--p); }
.ta-timeline__head { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-bottom: 8px; }
.ta-timeline__ver { font: 800 1.05rem/1 var(--f-head); }
.ta-timeline time { color: var(--mut); font-size: .86rem; }
.ta-timeline ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.ta-timeline ul li { color: var(--ink2); font-size: .94rem; }
.ta-ctag { display: inline-block; min-width: 76px; text-align: center; margin-right: 8px; padding: 3px 8px; border-radius: 6px; font: 700 .7rem/1.3 var(--f-body); text-transform: uppercase; letter-spacing: .04em; background: var(--surface2); color: var(--mut); }
.ta-ctag--new { background: color-mix(in srgb, var(--g) 14%, transparent); color: #059669; }
.ta-ctag--fix { background: color-mix(in srgb, var(--r) 12%, transparent); color: #DC2626; }
.ta-ctag--improved { background: color-mix(in srgb, var(--p) 12%, transparent); color: var(--p); }
.ta-ctag--security { background: color-mix(in srgb, var(--w) 16%, transparent); color: #B45309; }
.ta-rsum { display: flex; gap: 28px; align-items: center; padding: 22px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); margin-bottom: 20px; flex-wrap: wrap; }
.ta-rsum__score { display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 120px; }
.ta-rsum__score strong { font: 800 3rem/1 var(--f-head); }
.ta-rsum__score small { color: var(--mut); }
.ta-rsum__bars { flex: 1; display: grid; gap: 6px; min-width: 220px; }
.ta-rsum__bar { display: grid; grid-template-columns: 34px 1fr 30px; gap: 10px; align-items: center; font-size: .85rem; color: var(--mut); }
.ta-rsum__bar i { height: 8px; border-radius: 4px; background: var(--surface2); position: relative; overflow: hidden; }
.ta-rsum__bar i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w); background: #F59E0B; border-radius: inherit; }
.ta-supportbox { display: flex; gap: 20px; padding: 26px; border-radius: 22px; background: var(--surface); border: 1px solid var(--line); }
.ta-supportbox__ic { flex: none; width: 58px; height: 58px; border-radius: 16px; display: grid; place-items: center; background: var(--grad); color: #fff; }
.ta-supportbox p { color: var(--mut); }
.ta-mbuy { display: none; }

/* WooCommerce reviews area */
.ta-woo-reviews .woocommerce-Reviews-title { font-size: 1.1rem; }
.ta-woo-reviews ol.commentlist { list-style: none; padding: 0; margin: 0 0 20px; display: grid; gap: 14px; }
.ta-woo-reviews .comment_container { display: flex; gap: 14px; padding: 18px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); }
.ta-woo-reviews .comment_container img.avatar { width: 44px; height: 44px; border-radius: 50%; }
.ta-woo-reviews .comment-text { flex: 1; }
.ta-woo-reviews .star-rating { display: none; }
.ta-woo-reviews .ta-rv-stars { display: block; margin-bottom: 4px; }
.ta-woo-reviews .comment_container .ta-avatar { margin-top: 2px; }
.ta-woo-reviews .meta { font-size: .9rem; color: var(--mut); margin: 0 0 6px; }
.ta-woo-reviews .meta strong { color: var(--ink); }
.ta-woo-reviews .description p { margin: 0; color: var(--ink2); }
.ta-woo-reviews p.stars { margin: 6px 0 14px; }
.ta-woo-reviews p.stars span { display: inline-flex; gap: 4px; }
.ta-woo-reviews p.stars a { font-size: 0; line-height: 1; text-decoration: none; position: relative; width: 30px; height: 30px; display: inline-block; }
.ta-woo-reviews p.stars a::before { content: "★"; font-size: 30px; line-height: 30px; color: color-mix(in srgb, var(--mut) 40%, transparent); position: absolute; inset: 0; transition: color .15s; }
.ta-woo-reviews p.stars:hover a::before, .ta-woo-reviews p.stars.selected a::before { color: #F59E0B; }
.ta-woo-reviews p.stars a:hover ~ a::before, .ta-woo-reviews p.stars.selected a.active ~ a::before { color: color-mix(in srgb, var(--mut) 40%, transparent); }
.ta-woo-reviews p.stars:hover a:hover ~ a::before { color: color-mix(in srgb, var(--mut) 40%, transparent); }
.ta-woo-reviews select#rating { padding: 10px; border-radius: 10px; border: 1px solid var(--line2); background: var(--surface); }
.ta-woo-reviews .comment-form textarea, .ta-woo-reviews .comment-form input[type="text"], .ta-woo-reviews .comment-form input[type="email"] { width: 100%; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line2); background: var(--surface); }
.ta-woo-reviews #respond .comment-reply-title { font: 700 1.1rem/1.3 var(--f-head); display: block; margin: 16px 0 10px; }
.ta-woo-reviews .form-submit input { background: var(--grad); color: #fff; border: 0; border-radius: 12px; padding: 12px 22px; font-weight: 600; cursor: pointer; }
.ta-woo-reviews p.stars a { color: #F59E0B; }

/* ---------- Live preview page ---------- */
.ta-preview-page { height: 100dvh; display: flex; flex-direction: column; overflow: hidden; background: var(--bg2); }
.ta-preview-page .ta-help, .ta-preview-page .ta-cookie { display: none; }
.ta-pbar { display: flex; align-items: center; gap: 12px; padding: 10px 14px; background: var(--surface); border-bottom: 1px solid var(--line); flex: none; }
.ta-pbar__back { display: grid; }
.ta-pbar__switch select { height: 40px; max-width: 260px; }
.ta-pbar .ta-devices { margin: 0 auto; }
.ta-pbar__right { display: flex; align-items: center; gap: 8px; }
.ta-pstage { flex: 1; display: grid; place-items: center; padding: 16px; overflow: auto; }
.ta-pframe { position: relative; width: 100%; height: 100%; border-radius: 12px; overflow: hidden; background: #fff; box-shadow: var(--shadow-lg); transition: width .45s var(--ease), height .45s var(--ease), border-radius .45s; }
.ta-pframe iframe { width: 100%; height: 100%; border: 0; display: block; position: relative; z-index: 1; }
.ta-pframe[data-device-stage="tablet"] { width: 820px; max-width: 100%; height: min(1100px, 100%); border-radius: 26px; border: 12px solid #15151F; }
.ta-pframe[data-device-stage="phone"] { width: 390px; max-width: 100%; height: min(844px, 100%); border-radius: 40px; border: 12px solid #15151F; }
.ta-ploading { position: absolute; inset: 0; display: grid; place-items: center; z-index: 0; }
.ta-ploading span { width: 40px; height: 40px; border-radius: 50%; border: 4px solid var(--line2); border-top-color: var(--p); animation: ta-spin 1s linear infinite; }
@keyframes ta-spin { to { transform: rotate(360deg); } }

/* ---------- Support center ---------- */
.ta-bigsearch { display: flex; align-items: center; gap: 12px; max-width: 760px; margin: -6px auto 36px; padding: 8px 8px 8px 20px; border-radius: 18px; background: var(--surface); border: 1px solid var(--line2); box-shadow: var(--shadow-lg); color: var(--mut); position: relative; z-index: 1; }
.ta-bigsearch input { flex: 1; min-width: 0; height: 48px; border: 0; background: none; outline: none; font-size: 1.05rem; color: var(--ink); }
.ta-channels { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; margin-bottom: 40px; }
.ta-channel { display: flex; flex-direction: column; gap: 6px; padding: 20px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); color: var(--ink); transition: transform .3s var(--ease), border-color .2s, box-shadow .3s; }
.ta-channel:hover { color: var(--ink); transform: translateY(-3px); border-color: color-mix(in srgb, var(--p) 40%, var(--line)); box-shadow: var(--shadow); }
.ta-channel small { color: var(--mut); font-size: .86rem; }
.ta-channel__ic { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--pl); color: var(--p); margin-bottom: 6px; }
.ta-channel__ic--wa { background: color-mix(in srgb, #25D366 15%, transparent); color: #128C4B; }
.ta-channel__ic--tg { background: color-mix(in srgb, #229ED9 15%, transparent); color: #1C8AC0; }
.ta-support { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; align-items: start; scroll-margin-top: calc(var(--head-h) + 20px); }
.ta-support__side { display: grid; gap: 16px; position: sticky; top: calc(var(--head-h) + 20px); }
.ta-formcard, .ta-ticket { padding: clamp(20px, 3vw, 32px); border-radius: 24px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); margin-bottom: 20px; }
.ta-form { display: grid; gap: 16px; }
.ta-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ta-field { display: grid; gap: 7px; border: 0; padding: 0; margin: 0; min-width: 0; }
.ta-field > span, .ta-field legend { font-weight: 600; font-size: .9rem; color: var(--ink2); padding: 0; }
.ta-field input, .ta-field select, .ta-field textarea { width: 100%; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line2); background: var(--bg); transition: border-color .2s, box-shadow .2s; }
.ta-field textarea { resize: vertical; min-height: 120px; }
.ta-field input:focus, .ta-field select:focus, .ta-field textarea:focus { outline: none; border-color: var(--p); box-shadow: 0 0 0 4px color-mix(in srgb, var(--p) 14%, transparent); }
.ta-field input:user-invalid, .ta-field textarea:user-invalid { border-color: var(--r); }
.ta-prio { display: flex; flex-wrap: wrap; gap: 6px; }
.ta-prio legend { width: 100%; margin-bottom: 7px; }
.ta-prio label { cursor: pointer; }
.ta-field.ta-prio input { position: absolute; width: 1px; height: 1px; padding: 0; opacity: 0; pointer-events: none; }
.ta-prio span { display: inline-block; padding: 9px 13px; border-radius: 10px; border: 1px solid var(--line2); background: var(--bg); font-size: .88rem; font-weight: 600; color: var(--ink2); }
.ta-prio input:checked + span { background: var(--pl); border-color: var(--p); color: var(--p); }
.ta-prio input:focus-visible + span { outline: 2px solid var(--p); outline-offset: 2px; }
.ta-form__note { display: flex; align-items: center; gap: 8px; color: var(--mut); font-size: .85rem; margin: 0; }
.ta-form .ta-btn { justify-self: start; }
.ta-ticket__head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; flex-wrap: wrap; margin-bottom: 20px; }
.ta-status { padding: 7px 12px; border-radius: 999px; font-size: .82rem; font-weight: 700; }
.ta-status--open { background: color-mix(in srgb, var(--w) 16%, transparent); color: #B45309; }
.ta-status--answered { background: color-mix(in srgb, var(--p) 14%, transparent); color: var(--p); }
.ta-status--closed { background: color-mix(in srgb, var(--g) 15%, transparent); color: #059669; }
.ta-thread { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 14px; }
.ta-msg { display: flex; gap: 12px; }
.ta-msg__body { flex: 1; padding: 14px 16px; border-radius: 4px 16px 16px 16px; background: var(--surface2); border: 1px solid var(--line); }
.ta-msg--team { flex-direction: row-reverse; }
.ta-msg--team .ta-msg__body { border-radius: 16px 4px 16px 16px; background: var(--pl); border-color: color-mix(in srgb, var(--p) 25%, transparent); }
.ta-msg__meta { display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; font-size: .9rem; margin-bottom: 6px; }
.ta-msg__meta time { color: var(--mut); font-size: .8rem; }
.ta-msg__text { color: var(--ink2); font-size: .95rem; word-break: break-word; }
.ta-linklist { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.ta-linklist a { display: flex; gap: 8px; align-items: center; padding: 7px 8px; border-radius: 9px; color: var(--ink2); font-size: .92rem; }
.ta-linklist a:hover { background: var(--surface2); color: var(--ink); }

/* ---------- Docs ---------- */
.ta-docgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 18px; }
.ta-docsec { padding: 24px; border-radius: 22px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); }
.ta-docsec h2 { display: flex; justify-content: space-between; align-items: center; font-size: 1.12rem; margin-bottom: 14px; }
.ta-docsec h2 a { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); }
.ta-docsec h2 small { font: 600 .78rem/1 var(--f-body); color: var(--mut); padding: 4px 8px; border-radius: 6px; background: var(--surface2); }
.ta-docsec ul { list-style: none; padding: 0; margin: 0 0 10px; display: grid; gap: 2px; }
.ta-docsec li a { display: flex; gap: 9px; align-items: center; padding: 8px; border-radius: 9px; color: var(--ink2); font-size: .94rem; }
.ta-docsec li a:hover { background: var(--surface2); color: var(--p); }
.ta-docsec li a .ta-ic { color: var(--mut); flex: none; }
.ta-doc { display: grid; grid-template-columns: 240px minmax(0, 1fr) 220px; gap: 36px; padding-block: 36px 60px; align-items: start; }
.ta-doc__nav, .ta-doc__toc { position: sticky; top: calc(var(--head-h) + 24px); max-height: calc(100vh - var(--head-h) - 40px); overflow-y: auto; font-size: .9rem; }
.ta-doc__nav h2, .ta-doc__toc h2 { font-size: .76rem; text-transform: uppercase; letter-spacing: .1em; color: var(--mut); margin: 22px 0 10px; font-family: var(--f-body); }
.ta-doc__nav ul, .ta-doc__toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.ta-doc__nav a, .ta-doc__toc a { display: block; padding: 7px 10px; border-radius: 8px; color: var(--ink2); }
.ta-doc__nav a:hover, .ta-doc__toc a:hover { background: var(--surface2); color: var(--ink); }
.ta-doc__nav a[aria-current], .ta-doc__toc a.is-active { background: var(--pl); color: var(--p); font-weight: 600; }
.ta-doc__toc { border-left: 1px solid var(--line); padding-left: 14px; }
.ta-doc__toc h2 { margin-top: 0; }
.ta-doc__toc .is-h3 a { padding-left: 22px; font-size: .86rem; }
.ta-doc__title { font-size: clamp(1.9rem, 1.4rem + 1.6vw, 2.7rem); font-weight: 800; }
.ta-helpful { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 40px; padding: 18px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); font-weight: 600; }
.ta-helpful output { color: var(--g); }
.ta-helpful__more { margin-top: 12px; padding: 16px; border-radius: 14px; background: var(--surface2); }
.ta-prevnext { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 30px; }
.ta-prevnext a { padding: 16px 18px; border-radius: 16px; border: 1px solid var(--line2); color: var(--ink); font-weight: 600; }
.ta-prevnext a:hover { border-color: var(--p); color: var(--p); }
.ta-prevnext small { display: block; color: var(--mut); font-weight: 500; font-size: .8rem; }
.ta-prevnext__next { text-align: right; grid-column: 2; }

/* ---------- Prose (content) ---------- */
.ta-prose { font-size: 1.05rem; color: var(--ink2); line-height: 1.75; }
.ta-prose > * + * { margin-top: 1.1em; }
.ta-prose h2 { font-size: 1.6rem; margin-top: 1.8em; color: var(--ink); }
.ta-prose h3 { font-size: 1.25rem; margin-top: 1.5em; color: var(--ink); }
.ta-prose a { text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; text-decoration-color: color-mix(in srgb, var(--p) 40%, transparent); }
.ta-prose img { border-radius: 16px; }
.ta-prose ul, .ta-prose ol { padding-left: 1.3em; }
.ta-prose li + li { margin-top: .4em; }
.ta-prose blockquote { margin: 1.5em 0; padding: 18px 22px; border-left: 4px solid var(--p); background: var(--surface); border-radius: 0 14px 14px 0; color: var(--ink); font-style: italic; }
.ta-prose code { font: .88em var(--f-mono); padding: 2px 6px; border-radius: 6px; background: var(--surface2); border: 1px solid var(--line); color: var(--ink); }
.ta-prose pre { position: relative; padding: 18px 20px; border-radius: 14px; background: #0E0E1C; color: #E4E4F5; overflow-x: auto; font: .88rem/1.6 var(--f-mono); }
.ta-prose pre code { background: none; border: 0; padding: 0; color: inherit; }
.ta-copy-code { position: absolute; top: 8px; right: 8px; padding: 5px 10px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, .15); background: rgba(255, 255, 255, .06); color: #ddd; font-size: .74rem; }
.ta-prose table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.ta-prose th, .ta-prose td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; }
.ta-prose .wp-block-image figcaption { font-size: .86rem; color: var(--mut); text-align: center; }

/* ---------- Blog ---------- */
.ta-post { display: flex; flex-direction: column; border-radius: var(--radius); overflow: hidden; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); transition: transform .3s var(--ease), box-shadow .3s; }
.ta-post:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.ta-post__media img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.ta-post__ph { display: grid; place-items: center; aspect-ratio: 3/2; background: var(--grad); color: #fff; }
.ta-post__body { padding: 20px; }
.ta-post__meta { display: flex; gap: 12px; color: var(--mut); font-size: .84rem; margin-bottom: 8px; }
.ta-post__title { font-size: 1.15rem; margin-bottom: 8px; }
.ta-post__title a { color: var(--ink); }
.ta-post__body p { color: var(--mut); font-size: .93rem; margin: 0; }
.ta-article__head { text-align: center; padding-block: 56px 28px; }
.ta-article__title { font-size: clamp(2rem, 1.3rem + 2.8vw, 3.3rem); font-weight: 800; }
.ta-article__cover img { width: 100%; border-radius: 24px; margin-bottom: 40px; aspect-ratio: 16/9; object-fit: cover; }
.ta-article__share { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-block: 36px; padding-top: 24px; border-top: 1px solid var(--line); }
.ta-searchform { display: flex; gap: 8px; max-width: 460px; margin: 16px auto 0; }
.ta-searchform input { flex: 1; height: 44px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--line2); background: var(--surface); }

/* Comments */
.comments-area, #comments { margin-top: 40px; }
.comment-list { list-style: none; padding: 0; }
.comment-body { padding: 18px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); margin-bottom: 14px; }
.comment-respond textarea, .comment-respond input[type="text"], .comment-respond input[type="email"], .comment-respond input[type="url"] { width: 100%; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line2); background: var(--surface); }
.comment-respond .submit { background: var(--grad); color: #fff; border: 0; border-radius: 12px; padding: 12px 22px; font-weight: 600; cursor: pointer; }

/* ---------- Other pages ---------- */
.ta-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ta-value { padding: 26px; border-radius: 22px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); }
.ta-value h3 { margin: 14px 0 6px; font-size: 1.15rem; }
.ta-value p { color: var(--mut); margin: 0; }
.ta-clog { padding: 24px; border-radius: 22px; background: var(--surface); border: 1px solid var(--line); margin-bottom: 18px; }
.ta-clog__head { display: flex; gap: 14px; align-items: center; margin-bottom: 20px; color: var(--ink); }
.ta-clog__head img { width: 52px; height: 52px; border-radius: 12px; object-fit: cover; }
.ta-clog__head strong { display: block; font-family: var(--f-head); font-size: 1.1rem; }
.ta-clog__head small { color: var(--mut); }
.ta-404 { position: relative; overflow: hidden; padding-block: 100px 120px; }
.ta-404 .ta-container { position: relative; z-index: 1; }
.ta-404__code { font: 800 clamp(6rem, 4rem + 10vw, 12rem)/1 var(--f-head); letter-spacing: -.06em; margin: 0; background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- WooCommerce pages (cart, checkout, account) ---------- */
.ta-woopage { max-width: 1100px; }
.ta-woopage.ta-section { padding-top: 8px; }
.ta-woo .woocommerce:has(> .woocommerce-MyAccount-navigation) { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 24px; align-items: start; }
.ta-woo .woocommerce-MyAccount-navigation, .ta-woo .woocommerce-MyAccount-content { float: none !important; width: auto !important; }
@media (max-width: 760px) { .ta-woo .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns: 1fr; } }
.ta-woo .woocommerce-MyAccount-navigation ul { list-style: none; padding: 8px; margin: 0; border-radius: 18px; background: var(--surface); border: 1px solid var(--line); }
.ta-woo .woocommerce-MyAccount-navigation a { display: block; padding: 10px 14px; border-radius: 10px; color: var(--ink2); font-weight: 550; }
.ta-woo .woocommerce-MyAccount-navigation .is-active a, .ta-woo .woocommerce-MyAccount-navigation a:hover { background: var(--pl); color: var(--p); }
.ta-woo .woocommerce-MyAccount-content { padding: 24px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); }
.ta-woo .button, .ta-woo button.button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { background: var(--grad) !important; color: #fff !important; border-radius: 12px !important; padding: 12px 20px !important; font-weight: 600 !important; border: 0 !important; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-radius: 14px; border-top-color: var(--p); background: var(--surface); color: var(--ink2); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { padding: 11px 13px; border-radius: 10px; border: 1px solid var(--line2); background: var(--bg); }
.wc-block-components-button:not(.is-link) { border-radius: 12px; }
.ta-licenses { display: grid; gap: 12px; }
.ta-license { display: flex; gap: 14px; align-items: center; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--line); background: var(--surface2); flex-wrap: wrap; }
.ta-license > div { flex: 1; min-width: 180px; }
.ta-license small { display: block; color: var(--mut); }
.ta-license code { font: 600 .92rem var(--f-mono); padding: 6px 10px; border-radius: 8px; background: var(--surface); border: 1px dashed var(--line2); }

/* Classic cart & checkout (works with or without WooCommerce's own CSS) */
.ta-woo .woocommerce-notices-wrapper:empty { display: none; }
.ta-woo .woocommerce-message, .ta-woo .woocommerce-info, .ta-woo .woocommerce-error { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; list-style: none; padding: 14px 18px; margin: 0 0 20px; border: 1px solid var(--line); border-left: 4px solid var(--p); border-radius: 14px; background: var(--surface); }
.ta-woo .woocommerce-message::before, .ta-woo .woocommerce-info::before, .ta-woo .woocommerce-error::before { display: none; }
.ta-woo .woocommerce-message .button { order: 2; padding: 8px 14px !important; }
.ta-woo table.shop_table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); overflow: hidden; margin-bottom: 24px; }
.ta-woo table.shop_table th, .ta-woo table.shop_table td { padding: 14px 16px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.ta-woo table.shop_table tr:last-child > * { border-bottom: 0; }
.ta-woo table.shop_table thead th { background: var(--surface2); font-size: .85rem; text-transform: uppercase; letter-spacing: .06em; color: var(--mut); }
.ta-woo .product-thumbnail img { width: 84px; border-radius: 10px; }
.ta-woo .product-remove a { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: var(--surface2); color: var(--r) !important; font-size: 1.1rem; text-decoration: none; }
.ta-woo .product-name a { color: var(--ink); font-weight: 600; }
.ta-woo .quantity .qty { width: 70px; padding: 9px; border-radius: 10px; border: 1px solid var(--line2); background: var(--bg); text-align: center; }
.ta-woo td.actions { text-align: right; }
.ta-woo .coupon { display: inline-flex; gap: 8px; float: left; }
.ta-woo .coupon .input-text, .ta-woo .checkout_coupon .input-text { padding: 10px 12px; border-radius: 10px; border: 1px solid var(--line2); background: var(--bg); min-width: 180px; }
.ta-woo .cart-collaterals .cart_totals { max-width: 440px; margin-left: auto; }
.ta-woo .cart_totals h2, .ta-woo #order_review_heading, .ta-woo .woocommerce-billing-fields h3, .ta-woo .woocommerce-additional-fields h3 { font-size: 1.2rem; margin: 0 0 14px; }
.ta-woo .wc-proceed-to-checkout .checkout-button { display: block; width: 100%; text-align: center; padding: 15px !important; font-size: 1.02rem !important; }
.ta-woo form.checkout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.ta-woo form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
.ta-woo #customer_details { grid-column: 1; padding: 24px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); }
.ta-woo #customer_details .col-1, .ta-woo #customer_details .col-2 { float: none; width: auto; }
.ta-woo #order_review_heading { grid-column: 2; grid-row: 1; margin: 0; align-self: end; }
.ta-woo #order_review { grid-column: 2; grid-row: 2 / span 3; position: sticky; top: calc(var(--head-h) + 20px); padding: 20px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); }
.ta-woo #customer_details { grid-row: 1 / span 4; }
.ta-woo .form-row { display: grid; gap: 6px; margin: 0 0 14px; float: none !important; width: auto !important; }
.ta-woo .form-row label { font-weight: 600; font-size: .9rem; color: var(--ink2); }
.ta-woo .form-row .input-text, .ta-woo .form-row select, .ta-woo .form-row textarea, .ta-woo .select2-container .select2-selection--single { width: 100%; min-height: 46px; padding: 11px 13px; border-radius: 12px; border: 1px solid var(--line2); background: var(--bg); color: var(--ink); }
.ta-woo .woocommerce-input-wrapper { display: block; }
.ta-woo #payment { margin-top: 16px; }
.ta-woo #payment ul.payment_methods { list-style: none; padding: 0; margin: 0 0 16px; display: grid; gap: 8px; }
.ta-woo #payment li.wc_payment_method { padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line2); background: var(--bg); }
.ta-woo #payment .payment_box { margin-top: 8px; font-size: .9rem; color: var(--mut); }
.ta-woo #place_order { width: 100%; padding: 15px !important; font-size: 1.05rem !important; }
.ta-woo .woocommerce-privacy-policy-text { font-size: .82rem; color: var(--mut); }
@media (max-width: 900px) {
	.ta-woo form.checkout { grid-template-columns: 1fr; }
	.ta-woo #customer_details, .ta-woo #order_review_heading, .ta-woo #order_review { grid-column: 1; grid-row: auto; position: static; }
	.ta-woo table.shop_table_responsive thead { display: none; }
	.ta-woo table.shop_table_responsive tr { display: grid; grid-template-columns: 1fr 1fr; padding: 10px; border-bottom: 1px solid var(--line); }
	.ta-woo table.shop_table_responsive td { border: 0; padding: 6px; }
	.ta-woo table.shop_table_responsive td.product-thumbnail, .ta-woo td.actions { grid-column: 1 / -1; }
	.ta-woo .coupon { float: none; display: flex; margin-bottom: 10px; }
}


/* ---------- Login / register ---------- */
.ta-auth { display: grid; grid-template-columns: 1fr 1fr; max-width: 1040px; margin: 24px auto 0; border-radius: 28px; overflow: hidden; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-lg); }
.ta-auth__brand { position: relative; overflow: hidden; padding: clamp(28px, 4vw, 48px); color: #E4E1FF; background: radial-gradient(90% 90% at 0% 0%, #4C3FE0, transparent 60%), radial-gradient(90% 90% at 100% 100%, #0891B2, transparent 55%), #0E0B2A; display: flex; }
.ta-auth__brand-in { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 22px; }
.ta-auth__brand h2 { color: #fff; font-size: clamp(1.5rem, 1.1rem + 1.2vw, 2.1rem); margin: 0; }
.ta-auth__brand .ta-checks li { color: #D9D6FF; }
.ta-auth__brand .ta-checks .ta-ic { color: #7DD3FC; }
.ta-auth__help { margin-top: auto; display: inline-flex; gap: 8px; align-items: center; color: #fff; font-weight: 600; opacity: .9; }
.ta-auth__help:hover { color: #fff; opacity: 1; }
.ta-auth__panel { padding: clamp(24px, 4vw, 48px); }
.ta-auth__tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border-radius: 14px; background: var(--surface2); border: 1px solid var(--line); margin-bottom: 26px; }
.ta-auth__tabs button { border: 0; background: none; padding: 11px; border-radius: 10px; font-weight: 650; color: var(--mut); }
.ta-auth__tabs button[aria-selected="true"] { background: var(--surface); color: var(--ink); box-shadow: var(--shadow); }
.ta-auth__pane { display: none; animation: ta-pop .25s var(--ease); }
.ta-auth[data-auth="login"] [data-pane="login"], .ta-auth[data-auth="register"] [data-pane="register"] { display: block; }
.ta-auth__title { font-size: clamp(1.6rem, 1.3rem + 1vw, 2.1rem); margin-bottom: 6px; }
.ta-auth .ta-form { margin-top: 18px; gap: 16px; }
.ta-auth .ta-form .ta-btn { justify-self: stretch; }
.ta-auth__row { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: .92rem; flex-wrap: wrap; }
.ta-check { display: inline-flex; gap: 8px; align-items: center; cursor: pointer; }
.ta-check input { width: 17px; height: 17px; accent-color: var(--p); }
.ta-pass { position: relative; display: block; }
.ta-pass input { padding-right: 46px !important; }
.ta-pass__toggle { position: absolute; right: 6px; top: 50%; translate: 0 -50%; width: 36px; height: 36px; display: grid; place-items: center; border: 0; border-radius: 9px; background: none; color: var(--mut); }
.ta-pass__toggle.is-on, .ta-pass__toggle:hover { color: var(--p); background: var(--pl); }
.ta-auth .show-password-input { display: none !important; }
.ta-auth .password-input { display: block; position: static; }
.ta-auth .woocommerce-password-strength { margin-top: 8px; padding: 7px 10px; border-radius: 8px; font-size: .82rem; font-weight: 600; text-align: left; background: var(--surface2); color: var(--ink2); }
.ta-auth .woocommerce-password-strength.short, .ta-auth .woocommerce-password-strength.bad { background: color-mix(in srgb, var(--r) 12%, transparent); color: #DC2626; }
.ta-auth .woocommerce-password-strength.good { background: color-mix(in srgb, var(--w) 16%, transparent); color: #B45309; }
.ta-auth .woocommerce-password-strength.strong { background: color-mix(in srgb, var(--g) 14%, transparent); color: #059669; }
.ta-auth .woocommerce-password-hint { display: block; margin-top: 6px; font-size: .8rem; color: var(--mut); }
.ta-strength { display: block; height: 5px; border-radius: 3px; background: var(--surface2); overflow: hidden; }
.ta-strength i { display: block; height: 100%; width: 0; transition: width .25s, background .25s; }
.ta-strength[data-s="1"] i { width: 25%; background: var(--r); }
.ta-strength[data-s="2"] i { width: 50%; background: var(--w); }
.ta-strength[data-s="3"] i { width: 75%; background: #84CC16; }
.ta-strength[data-s="4"] i { width: 100%; background: var(--g); }
.ta-auth__switch { margin: 20px 0 0; text-align: center; color: var(--mut); font-size: .94rem; }
.ta-auth__switch button { border: 0; background: none; color: var(--p); font-weight: 650; padding: 0; }
.ta-auth .woocommerce-privacy-policy-text { font-size: .82rem; color: var(--mut); }
.ta-woo .woocommerce-error { margin-top: 18px; }
@media (max-width: 860px) { .ta-auth { grid-template-columns: 1fr; } .ta-auth__brand { order: 2; } .ta-auth__help { margin-top: 0; } }

/* ---------- Contact ---------- */
.ta-contact { display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: 28px; align-items: start; padding-bottom: 20px; }
.ta-contact__side { display: grid; gap: 14px; position: sticky; top: calc(var(--head-h) + 20px); }
.ta-cbig { display: flex; align-items: center; gap: 14px; padding: 18px; border-radius: 20px; color: #fff; background: linear-gradient(135deg, #25D366, #128C7E); box-shadow: 0 16px 30px -14px rgba(18, 140, 126, .7); transition: transform .2s var(--ease); }
.ta-cbig:hover { color: #fff; transform: translateY(-2px); }
.ta-cbig > span:nth-child(2) { flex: 1; }
.ta-cbig strong { display: block; font-size: 1.05rem; }
.ta-cbig small { opacity: .9; }
.ta-cbig__ic { width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center; background: rgba(255, 255, 255, .18); }
.ta-clist { display: grid; gap: 10px; }
.ta-citem { display: flex; gap: 14px; align-items: center; padding: 14px 16px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); color: var(--ink); transition: border-color .2s, transform .2s var(--ease); }
.ta-citem:hover { color: var(--ink); border-color: var(--p); transform: translateY(-2px); }
.ta-citem__ic { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--pl); color: var(--p); flex: none; }
.ta-citem small { display: block; color: var(--mut); font-size: .8rem; }
.ta-citem strong { font-size: .96rem; word-break: break-all; }
.ta-cmeta { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 12px; color: var(--ink2); font-size: .92rem; }
.ta-cmeta:last-child { margin-bottom: 0; }
.ta-cmeta .ta-ic { margin-top: 3px; color: var(--p); flex: none; }
.ta-cmeta strong { display: block; color: var(--ink); }
.ta-topics label span { cursor: pointer; }
@media (max-width: 1024px) { .ta-contact { grid-template-columns: 1fr; } .ta-contact__side { position: static; } }

/* ---------- Reveal on scroll ---------- */
.ta-reveal, [data-reveal] { opacity: 1; }
@media (prefers-reduced-motion: no-preference) {
	@supports (animation-timeline: view()) {
		.ta-reveal, [data-reveal] { animation: ta-rise linear both; animation-timeline: view(); animation-range: entry 0% cover 22%; }
	}
	@supports not (animation-timeline: view()) {
		.js .ta-reveal:not(.is-in), .js [data-reveal]:not(.is-in) { opacity: 0; transform: translateY(18px); }
		.ta-reveal, [data-reveal] { transition: opacity .7s var(--ease), transform .7s var(--ease); }
	}
}
@keyframes ta-rise { from { opacity: 0; transform: translateY(22px) scale(.985); } to { opacity: 1; transform: none; } }

/* ---------- Responsive ---------- */
@media (max-width: 1360px) {
	.ta-search-btn { min-width: 0; }
	.ta-search-btn__text, .ta-search-btn .ta-kbd { display: none; }
	.ta-nav__list > li > a, .ta-nav__trigger { padding: 9px 9px; }
}
@media (max-width: 1180px) {
	.ta-search-btn { min-width: 0; }
	.ta-search-btn__text, .ta-search-btn .ta-kbd { display: none; }
	.ta-hide-md { display: none; }
	.ta-doc { grid-template-columns: 220px minmax(0, 1fr); }
	.ta-doc__toc { display: none !important; }
	.ta-footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
	.ta-footer__support { grid-column: 1 / -1; }
}
@media (max-width: 1024px) {
	.ta-nav { display: none; }
	.ta-burger { display: inline-grid; }
	.ta-header__tools { margin-left: auto; }
	.ta-hero__in, .ta-showcase, .ta-support-band { grid-template-columns: 1fr; }
	.ta-hero__visual { max-width: 620px; margin-inline: auto; width: 100%; }
	.ta-bento { grid-template-columns: 1fr 1fr; }
	.ta-product__top, .ta-product__body, .ta-support { grid-template-columns: 1fr; }
	.ta-buybox, .ta-product__side, .ta-support__side { position: static; }
	.ta-shop { grid-template-columns: 1fr; }
	.ta-filters { position: static; }
	.ta-filters__box:not([open]) { padding-block: 14px; }
	.ta-pricing { grid-template-columns: 1fr; max-width: 480px; }
	.ta-plan--pop { transform: none; }
	.ta-mbuy { position: fixed; left: 0; right: 0; bottom: 0; z-index: 75; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: var(--glass); backdrop-filter: blur(16px); border-top: 1px solid var(--line); transform: translateY(110%); transition: transform .3s var(--ease); }
	.ta-mbuy.is-on { transform: none; }
	.ta-mbuy small { display: block; color: var(--mut); font-size: .78rem; max-width: 50vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.ta-mbuy strong { font: 800 1.15rem/1 var(--f-head); }
	.single-product .ta-help { bottom: 90px; }
	.ta-subnav__buy { display: none; }
	.ta-values { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
	:root { --head-h: 64px; }
	.ta-hide-sm { display: none; }
	.ta-hero__title { font-size: clamp(2.2rem, 1rem + 6vw, 3rem); }
	.ta-float--b { display: none; }
	.ta-stats { grid-template-columns: 1fr 1fr; }
	.ta-stat { padding: 16px 12px; }
	.ta-announce__in { font-size: .8rem; justify-content: flex-start; text-align: left; }
	.ta-bento { grid-template-columns: 1fr; }
	.ta-bento__item--big, .ta-bento__item--wide { grid-column: auto; grid-row: auto; }
	.ta-form__row { grid-template-columns: 1fr; }
	.ta-footer__grid { grid-template-columns: 1fr 1fr; }
	.ta-footer__brand { grid-column: 1 / -1; }
	.ta-doc { grid-template-columns: 1fr; }
	.ta-doc__nav { position: static; max-height: none; }
	.ta-grid--list .ta-card { flex-direction: column; }
	.ta-grid--list .ta-card__media { width: 100%; }
	.ta-wall .ta-review { width: 290px; }
	.ta-buybox__btns { grid-template-columns: 1fr; }
	.ta-pbar { flex-wrap: wrap; }
	.ta-pbar__switch { flex: 1; }
	.ta-pbar .ta-devices { order: 3; margin: 0; width: 100%; justify-content: center; }
	.ta-help { right: 14px; bottom: 14px; }
	.ta-top { left: 14px; bottom: 14px; }
	.ta-cookie { left: 14px; right: 14px; bottom: 84px; max-width: none; }
	.ta-hero__search .ta-btn { padding: 0 14px; }
	.ta-supportbox { flex-direction: column; }
}
@media (max-width: 420px) {
	.ta-hero__search { flex-wrap: wrap; padding: 10px; }
	.ta-hero__search > .ta-ic { display: none; }
	.ta-hero__search .ta-btn { width: 100%; }
	.ta-footer__news { padding: 20px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
	.ta-marquee__track, .ta-wall__track { animation: none !important; }
	.ta-wall, .ta-marquee { overflow-x: auto; }
}

@media print {
	.ta-header, .ta-footer, .ta-help, .ta-top, .ta-announce, .ta-subnav, .ta-mbuy, .ta-cookie { display: none !important; }
}

.ta-plan__ask { font-size: 1.9rem !important; }
