/*!
 * Plomet Landing — styles extracted verbatim from the original static page.
 *
 * Safe to load site-wide: every rule below is scoped to .tk apart from the
 * single body reset, which is plain margin/background normalisation.
 *
 * The two link rules that used to sit here (a, a:hover) were removed when the
 * Plomet chrome became the store-wide header and footer. They were byte-for-
 * byte duplicates of the .tk a / .tk a:hover rules further down (--green-dark
 * is #14814A, --green is #1DA45A), so the landing page renders identically
 * while links outside .tk - the admin bar, for one - are left alone.
 */


body{margin:0;background:#fff;}

	/* ==================== Truddle home — CarfaxDeals theme, scoped to .tk ==================== */
	.tk{
		--ink:#0E1B2C; --ink-2:#16283E; --ink-3:#1F3450; --muted:#5B6B7E;
		--paper:#F5F7FA;
		--green:#1DA45A; --green-dark:#14814A; --green-tint:#E7F6EE;
		--blue:#1DA45A; --blue-700:#14814A;            /* legacy names to brand green */
		--red:#0E1B2C; --red-700:#16283E;              /* legacy names to ink CTA */
		--tp:#14814A; --amber:#E8A13D;
		--line:#DDE4EC;
		--line-dark:rgba(255,255,255,.12);
		--glass:#FFFFFF;
		--sh:0 10px 30px rgba(14,27,44,.10);
		--sh-lg:0 18px 44px rgba(14,27,44,.14);
		--radius:14px;
		--maxw:1180px;
		--display:'Barlow Condensed',Impact,sans-serif;
		--body:'Barlow',system-ui,-apple-system,'Segoe UI',sans-serif;
		--mono:'IBM Plex Mono',ui-monospace,monospace;
		--ease-out:cubic-bezier(0.23,1,0.32,1);
		--ease-drawer:cubic-bezier(0.32,0.72,0,1);
		--ease-in-out:cubic-bezier(.77,0,.175,1);
		--t-press:120ms; --t-ui:200ms;
		margin:0;background:#fff;color:var(--ink);
		font-family:var(--body);
		font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;
	}
	.tk *,.tk *::before,.tk *::after{box-sizing:border-box;}
	.tk img{max-width:100%;display:block;}
	.tk a{color:var(--green-dark);text-decoration:none;}
	.tk a:hover{color:var(--green);}
	.tk h1,.tk h2,.tk h3{font-family:var(--display);font-weight:700;line-height:1.05;letter-spacing:.005em;color:var(--ink);margin:0;}
	.tk :focus-visible{outline:3px solid var(--green);outline-offset:2px;border-radius:4px;}
	.tk-shell{position:relative;overflow-x:clip;}
	.tk-page{position:relative;z-index:1;}
	.tk-sec{max-width:var(--maxw);margin:0 auto;padding:96px 32px 0;}
	.tk-sec#faq{padding-bottom:96px;}
	.tk-glass{background:#fff;border:1px solid var(--line);box-shadow:none;}

	/* ---------- buttons ---------- */
	.tk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;
		font-family:var(--body);cursor:pointer;border:0;
		transition:background-color var(--t-ui) ease,box-shadow var(--t-ui) ease,transform var(--t-press) var(--ease-out);}
	.tk .tk-btn:active{transform:scale(.97);}
	/* NB: these carry a .tk prefix so they out-specify the generic link colour. */
	.tk .tk-btn--blue{padding:13px 26px;border-radius:10px;background:var(--green);color:#fff;font-weight:600;font-size:15px;
		box-shadow:0 6px 16px rgba(29,164,90,.30);}
	.tk .tk-btn--blue:hover{background:var(--green-dark);color:#fff;}
	@media(hover:hover) and (pointer:fine){.tk .tk-btn--blue:hover{transform:translateY(-1px);}}
	.tk .tk-btn--red{padding:17px 36px;border-radius:10px;background:var(--ink);color:#fff;font-weight:700;font-size:17px;
		letter-spacing:.01em;text-transform:none;box-shadow:0 10px 26px rgba(14,27,44,.22);}
	.tk .tk-btn--red:hover{background:var(--ink-2);color:#fff;}
	@media(hover:hover) and (pointer:fine){.tk .tk-btn--red:hover{transform:translateY(-1px);}}
	.tk-btn--red-sm{padding:15px 30px;font-size:15px;}
	.tk-btn--lg{padding:14px 30px;font-size:16px;box-shadow:0 8px 20px rgba(29,164,90,.28);}

	/* ---------- header ---------- */
	.tk-head{position:sticky;top:0;z-index:40;padding:0;display:block;background:#fff;border-bottom:1px solid var(--line);}
	.tk-nav{display:flex;align-items:center;gap:24px;width:min(var(--maxw),100%);margin:0 auto;padding:10px 24px;
		border-radius:0;background:#fff;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;min-height:66px;}
	.tk-nav__logo{display:inline-flex;align-items:center;flex-shrink:0;}
	.tk-nav__logo img{height:30px;width:auto;}
	.tk-nav__links{flex:1;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;
		font-family:var(--body);font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;}
	.tk-nav__links a{color:var(--ink-2);transition:color var(--t-ui) ease;}
	.tk-nav__links a:hover,.tk-nav__links a.is-current{color:var(--green-dark);}
	.tk-nav__end{display:flex;align-items:center;gap:10px;flex-shrink:0;}
	.tk .tk-cart{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;
		border:1.5px solid var(--line);color:var(--ink);font-weight:600;font-size:14px;background:#fff;
		transition:border-color var(--t-ui) ease,color var(--t-ui) ease,transform var(--t-press) var(--ease-out);}
	.tk .tk-cart:active{transform:scale(.97);}
	.tk .tk-cart:hover{border-color:var(--green);color:var(--green-dark);}
	.tk-cart svg{width:18px;height:18px;}
	.tk-cart__n{min-width:21px;height:21px;padding:0 4px;border-radius:999px;background:var(--green);color:#fff;
		font-family:var(--mono);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;line-height:1;}
	.tk-cart__n.is-empty{display:none;}
	.tk-burger{display:none;width:44px;height:44px;border-radius:8px;border:1.5px solid var(--line);background:#fff;
		cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;flex-shrink:0;}
	.tk-burger span{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;}
	.tk-burger{transition:transform var(--t-press) var(--ease-out),border-color var(--t-ui) ease;}
	.tk-burger:active{transform:scale(.97);}
	.tk-burger:hover{border-color:var(--green);}
	.tk-mnav{display:none;}

	/* ---------- hero ---------- */
	.tk-hero{position:relative;max-width:var(--maxw);margin:0 auto;padding:56px 32px 0;}
	.tk-hero__net{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:.55;
		-webkit-mask-image:linear-gradient(180deg,transparent 0%,transparent 42%,#000 78%);
		mask-image:linear-gradient(180deg,transparent 0%,transparent 42%,#000 78%);}
	.tk-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:56px;align-items:center;}
	.tk-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:0;border-radius:0;
		background:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;
		font-family:var(--mono);font-size:12px;font-weight:600;color:var(--green-dark);letter-spacing:.14em;text-transform:uppercase;}
	.tk-eyebrow::before{content:"";width:22px;height:2px;background:var(--green);flex:none;}
	.tk-hero h1{font-family:var(--display);font-weight:800;font-size:clamp(38px,5vw,60px);line-height:1;letter-spacing:0;
		margin:16px 0 16px;max-width:720px;background:none;-webkit-background-clip:border-box;background-clip:border-box;
		-webkit-text-fill-color:var(--ink);color:var(--ink);text-wrap:balance;}
	.tk-hero h1 .g{-webkit-text-fill-color:var(--green);color:var(--green);}
	.tk-hero__sub{font-size:16px;line-height:1.6;color:var(--muted);margin:0 0 22px;max-width:520px;text-wrap:pretty;}
	.tk-rating{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 7px;padding:7px 14px;border-radius:999px;
		background:#fff;border:1px solid var(--line);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;margin-bottom:24px;}
	.tk-rating__stars{display:flex;gap:2px;color:var(--amber);}
	.tk-rating__stars svg{width:13px;height:13px;}
	.tk-rating span{display:inline-block;font-size:12.5px;line-height:1.45;font-weight:500;color:var(--muted);}
	.tk-rating span.tk-rating__stars{color:var(--amber);}
	.tk-rating a{color:var(--green-dark);font-weight:600;}
	.tk-hero__cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:24px;}
	.tk-ticks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;font-size:13px;font-weight:500;color:var(--ink-2);}
	.tk-ticks li{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:7px 14px;}
	.tk-ticks svg{width:16px;height:16px;flex:none;stroke:var(--green);}
	.tk-hero__shot{position:relative;}
	.tk-hero__shot img{width:100%;border-radius:0;box-shadow:none;height:auto;}

	/* ---------- trust strip ---------- */
	.tk-trust{max-width:var(--maxw);margin:0 auto;padding:56px 32px 0;}
	.tk-trust__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-top:0;}
	.tk-trust__card{display:flex;align-items:center;gap:16px;padding:22px 24px;border-radius:var(--radius);}
	.tk-ico{flex-shrink:0;width:48px;height:48px;border-radius:11px;display:grid;place-items:center;background:var(--green-tint);}
	.tk-ico svg{width:24px;height:24px;stroke:var(--green-dark);}
	.tk-trust__card h3{font-size:21px;font-weight:700;letter-spacing:.005em;margin-bottom:2px;}
	.tk-trust__card p{margin:0;font-size:14.5px;color:var(--muted);}

	/* ---------- section headings ---------- */
	.tk-h2{font-size:clamp(32px,4.2vw,46px);font-weight:700;letter-spacing:.005em;text-wrap:balance;}
	.tk-h2--c{text-align:center;margin:0 auto 12px;}
	.tk-h2--fp{margin:0 0 12px;font-size:clamp(28px,3.4vw,38px);}
	.tk-fgrid{margin-top:44px;}
	.tk-h2 .g{color:var(--green);}

	/* ---------- featured products ---------- */
	.tk-fgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
	.tk-inside-gap{}
	.tk-pcard{display:flex;flex-direction:column;padding:0;border-radius:var(--radius);overflow:hidden;}
	.tk-pcard__body{display:flex;flex-direction:column;flex:1;padding:18px 18px 20px;}
	.tk-pcard__title{margin:0 0 14px;text-align:left;font-family:var(--body);font-weight:600;font-size:16px;line-height:1.35;min-height:44px;color:var(--ink);}
	.tk-pcard__title a{color:inherit;}
	.tk-pcard__title a:hover{color:var(--green-dark);}
	.tk-pcard__media{display:flex;align-items:center;justify-content:center;padding:24px;height:220px;background:var(--paper);border-bottom:1px solid var(--line);}
	.tk-pcard__media img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform 300ms var(--ease-out);}
	@media(hover:hover) and (pointer:fine){.tk-pcard:hover .tk-pcard__media img{transform:scale(1.04);}}
	.tk-pcard__foot{margin-top:auto;display:flex;flex-direction:column;align-items:stretch;gap:12px;}
	.tk-price{align-self:flex-start;display:inline-flex;align-items:baseline;padding:0;border:0;background:none;
		color:var(--green-dark);font-family:var(--display);font-weight:700;font-size:24px;line-height:1;letter-spacing:.005em;}
	.tk-price del{opacity:.6;font-family:var(--body);font-weight:400;font-size:14px;color:var(--muted);margin-right:6px;}
	.tk-pcard__micro{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;
		font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);}
	.tk-micro{display:inline-flex;align-items:center;gap:5px;}
	.tk-micro svg{width:12px;height:12px;color:var(--green);}
	.tk-micro--amber svg{color:var(--amber);}
	.tk-price ins{text-decoration:none;}
	.tk .tk-add svg{width:16px;height:16px;flex:none;}
	.tk .tk-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 18px;border-radius:8px;background:var(--green);color:#fff;
		font-weight:600;font-size:14px;white-space:nowrap;box-shadow:0 6px 16px rgba(29,164,90,.26);
		transition:background-color var(--t-ui) ease,transform var(--t-press) var(--ease-out);}
	.tk .tk-add:active{transform:scale(.97);}
	.tk .tk-add:hover{background:var(--green-dark);color:#fff;}
	.tk-add.loading{opacity:.6;pointer-events:none;}
	.tk-add .added{display:none;}

	/* ---------- clarity ---------- */
	.tk-clarity{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;}
	.tk-clarity__shot{height:470px;border-radius:var(--radius);overflow:hidden;box-shadow:0 24px 60px rgba(14,27,44,.18);}
	.tk-clarity__shot img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;}
	.tk-clarity h2{font-size:clamp(32px,4vw,46px);font-weight:700;text-wrap:balance;line-height:1.05;letter-spacing:.005em;margin-bottom:14px;}
	.tk-clarity h2 .g{color:var(--green);}
	.tk-clarity p{margin:0 0 24px;font-size:17px;line-height:1.6;color:var(--muted);max-width:52ch;}
	.tk-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
	.tk-checks li{display:flex;align-items:flex-start;gap:11px;font-size:15px;color:var(--ink-2);}
	.tk-checks i{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:0;background:var(--green-tint);
		display:grid;place-items:center;margin-top:2px;}
	.tk-checks i svg{width:12px;height:12px;stroke:var(--green-dark);}
	.tk-clarity .tk-btn{margin-top:28px;}

	/* ---------- categories ---------- */
	.tk-catpanel{margin-top:0;display:grid;grid-template-columns:minmax(260px,1fr) 3fr;gap:0;background:var(--ink);border-radius:16px;overflow:hidden;box-shadow:0 25px 50px -12px rgba(14,27,44,.4);}
	.tk-catpanel__aside{display:flex;flex-direction:column;justify-content:center;padding:40px 32px;background:linear-gradient(160deg,rgba(29,164,90,.16),transparent 70%);}
	.tk-catpanel__ico{width:48px;height:48px;border-radius:12px;background:rgba(74,222,140,.14);color:#4ADE8C;display:grid;place-items:center;margin-bottom:18px;}
	.tk-catpanel__ico svg{width:24px;height:24px;}
	.tk-catpanel__aside h2{color:#fff;font-size:clamp(34px,3.6vw,46px);line-height:1;margin-bottom:14px;}
	.tk-catpanel__list{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px;color:rgba(255,255,255,.8);}
	.tk-catpanel__list li{display:flex;align-items:center;gap:9px;}
	.tk-catpanel__list svg{width:16px;height:16px;flex:none;color:#4ADE8C;}
	.tk .tk-catpanel__cta{display:inline-flex;align-items:center;gap:8px;margin-top:26px;align-self:flex-start;color:#4ADE8C;font-weight:600;font-size:15px;transition:gap var(--t-ui) var(--ease-out),color var(--t-ui) ease;}
	.tk .tk-catpanel__cta:hover{color:#fff;gap:12px;}
	.tk-catpanel__cta svg{width:17px;height:17px;}
	.tk-cats__lead{margin:0;color:rgba(255,255,255,.6);font-size:15px;line-height:1.6;max-width:34ch;}
	.tk-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:32px;align-items:stretch;}
	.tk .tk-cat{display:flex;flex-direction:column;height:100%;gap:0;padding:0;border:0;border-radius:12px;overflow:hidden;background:#fff;color:var(--ink);
		transition:transform var(--t-ui) var(--ease-out),box-shadow var(--t-ui) ease;}
	@media(hover:hover) and (pointer:fine){
		.tk .tk-cat:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.28);color:var(--ink);}
		.tk .tk-cat:hover .tk-cat__img img{transform:scale(1.04);}
	}
	.tk .tk-cat:active{transform:translateY(-1px) scale(.985);}
	.tk-cat__img{display:flex;align-items:center;justify-content:center;width:100%;max-width:none;margin:0;padding:20px;aspect-ratio:1/1;background:var(--paper);border-bottom:1px solid var(--line);}
	.tk-cat__img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform 300ms var(--ease-out);}
	.tk-cat__body{display:flex;flex-direction:column;flex:1;gap:4px;padding:16px;}
	.tk-cat__name{font-family:var(--body);font-weight:600;font-size:15px;line-height:1.35;letter-spacing:0;min-height:40px;}
	.tk-cat__desc{font-size:13px;line-height:1.45;color:var(--muted);min-height:38px;}
	.tk-cat__price{margin:auto 0 14px;font-family:var(--display);font-size:26px;font-weight:800;line-height:1;color:var(--ink);}
	.tk-cat__btn{display:flex;align-items:center;justify-content:center;min-height:38px;padding:9px 16px;border-radius:8px;background:var(--green);color:#fff;font-weight:600;font-size:14px;box-shadow:0 4px 10px rgba(29,164,90,.25);transition:background-color var(--t-ui) ease;}
	.tk .tk-cat:hover .tk-cat__btn{background:var(--green-dark);}
	.tk-cat__micro{display:flex;justify-content:center;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);}
	.tk-cat__price del{opacity:.55;font-weight:400;}
	.tk-cat__price ins{text-decoration:none;}

	/* ---------- why ---------- */
	.tk-why h2{font-size:clamp(32px,4.2vw,48px);font-weight:700;line-height:1.05;text-wrap:balance;letter-spacing:.005em;
		text-align:center;margin:0 auto;max-width:24ch;}
	.tk-why h2 .g{color:var(--green);}
	.tk-wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;}
	.tk-wcard{display:flex;flex-direction:column;padding:30px 28px;border-radius:var(--radius);}
	.tk-wcard .tk-ico{border-radius:11px;margin-bottom:16px;}
	.tk-wcard h3{font-size:22px;font-weight:700;letter-spacing:.005em;margin-bottom:8px;}
	.tk-wcard p{margin:0;font-size:15px;line-height:1.6;color:var(--muted);}
	.tk-disc{margin:32px auto 0;max-width:76ch;text-align:center;font-family:var(--mono);font-size:11.5px;line-height:1.7;color:var(--muted);}

	/* ---------- counters (dark ink band, as in the Carfax steps section) ---------- */
	.tk-reviews h2{font-size:clamp(32px,4.2vw,48px);font-weight:700;line-height:1.05;text-wrap:balance;letter-spacing:.005em;
		text-align:center;margin:0 auto 12px;max-width:24ch;}
	.tk-reviews__lead{margin:0 auto 44px;max-width:62ch;text-align:center;font-size:17px;line-height:1.6;color:var(--muted);}
	.tk-counters{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:48px;border-radius:var(--radius);}
	.tk .tk-counters.tk-glass{background:var(--ink);border:1px solid var(--ink);box-shadow:var(--sh);}
	.tk-counters>div{text-align:center;padding:0 24px;}
	.tk-counters>div+div{border-left:1px solid var(--line-dark);}
	.tk-counters b{display:block;margin-bottom:6px;font-family:var(--display);font-weight:800;
		font-size:clamp(38px,4.6vw,52px);line-height:1;letter-spacing:.005em;color:#4ADE8C;}
	.tk-counters span{font-family:var(--mono);font-weight:500;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7);}
	.tk-reviews__tp{margin:24px 0 0;text-align:center;font-size:14px;color:var(--muted);}
	.tk-reviews__tp a{color:var(--green-dark);font-weight:600;}

	/* ---------- how ---------- */
	.tk-how h2{font-size:clamp(32px,4.2vw,48px);font-weight:700;line-height:1.05;text-wrap:balance;letter-spacing:.005em;
		text-align:center;margin:0 auto;max-width:22ch;}
	.tk-how h2 .g{color:var(--green);}
	.tk-hgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px;}
	.tk-step{display:flex;align-items:flex-start;gap:14px;padding:20px;background:#fff;
		border:1px solid var(--line);border-radius:var(--radius);
		transition:box-shadow var(--t-ui) ease,transform var(--t-ui) var(--ease-out);}
	@media(hover:hover) and (pointer:fine){.tk-step:hover{transform:translateY(-3px);box-shadow:var(--sh);}}
	.tk-step__ico{flex-shrink:0;width:44px;height:44px;border-radius:11px;background:var(--green-tint);
		color:var(--green-dark);display:grid;place-items:center;}
	.tk-step__ico svg{width:20px;height:20px;}
	.tk-step>div{min-width:0;}
	.tk-step b{display:block;margin-bottom:4px;font-family:var(--mono);font-weight:600;font-size:11px;
		letter-spacing:.14em;line-height:1;color:var(--green-dark);}
	.tk-step h3{font-family:var(--body);font-size:17px;font-weight:600;letter-spacing:0;line-height:1.35;margin-bottom:4px;}
	.tk-step p{margin:0;font-size:14px;line-height:1.5;color:var(--muted);}
	.tk-how__note{margin:32px 0 0;font-size:14px;color:var(--muted);text-align:center;}

	/* ---------- faq ---------- */
	.tk-faq{max-width:820px;margin:0 auto;}
	.tk-faq__head{text-align:center;margin-bottom:44px;}
	.tk-disc{margin-top:40px;}
	.tk-faq__kicker{margin:0 0 10px;font-family:var(--mono);font-weight:600;font-size:12px;letter-spacing:.14em;
		text-transform:uppercase;color:var(--green-dark);}
	.tk-faq__head h2{font-size:clamp(30px,3.4vw,40px);font-weight:700;text-wrap:balance;letter-spacing:.005em;margin-bottom:10px;}
	.tk-faq__lead{margin:0 auto;color:var(--muted);font-size:16px;max-width:52ch;}
	.tk-swatch{display:none;}
	.tk-swatch span{height:46px;border-radius:8px;background:var(--green);}
	.tk-faq__list{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;}
	.tk-faq__list details{padding:0 24px;border-radius:0;border:0;background:none;}
	.tk-faq__list details + details{border-top:1px solid var(--line);}
	.tk-faq__list summary{cursor:pointer;padding:20px 0;font-family:var(--body);font-weight:600;font-size:15px;color:var(--ink);
		display:flex;justify-content:space-between;gap:16px;align-items:center;list-style:none;}
	.tk-faq__list summary::-webkit-details-marker{display:none;}
	.tk-faq__sign{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;
		color:var(--muted);font-size:16px;transition:transform 200ms var(--ease-in-out);flex:none;}
	.tk-faq__list details[open] .tk-faq__sign{transform:rotate(45deg);border-color:var(--green);color:var(--green-dark);}
	.tk-faq__list p{margin:0 0 20px;color:var(--muted);font-size:14px;line-height:1.6;max-width:68ch;}
	.tk-faq__help{margin-top:32px;padding:24px;text-align:center;background:var(--paper);border-radius:12px;}
	.tk-faq__help p{margin:0 0 14px;font-weight:500;font-size:16px;color:var(--ink);}

	/* ---------- footer ----------
	 * The primary column follows the supplied vertical reference while the
	 * existing legal and customer-care navigation remains available beside it.
	 * Every visual value comes from the Plomet token set scoped on .tk. */
	.tk-foot{max-width:none;margin:0;padding:72px 0 32px;background:var(--ink);color:rgba(255,255,255,.78);}
	.tk-foot__inner{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:80px;align-items:start;
		max-width:var(--maxw);margin:0 auto;padding:0 32px;}
	.tk-foot__primary{display:flex;flex-direction:column;align-items:flex-start;}
	.tk .tk-foot__brand{display:inline-flex;margin-bottom:28px;}
	.tk-foot__brand img{display:block;height:42px;width:auto;margin:0;background:#fff;padding:7px 11px;border-radius:8px;}
	.tk-foot p{margin:0;color:rgba(255,255,255,.62);}
	.tk-foot__about{max-width:58ch;font-size:16px;line-height:1.65;}
	.tk-foot__newsletter{width:100%;margin-top:40px;}
	.tk-foot__newsletter h2{margin:0 0 16px;font-family:var(--display);font-weight:700;font-size:28px;line-height:1.1;
		letter-spacing:.005em;color:#fff;}
	.tk .tk-foot__form-fields{display:flex;align-items:stretch;gap:8px;width:100%;}
	.tk .tk-foot__form-fields>input[type="email"]{flex:1 1 auto;min-width:0;height:52px;margin:0;padding:0 16px;
		border:1.5px solid var(--line-dark);border-radius:8px;background:rgba(255,255,255,.07);
		font-family:var(--body);font-size:16px;color:#fff;}
	.tk .tk-foot__form-fields>input[type="email"]::placeholder{color:rgba(255,255,255,.46);opacity:1;}
	.tk .tk-foot__form-fields>input[type="email"]:focus{outline:3px solid var(--green);outline-offset:2px;border-color:var(--green);}
	.tk .tk-foot .tk-foot__form-fields .tk-foot__subscribe{display:inline-flex;align-items:center;justify-content:center;flex:0 0 52px;inline-size:52px;min-inline-size:52px;max-inline-size:52px;block-size:52px;aspect-ratio:1;box-sizing:border-box;
		margin:0;padding:0;border:0;border-radius:10px;background:var(--green);color:#fff;cursor:pointer;
		box-shadow:0 8px 20px rgba(29,164,90,.28);transition:background-color var(--t-ui) ease,transform var(--t-press) var(--ease-out);}
	.tk .tk-foot__subscribe svg{width:22px;height:22px;}
	.tk .tk-foot__subscribe:focus-visible{outline:3px solid #fff;outline-offset:3px;}
	.tk .tk-foot__subscribe:active{transform:scale(.96);}
	.tk .tk-foot__subscribe:disabled{opacity:.6;cursor:wait;}
	@media(hover:hover) and (pointer:fine){.tk .tk-foot__subscribe:hover{background:var(--green-dark);}}
	.tk-foot__form-message{display:none;align-items:center;gap:9px;margin-top:12px;font-size:14px;line-height:1.5;color:rgba(255,255,255,.78);}
	.tk-foot__form-message svg{width:20px;height:20px;}
	.tk-foot__form-message.is-success{color:#fff;}
	.tk-foot__form-message.is-error{color:rgba(255,255,255,.78);}
	.tk-foot__form-message .reach-subscription-message__icon-success,
	.tk-foot__form-message .reach-subscription-message__icon-error{display:none;color:var(--green);}
	.tk-foot__contacts{list-style:none;display:flex;flex-direction:column;gap:16px;width:100%;margin:36px 0 0;padding:0;}
	.tk-foot__contacts li{display:flex;align-items:center;gap:14px;min-width:0;font-size:16px;line-height:1.45;color:rgba(255,255,255,.86);}
	.tk-foot__contacts svg{flex:none;width:22px;height:22px;color:var(--green);}
	.tk .tk-foot__contacts a{color:rgba(255,255,255,.86);}
	.tk .tk-foot__address{display:flex;align-items:center;gap:14px;min-width:0;}
	.tk .tk-foot__address span{min-width:0;}
	.tk-foot__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 44px;padding-top:4px;}
	.tk-foot__nav>div:last-child{grid-column:1/-1;padding-top:24px;border-top:1px solid var(--line-dark);}
	.tk-foot__nav h3{margin:0 0 16px;font-family:var(--mono);font-weight:600;font-size:11.5px;letter-spacing:.14em;
		text-transform:uppercase;color:rgba(255,255,255,.46);}
	.tk-foot__nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;}

	/* The white pill is a Plomet component; only the marks inside it use each
	 * payment provider's official recognition colors. */
	.tk .tk-foot__nav ul.tk-foot__paybadges{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;}
	.tk .tk-foot__paybadge{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:5px 9px;
		border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);
		font-family:var(--body);font-size:10px;font-weight:700;line-height:1;letter-spacing:.01em;white-space:nowrap;}
	.tk-foot__shop-mark{display:inline-flex;align-items:center;color:#5a31f4;font-weight:800;letter-spacing:-.02em;}
	.tk-foot__shop-mark>span+span{margin-left:2px;padding:2px 3px;border-radius:3px;background:#5a31f4;color:#fff;}
	.tk-foot__visa-mark{color:#1a1f71;font-size:12px;font-weight:800;font-style:italic;letter-spacing:.04em;}
	.tk-foot__mastercard{display:inline-flex;align-items:center;}
	.tk-foot__mastercard>span{display:block;width:14px;height:14px;border-radius:999px;background:#eb001b;}
	.tk-foot__mastercard>span+span{margin-left:-5px;background:#f79e1b;}
	.tk-foot__amex-mark{display:inline-flex;align-items:center;min-height:18px;padding:2px 3px;background:#006fcf;color:#fff;
		font-size:9px;font-weight:800;letter-spacing:-.03em;}
	.tk-foot__cb-mark{position:relative;color:#123f8c;font-size:13px;font-weight:800;font-style:italic;letter-spacing:-.09em;}
	.tk-foot__cb-mark::after{content:"";position:absolute;right:0;bottom:-2px;width:55%;height:2px;border-radius:2px;background:#00a9e0;}
	.tk .tk-foot__paybadge--apple{color:#000;}
	.tk-foot__payicon{width:14px;height:14px;flex:none;fill:currentColor;}
	.tk-foot__paypal-mark{font-size:11px;font-weight:800;font-style:italic;letter-spacing:-.04em;}
	.tk-foot__paypal-mark>span:first-child{color:#003087;}
	.tk-foot__paypal-mark>span:last-child{color:#009cde;}

	.tk .tk-foot a{color:rgba(255,255,255,.72);}
	@media(hover:hover) and (pointer:fine){.tk .tk-foot a:hover{color:var(--green);}}
	.tk-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
	/* The border belongs to the full-width footer row, not the content grid,
	 * so it reaches both viewport edges at every breakpoint. */
	.tk-foot__bottom{width:100%;margin-top:40px;border-top:1px solid var(--line-dark);}
	.tk-foot__bottom-inner{display:flex;flex-direction:column;gap:18px;max-width:var(--maxw);margin:0 auto;padding:24px 32px 0;}
	.tk-foot__copyright{font-size:12px;line-height:1.7;color:rgba(255,255,255,.4);}
	.tk-foot ul.tk-foot__meta{list-style:none;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;
		font-family:var(--mono);font-size:12px;}
	.tk .tk-foot__meta a{color:rgba(255,255,255,.4);}
	@media(hover:hover) and (pointer:fine){.tk .tk-foot__meta a:hover{color:var(--green);}}

	/* ---------- whatsapp ---------- */
	.tk-wa{position:fixed;right:20px;bottom:20px;z-index:70;width:56px;height:56px;border-radius:50%;background:#25D366;
		box-shadow:0 14px 30px -8px rgba(37,211,102,.6);display:flex;align-items:center;justify-content:center;
		transition:transform var(--t-press) var(--ease-out);}
	@media(hover:hover) and (pointer:fine){.tk-wa:hover{transform:scale(1.06);}}
	.tk-wa:active{transform:scale(.95);}
	.tk-wa svg{width:30px;height:30px;color:#fff;}

	/* ---------- responsive ---------- */
	@media(min-width:1120px){.tk-fgrid{grid-template-columns:repeat(4,1fr);}}
	@media(max-width:1000px){
		.tk-nav__links{display:none;}
		.tk-burger{display:flex;}
		.tk-nav{padding:10px 16px;gap:12px;}
		.tk-nav__logo{margin-right:auto;}
		.tk-mnav{display:block;position:absolute;top:100%;left:0;right:0;border-radius:0;padding:16px 24px;
			background:#fff;border-bottom:1px solid var(--line);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--sh);
			transform-origin:top right;
			opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);
			transition:opacity 130ms var(--ease-out),transform 130ms var(--ease-out),visibility 130ms;}
		.tk-mnav.is-open{opacity:1;visibility:visible;transform:none;
			transition:opacity 200ms var(--ease-out),transform 200ms var(--ease-out),visibility 200ms;}
		.tk-mnav a{display:block;padding:12px 4px;border-radius:8px;font-size:15px;font-weight:500;color:var(--ink-2);}
		.tk-mnav a{transition:background-color var(--t-ui) ease,color var(--t-ui) ease;}
		.tk-mnav a:hover{background:var(--paper);color:var(--green-dark);}
		.tk-mnav a:active{background:var(--green-tint);}
		.tk-foot__inner{grid-template-columns:1fr;gap:48px;}
		.tk-foot__nav{max-width:640px;}
	}
	@media(max-width:1000px){
		.tk-catpanel{grid-template-columns:1fr;}
		.tk-catpanel__aside{padding:32px 24px;}
		.tk-cats{padding:24px;grid-template-columns:repeat(4,minmax(0,1fr));}
	}
	@media(max-width:900px){
		.tk-hero__grid{grid-template-columns:1fr;gap:40px;}
		.tk-hero h1{max-width:none;}
	}
	@media(max-width:860px){
		.tk-clarity{grid-template-columns:1fr;gap:32px;}
		.tk-clarity__shot{height:340px;}
		.tk-wgrid{grid-template-columns:1fr;}
	}
	@media(max-width:720px){
		.tk-hgrid{grid-template-columns:1fr;}
		.tk-counters{grid-template-columns:1fr;gap:24px;padding:32px;}
		.tk-counters>div+div{border-left:0;border-top:1px solid var(--line-dark);padding-top:24px;}
	}
	@media(max-width:640px){
		.tk-sec{padding:72px 16px 0;}
		.tk-fgrid,.tk-wgrid,.tk-hgrid{margin-top:32px;}
		.tk-faq__head{margin-bottom:32px;}
		.tk-sec#faq{padding-bottom:72px;}
		.tk-cats{padding:16px;grid-template-columns:repeat(2,minmax(0,1fr));}
		.tk-catpanel__aside{padding:28px 20px;}
		.tk-hero{padding:40px 16px 0;}
		.tk-tagline{padding:72px 16px 0;}
		.tk-trust{padding:48px 16px 0;}
		.tk-foot{padding:48px 0 24px;}
		.tk-foot__inner,.tk-foot__bottom-inner{padding-left:16px;padding-right:16px;}
		.tk-foot__about{font-size:15px;}
		.tk-foot__newsletter{margin-top:32px;}
		.tk .tk-btn--red{width:100%;}
		/* Logo + cart + Shop Now + burger cannot all fit on a phone. Drop the
		   nav CTA (the mobile menu and the hero both cover it) and tighten. */
		.tk-head{padding:0;}
		.tk-nav{padding:10px 12px;gap:8px;}
		.tk-nav__logo img{height:24px;}
		.tk-nav__end .tk-btn--blue{display:none;}
		.tk-nav__end .tk-cart span:not(.tk-cart__n){display:none;}
		.tk .tk-cart{padding:10px 12px;}
		.tk-mnav{padding:16px;}
	}
	@media(max-width:560px){
		.tk-fgrid{grid-template-columns:1fr;}
		.tk-foot__nav{grid-template-columns:1fr;}
		.tk-foot__nav>div:last-child{grid-column:auto;}
		.tk .tk-foot__form-fields{gap:8px;}
		.tk-foot__contacts li{font-size:15px;}
	}
	/* ---------- scroll reveal (JS opt-in; markup renders visible without it) ---------- */
	.tk-reveal{opacity:0;transform:translateY(20px);will-change:opacity,transform;}
	.tk-reveal.is-in{opacity:1;transform:none;will-change:auto;
		transition:opacity 450ms var(--ease-out),transform 450ms var(--ease-out);
		transition-delay:var(--d,0ms);}

	/* ---------- tagline reveal (word by word) ---------- */
	.tk-tagline{max-width:var(--maxw);margin:0 auto;padding:96px 32px 0;}
	.tk-tagline p{margin:0;max-width:820px;font-family:var(--display);font-weight:700;
		font-size:clamp(32px,4.2vw,48px);line-height:1.08;letter-spacing:.005em;text-wrap:pretty;}
	.tk-tagline .w{color:rgba(91,107,126,.4);transition:color 400ms ease;}
	.tk-tagline .w.is-on{color:var(--ink);}
	.tk-tagline .w.accent.is-on{color:var(--green);}

	/* ---------- card hover lift ---------- */
	.tk-pcard,.tk-trust__card{transition:transform var(--t-ui) var(--ease-out),box-shadow var(--t-ui) ease;}
	@media(hover:hover) and (pointer:fine){
		.tk-pcard:hover,.tk-trust__card:hover{transform:translateY(-3px);box-shadow:var(--sh);}
	}
	.tk .tk-add,.tk .tk-btn,.tk .tk-cart{transition-timing-function:var(--ease-out);}

	@media(prefers-reduced-motion:reduce){
		.tk *{animation:none!important;
			transition-property:opacity,color,background-color,border-color,box-shadow!important;}
		.tk .tk-cat:hover,.tk .tk-cat:active,.tk .tk-btn:active,.tk .tk-add:active,
		.tk .tk-cart:active,.tk-wa:hover,.tk-wa:active,.tk-burger:active,
		.tk .tk-btn--blue:hover,.tk .tk-btn--red:hover{transform:none!important;}
		.tk-mnav{transform:none!important;}
		.tk-pcard:hover,.tk-trust__card:hover{transform:none!important;}
		.tk-reveal{opacity:1!important;transform:none!important;}
		.tk-tagline .w{color:var(--ink)!important;}
	}

	/* ---------- catalogue panel: product cards ----------
	 * The panel lists products now, and product titles run far longer than the
	 * category names these cards were drawn for. Clamp the title to two lines
	 * and the blurb to two, so a long name cannot push the price and button out
	 * of alignment across the row. Everything else is unchanged. */
	.tk-cat__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
	.tk-cat__desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
	.tk-cat__price .woocommerce-Price-amount{font-family:var(--display);font-weight:800;}
	.tk-cat__price del .woocommerce-Price-amount{font-weight:400;}

/* Plomet product search — replaces the former header cart control. */
.tk .tk-product-search{
	display:flex;
	align-items:center;
	width:232px;
	height:42px;
	overflow:hidden;
	border:1.5px solid var(--line);
	border-radius:8px;
	background:#fff;
	transition:border-color var(--t-ui) ease,box-shadow var(--t-ui) ease;
}
.tk .tk-product-search:focus-within{
	border-color:var(--green);
	box-shadow:0 0 0 3px rgba(29,164,90,.14);
}
.tk .tk-product-search__input{
	min-width:0;
	flex:1;
	height:100%;
	padding:0 4px 0 13px;
	border:0;
	outline:0;
	background:transparent;
	color:var(--ink);
	font-family:var(--body);
	font-size:14px;
	font-weight:400;
}
.tk .tk-product-search__input::placeholder{color:var(--ink-4);}
.tk .tk-product-search__submit{
	display:grid;
	place-items:center;
	width:42px;
	height:40px;
	padding:0;
	flex:0 0 42px;
	border:0;
	background:transparent;
	color:var(--ink);
	cursor:pointer;
	transition:color var(--t-ui) ease,background-color var(--t-ui) ease;
}
.tk .tk-product-search__submit svg{width:18px;height:18px;}
@media(hover:hover) and (pointer:fine){
	.tk .tk-product-search__submit:hover{color:var(--green-dark);background:var(--green-pale);}
}
@media(max-width:1000px){
	.tk .tk-product-search{width:190px;}
}
@media(max-width:560px){
	.tk .tk-product-search{width:132px;height:42px;}
	.tk .tk-product-search__input{padding-left:10px;font-size:13px;}
	.tk .tk-product-search__input::placeholder{font-size:0;}
	.tk .tk-product-search__input::placeholder{color:transparent;}
}