/* Taler funkcijos: recipes, careers, conversion blocks.
   Colours come from the Taler theme (CSS variables) with fallbacks. */
:root {
	--tfn-ink: var(--tlr-ink, #2A1A12);
	--tfn-ink2: var(--tlr-ink-2, #3A281E);
	--tfn-cream: var(--tlr-cream, #FBF3E8);
	--tfn-cream2: var(--tlr-cream-2, #F4E8D6);
	--tfn-line: var(--tlr-line, #E6D6C0);
	--tfn-muted: var(--tlr-muted, #5E4838);
	--tfn-muted2: var(--tlr-muted-2, #806553);
	--tfn-red: var(--tlr-red, #F15734);
	--tfn-redd: var(--tlr-red-d, #CC3D1B);
	--tfn-green: #2F7D3A;
	--tfn-r: var(--tlr-r, 24px);
	--tfn-disp: var(--tlr-f-disp, 'Bricolage Grotesque', Georgia, serif);
	--tfn-ico-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
	--tfn-ico-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
	--tfn-ico-truck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CC3D1B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v9H3zM14 10h4l3 3v3h-7'/%3E%3Ccircle cx='7' cy='17.5' r='1.8'/%3E%3Ccircle cx='17' cy='17.5' r='1.8'/%3E%3C/svg%3E");
	--tfn-ico-lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CC3D1B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");
	--tfn-ico-back: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CC3D1B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 14L4 9l5-5'/%3E%3Cpath d='M4 9h10a6 6 0 0 1 0 12h-3'/%3E%3C/svg%3E");
	--tfn-ico-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CC3D1B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
	--tfn-ico-user: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CC3D1B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20a6.5 6.5 0 0 1 13 0M16 4.5a3.5 3.5 0 0 1 0 7M18 14a6 6 0 0 1 3.5 6'/%3E%3C/svg%3E");
	--tfn-ico-list: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CC3D1B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11'/%3E%3Ccircle cx='4.5' cy='6' r='1'/%3E%3Ccircle cx='4.5' cy='12' r='1'/%3E%3Ccircle cx='4.5' cy='18' r='1'/%3E%3C/svg%3E");
}

/* ---------- Page frame ---------- */
.tlr-page { background: var(--tfn-cream); color: var(--tfn-ink); }
.tlr-wrap { max-width: 1400px; margin: 0 auto; padding: 0 15px; }
.tlr-page h1, .tlr-page h2, .tlr-page h3, .tlr-xsell h2, .tlr-bundle h2, .tlr-prod-recipes h2, .tlr-thanks-recipes h2 { font-family: var(--tfn-disp); font-weight: 800; letter-spacing: -0.02em; color: var(--tfn-ink); }
.tlr-phero { padding: 28px 0 24px; }
.tlr-phero h1 { font-size: clamp(40px, 5.4vw, 72px); line-height: 1; letter-spacing: -0.035em; margin: 6px 0 14px; max-width: 900px; }
.tlr-phero .tlr-lead { max-width: 680px; margin-bottom: 18px; }
.tlr-phero .tlr-lead p:last-child { margin-bottom: 0; }
.tlr-crumbs { font-size: 14px; color: var(--tfn-muted2); margin-bottom: 18px; }
.tlr-crumbs a { color: var(--tfn-muted); }
.tlr-crumbs span { margin: 0 8px; opacity: .5; }
.tlr-sec-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 20px; flex-wrap: wrap; }
.tlr-sec-head h2 { font-size: clamp(28px, 3vw, 42px); line-height: 1.05; margin: 0; }
.tlr-sec-head .tlr-eyebrow { margin-bottom: 8px !important; }
.tlr-link-arrow { font-weight: 700; color: var(--tfn-ink) !important; text-decoration: none; border-bottom: 2px solid var(--tfn-red); padding-bottom: 2px; white-space: nowrap; }
.tlr-link-arrow::after { content: " →"; }
.tlr-empty { padding: 40px 0; color: var(--tfn-muted); }

/* ---------- Recipe cards ---------- */
.tlr-rgrid { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 0 32px; }
.tlr-rgrid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tlr-rgrid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tlr-rc { background: #fff; border-radius: var(--tfn-r); overflow: hidden; display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s; }
.tlr-rc:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(42, 26, 18, .1); }
.tlr-rc-img { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--tfn-cream2); }
.tlr-rc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.tlr-rc:hover .tlr-rc-img img { transform: scale(1.04); }
.tlr-rc-ph { display: block; width: 100%; height: 100%; }
.tlr-rc-body { padding: 18px 22px 22px; }
.tlr-rc-meta { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--tfn-redd); margin: 0 0 8px !important; }
.tlr-rc-title { font-size: 21px !important; line-height: 1.2 !important; margin: 0 !important; }
.tlr-rc-title a { color: var(--tfn-ink) !important; text-decoration: none; }
.tlr-chips-recipes { margin: 0 0 24px; padding: 16px 0; border-top: 1.5px solid var(--tfn-line); border-bottom: 1.5px solid var(--tfn-line); }
.tlr-pager ul { display: flex; gap: 8px; list-style: none; margin: 0 0 40px; padding: 0; justify-content: center; }
.tlr-pager li { margin: 0; }
.tlr-pager a, .tlr-pager span { display: inline-flex; min-width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 99px; border: 1.5px solid var(--tfn-line); color: var(--tfn-ink); font-weight: 700; text-decoration: none; padding: 0 14px; }
.tlr-pager .current { background: var(--tfn-ink); border-color: var(--tfn-ink); color: var(--tfn-cream); }

/* CTA band */
.tlr-cta-band { display: grid; grid-template-columns: 4fr 8fr; gap: 32px; align-items: center; background: var(--tfn-cream2); border-radius: 32px; padding: 40px; margin: 16px 0 24px; }
.tlr-cta-band h2 { font-size: clamp(30px, 3.2vw, 44px); margin: 0 0 10px; }
.tlr-cta-band p { color: var(--tfn-muted); }

/* ---------- Mini product cards ---------- */
.tlr-mc { position: relative; display: flex; align-items: center; gap: 12px; background: #fff; border-radius: 18px; padding: 10px; color: var(--tfn-ink); }
.tlr-mc-img { flex: 0 0 auto; width: 64px; height: 64px; border-radius: 12px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.tlr-mc-img img { width: 86%; height: 86%; object-fit: contain; margin: 0 !important; }
.tlr-mc-body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.tlr-mc-name { font-weight: 700; font-size: 15px; line-height: 1.25; color: var(--tfn-ink) !important; text-decoration: none; }
.tlr-mc-price { font-family: var(--tfn-disp); font-weight: 800; font-size: 16px; color: var(--tfn-ink); }
.tlr-mc-price del { opacity: .5; font-size: 13px; }
.tlr-mc-add { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; background: var(--tfn-redd); display: inline-flex; align-items: center; justify-content: center; text-decoration: none; transition: background .2s, transform .2s; }
.tlr-mc-add:hover { background: var(--tlr-red-dd, #A8300F); transform: scale(1.06); }
.tlr-mc-plus { width: 18px; height: 18px; background: var(--tfn-ico-plus) center / contain no-repeat; }
.tlr-mc-add.loading { opacity: .6; }
.tlr-mc-add.added .tlr-mc-plus { background-image: var(--tfn-ico-check); }
.tlr-mc + .added_to_cart, .tlr-mc .added_to_cart { display: none !important; }
.tlr-mc-tile { flex-direction: column; align-items: stretch; padding: 10px 10px 14px; border-radius: 22px; }
.tlr-mc-tile .tlr-mc-img { width: 100%; height: auto; aspect-ratio: 1 / 1; border-radius: 16px; }
.tlr-mc-tile .tlr-mc-body { padding: 4px 52px 0 6px; }
.tlr-mc-tile .tlr-mc-add { position: absolute; right: 12px; bottom: 14px; }
.tlr-mc-row { padding: 8px; gap: 10px; }
.tlr-mc-row .tlr-mc-img { width: 52px; height: 52px; }
.tlr-mc-row .tlr-mc-name { font-size: 14px; }
.tlr-mc-row .tlr-mc-add { width: 34px; height: 34px; }
.tlr-mc-row .tlr-mc-plus { width: 15px; height: 15px; }
.tlr-mc-side { background: var(--tfn-cream); }
.tlr-mc-grid, .tlr-mc-row-wrap { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.tlr-mc-band { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }

/* ---------- Single recipe ---------- */
.tlr-recipe { padding: 28px 0 24px; }
.tlr-recipe-hero { display: grid; grid-template-columns: 7fr 5fr; gap: 48px; align-items: center; margin-bottom: 48px; }
.tlr-recipe-photo { border-radius: 32px; overflow: hidden; aspect-ratio: 4 / 3; background: var(--tfn-cream2); }
.tlr-recipe-photo img { width: 100%; height: 100%; object-fit: cover; }
.tlr-recipe-head h1 { font-size: clamp(34px, 3.8vw, 56px); line-height: 1.02; letter-spacing: -0.03em; margin: 6px 0 16px; }
.tlr-recipe-facts { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 20px 0 24px !important; padding: 0; }
.tlr-recipe-facts li { display: flex; flex-direction: column; background: #fff; border-radius: 16px; padding: 12px 16px 12px 48px; margin: 0 !important; position: relative; min-width: 120px; }
.tlr-recipe-facts li::before { content: ""; position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 22px; height: 22px; background: center / contain no-repeat; }
.tlr-f-time::before { background-image: var(--tfn-ico-clock) !important; }
.tlr-f-serv::before { background-image: var(--tfn-ico-user) !important; }
.tlr-f-ingr::before { background-image: var(--tfn-ico-list) !important; }
.tlr-recipe-facts span { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--tfn-muted2); }
.tlr-recipe-facts strong { font-size: 16px; }
.tlr-recipe-actions .button { margin: 0 8px 8px 0; }
.tlr-recipe-body { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 48px; align-items: start; margin-bottom: 48px; }
.tlr-recipe-intro { font-size: 18px; line-height: 1.65; color: var(--tfn-muted); margin-bottom: 28px; }
.tlr-recipe-intro h2, .tlr-recipe-intro h3, .tlr-recipe-intro h4 { color: var(--tfn-ink); font-size: 22px; margin: 24px 0 10px; }
.tlr-recipe-intro ul { margin: 0 0 16px 20px; }
.tlr-recipe-intro li { margin-bottom: 8px; }
.tlr-recipe-box { background: #fff; border-radius: var(--tfn-r); padding: 32px; margin-bottom: 20px; scroll-margin-top: 120px; }
.tlr-recipe-box h2 { font-size: 28px; margin: 0 0 18px; }
.tlr-recipe-yield { color: var(--tfn-muted2); font-weight: 600; margin: -10px 0 14px !important; }
.tlr-ingr { list-style: none; margin: 0 !important; padding: 0; columns: 2; column-gap: 32px; }
.tlr-ingr li { margin: 0 0 4px !important; break-inside: avoid; }
.tlr-ingr label { display: flex; gap: 12px; align-items: flex-start; padding: 8px 0; border-bottom: 1px solid var(--tfn-line); cursor: pointer; font-size: 16px; font-weight: 500; line-height: 1.4; margin: 0; }
.tlr-ingr input { appearance: none; -webkit-appearance: none; flex: 0 0 22px; width: 22px; height: 22px; border: 2px solid var(--tfn-line); border-radius: 7px; margin: 0; background: #fff center / 14px no-repeat; cursor: pointer; }
.tlr-ingr input:checked { background-color: var(--tfn-green); border-color: var(--tfn-green); background-image: var(--tfn-ico-check); }
.tlr-ingr input:checked + span { text-decoration: line-through; color: var(--tfn-muted2); }
.tlr-steps { list-style: none; margin: 0 !important; padding: 0; counter-reset: none; }
.tlr-steps li { display: grid; grid-template-columns: 40px 1fr; gap: 16px; margin: 0 0 18px !important; scroll-margin-top: 120px; }
.tlr-step-n { width: 40px; height: 40px; border-radius: 50%; background: var(--tfn-red); color: #fff; font-family: var(--tfn-disp); font-weight: 800; display: flex; align-items: center; justify-content: center; }
.tlr-steps p { margin: 8px 0 0; font-size: 17px; line-height: 1.6; }
.tlr-recipe-foot { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; align-items: center; padding-top: 8px; }
.tlr-recipe-source { font-size: 14px; color: var(--tfn-muted2); margin: 0 !important; }
.tlr-share { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: 14px; }
.tlr-share span { color: var(--tfn-muted2); }
.tlr-share a, .tlr-share button { border: 1.5px solid var(--tfn-line); border-radius: 99px; padding: 6px 14px; font-size: 14px; font-weight: 700; color: var(--tfn-ink) !important; background: transparent; text-decoration: none; margin: 0; min-height: 0; line-height: 1.4; text-transform: none; letter-spacing: 0; }
.tlr-share a:hover, .tlr-share button:hover { border-color: var(--tfn-ink); }
.tlr-recipe-side { position: sticky; top: 110px; }
.tlr-side-card { background: #fff; border-radius: var(--tfn-r); padding: 24px; display: flex; flex-direction: column; gap: 12px; scroll-margin-top: 120px; }
.tlr-side-card h3 { font-size: 22px; margin: 0 0 4px; }
.tlr-side-card .tlr-eyebrow { margin: 0 !important; }
.tlr-trust-mini { list-style: none; margin: 6px 0 0 !important; padding: 12px 0 0; border-top: 1px solid var(--tfn-line); display: flex; flex-direction: column; gap: 8px; }
.tlr-trust-mini li { display: flex; gap: 8px; align-items: center; font-size: 14px; font-weight: 600; color: var(--tfn-muted); margin: 0 !important; }
.tlr-trust-mini li::before { content: ""; width: 18px; height: 18px; flex-shrink: 0; background: center / contain no-repeat; }
.tlr-related-recipes { padding: 8px 0 32px; }
.tlr-prod-recipes, .tlr-thanks-recipes { margin: 40px 0 8px; }

/* ---------- Careers ---------- */
.tlr-why-work { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; list-style: none; margin: 8px 0 48px !important; padding: 0; }
.tlr-why-work li { background: #fff; border-radius: var(--tfn-r); padding: 24px 26px; margin: 0 !important; display: flex; flex-direction: column; gap: 6px; }
.tlr-why-work strong { font-family: var(--tfn-disp); font-size: 20px; }
.tlr-why-work span { color: var(--tfn-muted); font-size: 15px; }
.tlr-jobs { margin-bottom: 48px; scroll-margin-top: 120px; }
.tlr-job-list { display: flex; flex-direction: column; gap: 12px; }
.tlr-job { display: flex; align-items: center; justify-content: space-between; gap: 24px; background: #fff; border-radius: var(--tfn-r); padding: 24px 28px; color: var(--tfn-ink) !important; text-decoration: none !important; border: 1.5px solid transparent; transition: border-color .2s, transform .2s; }
.tlr-job:hover { border-color: var(--tfn-ink); transform: translateY(-2px); }
.tlr-job h3 { font-size: 24px; margin: 0 0 6px; }
.tlr-job p { color: var(--tfn-muted); margin: 0 0 10px; }
.tlr-job-go { flex: 0 0 auto; background: var(--tfn-redd); color: #fff; border-radius: 99px; padding: 12px 22px; font-weight: 700; }
.tlr-job-tags { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0 !important; padding: 0; }
.tlr-job-tags li { background: var(--tfn-cream2); border-radius: 99px; padding: 6px 12px; font-size: 14px; font-weight: 700; margin: 0 !important; }
.tlr-job-single { padding: 28px 0 24px; }
.tlr-job-layout { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 48px; align-items: start; margin-bottom: 40px; }
.tlr-job-content h1 { font-size: clamp(34px, 4vw, 56px); line-height: 1.02; margin: 6px 0 16px; }
.tlr-job-content .tlr-job-tags { margin-bottom: 28px !important; }
.tlr-job-content .entry-content { font-size: 17px; line-height: 1.65; }
.tlr-job-content .entry-content h3 { font-size: 22px; margin: 28px 0 10px; }
.tlr-job-content .entry-content ul { margin: 0 0 12px 20px; }
.tlr-job-side { position: sticky; top: 110px; }
.tlr-job-facts { margin: 0 0 8px; }
.tlr-job-facts dt { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--tfn-muted2); }
.tlr-job-facts dd { margin: 2px 0 14px; font-weight: 700; font-size: 18px; }
.tlr-job-facts small { display: block; font-weight: 500; font-size: 13px; color: var(--tfn-muted2); }
.tlr-btn-full { width: 100%; justify-content: center; }
.tlr-apply-wrap { display: grid; grid-template-columns: 4fr 8fr; gap: 40px; background: var(--tfn-cream2); border-radius: 32px; padding: 48px; margin-bottom: 48px; scroll-margin-top: 110px; }
.tlr-apply-copy h2 { font-size: clamp(28px, 3vw, 42px); margin: 0 0 12px; }
.tlr-apply { scroll-margin-top: 120px; }
.tlr-apply-form { background: #fff; border-radius: var(--tfn-r); padding: 28px; }
.tlr-apply-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.tlr-apply-form label { font-size: 14px; font-weight: 700; display: block; margin-bottom: 6px; }
.tlr-apply-form input[type=text], .tlr-apply-form input:not([type]), .tlr-apply-form input[type=email], .tlr-apply-form input[type=tel], .tlr-apply-form input[type=url], .tlr-apply-form textarea { width: 100%; margin: 0; }
.tlr-apply-form p { margin-bottom: 14px; }
.tlr-file input[type=file] { width: 100%; border: 1.5px dashed var(--tfn-line); border-radius: 14px; padding: 14px; background: var(--tfn-cream); font-size: 15px; }
.tlr-consent label { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; font-size: 14px; color: var(--tfn-muted); line-height: 1.45; }
.tlr-consent input { margin-top: 3px; flex-shrink: 0; }
.tlr-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.tlr-apply-ok { background: #fff; border-radius: var(--tfn-r); padding: 32px; border-left: 6px solid var(--tfn-green); }
.tlr-apply-ok h3 { margin: 0 0 8px; }
.tlr-apply-err { background: #FDE8E2; color: #8A2310; border-radius: 14px; padding: 12px 16px; font-weight: 600; }

/* ---------- Free delivery bar + 10+ nudge ---------- */
.tlr-fsb { background: #fff; border-radius: 16px; padding: 14px 16px; margin: 0 0 12px; border: 1.5px solid var(--tfn-line); }
.tlr-fsb p { margin: 0 0 8px !important; font-size: 14px; line-height: 1.35; color: var(--tfn-ink); display: flex; align-items: center; gap: 8px; }
.tlr-fsb.is-done p { margin: 0 !important; }
.tlr-fsb.is-done .tlr-fsb-track { margin-top: 8px; }
.tlr-fsb-ico { width: 22px; height: 22px; flex-shrink: 0; border-radius: 50%; background: var(--tfn-green) var(--tfn-ico-check) center / 13px no-repeat; }
.tlr-fsb-track { height: 8px; background: var(--tfn-cream2); border-radius: 99px; overflow: hidden; }
.tlr-fsb-track span { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--tfn-red), var(--tfn-redd)); transition: width .4s ease; }
.tlr-fsb.is-done .tlr-fsb-track span { background: var(--tfn-green); }
.tlr-nudge { display: flex; align-items: center; gap: 12px; background: var(--tfn-ink); color: var(--tfn-cream); border-radius: 16px; padding: 12px 16px; margin: 0 0 12px; }
.tlr-nudge p { margin: 0 !important; font-size: 14px; line-height: 1.35; color: var(--tfn-cream); }
.tlr-nudge a { color: var(--tlr-pink, #F7B7A5) !important; font-weight: 700; text-decoration: underline; }
.tlr-nudge-badge { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 50%; background: var(--tfn-red); color: #fff; font-family: var(--tfn-disp); font-weight: 800; font-size: 13px; display: flex; align-items: center; justify-content: center; }
.tlr-nudge.is-done { background: #E5F2E3; color: var(--tfn-ink); }
.tlr-nudge.is-done p { color: var(--tfn-ink); }
.tlr-nudge.is-done .tlr-nudge-badge { background: var(--tfn-green); }
.widget_shopping_cart .tlr-fsb, .widget_shopping_cart .tlr-nudge { margin-bottom: 14px; }

/* Mini cart suggestions */
.tlr-mini-xsell { border-top: 1px solid var(--tfn-line); padding: 12px 0 2px; margin-top: 4px; display: flex; flex-direction: column; gap: 8px; }
.tlr-mini-xsell-t { font-size: 12px !important; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--tfn-muted2); margin: 0 !important; }
.tlr-mini-xsell .tlr-mc { background: var(--tfn-cream); }

/* Cart suggestions */
.tlr-xsell { margin: 40px 0 8px; clear: both; }
.tlr-empty-xsell { margin-top: 24px; text-align: left; }

/* ---------- Bought together ---------- */
.tlr-bundle { margin: 40px 0 0; }
.tlr-bundle-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; background: #fff; border-radius: 28px; padding: 24px; flex-wrap: wrap; }
.tlr-bundle-items { display: flex; align-items: flex-start; gap: 12px; flex-wrap: wrap; flex: 1 1 560px; }
.tlr-bundle-item { position: relative; display: flex; flex-direction: column; gap: 6px; width: 180px; cursor: pointer; margin: 0; font-weight: 400; transition: opacity .2s; }
.tlr-bundle-item.is-off { opacity: .45; }
.tlr-bundle-item input { position: absolute; top: 10px; left: 10px; z-index: 2; width: 22px; height: 22px; margin: 0; accent-color: var(--tfn-green); }
.tlr-bundle-img { aspect-ratio: 1 / 1; border-radius: 18px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.tlr-bundle-img img { width: 84%; height: 84%; object-fit: contain; margin: 0 !important; }
.tlr-bundle-name { font-weight: 700; font-size: 15px; line-height: 1.25; }
.tlr-bundle-name em { display: block; font-style: normal; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--tfn-redd); }
.tlr-bundle-price { font-family: var(--tfn-disp); font-weight: 800; }
.tlr-bundle-plus { align-self: center; margin-top: -40px; font-family: var(--tfn-disp); font-size: 28px; font-weight: 800; color: var(--tfn-muted2); }
.tlr-bundle-buy { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; min-width: 260px; }
.tlr-bundle-buy p { margin: 0 !important; font-size: 16px; }
.tlr-bundle-total { font-family: var(--tfn-disp); font-size: 30px; }
.tlr-bundle-add { margin: 0 !important; }
.tlr-bundle-add[disabled] { opacity: .5; }

/* ---------- Trust ---------- */
.tlr-trust-box { margin: 20px 0 0; }
.tlr-dispatch { display: flex; align-items: center; gap: 10px; font-size: 15px; margin: 0 0 14px !important; color: var(--tfn-ink); }
.tlr-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--tfn-green); box-shadow: 0 0 0 4px rgba(47, 125, 58, .15); flex-shrink: 0; }
.tlr-dot.is-warn { background: var(--tfn-red); box-shadow: 0 0 0 4px rgba(241, 87, 52, .18); }
.tlr-trust-list { list-style: none; margin: 0 !important; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.tlr-trust-list li { background: #fff; border-radius: 16px; padding: 14px 14px 14px 50px; position: relative; display: flex; flex-direction: column; gap: 2px; margin: 0 !important; }
.tlr-trust-list li::before { content: ""; position: absolute; left: 14px; top: 16px; width: 24px; height: 24px; background: center / contain no-repeat; }
.tlr-trust-list strong { font-size: 14px; line-height: 1.25; }
.tlr-trust-list span { font-size: 13px; color: var(--tfn-muted2); line-height: 1.3; }
.tlr-t-ship::before { background-image: var(--tfn-ico-truck) !important; }
.tlr-t-lock::before { background-image: var(--tfn-ico-lock) !important; }
.tlr-t-back::before { background-image: var(--tfn-ico-back) !important; }
.tlr-pay { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 12px 0 0 !important; padding: 0; }
.tlr-pay li { font-size: 12px; font-weight: 700; color: var(--tfn-muted); border: 1.5px solid var(--tfn-line); border-radius: 8px; padding: 4px 9px; margin: 0 !important; background: #fff; }
.tlr-trust-cart .tlr-trust-list, .tlr-trust-checkout .tlr-trust-list { grid-template-columns: 1fr; }
.tlr-trust-cart .tlr-trust-list li, .tlr-trust-checkout .tlr-trust-list li { background: var(--tfn-cream); }
.tlr-low-stock { display: flex; align-items: center; gap: 10px; font-size: 15px; color: var(--tfn-redd); margin: 0 0 12px !important; }

/* Toast */
.tlr-toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); opacity: 0; background: var(--tfn-ink); color: var(--tfn-cream); padding: 12px 20px; border-radius: 99px; font-weight: 700; z-index: 99999; transition: all .25s; box-shadow: 0 10px 30px rgba(0, 0, 0, .2); }
.tlr-toast.is-in { opacity: 1; transform: translate(-50%, 0); }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.tlr-mc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tlr-cta-band { grid-template-columns: 1fr; }
}
@media (max-width: 849px) {
	.tlr-rgrid, .tlr-rgrid-3, .tlr-rgrid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	.tlr-recipe-hero, .tlr-recipe-body, .tlr-job-layout, .tlr-apply-wrap { grid-template-columns: 1fr; gap: 24px; }
	.tlr-recipe-side, .tlr-job-side { position: static; }
	.tlr-why-work { grid-template-columns: 1fr; }
	.tlr-apply-wrap { padding: 28px 20px; }
	.tlr-trust-list { grid-template-columns: 1fr; }
	.tlr-cta-band { padding: 28px 20px; }
	.tlr-mc-band { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tlr-chips-recipes { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
}
@media (max-width: 549px) {
	.tlr-rgrid, .tlr-rgrid-2, .tlr-rgrid-3, .tlr-rgrid-4 { grid-template-columns: 1fr; }
	.tlr-rc-title { font-size: 19px !important; }
	.tlr-ingr { columns: 1; }
	.tlr-recipe-box { padding: 22px 18px; }
	.tlr-recipe-photo { border-radius: 22px; }
	.tlr-apply-grid { grid-template-columns: 1fr; }
	.tlr-apply-form { padding: 20px 16px; }
	.tlr-job { flex-direction: column; align-items: flex-start; padding: 20px; }
	.tlr-bundle-buy { width: 100%; }
	.tlr-bundle-add { width: 100%; justify-content: center; }
	.tlr-mc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.tlr-mc-tile .tlr-mc-body { padding-right: 44px; }
	.tlr-mc-tile .tlr-mc-name { font-size: 14px; }
}

/* Form inputs + job facts hardening */
.tlr-apply-form input[type=text], .tlr-apply-form input[type=email], .tlr-apply-form input[type=tel], .tlr-apply-form input[type=url], .tlr-apply-form textarea { border-radius: 12px; border: 1.5px solid var(--tfn-line); background: #fff; min-height: 48px; padding: 0 14px; font-size: 16px; box-shadow: none; }
.tlr-apply-form textarea { padding: 12px 14px; min-height: 110px; }
.tlr-apply-form input:focus, .tlr-apply-form textarea:focus { border-color: var(--tfn-ink); outline: none; }
.tlr-job-facts dt, .tlr-job-facts dd { display: block; float: none; width: auto; text-align: left; padding: 0; }
.tlr-job-facts dd { text-transform: none; letter-spacing: 0; }
@media (max-width: 549px) {
	.tlr-bundle-inner { padding: 16px; display: block; }
	.tlr-bundle-items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; width: 100%; margin-bottom: 16px; }
	.tlr-bundle-item { width: auto; min-width: 0; }
	.tlr-bundle-plus { display: none; }
	.tlr-bundle-name { font-size: 13px; }
	.tlr-bundle-item input { top: 6px; left: 6px; width: 20px; height: 20px; }
}

/* Compact trust lines (cart, checkout, recipe sidebar) */
.tlr-trust-mini li::before { background-repeat: no-repeat; background-position: center; background-size: contain; }
.tlr-trust-cart, .tlr-trust-checkout { margin: 16px 0 0 !important; padding: 14px 0 0; border-top: 1px solid var(--tfn-line); }
.tlr-trust-cart li, .tlr-trust-checkout li { font-size: 13px; }

/* Blog article */
.tlr-article { padding: 28px 0 24px; }
.tlr-article-head { max-width: 860px; margin-bottom: 28px; }
.tlr-article-head h1 { font-size: clamp(34px, 4vw, 56px); line-height: 1.04; letter-spacing: -0.03em; margin: 6px 0 14px; }
.tlr-article-photo { border-radius: 32px; overflow: hidden; margin-bottom: 36px; aspect-ratio: 16 / 8; background: var(--tfn-cream2); }
.tlr-article-photo img { width: 100%; height: 100%; object-fit: cover; }
.tlr-article-body { max-width: 760px; font-size: 18px; line-height: 1.7; color: var(--tfn-muted); margin-bottom: 48px; }
.tlr-article-body h2, .tlr-article-body h3, .tlr-article-body h4 { color: var(--tfn-ink); margin: 32px 0 12px; }
.tlr-article-body ul, .tlr-article-body ol { margin: 0 0 18px 22px; }

/* 1.0.2: blog empty state */
.tlr-blog-empty { background: #fff; border: 1px solid var(--tlr-line, #E6D6C0); border-radius: 24px; padding: 40px 32px; text-align: center; max-width: 640px; margin: 8px auto 56px; }
.tlr-blog-empty h2 { font-size: clamp(24px, 2.4vw, 32px); margin-bottom: 10px; }
.tlr-blog-empty p { color: var(--tlr-muted, #5E4838); margin-bottom: 20px; }
.tlr-blog-empty .button { margin: 0; border-radius: 99px; }
@media (max-width: 549px) { .tlr-blog-empty { padding: 28px 20px; } .tlr-blog-empty .button { width: 100%; justify-content: center; } }
