@font-face {
	font-family: "Inter";
	src: url("../../twentytwentyfour/assets/fonts/inter/Inter-VariableFont_slnt,wght.woff2") format("woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 100 900;
}

:root {
	--tb-font-body: "Inter", "Manrope", "Segoe UI", sans-serif;
	--tb-font-display: "Manrope", "Inter", "Segoe UI", sans-serif;
	--tb-surface-0: #f3f6fa;
	--tb-surface-1: #ffffff;
	--tb-surface-2: #e8eef5;
	--tb-panel: rgba(255, 255, 255, 0.88);
	--tb-panel-strong: rgba(9, 18, 30, 0.76);
	--tb-ink-strong: #0f1d2d;
	--tb-ink: #233447;
	--tb-copy: #556779;
	--tb-copy-soft: #76889a;
	--tb-line: rgba(15, 29, 45, 0.1);
	--tb-line-strong: rgba(15, 29, 45, 0.18);
	--tb-accent: #1e71b8;
	--tb-accent-strong: #0e4d82;
	--tb-accent-soft: rgba(30, 113, 184, 0.12);
	--tb-success: #18794e;
	--tb-warning: #a66211;
	--tb-danger: #c0373d;
	--tb-radius-xs: 12px;
	--tb-radius-sm: 16px;
	--tb-radius-md: 22px;
	--tb-radius-lg: 28px;
	--tb-radius-xl: 34px;
	--tb-shadow-sm: 0 10px 24px rgba(11, 20, 31, 0.06);
	--tb-shadow-md: 0 20px 48px rgba(11, 20, 31, 0.1);
	--tb-shadow-lg: 0 32px 76px rgba(8, 16, 27, 0.14);
	--tb-transition: 220ms ease;
}

body.techbud-theme {
	font-family: var(--tb-font-body);
	background:
		radial-gradient(circle at top left, rgba(30, 113, 184, 0.06), transparent 24%),
		linear-gradient(180deg, #f5f8fb 0%, #edf2f8 100%);
	color: var(--tb-ink);
}

body.techbud-theme ::selection {
	background: rgba(30, 113, 184, 0.16);
	color: var(--tb-ink-strong);
}

body.has-shop-filters {
	overflow: hidden;
}

body.techbud-theme a:focus-visible,
body.techbud-theme button:focus-visible,
body.techbud-theme input:focus-visible,
body.techbud-theme select:focus-visible,
body.techbud-theme textarea:focus-visible {
	outline: 3px solid rgba(30, 113, 184, 0.45);
	outline-offset: 3px;
	box-shadow: 0 0 0 6px rgba(30, 113, 184, 0.16);
}

.is-source-mode {
	--source-ink: #0f1d2d;
	--source-copy: #5a6e81;
	--source-muted: #718499;
	--source-line: rgba(15, 29, 45, 0.1);
	--source-accent: var(--tb-accent);
	--source-accent-rgb: 30, 113, 184;
	--source-accent-strong: var(--tb-accent-strong);
}

.is-source-mode .wanicki-shell {
	width: min(1600px, calc(100% - clamp(24px, 4vw, 72px)));
}

.is-source-mode .wanicki-page-header--source {
	position: sticky;
	top: 0;
	z-index: 60;
	background: rgba(7, 15, 26, 0.72);
	backdrop-filter: blur(22px);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.is-source-mode .wanicki-topbar--source {
	min-height: 86px;
	padding: 16px 0;
	gap: 22px;
}

.is-source-mode .wanicki-topbar--source .wanicki-worlds,
.is-source-mode .wanicki-topbar--source .wanicki-contact-button,
.is-source-mode .wanicki-topbar--source .wanicki-nav a,
.is-source-mode .wanicki-topbar--source .wanicki-topbar__phone-copy,
.is-source-mode .wanicki-topbar--source .wanicki-topbar__phone-copy a {
	font-family: var(--tb-font-body);
}

.is-source-mode .wanicki-topbar--source .wanicki-worlds {
	min-height: 44px;
	padding: 0 16px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: rgba(255, 255, 255, 0.92);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.is-source-mode .wanicki-topbar--source .wanicki-logo--techbud img {
	width: clamp(170px, 17vw, 220px);
}

.is-source-mode .wanicki-topbar--source .wanicki-nav {
	gap: 20px;
}

.is-source-mode .wanicki-topbar--source .wanicki-nav a {
	padding: 10px 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: 0.88rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	border-bottom: 0;
}

.is-source-mode .wanicki-topbar--source .wanicki-nav a.is-current,
.is-source-mode .wanicki-topbar--source .wanicki-nav a:hover,
.is-source-mode .wanicki-topbar--source .wanicki-nav a:focus-visible {
	color: #ffffff;
}

.is-source-mode .wanicki-topbar--source .wanicki-topbar__phone-copy {
	margin: 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.84rem;
	letter-spacing: 0.04em;
}

.is-source-mode .wanicki-topbar--source .wanicki-topbar__phone-copy strong {
	color: #ffffff;
	font-weight: 700;
}

.is-source-mode .wanicki-topbar--source .wanicki-contact-button {
	min-height: 46px;
	padding: 0 18px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff;
	font-size: 0.86rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	transition: transform var(--tb-transition), background-color var(--tb-transition), border-color var(--tb-transition);
}

.is-source-mode .wanicki-topbar--source .wanicki-contact-button:hover,
.is-source-mode .wanicki-topbar--source .wanicki-contact-button:focus-visible {
	transform: translateY(-1px);
	background: rgba(255, 255, 255, 0.14);
	border-color: rgba(255, 255, 255, 0.2);
}

.is-source-mode .wanicki-topbar--source .wanicki-contact-button--cart span {
	min-width: 24px;
	height: 24px;
	padding: 0 6px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.18);
}

.is-source-mode .wanicki-page-hero--source {
	position: relative;
	isolation: isolate;
}

.is-source-mode .wanicki-page-hero--source::before {
	background:
		radial-gradient(circle at 90% 14%, rgba(30, 113, 184, 0.22), transparent 20%),
		radial-gradient(circle at 8% 12%, rgba(255, 255, 255, 0.08), transparent 16%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 55%);
}

.is-source-mode .wanicki-page-hero--source .wanicki-page-hero__overlay {
	background:
		linear-gradient(98deg, rgba(5, 11, 21, 0.9) 0%, rgba(8, 16, 28, 0.82) 38%, rgba(8, 16, 28, 0.48) 64%, rgba(8, 16, 28, 0.22) 100%),
		linear-gradient(135deg, rgba(30, 113, 184, 0.16), transparent 46%);
}

.is-source-mode .wanicki-page-hero--source .wanicki-page-hero__media {
	filter: saturate(0.85) contrast(1.08) brightness(0.76);
}

.is-source-mode .wanicki-page-hero__inner--source {
	grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.78fr);
	gap: clamp(28px, 4vw, 56px);
	padding: clamp(108px, 14vw, 156px) 0 clamp(56px, 8vw, 84px);
	align-items: end;
}

.is-source-mode .wanicki-page-hero--source-size-compact .wanicki-page-hero__inner--source {
	padding-top: clamp(88px, 12vw, 120px);
	padding-bottom: clamp(36px, 5vw, 52px);
}

.is-source-mode .wanicki-page-hero--source-size-home .wanicki-page-hero__inner--source {
	padding-top: clamp(122px, 15vw, 176px);
	padding-bottom: clamp(72px, 8vw, 108px);
}

.is-source-mode .wanicki-page-hero--no-preview .wanicki-page-hero__inner--source {
	grid-template-columns: minmax(0, 1fr);
}

.is-source-mode .wanicki-page-hero--source .wanicki-page-hero__copy {
	max-width: 740px;
}

.is-source-mode .wanicki-page-hero--source .wanicki-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 18px;
	color: rgba(255, 255, 255, 0.58);
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.is-source-mode .wanicki-page-hero--source .wanicki-page-hero__eyebrow {
	margin-bottom: 18px;
	padding: 8px 13px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: rgba(255, 255, 255, 0.94);
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.18em;
}

.is-source-mode .wanicki-page-hero--source h1 {
	font-family: var(--tb-font-display);
	font-size: clamp(2.65rem, 4.8vw, 4.9rem);
	font-weight: 800;
	line-height: 0.96;
	letter-spacing: -0.055em;
	max-width: 12ch;
}

.is-source-mode .wanicki-page-hero--source-size-compact h1 {
	font-size: clamp(2.2rem, 4vw, 3.6rem);
	max-width: 15ch;
}

.is-source-mode .wanicki-page-hero--source .wanicki-page-hero__lead {
	max-width: 62ch;
	margin-top: 18px;
	color: rgba(255, 255, 255, 0.8);
	font-family: var(--tb-font-body);
	font-size: 1rem;
	line-height: 1.72;
}

.source-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.source-hero-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 18px;
	border-radius: 14px;
	border: 1px solid transparent;
	font-family: var(--tb-font-body);
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-align: center;
	transition: transform var(--tb-transition), background-color var(--tb-transition), border-color var(--tb-transition), color var(--tb-transition);
}

.source-hero-action:hover,
.source-hero-action:focus-visible {
	transform: translateY(-1px);
}

.source-hero-action--primary {
	background: linear-gradient(135deg, #ffffff, #eef5fb);
	border-color: rgba(255, 255, 255, 0.28);
	color: var(--tb-ink-strong);
}

.source-hero-action--secondary {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.14);
	color: #ffffff;
}

.is-source-mode .source-hero-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}

.is-source-mode .source-hero-chips a,
.is-source-mode .source-hero-chips span {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0 14px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.9);
	font-family: var(--tb-font-body);
	font-size: 0.83rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	border-bottom: 0;
}

.is-source-mode .source-hero-chips a:hover,
.is-source-mode .source-hero-chips a:focus-visible {
	background: rgba(255, 255, 255, 0.14);
	color: #ffffff;
}

.is-source-mode .source-hero-preview {
	width: min(100%, 480px);
	padding: 16px;
	border-radius: 26px;
	background: linear-gradient(180deg, rgba(8, 15, 25, 0.46), rgba(8, 15, 25, 0.18));
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 28px 70px rgba(6, 11, 20, 0.3);
}

.is-source-mode .source-hero-preview figcaption,
.is-source-mode .source-hero-preview__eyebrow {
	margin-bottom: 14px;
	padding: 8px 12px;
	background: rgba(255, 255, 255, 0.08);
	font-family: var(--tb-font-body);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.16em;
}

.is-source-mode .source-hero-preview--reference img {
	height: clamp(220px, 25vw, 340px);
	border-radius: 18px;
	object-fit: cover;
	object-position: top center;
}

.is-source-mode .source-entry--home.source-entry--panel {
	padding-top: clamp(24px, 4vw, 36px);
}

.is-source-mode .source-entry--home > .title {
	gap: 12px;
	max-width: 900px;
	font-family: var(--tb-font-display);
	font-size: clamp(2rem, 3.5vw, 3.2rem);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.05em;
}

.is-source-mode .source-entry--home > .title::before {
	background: rgba(30, 113, 184, 0.08);
	color: var(--tb-accent-strong);
	font-family: var(--tb-font-body);
}

.is-source-mode .source-entry--home > .title::after {
	max-width: 720px;
	color: var(--tb-copy);
	font-family: var(--tb-font-body);
	font-size: 1.02rem;
	line-height: 1.68;
}

.is-source-mode .source-entry--home > .maszyny {
	min-height: 330px;
	padding: 20px;
	border-radius: 24px;
	border-color: rgba(15, 29, 45, 0.08);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 249, 253, 0.98));
	box-shadow: var(--tb-shadow-sm);
}

.is-source-mode .source-entry--home > .maszyny::before {
	min-width: 40px;
	height: 40px;
	background: rgba(30, 113, 184, 0.08);
	color: var(--tb-accent-strong);
}

.is-source-mode .source-entry--home > .maszyny:hover,
.is-source-mode .source-entry--home > .maszyny:focus-within {
	transform: translateY(-4px);
	box-shadow: var(--tb-shadow-md);
}

.is-source-mode .source-entry--home > .maszyny > a:first-child {
	min-height: 170px;
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(236, 242, 248, 0.9), rgba(255, 255, 255, 0.96));
}

.is-source-mode .source-entry--home > .maszyny img {
	height: 156px;
}

.is-source-mode .source-entry--home > .maszyny h2 {
	font-family: var(--tb-font-display);
	font-size: 1.12rem;
	line-height: 1.22;
}

.is-source-mode .source-entry--home > .maszyny ul {
	padding: 18px;
	border-radius: 20px;
	background: rgba(10, 18, 29, 0.94);
}

.is-source-mode .source-entry--home > .dystrybutor {
	min-height: 144px;
	padding: 26px 28px;
	border-radius: 26px;
	background: linear-gradient(135deg, #0c2136, #124a78);
}

.is-source-mode .source-entry--home > .dystrybutor::before {
	font-family: var(--tb-font-display);
	font-size: clamp(1.05rem, 2vw, 1.45rem);
	font-weight: 700;
	line-height: 1.18;
}

.techbud-section-eyebrow,
.techbud-section-header .techbud-section-eyebrow {
	margin: 0 0 12px;
	color: var(--tb-accent-strong);
	font-family: var(--tb-font-body);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.techbud-section-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
	gap: 20px;
	align-items: end;
	margin-bottom: 24px;
}

.techbud-section-header h2 {
	margin: 0;
	font-family: var(--tb-font-display);
	font-size: clamp(1.55rem, 2.6vw, 2.5rem);
	line-height: 1.02;
	letter-spacing: -0.04em;
	color: var(--tb-ink-strong);
}

.techbud-section-header p {
	margin: 0;
	color: var(--tb-copy);
	font-size: 0.98rem;
	line-height: 1.66;
}

.techbud-info-box {
	padding: 18px 20px;
	border-radius: 18px;
	border: 1px solid var(--tb-line);
	background: var(--tb-surface-1);
	box-shadow: var(--tb-shadow-sm);
}

.techbud-info-box strong {
	display: block;
	margin-bottom: 6px;
	color: var(--tb-ink-strong);
	font-size: 0.92rem;
}

.techbud-info-box p,
.techbud-info-box a {
	margin: 0;
	color: var(--tb-copy);
}

.techbud-info-box--subtle {
	background: rgba(255, 255, 255, 0.72);
}

.is-source-mode .source-entry--shop {
	padding: clamp(20px, 3vw, 30px);
	border-radius: 30px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 252, 0.96));
	box-shadow: var(--tb-shadow-lg);
}

.techbud-shop {
	position: relative;
	display: grid;
	gap: clamp(24px, 2.4vw, 34px);
}

.techbud-shop__layout {
	display: grid;
	grid-template-columns: clamp(280px, 22vw, 320px) minmax(0, 1fr);
	gap: clamp(24px, 2.4vw, 36px);
	align-items: start;
}

.techbud-shop__overlay {
	display: none;
}

.techbud-shop__sidebar {
	position: sticky;
	top: 112px;
	display: grid;
	gap: 18px;
}

.techbud-shop-sidebar__header {
	display: none;
}

.techbud-shop-sidebar__stack,
.techbud-shop-sidebar__widgets {
	display: grid;
	gap: 16px;
}

.techbud-filter-widget {
	padding: 20px;
	border-radius: 22px;
	border: 1px solid var(--tb-line);
	background: rgba(255, 255, 255, 0.94);
	box-shadow: var(--tb-shadow-sm);
}

.techbud-filter-widget--accent {
	background: linear-gradient(180deg, rgba(19, 34, 54, 0.96), rgba(15, 50, 84, 0.92));
	border-color: rgba(16, 67, 112, 0.4);
}

.techbud-filter-widget--accent,
.techbud-filter-widget--accent p,
.techbud-filter-widget--accent .techbud-filter-widget__title {
	color: #ffffff;
}

.techbud-filter-widget__title {
	margin: 0 0 14px;
	font-family: var(--tb-font-display);
	font-size: 1rem;
	line-height: 1.2;
	color: var(--tb-ink-strong);
}

.techbud-filter-widget__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 16px;
}

.techbud-filter-list,
.techbud-filter-widget ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 10px;
}

.techbud-filter-list a,
.techbud-filter-widget li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 44px;
	padding: 0 14px;
	border-radius: 14px;
	border: 1px solid transparent;
	background: rgba(15, 29, 45, 0.04);
	color: var(--tb-ink);
	border-bottom: 0;
	transition: background-color var(--tb-transition), border-color var(--tb-transition), color var(--tb-transition);
}

.techbud-filter-list a strong,
.techbud-filter-widget li a .count {
	color: var(--tb-copy-soft);
	font-size: 0.8rem;
	font-weight: 700;
}

.techbud-filter-list a:hover,
.techbud-filter-list a:focus-visible,
.techbud-filter-widget li a:hover,
.techbud-filter-widget li a:focus-visible {
	background: rgba(30, 113, 184, 0.08);
	border-color: rgba(30, 113, 184, 0.14);
	color: var(--tb-ink-strong);
}

.techbud-pill-list,
.techbud-brand-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.techbud-pill-list a,
.techbud-brand-pill {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 40px;
	padding: 0 14px;
	border-radius: 999px;
	border: 1px solid var(--tb-line);
	background: rgba(255, 255, 255, 0.94);
	color: var(--tb-ink);
	font-size: 0.85rem;
	font-weight: 700;
	border-bottom: 0;
}

.techbud-brand-pill strong {
	color: var(--tb-copy-soft);
	font-size: 0.78rem;
}

.techbud-shop__main {
	display: grid;
	gap: clamp(24px, 2.4vw, 32px);
	min-width: 0;
	align-content: start;
}

.techbud-shop-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 24px;
	padding: 18px 20px;
	border-radius: 22px;
	border: 1px solid var(--tb-line);
	background: rgba(255, 255, 255, 0.86);
	box-shadow: var(--tb-shadow-sm);
}

.techbud-shop-toolbar__meta {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.techbud-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	color: var(--tb-copy-soft);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.techbud-breadcrumbs a {
	border-bottom: 0;
}

.techbud-shop-toolbar__results {
	color: var(--tb-copy);
	font-size: 0.92rem;
}

.techbud-shop-toolbar__actions {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.techbud-toolbar-button,
.techbud-view-toggle button,
.techbud-shop-toolbar__sorting select {
	min-height: 44px;
	border-radius: 14px;
	font-family: var(--tb-font-body);
	font-size: 0.86rem;
	font-weight: 700;
}

.techbud-toolbar-button {
	display: none;
	align-items: center;
	justify-content: center;
	padding: 0 16px;
	border: 1px solid var(--tb-line);
	background: rgba(15, 29, 45, 0.04);
	color: var(--tb-ink);
}

.techbud-view-toggle {
	display: inline-flex;
	padding: 4px;
	border-radius: 16px;
	background: rgba(15, 29, 45, 0.05);
	border: 1px solid var(--tb-line);
}

.techbud-view-toggle button {
	padding: 0 14px;
	border: 0;
	background: transparent;
	color: var(--tb-copy);
}

.techbud-view-toggle button.is-active {
	background: #ffffff;
	color: var(--tb-ink-strong);
	box-shadow: 0 4px 12px rgba(11, 20, 31, 0.08);
}

.techbud-shop-toolbar__sorting .woocommerce-ordering {
	margin: 0;
}

.techbud-shop-toolbar__sorting select {
	min-width: 220px;
	padding: 0 40px 0 14px;
	border: 1px solid var(--tb-line);
	background: #ffffff;
	color: var(--tb-ink);
}

.techbud-shop-section + .techbud-shop-section {
	margin-top: 0;
}

.techbud-category-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 16px;
}

.techbud-category-card {
	position: relative;
	display: grid;
	gap: 16px;
	min-height: 100%;
	padding: 18px;
	border-radius: 22px;
	border: 1px solid var(--tb-line);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 252, 0.98));
	box-shadow: var(--tb-shadow-sm);
	color: var(--tb-ink);
	border-bottom: 0;
	transition: transform var(--tb-transition), box-shadow var(--tb-transition), border-color var(--tb-transition);
}

.techbud-category-card:hover,
.techbud-category-card:focus-visible {
	transform: translateY(-3px);
	box-shadow: var(--tb-shadow-md);
	border-color: rgba(30, 113, 184, 0.18);
}

.techbud-category-card__badge {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	min-height: 30px;
	padding: 0 10px;
	border-radius: 999px;
	background: rgba(30, 113, 184, 0.08);
	color: var(--tb-accent-strong);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.techbud-category-card__media {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 180px;
	padding: 16px;
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(235, 242, 248, 0.94), rgba(255, 255, 255, 0.96));
}

.techbud-category-card__media img {
	width: 100%;
	height: 150px;
	object-fit: contain;
}

.techbud-category-card__body {
	display: grid;
	gap: 6px;
}

.techbud-category-card__body strong {
	font-family: var(--tb-font-display);
	font-size: 1.02rem;
	line-height: 1.22;
	color: var(--tb-ink-strong);
}

.techbud-category-card__body small {
	color: var(--tb-copy-soft);
	font-size: 0.84rem;
}

.techbud-callout-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 18px;
}

.techbud-info-card {
	padding: 26px;
	border-radius: 26px;
	border: 1px solid rgba(28, 91, 144, 0.34);
	background: linear-gradient(135deg, #0f2237, #154a78);
	box-shadow: var(--tb-shadow-md);
}

.techbud-info-card--accent {
	background: linear-gradient(135deg, #0c1a2b, #123d66);
	border-color: rgba(28, 91, 144, 0.42);
}

.techbud-info-card,
.techbud-info-card h2,
.techbud-info-card p,
.techbud-info-card .techbud-section-eyebrow,
.techbud-info-card--accent,
.techbud-info-card--accent h2,
.techbud-info-card--accent p,
.techbud-info-card--accent .techbud-section-eyebrow {
	color: #ffffff;
}

.techbud-info-card h2,
.techbud-info-card p,
.techbud-info-card .techbud-section-eyebrow,
.techbud-advisor-card h2,
.techbud-advisor-card p,
.techbud-advisor-card .techbud-section-eyebrow {
	color: #ffffff !important;
}

.techbud-info-card h2 {
	margin: 0 0 10px;
	font-family: var(--tb-font-display);
	font-size: clamp(1.4rem, 2vw, 2rem);
	line-height: 1.06;
}

.techbud-info-card p {
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
}

.techbud-info-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.is-source-mode .source-entry--shop ul.products,
.techbud-shop-products ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.is-source-mode .source-entry--shop ul.products > li.product,
.techbud-shop-products ul.products > li.product {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 18px;
	border-radius: 24px;
	border: 1px solid var(--tb-line);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 253, 0.98));
	box-shadow: var(--tb-shadow-sm);
	transition: transform var(--tb-transition), box-shadow var(--tb-transition), border-color var(--tb-transition);
}

.is-source-mode .source-entry--shop ul.products > li.product:hover,
.is-source-mode .source-entry--shop ul.products > li.product:focus-within,
.techbud-shop-products ul.products > li.product:hover,
.techbud-shop-products ul.products > li.product:focus-within {
	transform: translateY(-3px);
	border-color: rgba(30, 113, 184, 0.18);
	box-shadow: var(--tb-shadow-md);
}

.is-source-mode .source-entry--shop .product-card__badge {
	top: 16px;
	right: 16px;
	padding: 8px 12px;
	background: rgba(30, 113, 184, 0.08);
	color: var(--tb-accent-strong);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.11em;
}

.is-source-mode .source-entry--shop .product-card__badge.is-outofstock {
	background: rgba(166, 98, 17, 0.14);
	color: var(--tb-warning);
}

.is-source-mode .source-entry--shop .product-card__badge.is-inquiry {
	background: rgba(15, 29, 45, 0.08);
	color: var(--tb-ink);
}

.is-source-mode .source-entry--shop .product-card__media {
	min-height: 210px;
	padding: 18px;
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(236, 242, 248, 0.94), rgba(255, 255, 255, 0.96));
}

.is-source-mode .source-entry--shop li.product img {
	height: 170px;
	object-fit: contain;
}

.is-source-mode .source-entry--shop .product-card__content {
	gap: 8px;
}

.is-source-mode .source-entry--shop .product-card__meta {
	padding: 7px 10px;
	background: rgba(30, 113, 184, 0.08);
	color: var(--tb-accent-strong);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.is-source-mode .source-entry--shop .product-card__subtle {
	color: var(--tb-copy-soft);
	font-size: 0.84rem;
	line-height: 1.4;
}

.is-source-mode .source-entry--shop .woocommerce-loop-product__title {
	font-family: var(--tb-font-display);
	font-size: 1.16rem;
	font-weight: 800;
	line-height: 1.18;
}

.is-source-mode .source-entry--shop .price {
	margin-top: 4px;
	font-family: var(--tb-font-display);
	font-size: 1.18rem;
	font-weight: 800;
	color: var(--tb-ink-strong);
}

.is-source-mode .source-entry--shop .product-card__quote {
	color: var(--tb-warning);
	font-size: 0.94rem;
	font-weight: 700;
}

.is-source-mode .source-entry--shop .product-card__actions {
	display: grid;
	margin-top: auto;
}

.is-source-mode .source-entry--shop li.product .button,
.is-source-mode .source-entry--shop li.product .added_to_cart {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 46px;
	padding: 0 16px;
	border-radius: 14px;
	background: linear-gradient(135deg, #123457, #1e71b8);
	font-family: var(--tb-font-body);
	font-size: 0.88rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1.25;
	text-align: center;
}

.is-source-mode .source-entry--shop li.product .added_to_cart {
	background: rgba(15, 29, 45, 0.06);
	color: var(--tb-ink-strong);
}

.techbud-shop.is-list-view ul.products {
	grid-template-columns: 1fr !important;
}

.techbud-shop.is-list-view .source-entry--shop .product,
.techbud-shop.is-list-view .source-entry--shop li.product {
	display: grid;
	grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.2fr);
	align-items: stretch;
}

.techbud-shop.is-list-view .source-entry--shop li.product > a:first-child {
	display: grid;
	grid-template-columns: minmax(220px, 0.78fr) minmax(0, 1.22fr);
	gap: 18px;
}

.techbud-shop.is-list-view .source-entry--shop .product-card__actions {
	grid-column: 2;
}

.techbud-shop-pagination {
	margin-top: 24px;
}

.techbud-pagination {
	padding: 18px;
	border-radius: 24px;
	background: linear-gradient(135deg, #0d1d30, #153f68);
	box-shadow: var(--tb-shadow-md);
}

.techbud-pagination__list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	justify-content: center;
	list-style: none;
	padding: 0;
	margin: 0;
}

.techbud-pagination__item {
	margin: 0;
}

.techbud-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 46px;
	min-height: 46px;
	padding: 0 14px;
	border-radius: 14px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff;
	font-size: 0.9rem;
	font-weight: 700;
	border-bottom: 0;
	line-height: 1.15;
	text-align: center;
}

.techbud-pagination .page-numbers:hover,
.techbud-pagination .page-numbers:focus-visible {
	background: rgba(255, 255, 255, 0.16);
	color: #ffffff;
}

.techbud-pagination .page-numbers.current {
	background: #ffffff;
	border-color: #ffffff;
	color: var(--tb-accent-strong);
}

.techbud-pagination .page-numbers.prev,
.techbud-pagination .page-numbers.next {
	padding: 0 18px;
}

.techbud-pagination .page-numbers.dots {
	background: transparent;
	border-color: transparent;
}

.techbud-advisor-card {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) auto;
	gap: 20px;
	align-items: center;
	padding: 26px;
	border-radius: 28px;
	background: linear-gradient(135deg, #0f2237, #154a78);
	box-shadow: var(--tb-shadow-md);
}

.techbud-advisor-card,
.techbud-advisor-card h2,
.techbud-advisor-card p,
.techbud-advisor-card .techbud-section-eyebrow {
	color: #ffffff;
}

.techbud-advisor-card h2 {
	margin: 0 0 10px;
	font-family: var(--tb-font-display);
	font-size: clamp(1.4rem, 2vw, 2rem);
	line-height: 1.04;
}

.techbud-advisor-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
}

.techbud-info-card .source-hero-action--primary,
.techbud-advisor-card .source-hero-action--primary {
	background: #ffffff;
	border-color: rgba(255, 255, 255, 0.28);
	color: var(--tb-ink-strong);
}

.techbud-info-card .source-hero-action--secondary,
.techbud-advisor-card .source-hero-action--secondary {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.16);
	color: #ffffff;
}

.is-source-mode.single-product .source-entry--shop > .techbud-product-layout {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: clamp(24px, 3vw, 32px);
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.is-source-mode.single-product .source-entry--shop > .techbud-product-layout > .techbud-product-main {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	gap: clamp(24px, 3vw, 32px);
	align-items: start;
}

.is-source-mode.single-product .source-entry--shop > .techbud-product-layout > .techbud-product-secondary {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: clamp(24px, 2.4vw, 32px);
	align-items: start;
}

.is-source-mode.single-product .source-entry--shop > .techbud-product-layout > .techbud-product-secondary .techbud-product-rail {
	position: static;
	top: auto;
	display: grid;
	gap: 24px;
	padding: 22px;
	border-radius: 24px;
	border: 1px solid var(--tb-line);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: var(--tb-shadow-sm);
}

.is-source-mode.single-product .source-entry--shop > .techbud-product-layout > .techbud-product-secondary .techbud-product-rail .related.products,
.is-source-mode.single-product .source-entry--shop > .techbud-product-layout > .techbud-product-secondary .techbud-product-rail .up-sells {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
}

.is-source-mode.single-product .source-entry--shop > .techbud-product-layout > .techbud-product-secondary .techbud-product-rail ul.products {
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
}

.techbud-no-products {
	padding: 24px;
	border-radius: 22px;
	border: 1px dashed var(--tb-line-strong);
	background: rgba(255, 255, 255, 0.78);
}

.techbud-contact-page .wanicki-shell {
	display: grid;
	gap: 26px;
}

.techbud-contact-overview {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
	gap: 22px;
}

.techbud-contact-panel {
	padding: 28px;
	border-radius: 28px;
	border: 1px solid var(--tb-line);
	background: rgba(255, 255, 255, 0.94);
	box-shadow: var(--tb-shadow-md);
}

.techbud-contact-panel h2 {
	margin: 0;
	font-family: var(--tb-font-display);
	font-size: clamp(1.7rem, 2.7vw, 2.55rem);
	line-height: 1.04;
	color: var(--tb-ink-strong);
}

.techbud-contact-panel--company {
	display: grid;
	gap: 20px;
}

.techbud-contact-company {
	display: grid;
	gap: 14px;
}

.techbud-contact-company p {
	margin: 0;
	color: var(--tb-copy);
}

.techbud-contact-company strong,
.techbud-contact-company b {
	display: block;
	margin-bottom: 6px;
	color: var(--tb-ink-strong);
	font-size: 1.08rem;
}

.techbud-contact-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.techbud-contact-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.techbud-contact-nav a {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0 14px;
	border-radius: 999px;
	border: 1px solid var(--tb-line);
	background: rgba(15, 29, 45, 0.04);
	color: var(--tb-ink);
	font-size: 0.84rem;
	font-weight: 700;
	border-bottom: 0;
}

.techbud-contact-map {
	overflow: hidden;
	border-radius: 22px;
}

.techbud-contact-map iframe {
	display: block;
	width: 100%;
	min-height: 320px;
	border: 0;
}

.techbud-contact-badges {
	margin-top: 18px;
	padding: 18px;
	border-radius: 18px;
	background: rgba(15, 29, 45, 0.04);
}

.techbud-contact-badges img {
	display: block;
	max-width: 100%;
	height: auto;
}

.techbud-contact-sections {
	display: grid;
	gap: 22px;
}

.techbud-contact-section {
	padding: 24px;
	border-radius: 28px;
	border: 1px solid var(--tb-line);
	background: rgba(255, 255, 255, 0.9);
	box-shadow: var(--tb-shadow-sm);
}

.techbud-inline-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.techbud-inline-links a {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 0 14px;
	border-radius: 999px;
	background: rgba(30, 113, 184, 0.08);
	color: var(--tb-accent-strong);
	font-size: 0.84rem;
	font-weight: 700;
	border-bottom: 0;
}

.techbud-contact-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.techbud-contact-card {
	display: grid;
	gap: 14px;
	padding: 22px;
	border-radius: 22px;
	border: 1px solid var(--tb-line);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 253, 0.98));
	box-shadow: var(--tb-shadow-sm);
}

.techbud-contact-card__name {
	margin: 0;
	font-family: var(--tb-font-display);
	font-size: 1.15rem;
	font-weight: 800;
	line-height: 1.15;
	color: var(--tb-ink-strong);
}

.techbud-contact-card__role {
	margin: 0;
	color: var(--tb-accent-strong);
	font-size: 0.92rem;
	font-weight: 700;
}

.techbud-contact-card__details {
	display: grid;
	gap: 8px;
}

.techbud-contact-card__details p {
	margin: 0;
	color: var(--tb-copy);
	font-size: 0.92rem;
	line-height: 1.56;
}

.techbud-contact-card__meta {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 10px;
}

.techbud-contact-card__meta li {
	display: grid;
	gap: 4px;
	padding-top: 10px;
	border-top: 1px solid rgba(15, 29, 45, 0.08);
}

.techbud-contact-card__meta span {
	color: var(--tb-copy-soft);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.techbud-contact-card__meta a {
	color: var(--tb-ink-strong);
	font-size: 0.94rem;
	font-weight: 700;
	border-bottom: 0;
}

.techbud-contact-card__action {
	width: fit-content;
}

.techbud-contact-form-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
	gap: 22px;
}

.techbud-contact-panel--form {
	display: grid;
	gap: 18px;
}

.techbud-contact-panel--support {
	display: grid;
	gap: 14px;
	align-content: start;
}

.contact-form-wrap {
	margin-top: 8px;
}

.contact-form {
	display: grid;
	gap: 18px;
}

.contact-form__grid {
	gap: 16px;
}

.contact-form__field {
	margin: 0;
}

.contact-form__field label {
	display: inline-flex;
	align-items: center;
	min-height: 22px;
	margin-bottom: 8px;
	color: var(--tb-ink-strong);
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.contact-form input,
.contact-form select,
.contact-form textarea,
.is-source-mode .source-entry--content input[type="text"],
.is-source-mode .source-entry--content input[type="email"],
.is-source-mode .source-entry--content input[type="tel"],
.is-source-mode .source-entry--content select,
.is-source-mode .source-entry--content textarea {
	width: 100%;
	min-height: 52px;
	padding: 0 16px;
	border-radius: 16px;
	border: 1px solid rgba(15, 29, 45, 0.12);
	background: rgba(255, 255, 255, 0.96);
	color: var(--tb-ink);
	font-family: var(--tb-font-body);
	font-size: 0.95rem;
	box-shadow: inset 0 1px 2px rgba(15, 29, 45, 0.03);
}

.contact-form textarea,
.is-source-mode .source-entry--content textarea {
	min-height: 160px;
	padding-top: 14px;
	padding-bottom: 14px;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
	color: #8797a7;
}

.contact-form input:invalid,
.contact-form select:invalid,
.contact-form textarea:invalid {
	border-color: rgba(192, 55, 61, 0.28);
}

.contact-form__consent {
	margin: 0;
}

.contact-form__consent label {
	display: grid;
	grid-template-columns: 20px 1fr;
	gap: 12px;
	align-items: start;
	color: var(--tb-copy);
	font-size: 0.92rem;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
}

.contact-form__consent input {
	width: 18px;
	height: 18px;
	min-height: 18px;
	margin-top: 2px;
	padding: 0;
}

.form-notice {
	padding: 16px 18px;
	border-radius: 16px;
	border: 1px solid transparent;
}

.form-notice p {
	margin: 0;
}

.form-notice--success {
	border-color: rgba(24, 121, 78, 0.2);
	background: rgba(24, 121, 78, 0.08);
	color: var(--tb-success);
}

.form-notice--error {
	border-color: rgba(192, 55, 61, 0.2);
	background: rgba(192, 55, 61, 0.08);
	color: var(--tb-danger);
}

.is-source-mode .source-entry--content .button,
.is-source-mode .source-entry--shop .button,
.contact-form .button {
	border-radius: 14px;
	font-family: var(--tb-font-body);
	font-size: 0.9rem;
	font-weight: 800;
	letter-spacing: 0.04em;
}

.is-source-mode .single-product .source-entry--shop .summary,
.is-source-mode .single-product .source-entry--shop .woocommerce-product-gallery,
.is-source-mode .single-product .source-entry--shop .techbud-product-details,
.is-source-mode .single-product .source-entry--shop .techbud-product-rail > * {
	padding: 22px;
	border-radius: 24px;
	border: 1px solid var(--tb-line);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: var(--tb-shadow-sm);
}

.is-source-mode .source-entry--shop .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 0;
	margin: 0 0 18px;
	list-style: none;
}

.is-source-mode .source-entry--shop .woocommerce-tabs ul.tabs li {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}

.is-source-mode .source-entry--shop .woocommerce-tabs ul.tabs li a {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0 14px;
	border-radius: 999px;
	border: 1px solid var(--tb-line);
	background: rgba(15, 29, 45, 0.04);
	color: var(--tb-ink);
	font-size: 0.84rem;
	font-weight: 700;
}

/* Keep the mobile overlay out of the desktop grid. */
.is-source-mode .source-entry--shop .techbud-shop__overlay {
	display: none !important;
}

@media (max-width: 1180px) {
	.techbud-shop__layout {
		grid-template-columns: 260px minmax(0, 1fr);
	}

	.techbud-category-grid,
	.techbud-contact-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.is-source-mode .source-entry--shop ul.products,
	.techbud-shop-products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 980px) {
	.is-source-mode .wanicki-page-hero__inner--source,
	.techbud-contact-overview,
	.techbud-contact-form-grid,
	.techbud-section-header,
	.techbud-callout-grid,
	.techbud-advisor-card {
		grid-template-columns: 1fr;
	}

	.techbud-advisor-card__actions {
		justify-content: flex-start;
	}

	.is-source-mode.single-product .source-entry--shop > .techbud-product-layout > .techbud-product-main {
		grid-template-columns: 1fr !important;
	}

	.techbud-shop__layout {
		grid-template-columns: 1fr;
	}

	.is-source-mode.source-view--shop .wanicki-page-hero__inner--source {
		grid-template-columns: 1fr !important;
		justify-items: start;
		gap: 18px;
	}

	.is-source-mode.source-view--shop .wanicki-page-hero--source .wanicki-page-hero__copy,
	.is-source-mode.source-view--shop .wanicki-page-hero--source h1,
	.is-source-mode.source-view--shop .wanicki-page-hero--source .wanicki-page-hero__lead,
	.is-source-mode.source-view--shop .source-hero-actions,
	.is-source-mode.source-view--shop .source-hero-chips {
		width: 100%;
		max-width: none;
		min-width: 0;
	}

	.is-source-mode.source-view--shop .source-hero-actions {
		align-items: stretch;
	}

	.is-source-mode.source-view--shop .source-hero-chips {
		justify-content: flex-start;
	}

	.is-source-mode.single-product .source-entry--shop .woocommerce-product-gallery .flex-viewport {
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		border-radius: 18px;
	}

	.is-source-mode.single-product .source-entry--shop .woocommerce-product-gallery__wrapper {
		display: flex !important;
		width: auto !important;
		transform: none !important;
		transition-duration: 0s !important;
	}

	.is-source-mode.single-product .source-entry--shop .woocommerce-product-gallery__image {
		float: none !important;
		flex: 0 0 100%;
		width: 100% !important;
		margin: 0 !important;
		scroll-snap-align: start;
	}

	.is-source-mode.single-product .source-entry--shop .flex-control-thumbs {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 8px;
	}

	.is-source-mode.single-product .source-entry--shop .flex-control-thumbs li {
		width: auto !important;
		float: none !important;
	}

	.techbud-shop__overlay {
		display: block !important;
		position: fixed;
		inset: 0;
		background: rgba(7, 13, 22, 0.44);
		opacity: 0;
		pointer-events: none;
		transition: opacity var(--tb-transition);
		z-index: 75;
	}

	body.has-shop-filters .techbud-shop__overlay {
		opacity: 1;
		pointer-events: auto;
	}

	.techbud-shop__sidebar {
		position: fixed;
		inset: 0 auto 0 0;
		width: min(88vw, 360px);
		max-width: 100%;
		padding: 18px;
		background: #f6f9fc;
		transform: translateX(-102%);
		transition: transform var(--tb-transition);
		overflow-y: auto;
		z-index: 90;
	}

	body.has-shop-filters .techbud-shop__sidebar {
		transform: translateX(0);
	}

	.techbud-shop-sidebar__header {
		display: flex;
		align-items: start;
		justify-content: space-between;
		gap: 12px;
	}

	.techbud-shop-sidebar__close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		padding: 0;
		border-radius: 12px;
		border: 1px solid var(--tb-line);
		background: #ffffff;
		color: var(--tb-ink-strong);
		font-size: 1.5rem;
	}

	.techbud-toolbar-button {
		display: inline-flex;
	}

	.techbud-shop-toolbar {
		position: sticky;
		top: 92px;
		z-index: 20;
	}
}

@media (max-width: 860px) {
	.is-source-mode .wanicki-page-header--source .wanicki-topbar {
		padding: 18px 0;
	}

	.is-source-mode .wanicki-topbar--source .wanicki-nav,
	.is-source-mode .wanicki-topbar--source .wanicki-topbar__phone-copy,
	.is-source-mode .wanicki-topbar--source .wanicki-contact-button--cart {
		display: none;
	}

	.is-source-mode .wanicki-page-hero__inner--source {
		padding-top: 102px;
		padding-bottom: 42px;
	}

	.is-source-mode .source-entry--home.source-entry--panel {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.techbud-category-grid,
	.techbud-contact-card-grid,
	.is-source-mode .source-entry--shop ul.products,
	.techbud-shop-products ul.products,
	.is-source-mode .source-entry--home.source-entry--panel {
		grid-template-columns: 1fr;
	}

	.techbud-shop-toolbar {
		align-items: stretch;
	}

	.techbud-shop-toolbar__actions {
		justify-content: stretch;
	}

	.techbud-shop-toolbar__sorting,
	.techbud-shop-toolbar__sorting .woocommerce-ordering,
	.techbud-shop-toolbar__sorting select {
		width: 100%;
	}

	.techbud-view-toggle,
	.techbud-toolbar-button {
		flex: 1 1 auto;
	}

	.techbud-contact-panel,
	.techbud-contact-section,
	.techbud-advisor-card,
	.techbud-info-card,
	.techbud-filter-widget {
		padding: 20px;
		border-radius: 22px;
	}

	.contact-form__grid {
		grid-template-columns: 1fr;
	}

	.contact-form__field--full {
		grid-column: auto;
	}

	.techbud-shop.is-list-view .source-entry--shop .product,
	.techbud-shop.is-list-view .source-entry--shop li.product,
	.techbud-shop.is-list-view .source-entry--shop li.product > a:first-child {
		grid-template-columns: 1fr;
	}

	.techbud-shop.is-list-view .source-entry--shop .product-card__actions {
		grid-column: auto;
	}

	.is-source-mode .source-entry--shop > div.products {
		gap: 18px;
		margin: 18px 0;
		padding: 18px;
	}

	.is-source-mode .source-entry--shop > div.products .fotos a {
		padding: 16px;
	}

	.is-source-mode .source-entry--shop > div.products .short-description h2 {
		font-size: clamp(1.2rem, 6vw, 1.5rem);
	}

	.is-source-mode .source-entry--shop > div.products .parametry,
	.is-source-mode .source-entry--shop > div.products .parametry tbody,
	.is-source-mode .source-entry--shop > div.products .parametry tr,
	.is-source-mode .source-entry--shop > div.products .parametry th,
	.is-source-mode .source-entry--shop > div.products .parametry td {
		display: block;
		width: 100% !important;
	}

	.is-source-mode .source-entry--shop > div.products .parametry {
		padding: 8px 12px;
	}

	.is-source-mode .source-entry--shop > div.products .parametry tr {
		padding: 10px 0;
		border-top: 1px solid rgba(15, 29, 45, 0.08);
	}

	.is-source-mode .source-entry--shop > div.products .parametry tr:first-child {
		border-top: 0;
	}

	.is-source-mode .source-entry--shop > div.products .parametry th,
	.is-source-mode .source-entry--shop > div.products .parametry td {
		padding: 0;
	}

	.is-source-mode .source-entry--shop > div.products .parametry th {
		margin-bottom: 4px;
		background: transparent;
	}
}

@media (max-width: 560px) {
	.is-source-mode .wanicki-shell {
		width: min(100% - 24px, 1600px);
	}

	.is-source-mode .wanicki-page-hero--source .wanicki-breadcrumbs {
		font-size: 0.68rem;
	}

	.is-source-mode .wanicki-page-hero--source h1 {
		font-size: clamp(2rem, 9vw, 2.8rem);
		max-width: none;
	}

	.source-hero-actions {
		flex-direction: column;
	}

	.source-hero-action {
		width: 100%;
	}

	.is-source-mode .source-hero-chips a,
	.is-source-mode .source-hero-chips span {
		min-height: 40px;
	}

	.techbud-shop-toolbar {
		top: 84px;
		padding: 16px;
	}
}

/* Source mode refinements requested after the first premium pass. */
.is-source-mode .wanicki-page-header--source {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 60;
	background: transparent;
	border-bottom-color: transparent;
	backdrop-filter: none;
	box-shadow: none;
}

.is-source-mode .wanicki-page-header--source.is-scrolled {
	background: rgba(7, 15, 26, 0.84);
	border-bottom-color: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(22px);
	box-shadow: 0 20px 44px rgba(6, 12, 21, 0.18);
}

.is-source-mode .techbud-source-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 10px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.82rem;
	font-weight: 500;
}

.is-source-mode .techbud-source-toolbar p {
	margin: 0;
}

.is-source-mode .techbud-source-toolbar strong,
.is-source-mode .techbud-source-toolbar strong a,
.is-source-mode .techbud-source-toolbar a {
	color: #ffffff;
}

.is-source-mode .techbud-source-toolbar a {
	border-bottom: 0;
}

.is-source-mode .techbud-source-toolbar__left,
.is-source-mode .techbud-source-toolbar__right {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 14px;
}

.is-source-mode .techbud-source-toolbar__right a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.is-source-mode .techbud-source-toolbar__right a:hover,
.is-source-mode .techbud-source-toolbar__right a:focus-visible {
	background: rgba(255, 255, 255, 0.12);
}

.is-source-mode .wanicki-topbar--source {
	min-height: 76px;
	padding: 14px 0;
}

.is-source-mode .wanicki-topbar--source .wanicki-logo--techbud img {
	display: block;
	width: clamp(176px, 16vw, 236px);
	height: auto;
}

.is-source-mode .wanicki-topbar--source .wanicki-nav {
	flex: 1 1 auto;
	justify-content: center;
	gap: clamp(14px, 1.8vw, 28px);
}

.is-source-mode .wanicki-topbar--source .wanicki-nav a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0;
	color: rgba(255, 255, 255, 0.82);
	letter-spacing: 0.11em;
}

.is-source-mode .wanicki-topbar--source .wanicki-topbar__right {
	display: flex;
	align-items: center;
	gap: 12px;
}

.is-source-mode .wanicki-topbar--source .wanicki-contact-button--cart {
	min-height: 44px;
	padding-inline: 16px;
}

.is-source-mode .wanicki-mobile-menu {
	margin-top: 10px;
	border-radius: 18px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: rgba(7, 15, 26, 0.98);
	box-shadow: 0 24px 40px rgba(6, 12, 21, 0.26);
}

.is-source-mode .wanicki-mobile-menu__inner {
	padding: 12px 18px;
}

.is-source-mode .wanicki-mobile-menu__inner a {
	min-height: 46px;
	padding: 0;
	display: flex;
	align-items: center;
	border-bottom-color: rgba(255, 255, 255, 0.08);
}

.is-source-mode .wanicki-page-hero--source h1 {
	color: #ffffff;
	max-width: 14ch;
}

.is-source-mode .wanicki-page-hero--source .wanicki-page-hero__lead {
	max-width: 58ch;
}

.is-source-mode .source-hero-aside {
	display: none !important;
}

.is-source-mode .techbud-home-catalog {
	display: grid;
	gap: 30px;
	padding: clamp(28px, 4vw, 42px);
	border-radius: 30px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 252, 0.96));
	box-shadow: var(--tb-shadow-lg);
}

.is-source-mode .techbud-home-catalog .techbud-section-header {
	margin-bottom: 0;
}

.is-source-mode .techbud-home-category-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.is-source-mode .techbud-home-category-card {
	display: grid;
	align-content: start;
	gap: 16px;
	padding: 18px;
	border-radius: 22px;
	border: 1px solid var(--tb-line);
	background: #ffffff;
	color: var(--tb-ink-strong);
	border-bottom: 0;
	box-shadow: var(--tb-shadow-sm);
}

.is-source-mode .techbud-home-category-card:hover,
.is-source-mode .techbud-home-category-card:focus-visible {
	transform: none;
	border-color: rgba(30, 113, 184, 0.18);
	box-shadow: 0 16px 36px rgba(11, 20, 31, 0.08);
}

.is-source-mode .techbud-home-category-card__media {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 196px;
	padding: 18px;
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(236, 242, 248, 0.96), rgba(255, 255, 255, 0.98));
}

.is-source-mode .techbud-home-category-card__media img {
	display: block;
	width: 100%;
	height: 160px;
	object-fit: contain;
	object-position: center;
}

.is-source-mode .techbud-home-category-card strong {
	display: block;
	font-family: var(--tb-font-display);
	font-size: 1.02rem;
	font-weight: 800;
	line-height: 1.24;
	letter-spacing: -0.02em;
}

.is-source-mode .techbud-home-distributor {
	padding: 26px clamp(24px, 4vw, 40px);
	border-radius: 24px;
	background: linear-gradient(135deg, #102239, #164c7a);
	color: #ffffff;
}

.is-source-mode .techbud-home-distributor p {
	margin: 0;
	max-width: 100%;
	font-size: 1rem;
	line-height: 1.8;
	color: #ffffff;
}

.is-source-mode .source-entry--archive {
	padding: clamp(22px, 3vw, 32px);
	border-radius: 30px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: var(--tb-shadow-lg);
}

.is-source-mode .source-entry--archive .post-card {
	overflow: hidden;
	border-radius: 24px;
	border: 1px solid var(--tb-line);
	background: #ffffff;
	box-shadow: var(--tb-shadow-sm);
}

.is-source-mode .source-entry--archive .post-card > a {
	display: grid;
	gap: 14px;
	height: 100%;
	padding: 20px;
	background: #ffffff;
	color: var(--tb-ink);
	border-bottom: 0;
}

.is-source-mode .source-entry--archive .post-card__media {
	margin: -20px -20px 2px;
	border-radius: 24px 24px 0 0;
	background: #eef4f8;
}

.is-source-mode .source-entry--archive .post-card__media img {
	height: 220px;
}

.is-source-mode .source-entry--archive .post-card__date {
	margin: 0;
	color: var(--tb-copy-soft);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.is-source-mode .source-entry--archive .post-card h3 {
	margin: 0;
	color: var(--tb-ink-strong);
	font-family: var(--tb-font-display);
	font-size: 1.22rem;
	line-height: 1.18;
}

.is-source-mode .source-entry--archive .post-card p {
	margin: 0;
	color: var(--tb-copy);
}

.is-source-mode .source-entry--archive .post-card .text-link {
	color: var(--tb-accent-strong);
	font-weight: 800;
}

.is-source-mode .techbud-footer-socials {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.is-source-mode .techbud-footer-socials a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 14px;
	border: 1px solid rgba(15, 23, 42, 0.14);
	background: rgba(15, 23, 42, 0.06);
	color: #111827 !important;
	border-bottom: 0;
}

.is-source-mode .techbud-footer-socials a:hover,
.is-source-mode .techbud-footer-socials a:focus-visible {
	background: rgba(15, 23, 42, 0.1);
}

.is-source-mode .techbud-footer-socials svg {
	width: 20px;
	height: 20px;
	color: currentColor;
}

.is-source-mode .techbud-footer-marketplaces {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.is-source-mode .techbud-footer-marketplaces a {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 0 14px;
	border-radius: 14px;
	border: 1px solid rgba(15, 23, 42, 0.14);
	background: rgba(15, 23, 42, 0.06);
	color: #111827 !important;
	font-size: 0.82rem;
	font-weight: 700;
	border-bottom: 0;
}

.is-source-mode .techbud-footer-marketplaces a:hover,
.is-source-mode .techbud-footer-marketplaces a:focus-visible {
	background: rgba(15, 23, 42, 0.1);
}

.is-source-mode .wanicki-footer__bottom--source {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 18px;
	align-items: center;
	color: #111827 !important;
}

.is-source-mode .wanicki-footer__bottom--source a,
.is-source-mode .wanicki-footer__bottom--source .wanicki-footer__legal-row a,
.is-source-mode .wanicki-footer__bottom--source .techbud-footer-marketplaces a,
.is-source-mode .wanicki-footer__bottom--source .techbud-footer-socials a {
	color: #111827 !important;
}

.is-source-mode .source-entry .contact-data {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-top: 18px;
}

.is-source-mode .source-entry .contact-personal,
.is-source-mode .source-entry .contact-service {
	display: grid;
	align-content: start;
	gap: 10px;
	margin: 0;
	padding: 22px;
	border-radius: 22px;
	border: 1px solid var(--tb-line);
	background: #ffffff;
	box-shadow: var(--tb-shadow-sm);
}

.is-source-mode .source-entry .contact-personal strong,
.is-source-mode .source-entry .contact-service strong {
	color: var(--tb-ink-strong);
	font-family: var(--tb-font-display);
	font-size: 1.05rem;
	line-height: 1.2;
}

.is-source-mode .source-entry .contact-personal p,
.is-source-mode .source-entry .contact-service p {
	margin: 0;
	color: var(--tb-copy);
	line-height: 1.65;
}

.is-source-mode .source-entry .contact-personal p:last-child,
.is-source-mode .source-entry .contact-service p:last-child {
	padding-top: 10px;
	border-top: 1px solid rgba(15, 29, 45, 0.08);
}

.is-source-mode .source-entry .contact-service {
	margin-block: 12px;
}

/* Legacy imported category cards used on fallback product category pages. */
.is-source-mode .source-entry--shop > div.products {
	display: grid !important;
	grid-template-columns: minmax(260px, 320px) minmax(0, 1fr) !important;
	gap: 24px;
	align-items: start;
	margin: 24px 0;
	padding: 24px;
	border-radius: 26px;
	border: 1px solid var(--tb-line);
	background: rgba(255, 255, 255, 0.96);
	box-shadow: var(--tb-shadow-sm);
}

.is-source-mode .source-entry--shop > div.products > div {
	min-width: 0;
}

.is-source-mode .source-entry--shop > div.products .fotos,
.is-source-mode .source-entry--shop > div.products .promocja-nowosc {
	margin: 0;
}

.is-source-mode .source-entry--shop > div.products .fotos a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 22px;
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(236, 242, 248, 0.94), rgba(255, 255, 255, 0.96));
}

.is-source-mode .source-entry--shop > div.products .fotos img {
	width: 100%;
	height: clamp(200px, 22vw, 280px);
	object-fit: contain;
}

.is-source-mode .source-entry--shop > div.products .short-description {
	display: grid;
	gap: 16px;
	align-content: start;
}

.is-source-mode .source-entry--shop > div.products .short-description h2 {
	margin: 0;
	font-family: var(--tb-font-display);
	font-size: clamp(1.45rem, 2vw, 2rem);
	line-height: 1.08;
}

.is-source-mode .source-entry--shop > div.products .short-description h2 a,
.is-source-mode .source-entry--shop > div.products .parametry a,
.is-source-mode .source-entry--shop > div.products .doporownania a {
	border-bottom: 0;
}

.is-source-mode .source-entry--shop > div.products .parametry {
	display: table;
	width: 100% !important;
	margin: 0;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid var(--tb-line);
	border-radius: 18px;
	overflow: hidden;
	box-shadow: none;
}

.is-source-mode .source-entry--shop > div.products .parametry tbody {
	display: table-row-group;
}

.is-source-mode .source-entry--shop > div.products .parametry th,
.is-source-mode .source-entry--shop > div.products .parametry td {
	padding: 12px 14px;
	font-size: 0.92rem;
	line-height: 1.55;
}

.is-source-mode .source-entry--shop > div.products .parametry th {
	width: 38%;
	color: var(--tb-ink-strong);
	background: rgba(15, 29, 45, 0.03);
}

.is-source-mode .source-entry--shop > div.products .doporownania {
	margin: 0;
}

.is-source-mode .source-entry--shop > div.products .doporownania img {
	display: none;
}

.is-source-mode .source-entry--shop > div.products .doporownania a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 16px;
	border-radius: 14px;
	border: 1px solid rgba(15, 29, 45, 0.08);
	background: rgba(15, 29, 45, 0.05);
	color: var(--tb-ink);
	font-size: 0.88rem;
	font-weight: 700;
}

.is-source-mode .source-entry--shop > p.pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	justify-content: center;
	margin: 24px 0;
}

.is-source-mode .source-entry--shop > p.pagination a,
.is-source-mode .source-entry--shop > p.pagination .pg_selected {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 0 14px;
	border-radius: 14px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(15, 29, 45, 0.06);
	color: var(--tb-ink);
	font-weight: 700;
	border-bottom: 0;
}

.is-source-mode .source-entry--shop > p.pagination .pg_selected {
	background: linear-gradient(135deg, #123457, #1e71b8);
	border-color: transparent;
	color: #ffffff;
}

@media (max-width: 980px) {
	.is-source-mode .techbud-source-toolbar {
		align-items: start;
		flex-direction: column;
	}

	.is-source-mode .techbud-home-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.is-source-mode .wanicki-footer__bottom--source {
		grid-template-columns: 1fr;
		justify-items: start;
	}

	.is-source-mode .source-entry--shop > div.products {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 860px) {
	.is-source-mode .wanicki-topbar--source {
		min-height: 68px;
	}

	.is-source-mode .techbud-source-toolbar__right {
		width: 100%;
	}
}

@media (max-width: 720px) {
	.is-source-mode .techbud-home-catalog {
		padding: 22px;
		border-radius: 24px;
	}

	.is-source-mode .techbud-home-category-grid,
	.is-source-mode .source-entry .contact-data {
		grid-template-columns: 1fr;
	}

	.is-source-mode .source-entry--archive .post-card > a {
		padding: 18px;
	}

	.is-source-mode .source-entry--archive .post-card__media {
		margin: -18px -18px 2px;
	}
}

@media (max-width: 560px) {
	.is-source-mode .techbud-source-toolbar {
		gap: 10px;
		padding: 8px 0;
		font-size: 0.76rem;
	}

	.is-source-mode .techbud-source-toolbar__right a {
		min-height: 32px;
		font-size: 0.74rem;
	}

	.is-source-mode .wanicki-topbar--source .wanicki-logo--techbud img {
		width: 176px;
	}

	.is-source-mode .techbud-home-category-card__media {
		min-height: 172px;
	}

	.is-source-mode .techbud-home-category-card__media img,
	.is-source-mode .source-entry--archive .post-card__media img {
		height: 150px;
	}

	.is-source-mode .techbud-home-distributor {
		padding: 20px;
	}
}
