/* =========================================================
   Eesti Taimekasvatus — teema põhistiilid
   Palett: virsik #F8BD79 · tumeroheline #01363A / #00272C
   Kirjad: Gellix (pealkirjad/menüü) + Helvetica (kehatekst)
   ========================================================= */

/* ---------- Kirjatüübid ---------- */
@font-face { font-family: 'Gellix'; src: url('../fonts/gellix-light.woff2') format('woff2'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gellix'; src: url('../fonts/gellix-regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gellix'; src: url('../fonts/gellix-medium.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gellix'; src: url('../fonts/gellix-semibold.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gellix'; src: url('../fonts/gellix-black.woff2') format('woff2'); font-weight: 800; font-style: normal; font-display: swap; }

:root {
	--teal-900: #00272C;
	--teal-800: #01363A;
	--peach: #F8BD79;
	--peach-100: #FBDEBB;
	--tan: #BA8E5B;
	--ink: #323232;
	--mist: #E8EEF0;
	--green: #42D841;
	--gellix: 'Gellix', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	--helv: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* ---------- Baas ---------- */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--helv); font-size: 16px; line-height: 1.5; color: var(--ink); background: #fff; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3, h4 { font-family: var(--gellix); font-weight: 600; margin: 0 0 .5em; color: var(--teal-800); }
p { margin: 0 0 1em; }

.etk-wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; position: relative; }
.etk-wrap.is-narrow { max-width: 860px; }

/* Taustamustrid (hajusad puumärgid) */
.etk-pattern-light { background-color: var(--mist); background-image: url('../img/pattern-light.png'); background-size: 980px auto; background-repeat: repeat; }
.etk-pattern-dark { background-color: var(--teal-800); background-image: url('../img/pattern-dark.png'); background-size: 1100px auto; background-repeat: repeat; }

/* ---------- Nupud ---------- */
.etk-btn {
	display: inline-block;
	font-family: var(--gellix);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .02em;
	color: var(--teal-900);
	background: var(--peach);
	border: 1px solid rgba(0, 39, 44, .45);
	border-radius: 100px;
	padding: 10px 28px;
	text-decoration: none;
	cursor: pointer;
	transition: background .2s, color .2s;
}
.etk-btn:hover { background: var(--peach-100); }
.etk-btn--ghost { background: rgba(0, 20, 20, .18); border-color: var(--peach); color: var(--peach); padding: 10px 34px; }
.etk-btn--ghost:hover { background: var(--peach); color: var(--teal-900); }

/* Markeriga esiletõstud */
.etk-h-mark { display: inline-block; background: #fff; color: var(--teal-900); font-family: var(--helv); font-weight: 700; font-size: 40px; line-height: 1.4; padding: 0 6px; }
.etk-h-mark em { font-style: normal; color: var(--peach); }
.etk-h-mark.is-peach { background: var(--peach); color: #fff; font-family: var(--gellix); font-weight: 600; font-size: 26px; letter-spacing: .04em; }
.etk-h-block { display: inline-block; background: var(--teal-800); color: #fff; font-size: 65px; line-height: 1.3; font-weight: 600; padding: 0 22px; margin: 0 0 30px; }

.etk-h2 { font-size: 44px; line-height: 1.15; }
.etk-h2.is-center { text-align: center; }
.etk-h2.is-right { text-align: right; }
.etk-q { color: var(--green); }

.etk-h-q { font-size: 48px; line-height: 1.1; }
.etk-h-q span { color: var(--green); }
.etk-h-q.is-small { font-size: 34px; }

/* ---------- Päis ---------- */
.etk-header { background: #fff; position: relative; z-index: 50; }
.etk-header__in { max-width: 1330px; margin: 0 auto; padding: 16px 28px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.etk-header__logo img { display: block; width: 200px; height: auto; }
.etk-nav { display: flex; align-items: center; gap: 28px; }
.etk-menu { list-style: none; display: flex; gap: 34px; margin: 0; padding: 0; }
.etk-menu a { font-family: var(--gellix); font-size: 17px; color: var(--teal-800); text-decoration: none; transition: color .15s; }
.etk-menu a:hover,
.etk-menu .current-menu-item a,
.etk-menu .current_page_item a { color: var(--peach); }
.etk-nav__extra { display: flex; align-items: center; gap: 18px; }
.etk-cart { color: var(--teal-800); display: inline-flex; }
.etk-cart:hover { color: var(--peach); }
.etk-lang img { display: block; border-radius: 6px; }
.etk-burger { display: none; background: none; border: 0; padding: 8px; cursor: pointer; }
.etk-burger span { display: block; width: 24px; height: 2px; background: var(--teal-800); margin: 5px 0; transition: .2s; }

/* ---------- Kangelane ---------- */
.etk-hero { position: relative; min-height: 88vh; display: flex; align-items: center; justify-content: center; z-index: 2; }
.etk-hero__bg { position: absolute; inset: 0; background-size: cover; background-position: center; }
.etk-hero__bg::after { content: ''; position: absolute; inset: 0; background: rgba(2, 22, 20, .38); }
.etk-hero__in { position: relative; text-align: center; color: #fff; padding: 90px 24px 40px; }
.etk-hero__brand { display: flex; align-items: center; justify-content: center; gap: 20px; margin-bottom: 28px; }
.etk-hero__mark { width: 179px; height: auto; }
.etk-hero__title { font-size: 67px; line-height: 1.02; font-weight: 600; color: #fff; text-align: left; margin: 0; max-width: 430px; }
.etk-hero__tagline { font-family: var(--gellix); font-weight: 600; font-size: 43px; line-height: 1.3; margin: 0 0 56px; }
/* Nool on sisu voos otse E-POOD nupu all keskel; object-fit lõikab läbipaistvad servad (joonis 590×629 px lõuendil 1126×633) */
.etk-hero__arrow { display: block; position: relative; width: 236px; height: auto; aspect-ratio: 590 / 629; object-fit: cover; object-position: 64.9% 0; margin: 22px auto 0; }

/* Võta ühendust — püsiv mull paremal all (nagu originaalis) */
.etk-bubble { position: fixed; right: 28px; bottom: 14px; z-index: 90; line-height: 0; transition: transform .2s; }
.etk-bubble:hover { transform: scale(1.05); }
.etk-bubble img { display: block; width: 128px; height: 128px; }

/* Kontaktivormi modaal */
.etk-modal { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 24px; }
.etk-modal[hidden] { display: none; }
.etk-modal__backdrop { position: absolute; inset: 0; background: rgba(0, 39, 44, .55); }
.etk-modal__box { position: relative; width: 100%; max-width: 520px; max-height: 88vh; overflow-y: auto; background: var(--mist); border-radius: 26px; padding: 34px 36px 32px; box-shadow: 0 24px 60px rgba(0, 39, 44, .35); }
.etk-modal__close { position: absolute; top: 12px; right: 16px; background: none; border: 0; font-size: 28px; line-height: 1; color: var(--teal-800); cursor: pointer; padding: 4px 8px; }
.etk-modal__close:hover { color: var(--tan); }
.etk-modal__title { font-size: 30px; line-height: 1.15; margin-bottom: 8px; }
.etk-modal__intro { font-size: 14px; margin-bottom: 20px; }
.etk-modal__intro a { color: var(--tan); text-decoration: none; }
.etk-modal .etk-form { max-width: none; margin-top: 0; }
.etk-modal .etk-form textarea { min-height: 90px; }

/* ---------- Tooted (esileht) ---------- */
.etk-products { padding: 122px 0 23px; position: relative; z-index: 1; }
.etk-products .etk-wrap { max-width: 1450px; }
/* Originaal (Wix pro-gallery): fikseeritud 446 px kaardid, 32 px vahed, auto-fit → 3 veergu @1920, 2 @1440 */
.etk-products__grid { max-width: 1402px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, 446px); gap: 32px; justify-content: center; }
.etk-prodcard { margin: 0; background: #fff; border-radius: 8px; padding: 10px 10px 0; box-shadow: 0 2px 10px rgba(0, 39, 44, .07); }
.etk-prodcard img { display: block; width: 100%; aspect-ratio: 446/366; object-fit: cover; border-radius: 5px; }
.etk-prodcard figcaption { font-size: 20px; color: var(--ink); text-align: center; padding: 16px 8px 18px; }
/* Esilehel pole valget kaarti — paljas ümarnurkne foto, pealkiri halli tekstina heleda tausta peal */
.etk-products .etk-prodcard { background: transparent; border-radius: 0; padding: 0; box-shadow: none; }
.etk-products .etk-prodcard img { border-radius: 10px; }
.etk-products .etk-prodcard figcaption { font-size: 20px; color: #323232; padding: 34px 8px 16px; }
.etk-products__more { text-align: center; margin: 28px 0 0; }

/* ---------- Täislahendus ---------- */
.etk-taislahendus { padding: 90px 0 110px; background: #fff; }
.etk-taislahendus .etk-wrap { max-width: 1248px; }
/* Esilehel ulatub pealkirjakast 44 px üle sektsiooni ülaserva heledale taustale (originaali järgi) */
@media (min-width: 961px) {
	.home .etk-taislahendus.is-dark, .page-template-page-epood .etk-taislahendus.is-dark { padding-top: 0; z-index: 1; }
	.home .etk-taislahendus.is-dark .etk-h-block { margin: -44px 0 44px 11px; }
	.page-template-page-epood .etk-taislahendus.is-dark .etk-h-block { margin: -44px 0 44px; }
	.page-template-page-epood .etk-taislahendus__intro { text-align: center; max-width: none; }
}
.etk-taislahendus.is-dark { background-color: var(--teal-900); background-position: center; background-size: cover; background-repeat: no-repeat; position: relative; }
.etk-taislahendus.is-dark::before { content: ''; position: absolute; inset: 0; background: rgba(1, 25, 22, .55); }
.etk-taislahendus.is-dark .etk-wrap { position: relative; }
.etk-taislahendus.is-dark, .etk-taislahendus.is-dark p, .etk-taislahendus.is-dark a { color: #fff; }
.etk-taislahendus.is-dark .etk-btn { color: var(--teal-900); }
.etk-taislahendus__intro { text-align: left; max-width: 1010px; margin: 0 0 34px; font-size: 22px; font-weight: 700; line-height: 1.4; }
.etk-taislahendus__cols { display: grid; grid-template-columns: minmax(0, 1fr) 221px; gap: 40px; align-items: start; max-width: 1081px; margin: 0; }
.etk-taislahendus__lead { font-family: var(--helv); font-weight: 700; font-size: 22px; margin-bottom: 22px; }
.etk-checklist { list-style: none; margin: 0 0 26px; padding: 0; }
.etk-checklist li { display: flex; align-items: center; gap: 16px; font-family: var(--helv); font-size: 20px; margin-bottom: 18px; }
.etk-checklist img { width: 34px; height: 34px; }
.etk-taislahendus__text { font-size: 22px; font-weight: 700; line-height: 1.4; margin: 34px 0 30px; }
.etk-taislahendus__text a { color: var(--tan); text-decoration: none; font-weight: 700; }
.etk-taislahendus.is-dark .etk-taislahendus__text a { color: var(--peach); }

/* Persoonikaart */
.etk-person { text-align: center; }
.etk-person__photo { position: relative; display: inline-block; margin-bottom: 14px; }
.etk-person__photo img { position: relative; z-index: 1; display: block; width: 180px; height: 180px; object-fit: cover; }
/* Täislahenduse kaardil on foto taga tumeroheline blob-raam (originaali PNG) */
.etk-taislahendus .etk-person__photo::before { content: ''; position: absolute; inset: -5px; background: url('../img/person-frame.png') center/100% 100% no-repeat; }
.etk-taislahendus .etk-person__photo img { width: 221px; height: 225px; }
.etk-person__badge { position: absolute; left: 50%; bottom: -12px; transform: translateX(-50%); white-space: nowrap; background: var(--peach); color: var(--teal-900); font-family: var(--gellix); font-weight: 700; font-size: 12px; padding: 5px 14px; border-radius: 100px; border: 1px solid rgba(0, 39, 44, .4); }
.etk-person__name { font-family: var(--gellix); font-weight: 600; font-size: 20px; margin: 14px 0 6px; }
.etk-person__name.is-dark { color: var(--teal-800); }
.etk-person__meta { font-size: 13px; line-height: 1.6; }
.etk-person__meta a { text-decoration: none; }
.etk-person.is-mini .etk-person__photo img { width: 120px; height: 120px; }
.etk-person.is-mini .etk-person__badge { font-size: 13px; padding: 6px 16px; }
.etk-person__role { font-family: var(--gellix); font-weight: 700; font-size: 13px; color: var(--teal-800); margin: 22px 0 0; }
.etk-person.is-mini .etk-person__badge { font-size: 10px; padding: 4px 10px; }

/* ---------- "Kõik ühest kohast" riba ---------- */
.etk-band { padding: 80px 0; overflow: hidden; }
.etk-band__row { max-width: 900px; margin: 0 auto; }
.etk-band__row.is-right { text-align: right; }
.etk-band__arrow { display: block; margin: 8px auto; width: 200px; height: auto; transform: rotate(12deg); }
/* Originaali geomeetria @1920: riba 314 px, KÕIK-kast ulatub 36 px üles tumedasse, ISTIKUST 12 px alla */
@media (min-width: 961px) {
	.home .etk-band { position: relative; z-index: 2; height: 314px; padding: 0; overflow: visible; }
	.home .etk-band .etk-wrap { position: static; max-width: none; padding: 0; }
	.home .etk-band__row { position: absolute; margin: 0; left: 22.5vw; top: -36px; }
	.home .etk-band__row.is-right { left: 44.2vw; top: 270px; right: auto; text-align: left; }
	/* Wixi crop y_297/h_783 → fill 487×199: object-fit cover + bottom-position annab sama lõike */
	.home .etk-band__arrow { position: absolute; left: 45.9vw; top: 170px; width: 487px; height: 199px; object-fit: cover; object-position: 0 100%; margin: 0; transform: translate(-50%, -50%) rotate(-35deg); }
}

/* ---------- Missioon / visioon ---------- */
/* Originaalis tume sektsioon: sama kasvuhoonefoto mis heros + tume overlay, valge 19 px tekst */
.etk-mission { position: relative; z-index: 1; padding: 155px 0 68px; background: var(--teal-900) url('../img/hero-bg.jpg') center / cover no-repeat; }
.etk-mission::before { content: ''; position: absolute; inset: 0; background: rgba(1, 25, 22, .55); }
.etk-mission__block { max-width: 730px; margin-bottom: 28px; }
.etk-mission__block:last-child { margin-bottom: 0; }
.etk-mission__block.is-right { margin-left: auto; text-align: right; }
.etk-mission__title { font-size: 62px; font-weight: 600; color: var(--peach); display: flex; align-items: center; gap: 20px; margin-bottom: 44px; }
.etk-mission__block.is-right .etk-mission__title { justify-content: flex-end; }
.etk-mission__title img { width: 100px; height: auto; }
.etk-mission__text { font-size: 19px; line-height: 1.4; color: #fff; }

/* ---------- E-pood ---------- */
.etk-shophero { padding: 132px 0 60px; position: relative; overflow: hidden; }
.etk-shophero__title { font-size: 65px; color: var(--teal-900); margin: 0 0 10px 91px; position: relative; z-index: 2; }
/* Kaks rohelist dekoratiivnoolt nagu originaalis */
.etk-shophero__arrow2 { position: absolute; left: 43.6%; top: 51px; width: 36%; z-index: 1; pointer-events: none; }
/* Kaart on originaalis kitsam ja paremale nihutatud (jätab vasakule noolele ruumi) */
.etk-shophero__card { position: relative; z-index: 2; max-width: 600px; margin: 0 167px 0 auto; border-radius: 40px; background-size: cover; background-position: center; padding: 36px; display: flex; justify-content: center; }
.etk-glass { position: relative; max-width: 604px; background: rgba(255, 255, 255, .2); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border: 1px solid rgba(255, 255, 255, .35); border-radius: 26px; padding: 30px 36px 46px; color: #fff; }
.etk-glass__label { text-align: center; margin: -46px 0 18px; }
.etk-glass__body { font-size: 15px; line-height: 1.55; }
.etk-glass__body p { margin-bottom: .7em; }
.etk-glass__mark { position: absolute; right: 22px; bottom: 16px; width: 42px; opacity: .9; }
.etk-shophero__arrow { position: absolute; left: 11.3%; top: 413px; width: 28.3%; z-index: 1; pointer-events: none; }

.etk-shop { background-color: var(--mist); background-image: url('../img/pattern-light.png'); background-size: 980px auto; background-repeat: repeat; padding: 70px 0 90px; }
.etk-shop .etk-wrap { max-width: 1440px; }
/* Originaali järgi: 446 px valged kaardid, 20 px veeruvahe, 3 veergu laiadel ekraanidel */
.etk-shop__grid { max-width: 1378px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, 446px); gap: 32px 20px; justify-content: center; }
.etk-shopcard { text-align: center; background: #fff; border-radius: 10px; padding: 8px 8px 22px; box-shadow: 0 2px 10px rgba(0, 39, 44, .07); }
.etk-shopcard .etk-prodcard { box-shadow: none; padding: 0; background: transparent; }
.etk-shopcard .etk-prodcard img { border-radius: 6px; aspect-ratio: 4 / 3; }
.etk-shopcard .etk-btn { display: block; margin: 0 auto; width: 100%; max-width: 332px; }
.etk-shopcard__name { font-family: var(--gellix); font-size: 18px; letter-spacing: .12em; color: var(--ink); padding: 20px 0 4px !important; }
.etk-shopcard__price { font-size: 15px; letter-spacing: .06em; margin-bottom: 16px; }
.etk-qty { display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 16px; }
.etk-qty__btn { width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--peach); background: #fff; color: var(--tan); font-size: 18px; line-height: 1; cursor: pointer; }
.etk-qty__btn:hover { background: var(--peach-100); }
.etk-qty__input { width: 240px; text-align: center; font-size: 14px; padding: 8px 0; border: 0; border-radius: 8px; background: #ECECEC; }
.etk-addcart { min-width: 220px; }

.etk-returns { padding: 90px 0 110px; }
.etk-returns__card { position: relative; max-width: 780px; margin: 0 auto; background: #EEE; border-radius: 28px; padding: 20px 56px 56px; }
.etk-returns__title { text-align: center; margin: -22px 0 22px; }
.etk-returns__card ul { margin: 0; padding-left: 20px; font-size: 15px; }
.etk-returns__card li { margin-bottom: 12px; }
.etk-returns__mark { position: absolute; right: 26px; bottom: 20px; width: 42px; }
.etk-returns__arrow { position: absolute; right: 0; top: -40px; width: 170px; }

/* ---------- Ettevõttest ---------- */
/* Ettevõttest — geomeetria mõõdetud Wixi originaalist @1920 (pealkirjad 60px, tekst 18px, fotod üle wrap-serva) */
.etk-about { padding: 112px 0 36px; position: relative; }
.etk-about2 { background: #fff; padding: 0 0 60px; }
.etk-about__brand { display: flex; align-items: center; justify-content: center; gap: 14px; font-family: var(--gellix); font-weight: 600; font-size: 24px; line-height: 1.05; color: var(--teal-800); margin-bottom: 60px; }
.etk-about__brand img { border-radius: 16px; }
.etk-about__row { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; margin-bottom: 40px; }
.page-template-page-ettevottest .etk-h-q { font-size: 60px; line-height: 1.4; }
.page-template-page-ettevottest .etk-h2 { font-size: 60px; line-height: 1.4; }
.page-template-page-ettevottest .etk-about__text, .page-template-page-ettevottest .etk-leader__intro, .page-template-page-ettevottest .etk-leader__text { font-size: 18px; line-height: 1.4; }
@media (min-width: 961px) {
	.etk-about .etk-about__row { grid-template-columns: 1fr 612px; gap: 46px; align-items: start; margin-bottom: 0; }
	.etk-about .etk-about__photo { margin: 56px -113px 0 0; }
	.etk-about .etk-about__photo img { width: 612px; height: 345px; object-fit: cover; margin-left: auto; }
	.etk-about2 .etk-about__row:first-child { grid-template-columns: 600px 1fr; gap: 10px; align-items: start; margin-bottom: 0; }
	.etk-about2 .etk-about__row:first-child .etk-about__photo { margin: 20px 0 0 -118px; }
	.etk-about2 .etk-about__row:first-child .etk-about__photo img { width: 600px; height: 338px; object-fit: cover; }
	.etk-about2 .etk-about__text.is-right { margin-top: -38px; }
	.etk-about2 .etk-h2 { margin-left: -44px; }
	.etk-about2 .etk-about__row:last-child { grid-template-columns: 1fr 505px; gap: 40px; align-items: center; margin-bottom: 0; }
	.etk-about__photo.is-plain { margin: 0 -71px 0 0; }
	.etk-about__photo.is-plain img { width: 505px; height: 505px; object-fit: contain; margin-left: auto; }
}
/* NB: pilt on DOM-is esimene → vasakul, tekst paremal (nagu originaalis). */
.etk-about__text { font-size: 15px; }
.etk-about__text.is-right { text-align: right; }
.etk-about__photo img { display: block; width: 100%; border-radius: 90px; }
.etk-about__photo.is-plain img { border-radius: 0; }
.etk-about__arrow { display: block; margin: 10px auto 0; width: 170px; }
.etk-about__arrow.is-mid { margin: 40px auto 60px; }
@media (min-width: 961px) {
	.etk-about__arrow { width: 401px; height: auto; margin: 16px 0 0 437px; transform: rotate(-19deg); }
	.etk-about__arrow.is-mid { width: 357px; margin: -20px 0 0 362px; transform: rotate(-29deg); }
}
.etk-list { font-size: 15px; padding-left: 20px; margin-bottom: 26px; }
.etk-list li { margin-bottom: 12px; }

.etk-leader { background: #fff; padding: 42px 0 110px; }
.etk-leader__row { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; margin-top: 46px; }
.etk-leader__intro, .etk-leader__text { font-size: 15px; }
.etk-leader__intro { text-align: right; }
@media (min-width: 961px) {
	.etk-leader__row:first-of-type { grid-template-columns: 406px 1fr; gap: 40px; align-items: center; }
	.etk-leader__row:last-of-type { grid-template-columns: 1fr 313px; gap: 0; align-items: center; margin-top: 90px; }
	.etk-leader__logos.is-small { margin-right: -106px; }
	.etk-leader__logos.is-small img { width: 313px; }
}
/* Logode mõõdud vastavad originaali renderdusele (sisu 387×88 ja 268×127 px) */
.etk-leader__logos img { width: 387px; max-width: 100%; height: auto; }
.etk-leader__logos.is-small { text-align: right; }
.etk-leader__logos.is-small img { width: 268px; }

/* ---------- Istik Eesti Mulda ---------- */
.etk-istik-top { padding: 100px 0 30px; position: relative; z-index: 2; }
.etk-istik-top__title { text-align: center; font-size: 44px; color: var(--teal-900); margin-bottom: 90px; }
.etk-istik-top__row { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: start; }
.etk-istik-top__text { font-size: 16px; line-height: 1.4; }
.etk-istik-top__team { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 12px; }
.etk-istik-top__team .etk-person:nth-child(2) { margin-top: 46px; }
.etk-istik-top__arrow { display: none; }
/* Originaali kolmnurk-paigutus @1920: Kristjan 246px üleval paremal, Joel 192px vasakul, Merli 234px all */
@media (min-width: 961px) {
	.etk-istik-top__team { display: block; position: relative; height: 610px; margin: -89px -34px 0 64px; }
	.etk-istik-top__team .etk-person { position: absolute; }
	.etk-istik-top__team .etk-person:nth-child(1) { left: 0; top: 155px; }
	.etk-istik-top__team .etk-person:nth-child(2) { left: 275px; top: 0; margin-top: 0; }
	.etk-istik-top__team .etk-person:nth-child(3) { left: 188px; top: 294px; }
	.etk-istik-top__team .etk-person:nth-child(1) .etk-person__photo img { width: 192px; height: 190px; }
	.etk-istik-top__team .etk-person:nth-child(2) .etk-person__photo img { width: 246px; height: 246px; }
	.etk-istik-top__team .etk-person:nth-child(3) .etk-person__photo img { width: 234px; height: 234px; }
	.etk-istik-top__team .etk-person__badge { font-size: 12px; padding: 5px 14px; }
	.etk-istik-top__team .etk-person__role { font-size: 12px; }
	.etk-istik-top__arrow { display: block; position: absolute; left: 407px; top: 555px; width: 401px; height: auto; margin: 0; }
}

/* Originaalis on missiooni/visiooni bändi taustaks sama kuusefoto mis karussellil + tume overlay */
.etk-mv { position: relative; z-index: 1; background: var(--teal-900) url('../img/istik-carousel-bg.jpg') center / cover no-repeat; padding: 63px 0 125px; }
.etk-mv::before { content: ''; position: absolute; inset: 0; background: rgba(1, 25, 22, .55); }
.etk-mv .etk-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.etk-mv h2 { color: var(--peach); font-size: 39px; font-weight: 600; text-align: center; margin-bottom: 55px; }
.etk-mv p { color: #fff; font-size: 17px; line-height: 1.4; text-align: center; margin: 0 auto; max-width: 480px; }

.etk-how { padding: 60px 0 85px; background: var(--mist); }
.etk-how__grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 40px 76px; margin-top: 95px; }
.etk-how__card { position: relative; background: var(--teal-800); color: #fff; border-radius: 26px; padding: 54px 30px 34px; font-size: 16px; line-height: 1.45; text-align: center; }
@media (min-width: 961px) {
	.etk-how__grid { grid-template-columns: repeat(3, 329px); justify-content: space-between; gap: 0; }
	.etk-how__card { min-height: 303px; padding: 30px 25px; display: flex; align-items: center; justify-content: center; }
}
.etk-how__card p { margin: 0; }
.etk-how__badge { position: absolute; top: -21px; left: 50%; transform: translateX(-50%); white-space: nowrap; background: var(--peach); color: var(--teal-900); font-family: var(--gellix); font-weight: 700; font-size: 20px; padding: 7px 26px; border-radius: 100px; }

.etk-joinform { background: #fff; padding: 70px 0; }
.etk-form.is-inline { max-width: 780px; margin: 30px auto 0; text-align: center; }
.etk-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 20px; }
.etk-form__grid input:nth-child(3) { grid-column: 1 / -1; max-width: 50%; }

.etk-why { background: #fff; padding: 70px 0 0; }
.etk-carousel { position: relative; margin-top: 70px; min-height: 514px; background-size: cover; background-position: center; display: flex; align-items: center; }
.etk-carousel::before { content: ''; position: absolute; inset: 0; background: rgba(1, 25, 22, .55); }
.etk-carousel__track { position: relative; width: 100%; }
.etk-carousel__slide { display: none; text-align: center; max-width: 980px; margin: 0 auto; padding: 60px 70px; }
.etk-carousel__slide.is-active { display: block; }
.etk-carousel__slide h3 { color: #fff; font-size: 80px; font-weight: 600; margin-bottom: 24px; }
.etk-carousel__slide p { color: #fff; font-size: 17px; line-height: 1.4; max-width: 800px; margin: 0 auto; }
.etk-carousel__nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; background: none; border: 0; color: #fff; font-size: 30px; cursor: pointer; padding: 14px; }
.etk-carousel__nav.is-prev { left: 16px; }
.etk-carousel__nav.is-next { right: 16px; }
.etk-carousel__dots { position: absolute; left: 50%; bottom: 22px; transform: translateX(-50%); display: flex; gap: 8px; }
.etk-carousel__dots button { width: 8px; height: 8px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .45); cursor: pointer; padding: 0; }
.etk-carousel__dots button.is-active { background: #fff; }

.etk-why__outro { text-align: center; padding: 57px 24px 60px; max-width: 990px; }
.etk-why__outro img { width: 131px; height: auto; margin-bottom: 30px; }
.etk-why__outro p { font-size: 20px; line-height: 1.35; font-style: italic; font-weight: 600; }

.etk-greenband { position: relative; background-size: cover; background-position: center 30%; padding: 22px 24px; }
.etk-greenband::before { content: ''; position: absolute; inset: 0; background: rgba(8, 60, 20, .45); }
.etk-greenband p { position: relative; margin: 0; text-align: center; color: #fff; font-family: var(--gellix); font-weight: 600; font-size: 44px; }

.etk-faq { background: #fff; padding: 62px 0 80px; }
.etk-faq__list { max-width: 916px; margin: 70px auto 0; }
.etk-faq__item { border-bottom: 1px solid #ccc; }
.etk-faq__q { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 20px; background: none; border: 0; padding: 39px 4px; font-family: var(--gellix); font-size: 17px; color: var(--ink); cursor: pointer; text-align: left; }
.etk-faq__q svg { flex: 0 0 auto; transition: transform .2s; }
.etk-faq__q[aria-expanded="true"] svg { transform: rotate(180deg); }
.etk-faq__a { padding: 0 4px 20px; font-size: 16px; color: #555; }
.etk-faq__a p { margin: 0; }

/* ---------- Kontakt ---------- */
.etk-contact { display: grid; grid-template-columns: 1fr 1fr; }
.etk-contact__left { padding: 90px 40px; }
.etk-contact__team { max-width: 520px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 40px 20px; }
.etk-contact__team .etk-person.is-offset { margin-top: 250px; }
.etk-contact__team .etk-person__photo img { width: 170px; height: 170px; }
.etk-contact__team .etk-person__name { color: #fff; }
.etk-contact__team .etk-person__meta { color: #fff; }
.etk-contact__right { padding: 90px 60px; position: relative; }
.etk-contact__title { color: var(--green); font-size: 44px; line-height: 1.33; max-width: 520px; margin-bottom: 60px; }
.etk-contact__intro { font-size: 15px; max-width: 460px; }
.etk-contact__details { line-height: 1.7; }
.etk-contact__details a { text-decoration: none; }
.etk-contact__arrow { position: absolute; right: 90px; top: 260px; width: 110px; }
.etk-contact__addr { margin-top: 60px; font-size: 14px; }
.etk-contact__map { display: block; margin-top: 20px; width: 561px; max-width: 100%; height: 337px; border: 0; }
/* Originaali geomeetria @1920: fotod 339/339/266/337/247, tihe siksak; parem veerg algab +193, nool 256px */
@media (min-width: 961px) {
	.etk-contact__left { padding: 0; position: relative; min-height: 1872px; }
	.etk-contact__team { max-width: none; margin: 0; display: block; }
	.etk-contact__team .etk-person { position: absolute; }
	.etk-contact__team .etk-person.is-offset { margin-top: 0; }
	.etk-contact__team .etk-person:nth-child(1) { left: 225px; top: 51px; }
	.etk-contact__team .etk-person:nth-child(2) { left: 453px; top: 290px; }
	.etk-contact__team .etk-person:nth-child(3) { left: 260px; top: 654px; }
	.etk-contact__team .etk-person:nth-child(4) { left: 423px; top: 961px; }
	.etk-contact__team .etk-person:nth-child(5) { left: 262px; top: 1364px; }
	.etk-contact__team .etk-person:nth-child(1) .etk-person__photo img,
	.etk-contact__team .etk-person:nth-child(2) .etk-person__photo img { width: 339px; height: 339px; }
	.etk-contact__team .etk-person:nth-child(3) .etk-person__photo img { width: 266px; height: 265px; }
	.etk-contact__team .etk-person:nth-child(4) .etk-person__photo img { width: 337px; height: 337px; }
	.etk-contact__team .etk-person:nth-child(5) .etk-person__photo img { width: 247px; height: 247px; }
	.etk-contact__team .etk-person__meta { font-size: 14px; }
	.etk-contact__right { padding: 78px 60px 60px 193px; }
	.etk-contact__arrow { right: auto; left: 382px; top: 423px; width: 256px; }
	.etk-contact .etk-form { margin-top: 100px; max-width: 379px; }
	.etk-contact .etk-form input[type="text"],
	.etk-contact .etk-form input[type="tel"],
	.etk-contact .etk-form input[type="email"] { padding: 6px 16px; margin-bottom: 18px; }
	.etk-contact .etk-form textarea { height: 134px; }
}

/* ---------- Vormid ---------- */
.etk-form { max-width: 520px; margin-top: 30px; }
.etk-form input[type="text"],
.etk-form input[type="tel"],
.etk-form input[type="email"] { width: 100%; padding: 11px 20px; margin-bottom: 14px; font-family: var(--helv); font-size: 14px; color: var(--ink); background: #fff; border: 1px solid #7f9295; border-radius: 100px; outline: none; }
.etk-form textarea { width: 100%; padding: 14px 20px; font-family: var(--helv); font-size: 14px; color: var(--ink); background: #fff; border: 1px solid #7f9295; border-radius: 18px; outline: none; resize: vertical; margin-bottom: 18px; }
.etk-form input:focus, .etk-form textarea:focus { border-color: var(--teal-800); }
.etk-form__label { display: block; font-size: 13px; margin-bottom: 6px; }
.etk-form__radios { display: flex; gap: 26px; margin-bottom: 18px; font-size: 14px; }
.etk-form__radios input { accent-color: var(--teal-800); }
.etk-hp { position: absolute !important; left: -9999px !important; height: 0; width: 0; opacity: 0; }
.etk-form-ok { max-width: 520px; background: var(--peach-100); border: 1px solid var(--tan); border-radius: 12px; padding: 12px 18px; font-size: 14px; }
.etk-joinform .etk-form-ok { margin: 0 auto; text-align: center; }

/* ---------- Blogi ---------- */
/* Blogi geomeetria Wixi originaalist @1920: kast 1066×388, pilt 517×388, sisu 477 lai */
.etk-blog { padding: 136px 0 28px; }
.etk-blog__title { text-align: center; font-size: 60px; color: var(--teal-900); margin-bottom: 118px; }
.etk-blog__list { max-width: 1066px; margin: 0 auto; }
.etk-blogrow { display: grid; grid-template-columns: 517px 1fr; gap: 0 35px; border: 1px solid #c7c7c7; margin-bottom: 32px; }
.etk-blogrow__img { display: block; }
.etk-blogrow__img img { display: block; width: 100%; height: 100%; min-height: 388px; object-fit: cover; }
.etk-blogrow__body { padding: 35px 37px 30px 0; }
.etk-blogrow__date { font-size: 12px; color: #555; margin-bottom: 23px; }
.etk-blogrow h2 { font-size: 28px; line-height: 1.2; margin-bottom: 12px; color: var(--teal-900); }
.etk-blogrow h2 a { text-decoration: none; }
.etk-blogrow h2 a:hover { text-decoration: underline; }
.etk-blogrow__excerpt { font-size: 16px; line-height: 1.5; color: #444; margin: 0; }
.etk-pagination { text-align: center; margin-top: 40px; font-family: var(--gellix); }
.etk-pagination .page-numbers { display: inline-block; padding: 6px 12px; text-decoration: none; }
.etk-pagination .current { color: var(--tan); font-weight: 700; }

/* ---------- Üksik postitus / leht ---------- */
/* Üksikpostitus — Wixi originaali mõõdud @1920: veerg 740, pealkiri 55, tekst 18/27 */
.etk-single, .etk-page { padding: 70px 0 100px; }
.etk-single { padding: 128px 0 60px; }
.etk-single .etk-wrap.is-narrow { max-width: 788px; }
.etk-single__date { font-size: 14px; color: var(--teal-900); margin-bottom: 16px; }
.etk-single__title { font-size: 55px; line-height: 1.24; color: var(--teal-900); margin-bottom: 23px; }
.etk-single__thumb { margin: 29px 0 0; }
.etk-single__thumb img { display: block; width: 100%; border-radius: 0; margin: 0; }
.etk-single__content, .etk-page__content { font-size: 18px; line-height: 1.5; color: var(--teal-900); }
.etk-single__content h2 { font-size: 28px; line-height: 1.25; margin: 28px 0 4px; }
.etk-page__content h2 { font-size: 28px; margin-top: 1.4em; }
/* Tsitaadiplokile eelnev rida on originaalis roheline 18 px helvetica */
.etk-single__content h2:has(+ blockquote) { font-size: 18px; font-family: var(--helv); font-weight: 700; color: #33d02f; margin: 40px 0 10px; }
.etk-single__content blockquote { margin: 20px 0 0; padding: 0; border: 0; }
.etk-single__content blockquote p { border-left: 3px solid var(--peach); padding: 6px 0 6px 18px; margin: 0 0 30px; font-style: italic; font-size: 18px; line-height: 1.22; }
.etk-single__content img, .etk-page__content img { border-radius: 0; }
.etk-related { max-width: 986px; margin: 0 auto; padding: 0 24px; }
.etk-related__rule { width: 740px; max-width: 100%; margin: 74px auto 0; border: 0; border-top: 1px solid #c7c7c7; }
.etk-related__title { font-size: 28px; font-weight: 600; color: var(--teal-900); margin: 74px 0 0 99px; }
.etk-related__grid { display: grid; grid-template-columns: repeat(3, 289px); gap: 36px; justify-content: center; margin-top: 94px; }
.etk-related__card { display: block; text-decoration: none; }
.etk-related__card img { display: block; width: 289px; height: 162px; object-fit: cover; }
.etk-related__card span { display: block; font-family: var(--gellix); font-size: 18px; line-height: 1.2; font-weight: 600; color: var(--teal-900); margin: 24px 0 0 24px; }
.etk-page__title { font-size: 40px; color: var(--teal-900); }

/* ---------- WooCommerce ---------- */
.etk-cart { position: relative; }
.etk-cart__count { position: absolute; top: -7px; right: -9px; min-width: 16px; height: 16px; border-radius: 50%; background: var(--peach); color: var(--teal-900); font-family: var(--gellix); font-size: 10px; font-weight: 700; line-height: 16px; text-align: center; padding: 0 3px; }

.etk-shop__notices { max-width: 900px; margin: 0 auto 30px; }
.woocommerce-message, .woocommerce-info, .woocommerce-error li, .wc-block-components-notice-banner {
	background: var(--peach-100); border: 1px solid var(--tan); border-radius: 12px;
	padding: 12px 18px !important; font-size: 14px; color: var(--ink); list-style: none; margin: 0 0 10px;
}
.woocommerce-error { margin: 0; padding: 0; }
.woocommerce-message::before, .woocommerce-info::before { display: none; }
.woocommerce-message a.button, .woocommerce-info a.button { float: right; background: var(--peach); color: var(--teal-900); border: 1px solid rgba(0,39,44,.45); border-radius: 100px; padding: 4px 16px; font-family: var(--gellix); font-weight: 700; font-size: 13px; text-decoration: none; margin-left: 14px; }

.etk-woo { padding: 70px 0 100px; }
.etk-woo .woocommerce-breadcrumb { font-size: 13px; margin-bottom: 26px; }
.etk-woo h1.product_title { font-size: 40px; color: var(--teal-900); }
.etk-woo .price { font-size: 20px; color: var(--ink); }
.etk-woo img { border-radius: 10px; }
.etk-woo .button, .woocommerce .button, .woocommerce button.button,
.wp-block-woocommerce-cart .wc-block-components-button,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce input.button {
	background: var(--peach); color: var(--teal-900); border: 1px solid rgba(0,39,44,.45);
	border-radius: 100px; font-family: var(--gellix); font-weight: 700; font-size: 15px; padding: 10px 28px;
}
.etk-woo .button:hover, .woocommerce .button:hover, .woocommerce a.button:hover { background: var(--peach-100); color: var(--teal-900); }
.woocommerce table.shop_table { border: 1px solid #c6cfd1; border-radius: 12px; font-size: 14px; }
.woocommerce table.shop_table th { font-family: var(--gellix); color: var(--teal-900); }
.woocommerce .quantity .qty { border: 1px solid #7f9295; border-radius: 100px; padding: 8px 6px; width: 90px; text-align: center; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select {
	border: 1px solid #7f9295; border-radius: 100px; padding: 10px 18px; font-size: 14px;
}
.woocommerce form .form-row textarea { border-radius: 18px; }
.woocommerce-checkout h3, .cart_totals h2, .cross-sells h2 { font-family: var(--gellix); color: var(--teal-900); }

/* Üksiktoote leht: nupud teema virsikuga */
.etk-woo .single_add_to_cart_button, .etk-woo .wp-element-button, .etk-woo button[name="add-to-cart"] {
	background: var(--peach) !important; color: var(--teal-900) !important; border: 1px solid rgba(0,39,44,.45) !important;
	border-radius: 100px !important; font-family: var(--gellix) !important; font-weight: 700 !important; padding: 10px 28px !important;
}
.etk-woo .single_add_to_cart_button:hover, .etk-woo .wp-element-button:hover { background: var(--peach-100) !important; }
.etk-woo form.cart .quantity .qty, .etk-woo input[type="number"] { border: 1px solid #7f9295; border-radius: 100px; padding: 8px 6px; width: 90px; text-align: center; }

/* ---------- Jalus ---------- */
.etk-footer { background: var(--teal-900); color: #fff; padding: 60px 0 30px; }
.etk-footer__in { max-width: 1040px; margin: 0 auto; padding: 0 24px; }
.etk-footer__nav .etk-menu { justify-content: center; flex-wrap: wrap; gap: 40px; }
.etk-footer__nav .etk-menu a { color: #fff; font-size: 16px; }
.etk-footer__nav .etk-menu a:hover,
.etk-footer__nav .current-menu-item a { color: var(--peach); }
.etk-footer__flags { display: flex; justify-content: center; gap: 10px; margin: 22px 0 34px; }
.etk-footer__flags img { display: block; border-radius: 5px; }
.etk-footer__cols { display: flex; justify-content: space-between; gap: 40px; font-size: 13px; line-height: 1.7; }
.etk-footer__contact { text-align: right; }
.etk-footer__contact a { color: #fff; text-decoration: none; }
.etk-footer__social { display: flex; justify-content: flex-end; gap: 12px; margin-top: 12px; }
.etk-footer__partners { display: flex; justify-content: center; align-items: center; gap: 56px; margin: 46px 0; flex-wrap: wrap; }
.etk-footer__partners img { display: block; height: 44px; width: auto; }
.etk-footer__bottom { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; flex-wrap: wrap; }
.etk-footer__logos { display: flex; align-items: center; gap: 26px; }
.etk-footer__logos img { height: auto; width: 208px; }
.etk-footer__logos img + img { width: 109px; }
.etk-footer__legal { text-align: right; font-size: 12px; }
.etk-footer__legal a { color: #fff; }
.etk-footer__legal p { margin: 8px 0 0; }

/* ---------- Mobiil ---------- */
@media (max-width: 960px) {
	.etk-burger { display: block; }
	.etk-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; flex-direction: column; align-items: flex-start; padding: 20px 28px 26px; box-shadow: 0 12px 20px rgba(0, 39, 44, .12); }
	.etk-nav.is-open { display: flex; }
	.etk-menu { flex-direction: column; gap: 16px; }

	.etk-hero__brand { flex-direction: column; gap: 16px; }
	.etk-hero__title { font-size: 42px; text-align: center; max-width: none; }
	.etk-hero__tagline { font-size: 26px; }
	.etk-hero__arrow { width: 190px; margin: 18px auto 0; }
	.etk-products { padding: 70px 0 60px; }
	.etk-mission__text { font-size: 16px; }
	.etk-h-block { font-size: 36px; }
	.etk-h-mark { font-size: 24px; }
	.etk-h2 { font-size: 32px; }
	.etk-h-q { font-size: 32px; }
	.etk-mission__title { font-size: 40px; }
	.etk-shophero__title { font-size: 40px; }
	.etk-blog__title { font-size: 36px; }
	.etk-contact__title { font-size: 30px; }
	.etk-carousel__slide h3 { font-size: 28px; }
	.etk-carousel__slide { padding: 50px 40px; }

	.etk-products__grid, .etk-shop__grid { grid-template-columns: 1fr; gap: 36px; }
	.etk-taislahendus__cols, .etk-about__row, .etk-leader__row, .etk-istik-top__row, .etk-mv .etk-wrap { grid-template-columns: 1fr; gap: 40px; }
	.etk-how__grid { grid-template-columns: 1fr; gap: 46px; }
	.etk-contact { grid-template-columns: 1fr; }
	.etk-contact__right { padding: 60px 24px; }
	.etk-contact__arrow { display: none; }
	.etk-contact__team .etk-person.is-offset { margin-top: 0; }
	.etk-form__grid { grid-template-columns: 1fr; }
	.etk-form__grid input:nth-child(3) { max-width: none; }
	.etk-single__title { font-size: 34px; }
	.etk-related__title { margin-left: 0; }
	.etk-related__grid { grid-template-columns: 1fr; }
	.etk-related__card img { width: 100%; height: auto; }
	.etk-blogrow { grid-template-columns: 1fr; }
	.etk-blogrow__body { padding: 20px 22px 24px; }
	.etk-blogrow__img img { min-height: 220px; }
	.etk-footer__cols { flex-direction: column; }
	.etk-footer__contact, .etk-footer__legal { text-align: left; }
	.etk-footer__social { justify-content: flex-start; }
	.etk-footer__bottom { flex-direction: column; align-items: flex-start; }
	.etk-shophero__arrow, .etk-shophero__arrow2, .etk-returns__arrow { display: none; }
	.etk-shophero { padding: 50px 0 40px; }
	.etk-shophero__card { margin: 0 auto; max-width: 100%; padding: 20px; }
	.etk-shophero__title { margin-left: 0; }
	.etk-about__text.is-right { text-align: left; }
	.etk-about__photo img { width: 100%; height: auto; }
	.etk-h-q, .page-template-page-ettevottest .etk-h-q, .page-template-page-ettevottest .etk-h2 { font-size: 34px; }
	.etk-mission__block.is-right { text-align: left; }
	.etk-mission__block.is-right .etk-mission__title { justify-content: flex-start; }
	.etk-glass__label .etk-h-mark { font-size: 18px; }
	.etk-bubble { right: 14px; bottom: 12px; }
	.etk-bubble img { width: 84px; height: 84px; }
	.etk-modal { padding: 14px; }
	.etk-modal__box { padding: 28px 22px 24px; max-height: 92vh; }
	.etk-modal__title { font-size: 24px; }
}

/* ---------- Üksiktoode (Wixi originaali mõõdud @1920) ---------- */
.etk-product { padding: 141px 0 86px; }
.etk-product__grid { display: grid; grid-template-columns: 569px 1fr; gap: 57px; padding-left: 81px; align-items: start; }
.etk-product__left { display: grid; grid-template-columns: 74px 482px; gap: 13px; align-items: start; }
.etk-product__thumbs { display: flex; flex-direction: column; gap: 14px; }
.etk-product__thumb { padding: 0; border: 0; background: none; cursor: pointer; line-height: 0; }
.etk-product__thumb img { width: 74px; height: 66px; object-fit: cover; display: block; }
.etk-product__thumb.is-active img { outline: 1px solid rgba(0, 39, 44, .35); }
.etk-product__mainwrap { grid-column: 2; }
.etk-product__left:not(:has(.etk-product__thumbs)) .etk-product__mainwrap { grid-column: 1 / -1; margin-left: 87px; }
.etk-product__mainimg { width: 482px; height: 472px; object-fit: cover; display: block; }
.etk-product__specs { margin-top: 27px; font-size: 15px; line-height: 1.5; color: var(--ink); }
.etk-product__specs p { margin: 0; }
.etk-product__title { font-family: var(--helv); font-weight: 700; font-size: 40px; line-height: 1.2; color: var(--ink); margin: 0 0 24px; max-width: 360px; }
.etk-product__price { font-size: 18px; color: var(--ink); margin: 0 0 28px; }
.etk-product__qty { width: 55px; padding: 9px 6px; text-align: center; font-size: 14px; border: 1px solid #bbb; border-radius: 4px; background: #fff; margin-bottom: 24px; -moz-appearance: textfield; }
.etk-product__qty::-webkit-outer-spin-button, .etk-product__qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.etk-product__add { display: block; width: 277px; padding: 9px 20px; font-family: var(--helv); font-size: 14px; color: #000; background: var(--peach); border: 0; border-radius: 20px; cursor: pointer; transition: background .2s; }
.etk-product__add:hover { background: var(--peach-100); }
.etk-product__extra { margin-top: 44px; font-size: 15px; line-height: 1.5; color: var(--ink); max-width: 340px; }
.etk-product__extra p { margin: 0 0 18px; }
.etk-product__extra a { text-decoration: none; }
.etk-product-more { padding: 59px 0 100px; }
.etk-product-more__title { font-family: var(--helv); font-weight: 700; font-size: 28px; color: var(--ink); margin: 0 0 62px 31px; }
.etk-product-more__grid { display: grid; grid-template-columns: repeat(4, 260px); gap: 10px; margin-left: 31px; justify-content: start; }
.etk-product-more__card { display: block; text-decoration: none; }
.etk-product-more__card img { width: 260px; height: 214px; object-fit: cover; display: block; border-radius: 10px; border: 1px solid #d9dee0; background: #fff; }
.etk-product-more__card span { display: block; text-align: center; font-size: 15px; color: var(--ink); margin-top: 20px; }
@media (max-width: 960px) {
	.etk-product__grid { grid-template-columns: 1fr; padding-left: 0; gap: 40px; }
	.etk-product__left { grid-template-columns: 1fr; }
	.etk-product__thumbs { flex-direction: row; order: 2; }
	.etk-product__mainwrap { grid-column: 1; }
	.etk-product__mainimg { width: 100%; height: auto; }
	.etk-product-more__grid { grid-template-columns: 1fr 1fr; margin-left: 0; }
	.etk-product-more__card img { width: 100%; height: auto; }
	.etk-product-more__title { margin-left: 0; }
}

/* ---------- Kassa (Wixi originaali disain) ---------- */
body.woocommerce-checkout .etk-woo { padding-top: 40px; }
body.woocommerce-checkout .etk-woo h1.entry-title, body.woocommerce-checkout .etk-page__title { display: none; }
form.woocommerce-checkout { display: grid; grid-template-columns: 390px 320px; justify-content: space-between; align-items: start; position: relative; }
form.woocommerce-checkout #customer_details { grid-column: 1; grid-row: 1 / span 3; }
form.woocommerce-checkout #order_review_heading { grid-column: 2; grid-row: 1; font-family: var(--helv); font-weight: 700; font-size: 18px; color: var(--ink); margin: 0 0 26px; }
form.woocommerce-checkout #order_review { grid-column: 2; grid-row: 2; }
.etk-kassa__editcart { position: absolute; right: 0; top: 2px; font-size: 14px; color: var(--ink); }
.woocommerce-checkout #customer_details h3 { display: none; }
.woocommerce-checkout #customer_details .form-row { margin: 0 0 20px; padding: 0; display: block; }
.woocommerce-checkout #customer_details label { display: block; font-size: 14px; color: var(--ink); margin-bottom: 8px; }
.woocommerce-checkout #customer_details label .required { color: var(--ink); text-decoration: none; }
.woocommerce-checkout #customer_details input.input-text { width: 100%; padding: 12px 20px; font-family: var(--helv); font-size: 15px; color: var(--ink); background: #fff; border: 1px solid #b9c2c4; border-radius: 100px; outline: none; }
.woocommerce-checkout #customer_details input.input-text:focus { border-color: var(--teal-800); }
#billing_city_field input.input-text { width: 195px; }
#billing_postcode_field input.input-text { width: 285px; }
.etk-kassa__season { margin: 60px 0 0; }
.etk-kassa__season h3 { display: block !important; font-size: 24px; color: var(--teal-800); margin: 0 0 20px; }
.etk-kassa__radio { display: flex; align-items: center; gap: 10px; font-family: var(--gellix); font-size: 16px; color: var(--teal-800); cursor: pointer; }
.etk-kassa__hint { margin: 4px 0 18px 27px; font-size: 14px; color: #555; }
#payment { background: transparent; margin-top: 56px; }
#payment::before { content: 'Maksemeetod'; display: block; font-family: var(--gellix); font-weight: 600; font-size: 24px; color: var(--teal-800); margin-bottom: 20px; }
#payment ul.wc_payment_methods { list-style: none; margin: 0 0 8px; padding: 0; }
#payment ul.wc_payment_methods li { margin-bottom: 10px; }
#payment ul.wc_payment_methods label { font-family: var(--gellix); font-size: 16px; color: var(--teal-800); cursor: pointer; }
#payment div.payment_box { display: none !important; }
.etk-kassa__billing { margin-top: 10px; }
.etk-kassa__billing h4 { font-family: var(--helv); font-weight: 400; font-size: 18px; color: var(--ink); margin: 0 0 14px; }
.etk-kassa__check { display: flex; align-items: center; gap: 10px; font-family: var(--gellix); font-size: 16px; color: var(--teal-800); }
.etk-kassa__confirm { margin: 24px 0 40px; font-size: 16px; color: var(--ink); }
.etk-kassa__terms p { margin: 0 0 8px; font-size: 15px; color: #555; }
.etk-kassa__terms ul { margin: 0; padding: 0 0 0 18px; }
.etk-kassa__terms li { font-size: 14px; color: #777; margin-bottom: 6px; }
#payment .form-row.place-order { margin: 40px 0 0; padding: 0; }
#payment .woocommerce-terms-and-conditions-wrapper { font-size: 13px; color: #777; margin-bottom: 16px; }
#payment button#place_order { background: var(--peach); color: #000; border: 0; border-radius: 20px; padding: 10px 40px; font-family: var(--helv); font-size: 14px; cursor: pointer; float: none; width: auto; }
#payment button#place_order:hover { background: var(--peach-100); }
.woocommerce-checkout-review-order-table { width: 100%; border-collapse: collapse; }
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td { border: 0; padding: 6px 0; font-size: 15px; color: var(--ink); text-align: left; background: transparent; }
.woocommerce-checkout-review-order-table td:last-child, .woocommerce-checkout-review-order-table th + td { text-align: right; }
.woocommerce-checkout-review-order-table thead { display: none; }
.woocommerce-checkout-review-order-table .cart_item td { padding-bottom: 22px; vertical-align: top; }
.etk-kassa__item { display: flex; gap: 14px; align-items: flex-start; }
.etk-kassa__item img { width: 60px; height: 60px; object-fit: cover; flex: 0 0 auto; border-radius: 2px; }
.etk-kassa__item > span { font-size: 15px; line-height: 1.35; }
.etk-kassa__qty { display: block; font-size: 14px; color: var(--ink); margin: 4px 0 0 74px; }
.woocommerce-checkout-review-order-table .cart-subtotal th, .woocommerce-checkout-review-order-table .cart-subtotal td { padding-top: 24px; border-top: 1px solid #9aa6a8; }
.woocommerce-checkout-review-order-table .order-total th, .woocommerce-checkout-review-order-table .order-total td { padding-top: 26px; font-family: var(--gellix); font-weight: 600; font-size: 24px; color: var(--ink); }
.etk-kassa__secure td { text-align: center !important; padding-top: 18px !important; font-size: 14px; }
.etk-kassa__secure svg { vertical-align: -3px; margin-right: 6px; }
.etk-kassa__couponwrap { margin: 6px 0 10px; }
.etk-kassa__couponwrap form.checkout_coupon { display: flex !important; gap: 12px; border: 0; padding: 0; margin: 0; }
.etk-kassa__couponwrap .form-row { margin: 0; padding: 0; flex: 1; }
.etk-kassa__couponwrap input#coupon_code { width: 100%; padding: 10px 18px; font-size: 14px; border: 1px solid #b9c2c4; border-radius: 100px; background: #fff; outline: none; }
.etk-kassa__couponwrap button { background: var(--peach); border: 0; border-radius: 100px; padding: 10px 24px; font-family: var(--helv); font-size: 14px; color: #000; cursor: pointer; }
.woocommerce-checkout .woocommerce-NoticeGroup, .woocommerce-checkout .woocommerce-error, .woocommerce-checkout .woocommerce-message, .woocommerce-checkout .woocommerce-info { grid-column: 1 / -1; list-style: none; margin: 0 0 20px; padding: 12px 18px; background: #fff; border-left: 3px solid var(--peach); font-size: 14px; }
#customer_details .col-1, #customer_details .col-2 { float: none; width: 100%; }
#payment.woocommerce-checkout-payment { background: transparent !important; border-radius: 0; clear: both; }
.woocommerce-checkout .woocommerce-privacy-policy-text { display: none; }
#payment .form-row.place-order { text-align: left !important; float: none; }
#payment button#place_order { margin: 0; float: none !important; }
#payment ul.wc_payment_methods li { display: flex; align-items: center; gap: 8px; }
#payment ul.wc_payment_methods li input.input-radio { display: inline-block !important; margin-right: 8px; vertical-align: -1px; }
@media (max-width: 960px) {
	form.woocommerce-checkout { display: block; }
	#billing_city_field input.input-text, #billing_postcode_field input.input-text { width: 100%; }
	.etk-kassa__editcart { position: static; display: inline-block; margin-bottom: 12px; }
}

/* ---------- Tellimuse kinnitusleht ---------- */
.etk-thanks { max-width: 740px; margin: 0 auto; padding: 40px 0 30px; }
.etk-thanks__mark { display: block; margin: 0 auto 26px; width: 72px; height: auto; border-radius: 18px; }
.etk-thanks__title { text-align: center; font-size: 44px; line-height: 1.15; color: var(--teal-900); margin: 0 0 18px; }
.etk-thanks__intro { text-align: center; font-size: 16px; line-height: 1.6; color: var(--ink); margin: 0 0 44px; }
.etk-thanks__intro a { color: var(--tan); text-decoration: none; }
.etk-thanks__overview { list-style: none; display: flex; flex-wrap: wrap; gap: 24px 48px; justify-content: center; margin: 0 0 50px; padding: 30px 36px; background: #fff; border-radius: 14px; box-shadow: 0 2px 10px rgba(0, 39, 44, .07); }
.etk-thanks__overview li { text-align: center; white-space: nowrap; }
.etk-thanks__overview li > span { display: block; font-size: 13px; color: #667; margin-bottom: 6px; }
.etk-thanks__overview strong { font-family: var(--gellix); font-weight: 600; font-size: 17px; color: var(--teal-800); white-space: nowrap; }
.etk-thanks .woocommerce-order-details, .etk-thanks .woocommerce-customer-details { background: #fff; border-radius: 14px; box-shadow: 0 2px 10px rgba(0, 39, 44, .07); padding: 30px 36px; margin: 0 0 30px; }
.etk-thanks .woocommerce-order-details__title, .etk-thanks .woocommerce-column__title { font-size: 24px; color: var(--teal-800); margin: 0 0 20px; }
.etk-thanks table.order_details { width: 100%; border-collapse: collapse; }
.etk-thanks table.order_details th, .etk-thanks table.order_details td { border: 0; padding: 8px 0; font-size: 15px; color: var(--ink); text-align: left; background: transparent; }
.etk-thanks table.order_details td:last-child, .etk-thanks table.order_details th:last-child { text-align: right; }
.etk-thanks table.order_details thead th { font-size: 13px; color: #667; border-bottom: 1px solid #dfe5e6; padding-bottom: 10px; }
.etk-thanks table.order_details tfoot tr:first-child th, .etk-thanks table.order_details tfoot tr:first-child td { padding-top: 16px; border-top: 1px solid #dfe5e6; }
.etk-thanks table.order_details tfoot tr:last-child th, .etk-thanks table.order_details tfoot tr:last-child td { font-family: var(--gellix); font-weight: 600; font-size: 19px; color: var(--teal-900); padding-top: 12px; }
.etk-thanks .wc-item-meta { list-style: none; margin: 4px 0 0; padding: 0; font-size: 13px; color: #667; }
.etk-thanks .woocommerce-customer-details address { border: 0; padding: 0; font-style: normal; font-size: 15px; line-height: 1.7; color: var(--ink); }
.etk-thanks .woocommerce-customer-details--phone, .etk-thanks .woocommerce-customer-details--email { margin: 6px 0 0; padding: 0; }
.etk-thanks .woocommerce-customer-details--phone::before, .etk-thanks .woocommerce-customer-details--email::before { display: none; }
.etk-thanks__actions { text-align: center; margin: 44px 0 0; }

/* ---------- Tahvel + mobiil: viimistlus (audit 390 / 768 px) ---------- */
@media (max-width: 960px) {
	.etk-footer__nav .etk-menu { flex-direction: row; gap: 12px 26px; }
	.etk-hero { flex-direction: column; }
	.etk-hero__in { padding: 70px 24px 10px; }
	.etk-hero__mark { width: 110px; }
	.etk-hero__arrow { width: 170px; max-width: 45vw; margin: 16px auto 0; }
	.etk-products__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
	.etk-shop__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
	.etk-shopcard .etk-btn { max-width: none; }
	.etk-qty__input { width: auto; flex: 1 1 auto; max-width: 240px; min-width: 0; }
	.etk-related__rule { margin-top: 50px; }
	.etk-related__title { margin-top: 44px; }
	.etk-related__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 30px; }
	.etk-related__card span { margin: 12px 0 0; font-size: 16px; }
	.etk-leader__intro, .etk-leader .etk-h2.is-right { text-align: left; }
	.etk-istik-top__team { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px 28px; margin-top: 10px; }
	.etk-istik-top__team .etk-person:nth-child(2) { margin-top: 0; }
	.etk-istik-top__team .etk-person.is-mini .etk-person__photo img { width: 160px; height: 160px; }
	.etk-istik-top__team .etk-person.is-mini .etk-person__badge { font-size: 12px; padding: 5px 14px; }
	.etk-istik-top__team .etk-person__role { font-size: 13px; max-width: 190px; margin: 22px auto 0; }
	.etk-mv { padding: 60px 0 70px; }
	.etk-mv h2 { font-size: 32px; margin-bottom: 20px; }
	.etk-greenband p { font-size: 34px; }
	.etk-carousel { min-height: 440px; }
	.etk-carousel__slide { padding: 50px 60px; }
	.etk-carousel__nav { padding: 8px; font-size: 26px; }
	.etk-carousel__nav.is-prev { left: 6px; }
	.etk-carousel__nav.is-next { right: 6px; }
	.etk-why__outro p { font-size: 18px; }
	.etk-contact__left { padding: 60px 16px; }
	.etk-contact__team { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 12px; max-width: 560px; }
	.etk-contact__team .etk-person__meta { overflow-wrap: anywhere; }
	.etk-product { padding: 50px 0 40px; }
	/* Pisipildid otse suure pildi alla, spetsifikatsioonid nende järele */
	.etk-product__left { display: flex; flex-direction: column; gap: 14px; }
	.etk-product__mainwrap { display: contents; }
	.etk-product__mainimg { order: 1; }
	.etk-product__thumbs { order: 2; flex-direction: row; flex-wrap: wrap; gap: 10px; }
	.etk-product__specs { order: 3; margin-top: 4px; }
	.etk-product__title { font-size: 32px; max-width: none; }
	.etk-product__add { width: 100%; max-width: 360px; }
	.etk-product-more { padding: 30px 0 70px; }
	.etk-product-more__title { margin-bottom: 30px; }
	.etk-product-more__card img { aspect-ratio: 260 / 214; object-fit: cover; }
	/* Kassa: tellimuse ülevaade enne vormi, et summa on näha enne "Kinnita" vajutamist */
	form.woocommerce-checkout { display: flex; flex-direction: column; }
	form.woocommerce-checkout #order_review_heading { order: 1; }
	form.woocommerce-checkout #order_review { order: 2; margin-bottom: 50px; }
	form.woocommerce-checkout #customer_details { order: 3; }
	.etk-kassa__editcart { position: absolute; right: 0; top: 2px; }
	#payment button#place_order { width: 100%; max-width: 360px; }
}
@media (max-width: 600px) {
	.etk-hero__mark { width: 88px; }
	.etk-hero__title { font-size: 36px; }
	.etk-hero__tagline { font-size: 22px; }
	.etk-products__grid, .etk-shop__grid, .etk-related__grid { grid-template-columns: 1fr; }
	.etk-istik-top__team { gap: 24px 12px; }
	.etk-istik-top__team .etk-person.is-mini .etk-person__photo img { width: 112px; height: 112px; }
	.etk-istik-top__team .etk-person.is-mini .etk-person__badge { font-size: 11px; padding: 4px 10px; }
	.etk-istik-top__team .etk-person__role { font-size: 12px; max-width: 110px; }
	.etk-mv h2 { font-size: 26px; }
	.etk-greenband p { font-size: 26px; }
	.etk-carousel__slide { padding: 44px 42px; }
	.etk-carousel__slide h3 { font-size: 26px; }
	.etk-carousel__slide p { font-size: 15px; }
	.etk-why__outro p { font-size: 16px; }
	.etk-contact__team .etk-person__photo img { width: 140px; height: 140px; }
	.etk-contact__team .etk-person__name { font-size: 17px; }
	.etk-contact__team .etk-person__meta { font-size: 12px; }
	.etk-contact__team .etk-person__badge { font-size: 11px; white-space: normal; width: max-content; max-width: 160px; line-height: 1.25; text-align: center; }
	.etk-returns__card { padding: 20px 22px 60px; }
	.etk-returns__title .etk-h-mark, .etk-glass__label .etk-h-mark { font-size: 15px; white-space: normal; }
	.etk-glass { padding: 30px 20px 46px; }
	.etk-product__title { font-size: 28px; }
	.etk-thanks__title { font-size: 30px; }
	.etk-thanks__overview { padding: 24px 18px; gap: 18px 28px; }
	.etk-thanks .woocommerce-order-details, .etk-thanks .woocommerce-customer-details { padding: 24px 18px; }
}

/* Silt peab jääma foto kohale ka siis, kui see murdub kahele reale */
.etk-person__badge { z-index: 2; }
.etk-thanks table.shop_table { border: 0; border-radius: 0; margin: 0; }

/* Tavalehe (nt privaatsuspoliitika) ja postituse sisuplokid */
.etk-page__content h2 { line-height: 1.25; }
.etk-page__content h3 { font-size: 22px; line-height: 1.3; margin: 1.6em 0 .4em; }
.etk-page__content ul, .etk-page__content ol { margin: 0 0 1em; padding-left: 1.3em; }
.etk-page__content li { margin-bottom: .35em; }
.etk-page__content a { color: var(--tan); overflow-wrap: anywhere; }
.etk-single__content .wp-block-image { margin: 29px 0 0; }
.etk-single__content .wp-block-image img { display: block; width: 100%; height: auto; }
.etk-single__content p > .etk-btn { margin: 6px 0; }
@media (max-width: 600px) {
	.etk-page__content h2 { font-size: 22px; }
	.etk-page__content h3 { font-size: 19px; }
}
