/* SKOOPOS poe leht — /pood/ ja kõik /tootekategooria/… arhiivid.
   Laetakse ainult tootearhiivil (snippet 11). Kaardikujundus on avalehe kaardiga sama
   keel: valge plaat, 10px raadius, spec-rida halli, hind all vasakul, roheline korvinupp
   all paremal. Teema annab lingile #CC3366 ja hinnale kuldse — kõik see kirjutatakse siin üle. */

/* Hello Elementor annab main.site-main'ile max-width'i (1140px desktopil, 600px tahvlil) ->
   poe leht jai kitsaks ja tahvlil kahanes kaart 148px peale. Arhiivil laseme tais laiuse. */
body.sk-shop main.site-main { max-width: none !important; padding-left: 0 !important; padding-right: 0 !important; }

.sk-pood {
	--sk-p-line: #E3E4E0;
	--sk-p-text: #1A1A1A;
	--sk-p-mute: #6E736C;
	--sk-p-green: #5C7A31;
	--sk-p-bg: #F5F5F3;
	/* 10px külgpadding = sama sisujoon mis avalehel (1320 konteiner + 10px) */
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 10px 72px;
	font-family: Inter, sans-serif;
	color: var(--sk-p-text);
}

/* ---------- pealkirjaplokk ---------- */
.sk-pood-head { padding: 30px 0 18px; }
.sk-pood-t {
	font-family: var(--sk-font-head, Anton), sans-serif;
	font-weight: 400;
	font-size: 40px;
	line-height: 1.05;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #111611;
	margin: 0;
}
.sk-pood-d {
	margin: 12px 0 0;
	max-width: 620px;
	font-size: 15px;
	line-height: 1.65;
	color: var(--sk-p-mute);
}

/* ---------- filtrite/järjestuse riba ---------- */
.sk-pood-bar {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
	padding: 12px 0;
	border-top: 1px solid var(--sk-p-line);
	border-bottom: 1px solid var(--sk-p-line);
}
.sk-pood-tools { display: flex; align-items: center; gap: 12px; }
.sk-pood-sort { display: flex; align-items: center; gap: 9px; margin: 0; position: relative; }
.sk-pood-sort label {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 1.1px;
	text-transform: uppercase;
	color: var(--sk-p-mute);
}
/* natiivne select on varuvariant (no-JS); JS asendab selle .sk-dd nupuga */
.sk-pood-sort select {
	appearance: none;
	-webkit-appearance: none;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236E736C' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center;
	border: 1px solid var(--sk-p-line);
	border-radius: 6px;
	padding: 9px 34px 9px 13px;
	font: 500 14px/1.2 Inter, sans-serif;
	color: var(--sk-p-text);
	cursor: pointer;
}
.sk-pood-sort.sk-dd-ready select { display: none; }
.sk-dd-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: #fff;
	border: 1px solid var(--sk-p-line);
	border-radius: 6px;
	padding: 10px 14px;
	font: 500 14px/1.2 Inter, sans-serif;
	color: var(--sk-p-text);
	cursor: pointer;
	transition: border-color .16s ease;
}
.sk-dd-btn::after {
	content: "";
	width: 7px;
	height: 7px;
	margin-top: -3px;
	border-right: 1.6px solid #6E736C;
	border-bottom: 1.6px solid #6E736C;
	transform: rotate(45deg);
}
.sk-dd-btn:hover { border-color: #C9CEC4; }
.sk-dd-btn:focus-visible { outline: 2px solid var(--sk-p-green); outline-offset: 1px; }
.sk-dd-list {
	position: absolute;
	right: 0;
	top: calc(100% + 6px);
	z-index: 60;
	min-width: 200px;
	background: #fff;
	border: 1px solid var(--sk-p-line);
	border-radius: 8px;
	box-shadow: 0 14px 34px rgba(17, 22, 17, .14);
	padding: 6px 0;
	margin: 0;
	list-style: none;
	display: none;
}
.sk-pood-sort.is-open .sk-dd-list { display: block; }
.sk-dd-list li { margin: 0; }
.sk-dd-opt {
	display: block;
	width: 100%;
	text-align: left;
	background: none;
	border: none;
	padding: 10px 16px;
	font: 400 14px/1.3 Inter, sans-serif;
	color: var(--sk-p-text);
	cursor: pointer;
}
.sk-dd-opt:hover, .sk-dd-opt:focus-visible { background: var(--sk-p-bg); outline: none; }
.sk-dd-opt.is-on { font-weight: 600; color: #111611; position: relative; }
.sk-dd-opt.is-on::before {
	content: "";
	position: absolute;
	left: 0;
	top: 6px;
	bottom: 6px;
	width: 2px;
	background: var(--sk-p-green);
}

/* filtrinupp on ainult mobiilis */
.sk-pood-fbtn { display: none; }

.sk-pood .sk-pood-clear {
	margin-right: auto;
	font-size: 13px;
	color: var(--sk-p-green);
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* ---------- võrk ---------- */
.sk-pood-grid {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 44px;
	align-items: start;
	padding-top: 28px;
}

/* ---------- külgriba ---------- */
.sk-pood-side { position: sticky; top: 24px; }
.sk-pood-side-head { display: none; }

.sk-f { padding: 0 0 26px; margin: 0 0 26px; border-bottom: 1px solid var(--sk-p-line); }
/* NB: :last-child, mitte :last-of-type — plokid on segamini div+form (Hind on form ja
   alates 17.08 ESIMENE plokk; :last-of-type oleks võtnud jooned valedelt plokkidelt) */
.sk-f:last-child { border-bottom: none; }
.sk-f-t {
	margin: 0 0 14px;
	font: 600 11px/1.2 Inter, sans-serif;
	letter-spacing: 1.3px;
	text-transform: uppercase;
	color: var(--sk-p-mute);
}

.sk-f-cats, .sk-f-sub { list-style: none; margin: 0; padding: 0; }
.sk-f-sub { margin: 2px 0 6px; }
.sk-pood a.sk-f-cat {
	position: relative;
	display: block;
	padding: 9px 0 9px 14px;
	font-size: 14.5px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--sk-p-text);
	text-decoration: none;
	transition: color .16s ease;
}
.sk-pood a.sk-f-cat::before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	bottom: 8px;
	width: 2px;
	background: var(--sk-p-green);
	transform: scaleY(0);
	transition: transform .18s cubic-bezier(.6, .2, .1, 1);
}
.sk-pood a.sk-f-cat:hover { color: var(--sk-p-green); }
.sk-pood a.sk-f-cat:hover::before,
.sk-pood a.sk-f-cat.is-on::before { transform: scaleY(1); }
.sk-pood a.sk-f-cat.is-on { color: #111611; font-weight: 600; }
.sk-pood a.sk-f-cat--sub { font-size: 13.5px; font-weight: 400; padding-left: 28px; color: var(--sk-p-mute); }
.sk-pood a.sk-f-cat--sub::before { left: 14px; }
.sk-pood a.sk-f-cat--sub.is-on { color: #111611; font-weight: 500; }

/* ---------- hinnaliugur ----------
   Kaks kohakuti asetatud range-sisendit ühe raja peal. Pöidlad peavad olema klikitavad,
   raja pind mitte — muidu püüab ülemine input kogu ala ja alumist ei saa liigutada. */
.sk-rng { position: relative; height: 26px; margin: 4px 0 14px; }
.sk-rng-track {
	position: absolute;
	left: 0; right: 0; top: 11px;
	height: 4px;
	border-radius: 2px;
	background: #E3E4E0;
}
.sk-rng-fill { position: absolute; top: 0; bottom: 0; background: var(--sk-p-green); border-radius: 2px; }
.sk-rng input[type="range"] {
	position: absolute;
	left: 0; top: 0;
	width: 100%;
	height: 26px;
	margin: 0;
	background: none;
	appearance: none;
	-webkit-appearance: none;
	pointer-events: none;
}
.sk-rng input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	pointer-events: auto;
	width: 18px; height: 18px;
	border-radius: 50%;
	background: #fff;
	border: 2px solid var(--sk-p-green);
	box-shadow: 0 1px 4px rgba(17, 22, 17, .22);
	cursor: grab;
}
.sk-rng input[type="range"]::-moz-range-thumb {
	pointer-events: auto;
	width: 18px; height: 18px;
	border-radius: 50%;
	background: #fff;
	border: 2px solid var(--sk-p-green);
	box-shadow: 0 1px 4px rgba(17, 22, 17, .22);
	cursor: grab;
}
.sk-rng input[type="range"]:focus-visible::-webkit-slider-thumb { outline: 2px solid var(--sk-p-green); outline-offset: 2px; }

.sk-rng-vals { display: flex; align-items: center; gap: 8px; }
.sk-rng-vals label {
	display: flex;
	align-items: center;
	gap: 3px;
	flex: 1 1 0;
	border: 1px solid var(--sk-p-line);
	border-radius: 6px;
	padding: 8px 10px;
	background: #fff;
	transition: border-color .16s ease;
}
.sk-rng-vals label:focus-within { border-color: var(--sk-p-green); }
.sk-rng-vals input {
	width: 100%;
	min-width: 0;
	border: none;
	outline: none;
	background: none;
	padding: 0;
	font: 500 14px/1.2 Inter, sans-serif;
	color: var(--sk-p-text);
	-moz-appearance: textfield;
}
.sk-rng-vals input::-webkit-outer-spin-button,
.sk-rng-vals input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.sk-rng-eur { font-size: 13px; color: var(--sk-p-mute); }
.sk-rng-dash { color: var(--sk-p-mute); }

.sk-pood .sk-f-go {
	display: inline-block;
	width: 100%;
	margin-top: 14px;
	padding: 12px 20px;
	background: var(--sk-p-green);
	border: none;
	border-radius: 6px;
	color: #fff;
	font: 600 12px/1 Inter, sans-serif;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background .18s ease, transform .18s ease;
}
.sk-pood .sk-f-go:hover { background: #4E6829; color: #fff; }

/* ---------- tootevõrk ----------
   Kaardi enda kujundus tuleb kit-CSS plokist SK-CARDS (üks süsteem avalehe ja poe jaoks);
   siin on ainult võrgu veerud. */
.sk-pood-main .woocommerce-notices-wrapper:empty { display: none; }
.sk-pood ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}
.sk-pood .sk-card-cart-btn.loading { opacity: .6; pointer-events: none; }

/* ---------- tühi tulemus ---------- */
.sk-pood-empty { padding: 56px 24px; text-align: center; background: var(--sk-p-bg); border-radius: 10px; }
.sk-pood-empty h2 {
	margin: 0 0 10px;
	font: 400 24px/1.2 var(--sk-font-head, Anton), sans-serif;
	letter-spacing: .6px;
	text-transform: uppercase;
	color: #111611;
}
.sk-pood-empty p { margin: 0 0 20px; color: var(--sk-p-mute); font-size: 15px; }
.sk-pood-empty .sk-f-go { width: auto; }

/* ---------- leheküljendus: KOGU stiil kit-CSS-is (SK-PARANDUS-1608B plokk).
   NB: ka ul.page-numbers kannab klassi .page-numbers — siinne üldine .page-numbers
   reegel värvis kogu rea (hoveril hall täislaiuses kast, Tristani kaebus 17.08),
   seetõttu duplikaat siit eemaldatud. ---------- */

/* ---------- tahvel ---------- */
@media (max-width: 1024px) {
	/* sama sisujoon mis avalehe sektsioonidel tahvlil (42px) */
	.sk-pood { padding-left: 42px; padding-right: 42px; }
	.sk-pood-grid { grid-template-columns: 216px minmax(0, 1fr); gap: 28px; }
	.sk-pood ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sk-pood-t { font-size: 32px; }
}

/* ---------- mobiil: külgriba muutub alt libisevaks paneeliks ---------- */
@media (max-width: 767px) {
	/* sama sisujoon mis avalehe sektsioonidel mobiilis (26px) */
	.sk-pood { padding-left: 26px; padding-right: 26px; padding-bottom: 48px; }
	.sk-pood-head { padding: 20px 0 14px; }
	.sk-pood-t { font-size: 27px; }
	.sk-pood-bar { flex-wrap: wrap; gap: 10px; }
	.sk-pood-clear { order: 3; flex: 1 1 100%; }
	.sk-pood-tools { flex: 1 1 100%; justify-content: space-between; }
	.sk-pood-sort select { padding: 9px 32px 9px 11px; font-size: 13.5px; }
	.sk-dd-btn { padding: 10px 12px; font-size: 13.5px; }
	.sk-pood-sort label { display: none; }

	.sk-pood-fbtn {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		padding: 10px 16px;
		background: #111611;
		border: none;
		border-radius: 6px;
		color: #fff;
		font: 600 12px/1 Inter, sans-serif;
		letter-spacing: 1.1px;
		text-transform: uppercase;
		cursor: pointer;
	}
	.sk-pood-fbtn-n {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 18px;
		height: 18px;
		padding: 0 5px;
		border-radius: 9px;
		background: #9DBF62;
		color: #111611;
		font-size: 11px;
		font-weight: 700;
	}

	/* 11px uppercase-sildid jaavad mobiilis alla loetavuse lavendi */
	.sk-f-t { font-size: 12px; }
	.sk-pood-grid { grid-template-columns: minmax(0, 1fr); gap: 0; padding-top: 20px; }
	.sk-pood ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }

	.sk-pood-side {
		position: fixed;
		/* NB: ilma top:auto'ta jaab desktopi sticky-reegli top:24px kehtima, kast venib
		   24px..bottom vahele ja translateY(102%) ei vii seda enam ekraanilt valja. */
		top: auto;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1000;
		max-height: 86vh;
		overflow-y: auto;
		background: #fff;
		border-radius: 14px 14px 0 0;
		box-shadow: 0 -12px 40px rgba(17, 22, 17, .26);
		padding: 0 20px 24px;
		transform: translateY(102%);
		transition: transform .28s cubic-bezier(.4, 0, .2, 1);
	}
	.sk-pood-side.is-open { transform: none; }
	.sk-pood-side-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		position: sticky;
		top: 0;
		z-index: 2;
		margin: 0 -20px 18px;
		padding: 16px 20px;
		background: #fff;
		border-bottom: 1px solid var(--sk-p-line);
		font: 600 12px/1 Inter, sans-serif;
		letter-spacing: 1.2px;
		text-transform: uppercase;
	}
	.sk-pood-side-x {
		background: none;
		border: none;
		font-size: 26px;
		line-height: 1;
		color: var(--sk-p-mute);
		cursor: pointer;
		padding: 0 4px;
	}
	.sk-pood-side-veil {
		position: fixed;
		inset: 0;
		z-index: 999;
		background: rgba(17, 22, 17, .5);
		opacity: 0;
		transition: opacity .28s ease;
	}
	.sk-pood-side-veil.is-open { opacity: 1; }
}

@media (max-width: 359px) {
	.sk-pood ul.products { grid-template-columns: minmax(0, 1fr); }
}

/* ================= PARANDUSRING 30.07 ================= */

/* toodete loendur täidab Järjesta-rea vasaku poole (enne oli tühi) */
.sk-pood-count {
	margin-right: auto;
	font: 600 11px/1.2 Inter, sans-serif;
	letter-spacing: 1.3px;
	text-transform: uppercase;
	color: var(--sk-p-mute);
}
.sk-pood .sk-pood-clear { margin-right: 0; }

/* "Kõik tooted" eristub kategooriate loendist: paksem + eraldusjoon alla */
.sk-pood a.sk-f-cat--all { font-weight: 600; padding-bottom: 12px; }
.sk-f-cats > li:first-child { border-bottom: 1px solid var(--sk-p-line); margin-bottom: 8px; }

/* Hello teema button:hover/:focus annab #CC3366 tausta ja valge teksti (0,1,1 võidab
   üksiku klassi 0,1,0). Kõik oma <button>-elemendid saavad eksplitsiitsed olekud. */
.sk-pood .sk-dd-btn:hover, .sk-pood .sk-dd-btn:focus, .sk-pood .sk-dd-btn:focus-visible, .sk-pood .sk-dd-btn:active {
	background: #fff; color: var(--sk-p-text);
}
.sk-pood .sk-dd-btn:hover { border-color: #C9CEC4; }
.sk-pood .sk-dd-opt:hover, .sk-pood .sk-dd-opt:focus, .sk-pood .sk-dd-opt:focus-visible, .sk-pood .sk-dd-opt:active {
	background: var(--sk-p-bg); color: #111611; outline: none;
}
.sk-pood .sk-pood-fbtn:hover, .sk-pood .sk-pood-fbtn:focus, .sk-pood .sk-pood-fbtn:focus-visible, .sk-pood .sk-pood-fbtn:active {
	background: #111611; color: #fff;
}
.sk-pood .sk-pood-side-x:hover, .sk-pood .sk-pood-side-x:focus, .sk-pood .sk-pood-side-x:focus-visible, .sk-pood .sk-pood-side-x:active {
	background: none; border: none; color: #111611; outline: none;
}
.sk-pood .sk-f-go:focus, .sk-pood .sk-f-go:focus-visible, .sk-pood .sk-f-go:active {
	background: #4E6829; color: #fff; outline: none;
}

@media (max-width: 767px) {
	.sk-pood-count { display: none; }
}

/* --- atribuudifiltrid (16.08 parandusring) --- */
.sk-pood .sk-f-chk{display:flex;align-items:center;gap:10px;padding:7px 0;cursor:pointer;font:400 14px/1.4 Inter,sans-serif;color:#3A3F38}
.sk-pood .sk-f-chk input{width:17px;height:17px;accent-color:#5C7A31;margin:0;flex:0 0 auto;cursor:pointer}
.sk-pood .sk-f-chk span{flex:1 1 auto}
.sk-pood .sk-f-chk em{font-style:normal;font-size:12px;color:#6E736C} /* 17.08: #9AA096 oli 2.7:1, alla AA */
.sk-pood .sk-pood-side-head{display:flex;align-items:center}
.sk-pood .sk-pood-side-head .sk-pood-clear{margin-left:auto;margin-right:12px;font:500 13px/1 Inter,sans-serif;color:#567230;text-decoration:underline;background:none;border:none}

/* ≥768: külgriba on inline (mitte paneel) — sõna "Filtrid" ja ✕ kuuluvad AINULT ≤767
   paneelipäisesse (tahvlil sai ✕ Hello button-reeglitest punase kasti, Tristan 17.08).
   Päisesse jääb ainult "Puhasta filtrid" tavalise lingireana, kui filtrid on aktiivsed. */
@media (min-width: 768px){
	.sk-pood .sk-pood-side-head{display:block;padding:0;margin:0;border:none}
	.sk-pood .sk-pood-side-head>span{display:none}
	.sk-pood .sk-pood-side-x{display:none!important}
	.sk-pood .sk-pood-side-head .sk-pood-clear{display:inline-block;margin:0 0 20px;text-underline-offset:3px}
}

/* === SK-PANEEL-1808: mobiilipaneeli päis ümber (Tristan 18.08) — ✕ selge 40px nupuna,
   "Puhasta filtrid" täislaiuses sekundaarnupuna päise 2. real (oli kitsas allajoonitud link ✕ kõrval) === */
@media (max-width: 767px){
	.sk-pood .sk-pood-side-head{flex-wrap:wrap;gap:12px 12px}
	.sk-pood .sk-pood-side-head>span{font-size:14px;letter-spacing:.9px}
	.sk-pood .sk-pood-side-x,
	.sk-pood .sk-pood-side-x:hover,
	.sk-pood .sk-pood-side-x:focus,
	.sk-pood .sk-pood-side-x:focus-visible{
		width:40px;height:40px;display:flex;align-items:center;justify-content:center;
		border:1px solid var(--sk-p-line);border-radius:10px;background:#fff;
		color:#111611;font-size:20px;padding:0;margin-left:auto}
	.sk-pood .sk-pood-side-x:active{background:#F5F5F3;border:1px solid var(--sk-p-line);color:#111611}
	.sk-pood .sk-pood-side-head .sk-pood-clear{
		order:3;flex:1 1 100%;display:flex;align-items:center;justify-content:center;
		height:44px;margin:0;border:1px solid #111611;border-radius:10px;background:#fff;
		font:600 13px/1 Inter,sans-serif;letter-spacing:.6px;text-transform:uppercase;
		color:#111611;text-decoration:none}
	.sk-pood .sk-pood-side-head .sk-pood-clear:active{background:#F5F5F3}
}