/* ============================================================
   ELKO Brand Chrome — kohandatud päis ja jalus + avalehe disain.
   Värvid:
     - Esmane oranž:   #f97316  /  #ea580c
     - Sinine (navi):  #1e3a8a  /  #1d3273
     - Tekst tume:     #0f172a
     - Tekst hall:     #64748b
     - Heledus:        #f8fafc / #f4f6fa / #eef2f7
   ============================================================ */

:root {
	--ebc-orange:    #f97316;
	--ebc-orange-d:  #ea580c;
	--ebc-blue:      #1e3a8a;
	--ebc-blue-d:    #172b6a;
	--ebc-blue-darker:#0b1733;
	--ebc-blue-light:#eff5ff;
	--ebc-ink:       #0f172a;
	--ebc-ink-soft:  #1e293b;
	--ebc-muted:     #64748b;
	--ebc-muted-2:   #94a3b8;
	--ebc-border:    #eef2f7;
	--ebc-border-2:  #e2e8f0;
	--ebc-bg-soft:   #f8fafc;
	--ebc-bg-page:   #f4f6fa;
	--ebc-white:     #ffffff;
	--ebc-success:   #16a34a;
	--ebc-radius:    14px;
	--ebc-radius-sm: 10px;
	--ebc-radius-lg: 20px;
	--ebc-shadow-sm: 0 1px 2px rgba(15,23,42,.05);
	--ebc-shadow:    0 4px 14px rgba(15,23,42,.06);
	--ebc-shadow-lg: 0 12px 32px rgba(15,23,42,.10);
	--ebc-container: 1240px;
	--ebc-font:      'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

/* ----------------------------------------------------------------
   Peida teema (Astra jt) oma päis/jalus, kui meie chrome on aktiivne.
   ---------------------------------------------------------------- */
body.elko-brand-chrome #masthead,
body.elko-brand-chrome .site-header,
body.elko-brand-chrome .ast-above-header,
body.elko-brand-chrome .ast-below-header,
body.elko-brand-chrome .ast-primary-header,
body.elko-brand-chrome #colophon,
body.elko-brand-chrome .site-footer,
body.elko-brand-chrome .ast-small-footer,
body.elko-brand-chrome .ast-primary-footer-section,
body.elko-brand-chrome .ast-primary-footer,
body.elko-brand-chrome .ast-above-footer-section,
body.elko-brand-chrome .ast-below-footer-section,
body.elko-brand-chrome .ast-footer-overlay,
body.elko-brand-chrome footer.site-footer,
/* Vana ELKO theme jaluse-riba (Elko_Theme::render_footer_bar) — chrome võtab üle. */
body.elko-brand-chrome .elko-footer-bar { display: none !important; }

body.elko-brand-chrome { background: var(--ebc-white); color: var(--ebc-ink); font-family: var(--ebc-font); }
body.elko-brand-chrome .site-content { padding-top: 0; }

/* Avalehel — kogu sisu taga on pehme sinine taust ja sektsioonid on läbipaistvad. */
body.elko-brand-chrome.home,
body.elko-brand-chrome.home #page,
body.elko-brand-chrome.home #content,
body.elko-brand-chrome.home .site-content,
body.elko-brand-chrome.home .ast-container,
body.elko-brand-chrome.home .ast-container-fluid,
body.elko-brand-chrome.home .site-main,
body.elko-brand-chrome.home .entry-content,
body.elko-brand-chrome.home article,
body.elko-brand-chrome.home .ast-article-single {
	background: var(--ebc-blue-light) !important;
}

/* Avaleht: lubame meie omadel sektsioonidel täislaiust kasutada. */
body.elko-brand-chrome.home #content,
body.elko-brand-chrome.home .ast-container,
body.elko-brand-chrome.home .ast-container-fluid,
body.elko-brand-chrome.home .site-main,
body.elko-brand-chrome.home .entry-content,
body.elko-brand-chrome.home .ast-article-single { max-width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }

body.elko-brand-chrome .entry-content { margin-top: 0 !important; }

/* Astra "page-title" hero üleval — peidame, kuna oma päis on juba olemas. */
body.elko-brand-chrome .entry-header,
body.elko-brand-chrome .ast-archive-description { display: none; }
body.elko-brand-chrome.single-product .entry-header,
body.elko-brand-chrome.woocommerce-page .entry-header,
body.elko-brand-chrome.woocommerce-account .entry-header { display: block; }

/* ----------------------------------------------------------------
   Top-bar
   ---------------------------------------------------------------- */
.ebc-chrome-wrap { background: var(--ebc-white); }

.ebc-topbar {
	background: var(--ebc-bg-page);
	border-bottom: 1px solid var(--ebc-border);
	font-size: 13px;
	color: var(--ebc-ink-soft);
}
.ebc-topbar__inner {
	max-width: var(--ebc-container);
	margin: 0 auto;
	padding: 9px 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}
.ebc-topbar__pills,
.ebc-topbar__links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 22px;
	align-items: center;
	flex-wrap: wrap;
}
.ebc-topbar__pills li {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--ebc-ink-soft);
	font-weight: 500;
}
.ebc-icon-check { color: var(--ebc-orange); flex-shrink: 0; }

.ebc-topbar__links li a {
	color: var(--ebc-ink-soft);
	text-decoration: none;
	font-weight: 500;
	transition: color .15s;
}
.ebc-topbar__links li a:hover { color: var(--ebc-orange); }
.ebc-topbar__lang {
	background: var(--ebc-white);
	border: 1px solid var(--ebc-border-2);
	border-radius: 4px;
	padding: 2px 8px;
	font-weight: 700;
	color: var(--ebc-ink);
	font-size: 12px;
	letter-spacing: .04em;
}

@media (max-width: 900px) {
	.ebc-topbar__pills li:nth-child(n+3),
	.ebc-topbar__links li:not(:last-child) { display: none; }
}
@media (max-width: 600px) {
	.ebc-topbar__inner { padding: 8px 16px; gap: 10px; }
	.ebc-topbar__pills { gap: 12px; }
	.ebc-topbar__pills li:nth-child(n+2) { display: none; }
}

/* ----------------------------------------------------------------
   Peamine päis
   ---------------------------------------------------------------- */
.ebc-header { background: var(--ebc-white); border-bottom: 1px solid var(--ebc-border); }
.ebc-header__inner {
	max-width: var(--ebc-container);
	margin: 0 auto;
	padding: 22px 24px;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto auto auto;
	gap: 28px;
	align-items: center;
}

/* Bränd */
.ebc-brand {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	text-decoration: none !important;
	color: var(--ebc-ink) !important;
	flex-shrink: 0;
}
.ebc-brand__media {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: background .15s;
}
.ebc-brand__img { max-height: 48px; width: auto; display: block; }
.ebc-brand__mark { display: inline-flex; flex-shrink: 0; }
.ebc-brand__mark svg { width: 44px; height: 44px; display: block; }
.ebc-brand__name { font-size: 26px; font-weight: 800; letter-spacing: -.015em; line-height: 1; }

/* Logo taustaraamid */
.ebc-brand--bg-none .ebc-brand__media { padding: 0; background: transparent; }
.ebc-brand--bg-light .ebc-brand__media {
	padding: 6px 10px;
	background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
	border-radius: 12px;
	border: 1px solid var(--ebc-border);
}
.ebc-brand--bg-light .ebc-brand__img { max-height: 44px; }
.ebc-brand--bg-dark .ebc-brand__media {
	padding: 6px 10px;
	background: linear-gradient(135deg, var(--ebc-blue) 0%, var(--ebc-blue-darker) 100%);
	border-radius: 12px;
	box-shadow: 0 4px 12px rgba(30,58,138,.25);
}
.ebc-brand--bg-dark .ebc-brand__img { max-height: 44px; }

/* Otsing */
.ebc-search {
	position: relative;
	display: flex;
	align-items: center;
	background: var(--ebc-bg-soft);
	border: 1px solid var(--ebc-border-2);
	border-radius: 999px;
	padding: 0 6px 0 20px;
	height: 48px;
	transition: border-color .15s, box-shadow .15s;
}
.ebc-search:focus-within {
	border-color: var(--ebc-orange);
	background: var(--ebc-white);
	box-shadow: 0 0 0 4px rgba(249,115,22,.12);
}
.ebc-search input[type="search"] {
	background: transparent;
	border: 0;
	outline: none;
	flex: 1;
	height: 100%;
	font-size: 14px;
	color: var(--ebc-ink);
	padding: 0;
}
.ebc-search input[type="search"]::placeholder { color: var(--ebc-muted); }
.ebc-search button {
	background: transparent;
	border: 0;
	color: var(--ebc-muted);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: background .15s, color .15s;
}
.ebc-search button:hover { background: rgba(249,115,22,.1); color: var(--ebc-orange); }

/* Utility (telefon, konto, ostukorv) */
.ebc-utility {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	text-decoration: none !important;
	color: var(--ebc-ink) !important;
	white-space: nowrap;
	transition: color .15s;
	min-height: 44px;
}
.ebc-utility:hover { color: var(--ebc-orange) !important; }
.ebc-utility__icon {
	width: 44px; height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--ebc-muted);
	border-radius: 12px;
	background: var(--ebc-bg-soft);
	transition: background .15s, color .15s;
	position: relative;
	flex-shrink: 0;
}
.ebc-utility:hover .ebc-utility__icon { background: rgba(249,115,22,.12); color: var(--ebc-orange); }
.ebc-utility__text {
	display: inline-flex;
	flex-direction: column;
	line-height: 1.25;
	font-size: 13px;
	justify-content: center;
	gap: 2px;
}
.ebc-utility__text strong { font-size: 14px; font-weight: 700; color: var(--ebc-ink); line-height: 1.2; }
.ebc-utility:hover .ebc-utility__text strong { color: var(--ebc-orange); }
.ebc-utility__text span { color: var(--ebc-muted); font-size: 12px; line-height: 1.2; }

.ebc-cart__badge {
	position: absolute;
	top: -5px;
	right: -5px;
	min-width: 20px;
	height: 20px;
	padding: 0 6px;
	border-radius: 999px;
	background: var(--ebc-orange);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--ebc-white);
	line-height: 1;
}
.ebc-cart__badge.is-empty { display: none; }

@media (max-width: 1100px) {
	.ebc-header__inner { grid-template-columns: auto 1fr auto auto; }
	.ebc-phone { display: none; }
}
@media (max-width: 800px) {
	.ebc-header__inner { grid-template-columns: auto 1fr auto; gap: 14px; padding: 14px 16px; }
	.ebc-utility__text { display: none; }
	.ebc-utility__icon { background: transparent; }
	.ebc-account { display: none; }
	.ebc-brand__name { font-size: 20px; }
}
@media (max-width: 520px) {
	.ebc-search { height: 42px; padding: 0 4px 0 16px; }
	.ebc-search input { font-size: 13px; }
}

/* ----------------------------------------------------------------
   Kategooria-navi (sinine riba)
   ---------------------------------------------------------------- */
.ebc-nav {
	background: var(--ebc-blue);
	color: var(--ebc-white);
	border-bottom: 1px solid var(--ebc-blue-d);
}
.ebc-nav__inner {
	max-width: var(--ebc-container);
	margin: 0 auto;
	padding: 0 24px;
	display: flex;
	align-items: stretch;
	gap: 14px;
	position: relative;
}
.ebc-nav__menu { position: relative; }
.ebc-nav__menu-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: var(--ebc-blue-d);
	color: var(--ebc-white);
	border: 0;
	padding: 0 18px;
	height: 50px;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: background .15s;
	white-space: nowrap;
}
.ebc-nav__menu-btn:hover,
.ebc-nav__menu-btn.is-open { background: var(--ebc-blue-darker); }
.ebc-nav__menu-arrow { color: rgba(255,255,255,.7); font-size: 16px; transition: transform .15s; }
.ebc-nav__menu-btn.is-open .ebc-nav__menu-arrow { transform: rotate(90deg); }

/* Ripp-paneel kõikide kategooriatega */
.ebc-nav__panel {
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	z-index: 60;
	background: #fff;
	color: var(--ebc-ink);
	border-radius: 14px;
	box-shadow: 0 18px 48px rgba(15,23,42,.18);
	border: 1px solid var(--ebc-border);
	min-width: 320px;
	max-width: 640px;
	padding: 14px 14px 8px;
	max-height: 70vh;
	overflow-y: auto;
}
.ebc-nav__panel[hidden] { display: none; }
.ebc-nav__panel-head {
	font-size: 12px;
	font-weight: 700;
	color: var(--ebc-muted);
	text-transform: uppercase;
	letter-spacing: .05em;
	padding: 6px 10px 10px;
	border-bottom: 1px solid var(--ebc-border);
	margin-bottom: 6px;
}
.ebc-nav__panel-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2px 6px;
}
.ebc-nav__panel-list li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 9px 12px;
	border-radius: 8px;
	text-decoration: none;
	color: var(--ebc-ink);
	font-size: 14px;
	transition: background .12s, color .12s;
}
.ebc-nav__panel-list li a:hover { background: var(--ebc-blue-light); color: var(--ebc-blue); }
.ebc-nav__panel-name { font-weight: 500; }
.ebc-nav__panel-count {
	background: var(--ebc-bg-soft);
	color: var(--ebc-muted);
	font-size: 11px;
	font-weight: 700;
	padding: 2px 7px;
	border-radius: 999px;
	min-width: 22px;
	text-align: center;
}
.ebc-nav__panel-all {
	display: block;
	margin: 8px 0 4px;
	padding: 10px 12px;
	background: var(--ebc-orange);
	color: #fff !important;
	border-radius: 8px;
	font-weight: 700;
	font-size: 13px;
	text-decoration: none;
	text-align: center;
	transition: background .12s;
}
.ebc-nav__panel-all:hover { background: var(--ebc-orange-d); color: #fff !important; }

.ebc-nav__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: stretch;
	flex: 1;
	min-width: 0;
	overflow: hidden;
	flex-wrap: nowrap;
}
.ebc-nav__list li {
	flex-shrink: 1;
	min-width: 0;
}
.ebc-nav__list li a {
	display: inline-flex;
	align-items: center;
	height: 50px;
	padding: 0 12px;
	color: rgba(255,255,255,.92);
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	transition: color .15s, background .15s;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
}
.ebc-nav__list li a:hover { color: #fff; background: rgba(255,255,255,.06); }
.ebc-nav__deals {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 50px;
	padding: 0 16px;
	color: var(--ebc-orange);
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
	transition: color .15s;
}
.ebc-nav__deals:hover { color: #ffb074; }

@media (max-width: 1100px) {
	/* Kitsamatel ekraanidel jätame ainult dropdown'i — vältib teksti murenemist */
	.ebc-nav__list { display: none; }
	.ebc-nav__menu-btn { flex: 1; justify-content: space-between; }
}
@media (max-width: 520px) {
	.ebc-nav__deals span { display: none; }
	.ebc-nav__panel { left: -8px; right: -8px; min-width: 0; max-width: calc(100vw - 24px); }
	.ebc-nav__panel-list { grid-template-columns: 1fr; }
}

/* ----------------------------------------------------------------
   Jalus (tume)
   ---------------------------------------------------------------- */
.ebc-footer {
	background: linear-gradient(180deg, #0b1733 0%, #08122a 100%);
	color: rgba(255,255,255,.78);
	margin-top: 60px;
	padding: 60px 0 0;
}
.ebc-footer__inner {
	max-width: var(--ebc-container);
	margin: 0 auto;
	padding: 0 24px;
}
.ebc-footer__grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
	gap: 48px;
	padding-bottom: 48px;
}
.ebc-footer__col h4.ebc-footer__title {
	color: #fff;
	font-size: 15px;
	margin: 0 0 18px;
	font-weight: 700;
	letter-spacing: .02em;
}
.ebc-footer__brand { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.ebc-footer__brand img { max-height: 40px; }
.ebc-footer__brand-mark svg { display: block; }
.ebc-footer__brand-name { color: #fff; font-size: 22px; font-weight: 800; letter-spacing: -.01em; }
.ebc-footer__about {
	color: rgba(255,255,255,.65);
	font-size: 14px;
	line-height: 1.6;
	margin: 0 0 20px;
	max-width: 280px;
}
.ebc-footer__social { display: flex; gap: 10px; }
.ebc-footer__social a {
	width: 36px; height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255,255,255,.08);
	color: #fff;
	border-radius: 50%;
	transition: background .15s, transform .15s;
}
.ebc-footer__social a:hover { background: var(--ebc-orange); transform: translateY(-2px); }

.ebc-footer__links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.ebc-footer__links li a {
	color: rgba(255,255,255,.72);
	text-decoration: none;
	font-size: 14px;
	transition: color .15s;
}
.ebc-footer__links li a:hover { color: var(--ebc-orange); }

.ebc-footer__contact {
	list-style: none;
	margin: 0 0 18px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.ebc-footer__contact li {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	font-size: 14px;
	color: rgba(255,255,255,.78);
}
.ebc-footer__contact a { color: #fff; text-decoration: none; font-weight: 600; }
.ebc-footer__contact a:hover { color: var(--ebc-orange); }
.ebc-footer__contact-icon {
	width: 28px; height: 28px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255,255,255,.07);
	color: rgba(255,255,255,.85);
	border-radius: 8px;
	flex-shrink: 0;
	margin-top: 2px;
}
.ebc-footer__contact-sub { display: block; color: rgba(255,255,255,.55); font-size: 12px; font-weight: 400; }

.ebc-footer__cta {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #fff;
	color: var(--ebc-ink) !important;
	font-weight: 700;
	font-size: 14px;
	padding: 12px 22px;
	border-radius: 999px;
	text-decoration: none;
	transition: background .15s, color .15s, transform .15s;
}
.ebc-footer__cta:hover { background: var(--ebc-orange); color: #fff !important; transform: translateY(-1px); }

.ebc-footer__bottom {
	border-top: 1px solid rgba(255,255,255,.08);
	padding: 22px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	color: rgba(255,255,255,.55);
	font-size: 13px;
}
.ebc-footer__bottom-links { list-style: none; padding: 0; margin: 0; display: flex; gap: 22px; }
.ebc-footer__bottom-links a { color: rgba(255,255,255,.55); text-decoration: none; transition: color .15s; }
.ebc-footer__bottom-links a:hover { color: var(--ebc-orange); }

@media (max-width: 900px) {
	.ebc-footer__grid { grid-template-columns: 1fr 1fr; gap: 36px; }
}
@media (max-width: 560px) {
	.ebc-footer__grid { grid-template-columns: 1fr; gap: 32px; padding-bottom: 36px; }
	.ebc-footer { padding-top: 40px; }
}

/* Screen-reader-only — visuaalselt peidetud, kuid loetav ekraani-lugejatele
   ja säilitab heading-hierarhia (vajalik SEO + saavutatavus). */
.tp2-sr-only,
.ebc-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* ============================================================
   AVALEHE redisain — kogu lehe disain langeb plugina alla, et
   leht näeks alati välja sama, isegi kui teema (Astra) muutub.
   ============================================================ */

body.elko-brand-chrome .tp-section,
body.elko-brand-chrome .tp-wrap { box-sizing: border-box; }
.tp-container2 { max-width: 1240px; margin: 0 auto; padding: 0 24px; }

/* ---- HERO ---- */
.tp2-hero {
	padding: 56px 0 56px;
	position: relative;
	overflow: hidden;
}
.tp2-hero__inner {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 24px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
	gap: 48px;
	align-items: center;
}
.tp2-hero__text h1 {
	font-size: clamp(2.1rem, 4.2vw, 3.4rem);
	line-height: 1.1;
	letter-spacing: -.025em;
	font-weight: 800;
	color: var(--ebc-ink);
	margin: 0 0 22px;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.tp2-hero__line { display: block; white-space: nowrap; }
.tp2-hero__text h1 .tp2-accent { color: #2563eb; }
.tp2-hero__text p {
	color: var(--ebc-muted);
	font-size: 16px;
	line-height: 1.6;
	margin: 0 0 28px;
	max-width: 520px;
}
.tp2-hero__cta { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 28px; }
.tp2-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 13px 22px;
	border-radius: 10px;
	font-weight: 700;
	font-size: 14px;
	text-decoration: none !important;
	transition: filter .15s, transform .15s, background .15s, color .15s;
	border: 1px solid transparent;
	cursor: pointer;
}
.tp2-btn:hover { transform: translateY(-1px); }
.tp2-btn--primary {
	background: var(--ebc-orange);
	color: #fff !important;
	box-shadow: 0 8px 24px rgba(249,115,22,.3);
}
.tp2-btn--primary:hover { background: var(--ebc-orange-d); }
.tp2-btn--ghost {
	background: var(--ebc-white);
	color: var(--ebc-ink) !important;
	border-color: var(--ebc-border-2);
}
.tp2-btn--ghost:hover { border-color: var(--ebc-orange); color: var(--ebc-orange) !important; }
.tp2-btn--white {
	background: #fff;
	color: var(--ebc-ink) !important;
	box-shadow: 0 8px 24px rgba(15,23,42,.15);
}
.tp2-btn--blue {
	background: var(--ebc-blue);
	color: #fff !important;
}
.tp2-btn--blue:hover { background: var(--ebc-blue-d); }

.tp2-hero__checks {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 18px;
	flex-wrap: nowrap;
	white-space: nowrap;
}
.tp2-hero__checks li {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--ebc-muted);
	font-size: 13px;
	font-weight: 500;
	white-space: nowrap;
}
.tp2-hero__checks li svg { color: var(--ebc-success); flex-shrink: 0; }

.tp2-hero__visual {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 380px;
}
.tp2-hero__visual svg.tp2-hero__stack { width: 100%; max-width: 720px; height: auto; filter: drop-shadow(0 24px 40px rgba(15,23,42,.20)); }
.tp2-hero__photo {
	width: 100%;
	max-width: 720px;
	height: auto;
	display: block;
	object-fit: contain;
	filter: drop-shadow(0 24px 40px rgba(15,23,42,.20));
}

.tp2-hero__info {
	background: #fff;
	border: 1px solid var(--ebc-border);
	border-radius: var(--ebc-radius);
	padding: 22px;
	box-shadow: var(--ebc-shadow);
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.tp2-hero__info-item {
	display: flex;
	gap: 14px;
	align-items: flex-start;
}
.tp2-hero__info-icon {
	width: 38px;
	height: 38px;
	background: var(--ebc-blue-light);
	color: var(--ebc-blue);
	border-radius: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.tp2-hero__info-text strong { display: block; font-size: 14px; color: var(--ebc-ink); margin-bottom: 2px; font-weight: 700; }
.tp2-hero__info-text span { display: block; font-size: 12px; color: var(--ebc-muted); line-height: 1.4; }

@media (max-width: 900px) {
	.tp2-hero__inner { grid-template-columns: 1fr; gap: 28px; }
	.tp2-hero { padding: 32px 0 40px; }
	.tp2-hero__visual { min-height: 240px; }
	.tp2-hero__line { white-space: normal; }
	.tp2-hero__checks { flex-wrap: wrap; white-space: normal; }
}

/* ---- TRUST ROW (under hero) ---- */
.tp2-truststrip {
	background: transparent;
	padding: 18px 0;
}
.tp2-truststrip__inner {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 24px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 36px;
}
.tp2-truststrip__item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	color: var(--ebc-ink-soft);
	font-weight: 500;
}
.tp2-truststrip__item svg { color: var(--ebc-success); }

/* ---- CATEGORY CARDS (6 cards row) ---- */
.tp2-cats { padding: 40px 0 24px; background: transparent; }
.tp2-cats__inner { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.tp2-cats__grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 18px;
}
.tp2-cat {
	background: #fff;
	border: 1px solid var(--ebc-border);
	border-radius: var(--ebc-radius);
	padding: 22px 18px;
	text-decoration: none !important;
	color: var(--ebc-ink) !important;
	transition: transform .2s, box-shadow .2s, border-color .2s;
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-height: 160px;
}
.tp2-cat:hover {
	transform: translateY(-3px);
	box-shadow: var(--ebc-shadow-lg);
	border-color: rgba(249,115,22,.4);
}
.tp2-cat__icon {
	width: 48px; height: 48px;
	border-radius: 10px;
	background: var(--ebc-blue-light);
	color: var(--ebc-blue);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.tp2-cat h3 { margin: 0 0 4px; font-size: 16px; font-weight: 700; color: var(--ebc-ink); }
.tp2-cat__cta {
	color: var(--ebc-orange);
	font-size: 13px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-top: auto;
}

@media (max-width: 1100px) { .tp2-cats__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px)  { .tp2-cats__grid { grid-template-columns: repeat(2, 1fr); } }

/* ---- FINDER (use-case row) ---- */
.tp2-finder {
	background: #fff;
	border: 1px solid var(--ebc-border);
	border-radius: var(--ebc-radius);
	padding: 24px 28px;
	margin: 16px auto 40px;
	max-width: 1192px;
	display: grid;
	grid-template-columns: minmax(220px, 290px) 1fr;
	gap: 28px;
	align-items: center;
}
.tp2-finder__text h2 { margin: 0 0 6px; font-size: 22px; font-weight: 800; color: var(--ebc-ink); }
.tp2-finder__text p { margin: 0; color: var(--ebc-muted); font-size: 14px; }
.tp2-finder__items {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 12px;
}
.tp2-finder__item {
	background: #fff;
	border: 1px solid var(--ebc-border);
	border-radius: var(--ebc-radius-sm);
	padding: 14px 14px 12px;
	text-decoration: none !important;
	color: var(--ebc-ink) !important;
	display: flex;
	flex-direction: column;
	gap: 8px;
	font-size: 13px;
	font-weight: 600;
	transition: transform .15s, box-shadow .15s, border-color .15s;
	min-height: 92px;
	position: relative;
}
.tp2-finder__item::after {
	content: '›';
	position: absolute;
	bottom: 10px;
	right: 12px;
	color: var(--ebc-muted-2);
	font-size: 18px;
	transition: color .15s, transform .15s;
}
.tp2-finder__item:hover { border-color: var(--ebc-orange); box-shadow: var(--ebc-shadow); transform: translateY(-2px); }
.tp2-finder__item:hover::after { color: var(--ebc-orange); transform: translateX(3px); }
.tp2-finder__icon {
	width: 30px; height: 30px;
	color: var(--ebc-blue);
}

@media (max-width: 1000px) {
	.tp2-finder { grid-template-columns: 1fr; }
	.tp2-finder__items { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
	.tp2-finder__items { grid-template-columns: 1fr; }
}

/* ---- POPULAR PRODUCTS ---- */
.tp2-popular { padding: 16px 0 56px; background: transparent; }
.tp2-popular__inner { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.tp2-popular__rail { position: relative; }
/* Noolenupud peidetud vaikimisi (desktop) — mobiili media-query toob nad nähtavale, JS toggles. */
.tp2-rail-arrow { display: none; }
.tp2-section-head {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 22px;
}
.tp2-section-head h2 { margin: 0; font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; color: var(--ebc-ink); letter-spacing: -.01em; }
.tp2-section-head__link {
	color: var(--ebc-orange);
	font-weight: 700;
	font-size: 14px;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 4px;
}
.tp2-section-head__link:hover { gap: 8px; }

/* "Populaarsed tooted" — meie oma kohandatud tooteloend (ei tugine WC .products stiilidele) */
ul.products.tp2-products {
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 18px;
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}
ul.products.tp2-products li.tp2-product {
	background: #fff;
	border: 1px solid var(--ebc-border);
	border-radius: var(--ebc-radius);
	padding: 16px !important;
	margin: 0 !important;
	width: auto !important;
	min-width: 0;
	float: none !important;
	display: flex !important;
	flex-direction: column;
	gap: 6px;
	box-shadow: var(--ebc-shadow-sm);
	transition: transform .2s, box-shadow .2s, border-color .2s;
	list-style: none !important;
	position: relative;
}
ul.products.tp2-products li.tp2-product:hover {
	transform: translateY(-3px);
	border-color: rgba(249,115,22,.4);
	box-shadow: var(--ebc-shadow-lg);
}
ul.products.tp2-products li.tp2-product::before { display: none !important; }
.tp2-product__link { text-decoration: none !important; color: var(--ebc-ink) !important; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.tp2-product__media {
	background: #fff;
	border-radius: 8px;
	height: 130px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 8px;
	overflow: hidden;
}
.tp2-product__media img {
	max-height: 130px;
	width: auto !important;
	height: auto !important;
	object-fit: contain;
	margin: 0 !important;
	background: transparent !important;
	padding: 0 !important;
}
.tp2-product__cat {
	font-size: 11px;
	font-weight: 600;
	color: var(--ebc-muted);
	text-transform: uppercase;
	letter-spacing: .04em;
	line-height: 1.2;
}
.tp2-product__title {
	font-size: 14px;
	font-weight: 600;
	color: var(--ebc-ink);
	margin: 0 !important;
	line-height: 1.35;
	min-height: 4.05em;
	max-height: none !important;
	display: block !important;
	-webkit-line-clamp: unset !important;
	line-clamp: unset !important;
	-webkit-box-orient: initial;
	overflow: visible !important;
	overflow-wrap: anywhere;
	word-break: break-word;
}
.tp2-product__stock { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; margin: 4px 0 6px; }
.tp2-product__stock-dot { width: 8px; height: 8px; border-radius: 50%; }
.tp2-product__stock.is-in  { color: var(--ebc-success); }
.tp2-product__stock.is-in .tp2-product__stock-dot { background: var(--ebc-success); }
.tp2-product__stock.is-out { color: #b91c1c; }
.tp2-product__stock.is-out .tp2-product__stock-dot { background: #b91c1c; }
.tp2-product__price {
	font-size: 18px;
	font-weight: 800;
	color: var(--ebc-ink);
	margin-top: auto;
}
.tp2-product__price del { color: var(--ebc-muted-2); font-weight: 500; margin-right: 6px; }
.tp2-product__price ins { background: transparent; text-decoration: none; color: var(--ebc-orange); }
.tp2-product__btn {
	background: var(--ebc-orange) !important;
	color: #fff !important;
	border-radius: 8px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	padding: 10px 14px !important;
	width: 100%;
	box-sizing: border-box;
	text-align: center !important;
	border: 0;
	box-shadow: none !important;
	display: block !important;
	margin: 10px 0 0 !important;
	transition: background .15s, transform .15s;
	text-decoration: none !important;
}
.tp2-product__btn:hover { background: var(--ebc-orange-d) !important; transform: translateY(-1px); }
.tp2-product__btn--view { background: var(--ebc-blue) !important; }
.tp2-product__btn--view:hover { background: var(--ebc-blue-d) !important; }

@media (max-width: 1100px) { ul.products.tp2-products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px)  { ul.products.tp2-products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Vana .tp2-popular ul.products selector — säilitame ka, et igaks juhuks */
.tp2-popular ul.products {
	display: grid !important;
	grid-template-columns: repeat(6, 1fr);
	gap: 18px;
	list-style: none;
	margin: 0 !important;
	padding: 0;
}
.tp2-popular ul.products li.product {
	background: #fff;
	border: 1px solid var(--ebc-border);
	border-radius: var(--ebc-radius);
	padding: 14px !important;
	margin: 0 !important;
	width: auto !important;
	float: none !important;
	position: relative;
	display: flex;
	flex-direction: column;
	box-shadow: var(--ebc-shadow-sm);
	transition: transform .2s, box-shadow .2s, border-color .2s;
}
.tp2-popular ul.products li.product:hover {
	transform: translateY(-3px);
	border-color: rgba(249,115,22,.4);
	box-shadow: var(--ebc-shadow-lg);
}
.tp2-popular ul.products li.product img {
	border-radius: 8px;
	background: #fff;
	margin-bottom: 10px !important;
	max-height: 140px;
	object-fit: contain;
	width: 100%;
}
.tp2-popular ul.products li.product .woocommerce-loop-product__title {
	color: var(--ebc-ink) !important;
	font-size: 14px !important;
	font-weight: 600;
	line-height: 1.35;
	margin: 4px 0 6px !important;
	padding: 0 !important;
	display: block !important;
	min-height: 4.05em;
	max-height: none !important;
	-webkit-line-clamp: unset !important;
	line-clamp: unset !important;
	-webkit-box-orient: initial;
	overflow: visible !important;
}
.tp2-popular ul.products li.product .price {
	color: var(--ebc-ink) !important;
	font-size: 18px !important;
	font-weight: 800;
	margin: auto 0 10px !important;
}
.tp2-popular ul.products li.product .button {
	background: var(--ebc-blue) !important;
	color: #fff !important;
	border-radius: 8px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	padding: 10px 14px !important;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	border: 0;
	box-shadow: none !important;
}
.tp2-popular ul.products li.product .button:hover { background: var(--ebc-blue-d) !important; }
.tp2-popular ul.products li.product .onsale { background: var(--ebc-orange) !important; color: #fff !important; }

@media (max-width: 1100px) { .tp2-popular ul.products { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px)  { .tp2-popular ul.products { grid-template-columns: repeat(2, 1fr); } }

/* ---- BOTTOM TRUST ROW (4 ploki) ---- */
.tp2-trustcards { background: transparent; padding: 32px 0; }
.tp2-trustcards__inner {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 24px;
	background: #fff;
	border: 1px solid var(--ebc-border);
	border-radius: var(--ebc-radius);
}
.tp2-trustcards__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
}
.tp2-trustcards__item {
	padding: 22px 24px;
	display: flex;
	gap: 14px;
	align-items: center;
	border-right: 1px solid var(--ebc-border);
}
.tp2-trustcards__item:last-child { border-right: 0; }
.tp2-trustcards__icon {
	width: 52px;
	height: 52px;
	background: linear-gradient(135deg, var(--ebc-blue-light) 0%, #dde9ff 100%);
	color: var(--ebc-blue);
	border-radius: 12px;
	display: grid;
	place-items: center;
	flex-shrink: 0;
	box-sizing: border-box;
	padding: 0;
	line-height: 0;
}
.tp2-trustcards__icon svg {
	width: 28px !important;
	height: 28px !important;
	display: block;
	margin: 0;
}
.tp2-trustcards__item strong { display: block; font-size: 15px; font-weight: 700; color: var(--ebc-ink); }
.tp2-trustcards__item span { display: block; font-size: 13px; color: var(--ebc-muted); }

@media (max-width: 900px) {
	.tp2-trustcards__grid { grid-template-columns: repeat(2, 1fr); }
	.tp2-trustcards__item:nth-child(2) { border-right: 0; }
	.tp2-trustcards__item:nth-child(1), .tp2-trustcards__item:nth-child(2) { border-bottom: 1px solid var(--ebc-border); }
}
@media (max-width: 560px) {
	.tp2-trustcards__grid { grid-template-columns: 1fr; }
	.tp2-trustcards__item { border-right: 0; border-bottom: 1px solid var(--ebc-border); }
	.tp2-trustcards__item:last-child { border-bottom: 0; }
}

/* ---- B2B BANNER ---- */
.tp2-b2b { padding: 40px 0; background: transparent; }
.tp2-b2b__inner {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 24px;
}
.tp2-b2b__card {
	background: linear-gradient(135deg, #eff6ff 0%, #e0ecff 100%);
	border: 1px solid #c7dbff;
	border-radius: var(--ebc-radius-lg);
	padding: 36px;
	display: grid;
	grid-template-columns: 1fr 1.4fr;
	gap: 36px;
	align-items: center;
}
.tp2-b2b__text h2 { margin: 0 0 10px; font-size: 26px; font-weight: 800; color: var(--ebc-ink); }
.tp2-b2b__text p { margin: 0 0 22px; color: var(--ebc-muted); font-size: 15px; line-height: 1.55; max-width: 380px; }
.tp2-b2b__features {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}
.tp2-b2b__feature { display: flex; flex-direction: column; align-items: flex-start; text-align: left; gap: 8px; }
.tp2-b2b__feature-icon {
	width: 44px; height: 44px;
	color: var(--ebc-blue);
}
.tp2-b2b__feature strong { font-size: 14px; font-weight: 700; color: var(--ebc-ink); }
.tp2-b2b__feature span { font-size: 12px; color: var(--ebc-muted); line-height: 1.4; }

@media (max-width: 1000px) {
	.tp2-b2b__card { grid-template-columns: 1fr; }
	.tp2-b2b__features { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
	.tp2-b2b__features { grid-template-columns: 1fr 1fr; gap: 14px; }
	.tp2-b2b__card { padding: 28px 20px; }
}

/* ---- BRANDS STRIP ---- */
.tp2-brands { padding: 36px 0 56px; background: transparent; }
.tp2-brands__inner {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 24px;
}
.tp2-brands__row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 28px;
	flex-wrap: wrap;
	padding: 8px 0;
}
.tp2-brands__row .tp2-brand {
	color: #475569;
	font-weight: 800;
	font-size: 22px;
	letter-spacing: -.01em;
	text-decoration: none;
	opacity: .55;
	transition: opacity .15s;
	display: inline-flex;
	align-items: center;
	height: 40px;
}
.tp2-brands__row .tp2-brand img { max-height: 32px; width: auto; filter: grayscale(100%); opacity: .8; transition: filter .15s, opacity .15s; }
.tp2-brands__row .tp2-brand:hover { opacity: 1; }
.tp2-brands__row .tp2-brand:hover img { filter: grayscale(0%); opacity: 1; }

@media (max-width: 700px) {
	.tp2-brands__row { justify-content: center; gap: 24px; }
}

/* ============================================================
   WooCommerce shop / category — kena raamistik
   ============================================================ */
body.elko-brand-chrome.woocommerce-page .ast-container,
body.elko-brand-chrome.woocommerce-page .site-main { max-width: 1240px; margin: 0 auto; padding: 32px 24px; }

body.elko-brand-chrome .woocommerce-products-header { margin-bottom: 24px; }
body.elko-brand-chrome .woocommerce-products-header__title { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; color: var(--ebc-ink); }

body.elko-brand-chrome .elko-shop-layout {
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 28px;
}
@media (max-width: 900px) {
	body.elko-brand-chrome .elko-shop-layout { grid-template-columns: 1fr; }
}

/* ============================================================
   MOBILE — kogu lehe mugavus + PageSpeed parandused
   ============================================================ */
@media (max-width: 768px) {
	/* Topbar — kompaktne, kuid alati keele-märk paremal nähtav */
	.ebc-topbar__inner { padding: 8px 14px; }
	.ebc-topbar__pills { gap: 10px; font-size: 12px; }
	.ebc-topbar__links { gap: 12px; }
	.ebc-topbar__links li:not(:last-child) { display: none; }
	.ebc-topbar__lang { font-size: 12px; }

	/* Päis — tihendatud, suuremad tap-targetid */
	.ebc-header__inner { padding: 14px 14px; gap: 14px; }
	.ebc-brand { gap: 10px; }
	.ebc-brand__img { max-height: 40px !important; }
	.ebc-brand--bg-light .ebc-brand__media,
	.ebc-brand--bg-dark .ebc-brand__media { padding: 4px 8px; border-radius: 10px; }
	.ebc-brand__name { font-size: 18px; }
	.ebc-search { height: 44px; padding: 0 4px 0 14px; }
	.ebc-search input { font-size: 14px; }
	.ebc-search button { width: 36px; height: 36px; }
	.ebc-utility__icon { width: 40px; height: 40px; }

	/* Nav — Kategooriad nupp on peamine, mahub kogu ribasse */
	.ebc-nav__inner { padding: 0 14px; }
	.ebc-nav__menu-btn { height: 46px; padding: 0 14px; }
	.ebc-nav__deals { height: 46px; padding: 0 12px; }

	/* Dropdown — suuremad tap-target read */
	.ebc-nav__panel { left: -8px; right: -8px; min-width: 0; max-width: calc(100vw - 28px); }
	.ebc-nav__panel-list { grid-template-columns: 1fr; }
	.ebc-nav__panel-list li a { padding: 13px 14px; font-size: 14.5px; }

	/* Hero — CTA-d täislaiusega, vertikaalne stack */
	.tp2-hero { padding: 24px 0 36px; }
	.tp2-hero__inner { padding: 0 14px; gap: 24px; }
	.tp2-hero__text h1 { font-size: clamp(1.7rem, 7vw, 2.4rem); margin-bottom: 14px; }
	.tp2-hero__text p { font-size: 15px; margin-bottom: 22px; }
	.tp2-hero__line { white-space: normal; }
	.tp2-hero__cta { gap: 10px; }
	.tp2-hero__cta .tp2-btn { flex: 1; justify-content: center; padding: 14px 18px; min-height: 48px; }
	.tp2-hero__checks { gap: 14px; flex-wrap: wrap; }
	.tp2-hero__checks li { font-size: 12.5px; }
	.tp2-hero__visual { min-height: auto; }
	.tp2-hero__visual svg.tp2-hero__stack,
	.tp2-hero__photo { max-width: 100%; }

	/* Truststrip */
	.tp2-truststrip__inner { gap: 14px; padding: 0 14px; }
	.tp2-truststrip__item { font-size: 13px; }

	/* Cats grid 2 col */
	.tp2-cats { padding: 22px 0 12px; }
	.tp2-cats__inner { padding: 0 14px; }
	.tp2-cat { padding: 16px 14px; min-height: 140px; }
	.tp2-cat h3 { font-size: 15px; }
	.tp2-cat__cta { font-size: 12.5px; }

	/* Finder */
	.tp2-finder { padding: 18px 18px; margin: 12px 14px 28px; max-width: calc(100% - 28px); border-radius: 12px; }
	.tp2-finder__text h2 { font-size: 18px; }
	.tp2-finder__text p { font-size: 13px; }
	.tp2-finder__item { min-height: 80px; font-size: 12.5px; padding: 12px; }

	/* Popular products section head */
	.tp2-popular { padding: 8px 0 36px; }
	.tp2-popular__inner { padding: 0 14px; }
	.tp2-section-head h2 { font-size: 20px; }
	.tp2-section-head__link { font-size: 13px; }
	.tp2-product__title { font-size: 13.5px; }
	.tp2-product__price { font-size: 16px; }
	.tp2-product__btn { padding: 11px 14px !important; min-height: 44px; }

	/* Trustcards row */
	.tp2-trustcards { padding: 22px 0; }
	.tp2-trustcards__inner { margin: 0 14px; max-width: calc(100% - 28px); }
	.tp2-trustcards__item { padding: 16px 18px; gap: 12px; }
	.tp2-trustcards__icon { width: 42px; height: 42px; border-radius: 10px; }
	.tp2-trustcards__icon svg { width: 22px; height: 22px; }
	.tp2-trustcards__item strong { font-size: 14px; }
	.tp2-trustcards__item span { font-size: 12.5px; }

	/* B2B */
	.tp2-b2b { padding: 22px 0; }
	.tp2-b2b__inner { padding: 0 14px; }
	.tp2-b2b__card { padding: 22px 18px; gap: 22px; }
	.tp2-b2b__text h2 { font-size: 20px; }
	.tp2-b2b__text p { font-size: 14px; }
	.tp2-b2b .tp2-btn { width: 100%; justify-content: center; min-height: 48px; }
	.tp2-b2b__feature strong { font-size: 13.5px; }
	.tp2-b2b__feature span { font-size: 11.5px; }

	/* Brands */
	.tp2-brands { padding: 22px 0 36px; }
	.tp2-brands__inner { padding: 0 14px; }
	.tp2-brands__row { gap: 18px 28px; }
	.tp2-brands__row .tp2-brand { font-size: 16px; }
	.tp2-brands__row .tp2-brand img { max-height: 24px; }

	/* Footer */
	.ebc-footer { padding-top: 36px; margin-top: 36px; }
	.ebc-footer__inner { padding: 0 14px; }
	.ebc-footer__grid { gap: 28px; padding-bottom: 32px; }
	.ebc-footer__bottom { padding: 18px 0; font-size: 12px; gap: 10px; }
	.ebc-footer__bottom-links { gap: 16px; flex-wrap: wrap; }
	.ebc-footer__brand-name { font-size: 20px; }
	.ebc-footer__cta { padding: 12px 18px; min-height: 44px; }
}

@media (max-width: 480px) {
	/* Veel tihedam — väikseimadel telefonidel */
	.ebc-header__inner { padding: 12px; gap: 10px; }
	.ebc-brand__name { display: none; } /* Logol on tavaliselt nimi juba peal */
	.ebc-search { height: 42px; }
	.tp2-hero__text h1 { font-size: 1.8rem; }
	.tp2-hero__cta { flex-direction: column; }
	.tp2-hero__cta .tp2-btn { width: 100%; }
	.tp2-section-head { gap: 8px; }
}

/* Tap target — kõik utility ikoonid vähemalt 44px (Apple/Google soovitus) */
.ebc-utility, .ebc-utility__icon { min-height: 44px; }

/* ============================================================
   MOBILE — kompaktsed 2-veerulised ruudustikud + carousel-id
   ============================================================ */
@media (max-width: 768px) {

	/* Hero all kuvatud 3 linnukest on juba olemas → peida duplikaat-truststrip mobiilis. */
	.tp2-truststrip { display: none; }

	/* Kategooria-kaardid: 2-veeruline kompaktne ruudustik (mitte enam horisontaal-scroll). */
	.tp2-cats__grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		overflow: visible;
		padding: 0;
		margin: 0;
	}
	.tp2-cat {
		min-height: 0;
		padding: 14px 12px 12px;
		gap: 8px;
	}
	.tp2-cat__icon { width: 40px; height: 40px; }
	.tp2-cat__icon svg { width: 20px; height: 20px; }
	.tp2-cat h3 { font-size: 14px; margin: 0; line-height: 1.25; }
	.tp2-cat__cta { font-size: 12px; margin-top: 4px; }

	/* Finder use-case'id: 2-veeruline kompaktne ruudustik. */
	.tp2-finder__items {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		overflow: visible;
		padding: 0;
	}
	.tp2-finder__item {
		min-height: 76px;
		font-size: 12px;
		padding: 10px 22px 10px 10px;
		gap: 6px;
	}
	.tp2-finder__icon { width: 22px; height: 22px; }
	.tp2-finder__item::after { bottom: 8px; right: 8px; font-size: 14px; }

	/* Populaarsed tooted: jääb keritavaks, aga visuaalne nooled-vihje (.tp2-popular__rail wrapper'is). */
	ul.products.tp2-products {
		display: flex !important;
		grid-template-columns: none;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		gap: 12px;
		padding: 4px 14px 12px !important;
		margin: 0 -14px !important;
		scroll-padding-left: 14px;
		scrollbar-width: thin;
		scroll-behavior: smooth;
	}
	ul.products.tp2-products li.tp2-product {
		flex: 0 0 220px;
		scroll-snap-align: start;
	}
	ul.products.tp2-products::after {
		content: '';
		flex: 0 0 4px;
	}
	ul.products.tp2-products::-webkit-scrollbar { height: 4px; }
	ul.products.tp2-products::-webkit-scrollbar-thumb {
		background: rgba(30,58,138,.25);
		border-radius: 999px;
	}

	/* Wrap-around konteinerile lisame relatiivse positsioneerimise, et noolenupud paigutuksid külgedele. */
	.tp2-popular__inner { position: relative; }
	.tp2-rail-arrow {
		display: inline-flex;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		z-index: 5;
		width: 38px;
		height: 38px;
		border-radius: 999px;
		background: #fff;
		border: 1px solid var(--ebc-border);
		box-shadow: 0 6px 18px rgba(15,23,42,.18);
		align-items: center;
		justify-content: center;
		color: var(--ebc-ink);
		padding: 0;
		cursor: pointer;
		opacity: .96;
		transition: transform .15s, opacity .15s, box-shadow .15s;
	}
	.tp2-rail-arrow:hover { box-shadow: 0 8px 22px rgba(15,23,42,.22); }
	.tp2-rail-arrow:active { transform: translateY(-50%) scale(.94); }
	.tp2-rail-arrow[hidden] { display: none; }
	.tp2-rail-arrow--prev { left: 6px; }
	.tp2-rail-arrow--next { right: 6px; }
	.tp2-rail-arrow svg { width: 18px; height: 18px; }

	/* Telefonil ei vaja "Vaata kõiki" alateksti suurest, hoiame selgemaks */
	.tp2-section-head { align-items: center; }

	/* Footer: brändi-tutvustus saab kompaktsemaks */
	.ebc-footer__about { max-width: 100%; }

	/* Peida vähem olulist sisu mobiilil — top-bar pillid alates 2. peidame */
	.ebc-topbar__pills li:nth-child(n+2) { display: none; }
}

@media (max-width: 480px) {
	ul.products.tp2-products li.tp2-product { flex: 0 0 200px; }
	.tp2-cat { padding: 12px 10px 10px; }
	.tp2-cat h3 { font-size: 13.5px; }
	.tp2-finder__item { font-size: 11.5px; min-height: 70px; }
}

/* Reduce motion — animatsioonid välja, kui kasutaja eelistab */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
