/*
Theme Name: OceanWP Child Theme — leeggo
Theme URI: https://leeggo.com/
Description: leeggo.com — telefoni in dodatna oprema. Vigoshop stil: trust vrstica,
             kategorijske ploscice, mreza izdelkov, nakup v <=3 klikih.
Author: leeggo
Template: oceanwp
Version: 2.0
*/

/* Starševski stylesheet se naloži iz functions.php, ne z @import. */

/* =========================================================================
   BARVNI SISTEM

   Pravilo: ENA CTA barva in samo za nakupne gumbe. Če je oranžna povsod,
   ne pomeni nič. Rdeča izključno za akcije in prečrtane cene.
   ====================================================================== */

:root {
	--leeggo-cta:       #F0592B;  /* SAMO nakupni gumbi (topla oranžna) */
	--leeggo-cta-hover: #D64A20;
	--leeggo-brand:     #B5532E;  /* povezave — topla terakota (ne modra) */
	--leeggo-trust:     #86A892;  /* trust — mehka žajbljeva zelena (manj izrazita) */
	--leeggo-sale:      #D6452B;  /* SAMO akcije + prečrtane cene */
	--leeggo-ink:       #2B2019;  /* topla temna */
	--leeggo-muted:     #857567;  /* topla siva (taupe) */
	--leeggo-line:      #EBE1D6;  /* topla črta */
	--leeggo-bg-soft:   #FBF4EC;  /* topla krem podlaga */
	--leeggo-field-line: #93826E; /* obroba vnosnih polj — dovolj temna, da je
	                                 belo polje vidno na krem podlagi (3:1) */
	--leeggo-radius:    10px;
}

/* =========================================================================
   SUPPORT VRSTICA — najvišja vrstica (e-pošta, brez telefona)
   ====================================================================== */

.leeggo-support-bar {
	background: var(--leeggo-ink);
	color: #fff;
	font-size: 13px;
}

.leeggo-support-inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 7px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	flex-wrap: wrap;
}

.leeggo-support-mail {
	color: #fff;
	text-decoration: none;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.leeggo-support-mail:hover {
	color: var(--leeggo-cta);
}

.leeggo-support-mail i {
	color: var(--leeggo-cta);
}

.leeggo-support-note {
	color: rgba(255, 255, 255, .65);
	font-size: 12px;
}

@media (max-width: 768px) {
	.leeggo-support-inner {
		padding: 6px 12px;
		gap: 10px;
		font-size: 12px;
	}

	.leeggo-support-note {
		display: none;
	}
}

/* =========================================================================
   TRUST VRSTICA — pod headerjem, na vseh straneh
   ====================================================================== */

.leeggo-trust-bar {
	background: var(--leeggo-bg-soft);
	border-bottom: 1px solid var(--leeggo-line);
}

.leeggo-trust-inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 12px 20px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

.leeggo-trust-item {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-width: 0;
}

.leeggo-trust-item i {
	font-size: 22px;
	color: var(--leeggo-trust);
	flex: 0 0 auto;
}

.leeggo-trust-text {
	display: flex;
	flex-direction: column;
	line-height: 1.25;
	min-width: 0;
}

.leeggo-trust-text strong {
	font-size: 14px;
	color: var(--leeggo-ink);
}

.leeggo-trust-text small {
	font-size: 12px;
	color: var(--leeggo-muted);
}

/* Mobilno: značke ostanejo v eni vrsti, podnaslovi gredo stran —
   na 360 px so samo šum. */
@media (max-width: 768px) {
	.leeggo-trust-inner {
		padding: 10px 12px;
		gap: 8px;
	}

	.leeggo-trust-item {
		flex-direction: column;
		gap: 4px;
		text-align: center;
	}

	.leeggo-trust-item i {
		font-size: 18px;
	}

	.leeggo-trust-text strong {
		font-size: 11px;
	}

	.leeggo-trust-text small {
		display: none;
	}
}

/* =========================================================================
   HERO — glavna stran trgovine (Maldero slog, vrednostni)
   ====================================================================== */

.leeggo-hero {
	background:
		radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--leeggo-cta) 12%, transparent), transparent 60%),
		var(--leeggo-bg-soft);
	border-bottom: 1px solid var(--leeggo-line);
}

.leeggo-hero-inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 56px 20px 60px;
	text-align: center;   /* hero po sredini */
}

.leeggo-hero-eyebrow {
	margin: 0 0 10px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--leeggo-cta);
}

.leeggo-hero-title {
	margin: 0 auto 14px;
	font-size: clamp(28px, 5vw, 48px);
	line-height: 1.08;
	letter-spacing: -.02em;
	color: var(--leeggo-ink);
	max-width: 20ch;
}

.leeggo-hero-sub {
	margin: 0 auto 26px;
	font-size: clamp(15px, 2vw, 18px);
	color: var(--leeggo-muted);
	max-width: 52ch;
	line-height: 1.5;
}

.leeggo-hero-cta.button {
	display: inline-block;
	background: var(--leeggo-cta) !important;
	color: #fff !important;
	border: 0 !important;
	font-weight: 700;
	font-size: 16px;
	padding: 14px 28px;
	border-radius: var(--leeggo-radius);
	text-decoration: none;
	transition: background-color .15s ease, transform .15s ease;
}

.leeggo-hero-cta.button:hover {
	background: var(--leeggo-cta-hover) !important;
	transform: translateY(-1px);
}

@media (max-width: 768px) {
	.leeggo-hero-inner {
		padding: 40px 16px 44px;
		text-align: center;
	}
	.leeggo-hero-sub { margin-left: auto; margin-right: auto; }
	.leeggo-hero-cta.button { width: 100%; }
}

/* =========================================================================
   ZAKAJ MI — vrednostni pas pod izdelki (samo resnične trditve)
   ====================================================================== */

.leeggo-why {
	border-top: 1px solid var(--leeggo-line);
	margin-top: 28px;
}

.leeggo-why-inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 30px 20px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.leeggo-why-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.leeggo-why-item i {
	font-size: 22px;
	color: var(--leeggo-trust);
	margin-top: 2px;
	flex: 0 0 auto;
}

.leeggo-why-item strong {
	display: block;
	font-size: 15px;
	color: var(--leeggo-ink);
	margin-bottom: 3px;
}

.leeggo-why-item span {
	font-size: 13px;
	color: var(--leeggo-muted);
	line-height: 1.4;
}

@media (max-width: 768px) {
	.leeggo-why-inner {
		grid-template-columns: 1fr;
		gap: 14px;
		padding: 22px 16px;
	}
}

/* =========================================================================
   KATEGORIJSKE PLOŠČICE — glavna navigacija
   ====================================================================== */

.leeggo-cat-tiles {
	margin: 0 0 32px;
}

.leeggo-cat-tiles ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 180px));
	justify-content: center;   /* kategorije po sredini */
	gap: 16px;
}

.leeggo-cat-tile a {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding: 14px 8px;
	border: 1px solid var(--leeggo-line);
	border-radius: var(--leeggo-radius);
	background: #fff;
	text-decoration: none;
	color: var(--leeggo-ink);
	transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}

.leeggo-cat-tile a:hover {
	border-color: var(--leeggo-cta);
	transform: translateY(-2px);
	box-shadow: 0 4px 14px rgba(0, 0, 0, .07);
}

.leeggo-cat-img {
	width: 72px;
	height: 72px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 50%;
	background: var(--leeggo-bg-soft);
}

.leeggo-cat-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Nadomestek, dokler kategorije nimajo slik */
.leeggo-cat-noimg {
	font-size: 26px;
	font-weight: 700;
	color: var(--leeggo-brand);
}

.leeggo-cat-name {
	font-size: 13px;
	font-weight: 600;
	text-align: center;
	line-height: 1.3;
}

@media (max-width: 768px) {
	.leeggo-cat-tiles ul {
		grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
		gap: 10px;
	}

	.leeggo-cat-img {
		width: 56px;
		height: 56px;
	}

	.leeggo-cat-name {
		font-size: 12px;
	}
}

/* =========================================================================
   CTA GUMBI — oranžna SAMO tu
   ====================================================================== */

.woocommerce a.button.add_to_cart_button,
.woocommerce button.single_add_to_cart_button,
.woocommerce .single_add_to_cart_button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce .checkout-button.button {
	background-color: var(--leeggo-cta) !important;
	border-color: var(--leeggo-cta) !important;
	color: #fff !important;
	font-weight: 700;
	border-radius: var(--leeggo-radius);
	transition: background-color .15s ease;
}

.woocommerce a.button.add_to_cart_button:hover,
.woocommerce button.single_add_to_cart_button:hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce .checkout-button.button:hover {
	background-color: var(--leeggo-cta-hover) !important;
	border-color: var(--leeggo-cta-hover) !important;
}

/* Na mobilnem gumb čez celo širino — palec ga mora zadeti brez merjenja */
@media (max-width: 768px) {
	.woocommerce div.product form.cart .button {
		width: 100%;
		padding: 14px;
		font-size: 16px;
	}
}

/* =========================================================================
   AKCIJA + CENE — rdeča samo tu
   ====================================================================== */

.leeggo-sale-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 9;
	background: var(--leeggo-sale);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 999px;
	text-transform: uppercase;
	letter-spacing: .02em;
}

/* Prečrtana cena mora biti RESNIČNA najnižja cena zadnjih 30 dni (Omnibus).
   Zvezdica se navezuje na pojasnilo v nogi. */
.woocommerce del,
.woocommerce del .amount {
	color: var(--leeggo-sale);
	font-weight: 400;
	opacity: .85;
	text-decoration: line-through;
	text-decoration-color: var(--leeggo-sale);
	text-decoration-thickness: 2px;
}

/* Zvezdica takoj za prečrtano ceno — kaže na pojasnilo v nogi. */
.woocommerce del::after {
	content: "*";
	text-decoration: none;
	display: inline-block;
	margin-left: 1px;
}

/* =========================================================================
   MNENJA — država, povezava na izdelek, gumb za prevod
   ====================================================================== */

.leeggo-review-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 8px;
	font-size: 13px;
	color: var(--leeggo-muted, #857567);
}

.leeggo-review-country::before {
	content: "📍";
	margin-right: 4px;
}

/* Država v glavi mnenja, ob imenu: drobno in umirjeno, ime ostane poudarjeno. */
.leeggo-reviews .meta .leeggo-review-country {
	font-size: 13px;
	font-weight: 400;
	color: var(--leeggo-muted, #857567);
	margin-left: 4px;
}

.leeggo-review-link {
	color: var(--leeggo-brand, #B5532E);
}

.leeggo-review-translate {
	background: none;
	border: 0;
	padding: 0;
	font: inherit;
	color: var(--leeggo-brand, #B5532E);
	text-decoration: underline;
	cursor: pointer;
}

.leeggo-review-translate[disabled] {
	opacity: .5;
	cursor: default;
}

.comment-form-country select {
	width: 100%;
	max-width: 320px;
}

/* =========================================================================
   BLAGAJNA — slika izdelka nad imenom v povzetku naročila
   ====================================================================== */

/* Postavka: slika levo, ime in količina desno od nje — brez praznega prostora. */
.woocommerce-checkout-review-order-table .cart_item .product-name,
.woocommerce-cart-form__cart-item .product-name {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: nowrap;
}

.leeggo-co-thumb {
	flex: 0 0 auto;
	line-height: 0;
}

.leeggo-co-thumb-img {
	display: block;
	width: 58px;
	height: 58px;
	object-fit: cover;
	border-radius: 8px;
	background: #f4f1ec;
}

.leeggo-co-name {
	flex: 1 1 auto;
	font-weight: 600;
	line-height: 1.35;
	min-width: 0;
}

/* Količina "× 2" ob imenu, ne pod njim. */
.woocommerce-checkout-review-order-table .product-quantity,
.woocommerce-cart-form__cart-item .product-quantity {
	flex: 0 0 auto;
	margin-left: auto;
	font-weight: 700;
	white-space: nowrap;
}

/* Gumbi za količino: − n + v "tabletki", pod njo Odstrani. */
.leeggo-qty {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
}

.leeggo-qty-pill {
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--leeggo-line, #e7ddd3);
	border-radius: 999px;
	background: #fff;
	overflow: hidden;
}

.leeggo-qty-btn {
	width: 30px;
	height: 30px;
	padding: 0;
	border: 0;
	background: none;
	font-size: 17px;
	line-height: 1;
	color: var(--leeggo-ink, #2b2016);
	cursor: pointer;
}

.leeggo-qty-btn:hover { background: var(--leeggo-bg-soft, #faf6f1); }

.leeggo-qty-n {
	min-width: 22px;
	text-align: center;
	font-weight: 700;
}

.leeggo-qty-remove {
	border: 0;
	background: none;
	padding: 0;
	font-size: 12px;
	color: var(--leeggo-muted, #857567);
	text-decoration: underline;
	cursor: pointer;
}

.leeggo-qty-remove:hover { color: var(--leeggo-cta, #FF6A2C); }

/* Med klicem so gumbi zamrznjeni, da se klik ne podvoji. */
.leeggo-qty.is-busy { opacity: .45; pointer-events: none; }

.woocommerce-checkout-review-order-table .cart_item td,
.woocommerce-cart-form__cart-item td {
	vertical-align: middle;
	padding-top: 10px;
	padding-bottom: 10px;
}

/* OceanWP izpisuje vrstice povzetka s `capitalize`, kar v slovenščini naredi
   "Delni Znesek" in "Brezplačna Dostava". Njegovo pravilo je specifično, zato
   mora biti naše še bolj — od tod `table.shop_table` v izbirniku.
   Glava tabele (IZDELEK / DELNI ZNESEK) ostane namenoma velika. */
.woocommerce #order_review table tbody th,
.woocommerce #order_review table tbody td,
.woocommerce #order_review table tfoot th,
.woocommerce #order_review table tfoot td,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody td,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td,
.woocommerce table.shop_table.woocommerce-cart-form__contents tbody td,
.woocommerce .cart_totals table.shop_table th,
.woocommerce .cart_totals table.shop_table td,
.leeggo-co-name {
	/* !important je tu nujen: OceanWP svoje pravilo vstavi v glavo strani,
	   torej ZA to datoteko, in bi sicer vedno prevladalo. */
	text-transform: none !important;
}

/* Ikone kartic ob načinu plačila. */
.leeggo-card-icon {
	height: 22px;
	width: auto;
	margin-left: 4px;
	vertical-align: middle;
}

/* Obrazec: polovična polja tesneje skupaj. */
.woocommerce-checkout .form-row {
	margin-bottom: 14px;
}

/* Oznaka polja za stanovanje — WooCommerce jo skrije, mi jo pokažemo,
   sicer je polje višje od sosednjega polja za ulico. */
.woocommerce-checkout #billing_address_2_field label.screen-reader-text,
.woocommerce-checkout #shipping_address_2_field label.screen-reader-text {
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
	overflow: visible !important;
	clip: auto !important;
	clip-path: none !important;
	white-space: normal !important;
}

/* =========================================================================
   VNOSNA POLJA — berljiv kontrast na krem ozadju
   Bela polja na krem podlagi so skoraj nevidna, zato kontrast nosi OBROBA.
   ====================================================================== */

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.select2-container .select2-selection {
	background: #fff;
	border: 1.5px solid var(--leeggo-field-line, #93826E);
	border-radius: 8px;
	color: var(--leeggo-ink, #2B2019);
	padding: 12px 14px;
	font-size: 15px;
	line-height: 1.4;
	box-shadow: none;
	transition: border-color .15s, box-shadow .15s;
}

.woocommerce form .form-row input.input-text::placeholder,
.woocommerce-checkout textarea::placeholder {
	color: #9A8B7A;
	opacity: 1;
}

/* Fokus mora biti očiten tudi brez barvnega vida — obroba IN obroč. */
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.woocommerce-checkout input:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus,
.select2-container--focus .select2-selection {
	border-color: var(--leeggo-cta, #F0592B);
	box-shadow: 0 0 0 3px rgba(240, 89, 43, .22);
	outline: none;
}

/* Napačno izpolnjeno polje — rdeča obroba, ne samo rdeč tekst. */
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
	border-color: var(--leeggo-sale, #D6452B);
}

.woocommerce form .form-row.woocommerce-validated input.input-text {
	border-color: #7A9A85;
}

/* Oznake polj naj bodo temne in dovolj izrazite. */
.woocommerce form .form-row label,
.woocommerce-checkout .form-row label {
	color: var(--leeggo-ink, #2B2019);
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 6px;
	display: block;
}

.woocommerce form .form-row label .required,
.woocommerce-checkout .form-row label .required {
	color: var(--leeggo-sale, #D6452B);
	text-decoration: none;
}

/* Šifra in kategorija pod galerijo slik.
   Blok stoji ZA galerijo, zato mora sam prevzeti širino levega stolpca —
   sicer se razpotegne čez celotno vrstico in potisne desni stolpec navzdol.
   Širina je enaka kot pri galeriji v OceanWP (~40 %); po potrebi jo popravi tu. */
.leeggo-under-gallery {
	margin: 16px 0 0;
	padding-top: 14px;
	border-top: 1px solid var(--leeggo-line, #e6e1db);
	font-size: 13px;
	line-height: 1.8;
	color: var(--leeggo-muted, #6E6660);
}

@media (min-width: 768px) {
	.leeggo-under-gallery {
		float: left;
		clear: left;
		width: 40%;
		max-width: 40%;
		box-sizing: border-box;
	}
}

.leeggo-under-gallery .product_meta {
	margin: 0;
	padding: 0;
	border: 0;
}

.leeggo-under-gallery .product_meta > span {
	display: block;
}


/* Najnižja neznižana cena (Omnibus) — drobno pod ceno. */
.leeggo-lowest-price {
	margin: 4px 0 10px;
	font-size: 12px;
	color: var(--leeggo-muted, #6E6660);
}

.leeggo-lowest-price .amount {
	color: inherit;
	font-weight: 600;
}

/* Varno plačilo pod gumbom za nakup. */
.leeggo-checkout-safe {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: 12px 0 0;
	padding-top: 12px;
	border-top: 1px solid var(--leeggo-line, #e6e1db);
}

.leeggo-checkout-safe-title {
	font-size: 13px;
	font-weight: 600;
}

.leeggo-checkout-safe-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

/* =========================================================================
   VIDEO GALERIJA + OPIS — namizje dvostolpčno, mobilno eno pod drugim
   ====================================================================== */

.leeggo-media {
	margin: 32px 0 8px;
}

.leeggo-media-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 28px;
	align-items: start;
}

@media (min-width: 900px) {
	.leeggo-media-grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 40px;
	}
}

/* --- levi stolpec: predvajalnik --- */
.leeggo-video-main,
.leeggo-video-embed iframe {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	border: 0;
	border-radius: 12px;
	background: #000;
	object-fit: cover;
}

.leeggo-video-embed iframe {
	aspect-ratio: 16 / 9;
}

/* --- sličice videov --- */
.leeggo-video-thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

.leeggo-video-thumb {
	width: 46px;
	height: 46px;
	flex: 0 0 auto;
	border: 2px solid var(--leeggo-line, #e6e1db);
	border-radius: 8px;
	background: #f4f1ec;
	color: var(--leeggo-muted, #6E6660);
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: border-color .15s, color .15s, background .15s;
}

/* Ikona predvajanja nad številko — jasno pove, da gre za video. */
.leeggo-video-thumb::before {
	content: "▶";
	font-size: 11px;
	margin-right: 3px;
}

.leeggo-video-thumb:hover {
	border-color: var(--leeggo-cta, #FF6A2C);
	color: var(--leeggo-ink, #1A1714);
}

.leeggo-video-thumb.is-active {
	border-color: var(--leeggo-cta, #FF6A2C);
	background: var(--leeggo-cta, #FF6A2C);
	color: #fff;
}

.leeggo-video-thumb:focus-visible {
	outline: 3px solid var(--leeggo-cta, #FF6A2C);
	outline-offset: 2px;
}

.leeggo-video-count {
	margin: 8px 0 0;
	font-size: 12px;
	color: var(--leeggo-muted, #6E6660);
}

/* --- desni stolpec: opis --- */
.leeggo-desc-title {
	margin: 0 0 14px;
	font-size: clamp(20px, 2.4vw, 26px);
	letter-spacing: -.01em;
}

.leeggo-desc-body {
	font-size: 15px;
	line-height: 1.7;
}

.leeggo-desc-body > *:first-child {
	margin-top: 0;
}

.leeggo-desc-body img {
	max-width: 100%;
	height: auto;
	border-radius: 10px;
}

@media (prefers-reduced-motion: reduce) {
	.leeggo-video-thumb {
		transition: none;
	}
}

.leeggo-price-note {
	margin: 14px 0 0;
	font-size: 12px;
	line-height: 1.5;
	color: var(--leeggo-muted);
	text-align: center;
}

.woocommerce ins,
.woocommerce ins .amount {
	color: var(--leeggo-sale);
	font-weight: 700;
	text-decoration: none;
}

/* =========================================================================
   MREŽA IZDELKOV
   ====================================================================== */

.woocommerce ul.products li.product {
	border: 1px solid var(--leeggo-line);
	border-radius: var(--leeggo-radius);
	padding: 10px;
	background: #fff;
	transition: box-shadow .15s ease, transform .15s ease;
}

.woocommerce ul.products li.product:hover {
	box-shadow: 0 4px 16px rgba(0, 0, 0, .08);
	transform: translateY(-2px);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 14px;
	line-height: 1.35;
	font-weight: 600;
}

.woocommerce ul.products li.product .price {
	font-size: 17px;
	font-weight: 700;
	color: var(--leeggo-ink);
}

/* "od" pred izhodiščno ceno variabilnega izdelka */
.leeggo-price-from {
	font-size: 12px;
	font-weight: 500;
	color: var(--leeggo-muted);
	text-transform: lowercase;
}

/* =========================================================================
   NOGA — maldero.com struktura (kontakt + 2 stolpca + copyright)
   ====================================================================== */

.leeggo-footer {
	background: #252525;
	color: rgba(255, 255, 255, .75);
	font-size: 14px;
}

.leeggo-footer-inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 44px 20px 28px;
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr;
	gap: 32px;
}

/* Jeziki — spodnja vrstica noge (nekdanje mesto copyrighta). */
.leeggo-footer-jeziki {
	border-top: 1px solid rgba(255, 255, 255, .1);
	padding: 16px 20px;
	text-align: center;
	font-size: 13px;
}

.leeggo-footer-jeziki p {
	margin: 0;
	line-height: 1.9;
	color: rgba(255, 255, 255, .75);
}

.leeggo-footer-jeziki strong {
	color: #fff;
}

/* Copyright je četrta vrstica drobnega tiska z malo več zraka nad sabo. */
.leeggo-footer-copy {
	margin-top: 14px;
}

.leeggo-footer h4 {
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	margin: 0 0 12px;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.leeggo-footer-col ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.leeggo-footer-col li {
	margin: 0 0 9px;
}

.leeggo-footer a {
	color: rgba(255, 255, 255, .75);
	text-decoration: none;
}

.leeggo-footer a:hover {
	color: var(--leeggo-cta);
}

.leeggo-footer-contact p {
	margin: 0 0 6px;
}

.leeggo-footer-contact a {
	color: #fff;
	font-weight: 600;
}

.leeggo-footer-note {
	color: rgba(255, 255, 255, .45);
	font-size: 12px;
}

.leeggo-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, .1);
	padding: 16px 20px;
	text-align: center;
	font-size: 13px;
	color: rgba(255, 255, 255, .5);
}

@media (max-width: 768px) {
	.leeggo-footer-inner {
		grid-template-columns: 1fr 1fr;
		gap: 24px;
		padding: 30px 16px 20px;
	}

	.leeggo-footer-contact {
		grid-column: 1 / -1;
	}
}

/* =========================================================================
   PIŠKOTKOVNA PASICA
   ====================================================================== */

.leeggo-cookie {
	position: fixed;
	left: 16px;
	right: 16px;
	bottom: 16px;
	z-index: 9999;
	max-width: 720px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 14px 18px;
	background: var(--leeggo-ink);
	color: #fff;
	border-radius: var(--leeggo-radius);
	box-shadow: 0 8px 30px rgba(0, 0, 0, .25);
	font-size: 14px;
	line-height: 1.4;
}

/* atribut hidden mora prevladati nad display:flex, sicer se pasica ne skrije */
.leeggo-cookie[hidden] { display: none !important; }
.leeggo-cookie a { color: #fff; text-decoration: underline; }
.leeggo-cookie a:hover { color: var(--leeggo-cta); }

.leeggo-cookie-ok {
	flex: 0 0 auto;
	background: var(--leeggo-cta);
	color: #fff;
	border: 0;
	border-radius: 8px;
	padding: 9px 18px;
	font-weight: 700;
	font-size: 14px;
	cursor: pointer;
}

.leeggo-cookie-ok:hover { background: var(--leeggo-cta-hover); }

@media (max-width: 600px) {
	.leeggo-cookie { flex-direction: column; align-items: stretch; text-align: center; gap: 10px; }
	.leeggo-cookie-ok { width: 100%; }
}

/* =========================================================================
   POVEZAVE — modra je znamka, ne CTA
   ====================================================================== */

a {
	color: var(--leeggo-brand);
}

a:hover {
	color: var(--leeggo-cta);
}

/* =========================================================================
   OBLIKOVNI PREHOD — toplejša, uglajena, konverzijska stran
   ====================================================================== */

:root {
	--leeggo-head: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	--leeggo-body: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	--leeggo-soft: color-mix(in srgb, var(--leeggo-cta) 9%, #fff);
	--leeggo-shadow: 0 6px 24px rgba(26, 23, 20, .08);
	--leeggo-shadow-lg: 0 16px 40px rgba(26, 23, 20, .13);
}

body,
.woocommerce,
button,
input,
select,
textarea {
	font-family: var(--leeggo-body);
}

h1, h2, h3, h4,
.theme-heading,
.leeggo-hero-title,
.leeggo-bundle-title,
.product_title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--leeggo-head);
	letter-spacing: -.01em;
}

/* ---- Gumbi: pill, krepki, vabljivi ---- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button,
.leeggo-hero-cta.button,
.woocommerce div.product form.cart .button,
.wp-element-button {
	font-family: var(--leeggo-head) !important;
	border-radius: 999px !important;
	font-weight: 700 !important;
	letter-spacing: .01em;
	padding: 13px 28px !important;
	line-height: 1.2;
	border: 0 !important;
	transition: transform .12s ease, box-shadow .16s ease, background-color .15s ease !important;
}

/* CTA (nakup) — oranžna s toplim odsevom */
.woocommerce a.button.add_to_cart_button,
.woocommerce button.single_add_to_cart_button,
.woocommerce .single_add_to_cart_button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce .checkout-button,
.leeggo-hero-cta.button {
	background: var(--leeggo-cta) !important;
	color: #fff !important;
	box-shadow: 0 6px 18px rgba(255, 106, 44, .30) !important;
}

.woocommerce a.button.add_to_cart_button:hover,
.woocommerce button.single_add_to_cart_button:hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce .checkout-button:hover,
.leeggo-hero-cta.button:hover {
	background: var(--leeggo-cta-hover) !important;
	transform: translateY(-2px);
	box-shadow: 0 10px 26px rgba(255, 106, 44, .40) !important;
}

/* ---- Kartice izdelkov: mehke, dvignjene ---- */
.woocommerce ul.products li.product {
	border: 0 !important;
	border-radius: 16px;
	box-shadow: var(--leeggo-shadow);
	padding: 12px 12px 16px;
	background: #fff;
}

.woocommerce ul.products li.product img {
	border-radius: 12px;
}

.woocommerce ul.products li.product:hover {
	transform: translateY(-4px);
	box-shadow: var(--leeggo-shadow-lg);
}

.woocommerce ul.products li.product .price {
	color: var(--leeggo-ink);
}

/* ---- Hero: več zraka, močnejši naslov ---- */
.leeggo-hero-inner { padding: 64px 20px 66px; }
.leeggo-hero-title { font-weight: 800; letter-spacing: -.03em; }

/* ---- Kategorijske ploščice ---- */
.leeggo-cat-tile a {
	border: 0;
	border-radius: 16px;
	box-shadow: var(--leeggo-shadow);
	padding: 18px 10px;
}
.leeggo-cat-tile a:hover { box-shadow: var(--leeggo-shadow-lg); }
.leeggo-cat-img { background: var(--leeggo-soft); }
.leeggo-cat-noimg,
.leeggo-cat-noimg i { color: var(--leeggo-cta); font-size: 26px; }

/* ---- Paketi 1/2/3 (na strani izdelka) ---- */
.leeggo-bundle {
	border: 1px solid var(--leeggo-line);
	border-radius: 14px;
	padding: 14px 16px 12px;
	margin: 16px 0 18px;
	background: var(--leeggo-bg-soft);
}
.leeggo-bundle-title { font-weight: 700; margin: 0 0 10px; font-size: 15px; }
.leeggo-bundle ul { list-style: none; margin: 0 0 8px; padding: 0; }
.leeggo-bundle li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	padding: 10px 12px;
	border-radius: 10px;
	font-size: 14px;
	background: #fff;
}
.leeggo-bundle li + li { margin-top: 7px; }
.leeggo-bundle li.best {
	border: 1.5px solid var(--leeggo-cta);
	box-shadow: 0 4px 14px rgba(255, 106, 44, .14);
}
.leeggo-bundle li .v { color: var(--leeggo-muted); text-align: right; }
.leeggo-bundle li.best .v { color: var(--leeggo-cta); font-weight: 700; }
.leeggo-bundle small { color: var(--leeggo-muted); font-size: 12px; }

/* ---- Garancijski pas pod gumbom ---- */
.leeggo-guarantee {
	margin-top: 14px;
	font-size: 13px;
	color: var(--leeggo-muted);
	display: flex;
	align-items: center;
	gap: 8px;
}
.leeggo-guarantee i { color: var(--leeggo-trust); font-size: 16px; }

/* ---- Logo: primerna višina ---- */
#site-logo img, .custom-logo { max-height: 42px; width: auto; }

/* ---- Zakaj mi: zdaj 2 elementa, centrirano ---- */
.leeggo-why-inner {
	grid-template-columns: repeat(2, minmax(200px, 260px));
	justify-content: center;
}

/* ===== Glava: logo na sredino, meni ven, ostane samo košarica ===== */
/* skrij menijske povezave (Domov + kategorije), ohrani košarico */
#menu-main-menu > li.menu-item { display: none !important; }

/* logo na sredino */
#site-header.minimal-header #site-header-inner { position: relative; text-align: center; }
#site-header.minimal-header #site-logo {
	float: none !important;
	display: inline-block;
	margin: 0 auto !important;
}
/* navigacija (zdaj samo košarica) desno, navpično centrirana */
#site-header.minimal-header #site-navigation-wrap {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: auto !important;
	margin: 0 !important;
}
#site-navigation-wrap .dropdown-menu { justify-content: flex-end; }
#site-navigation-wrap .dropdown-menu > li.woo-menu-icon > a { margin: 0 !important; }

/* mobilno: skrij hamburger (ni menija), ostane košarica */
.oceanwp-mobile-menu-icon .mobile-menu { display: none !important; }

/* ===== Mreža izdelkov: velikost kot Maldero (4 v vrsto, srednje kartice) ===== */
.woocommerce ul.products.grid {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: 26px 22px;
	max-width: 1240px;
	margin: 0 auto !important;
}
.woocommerce ul.products.grid li.product {
	width: auto !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	float: none !important;
	clear: none !important;
	padding: 12px 12px 16px !important;
	border-radius: 14px;
}
.woocommerce ul.products.grid li.product img { width: 100%; height: auto; border-radius: 11px; }
.woocommerce ul.products.grid li.product .woocommerce-loop-product__title,
.woocommerce ul.products.grid li.product li.title h2,
.woocommerce ul.products.grid li.product li.title a { font-size: 15px !important; line-height: 1.4 !important; }
.woocommerce ul.products.grid li.product .price { font-size: 17px !important; }
.woocommerce ul.products.grid li.product .button,
.woocommerce ul.products.grid li.product a.add_to_cart_button {
	padding: 11px 20px !important;
	font-size: 13px !important;
}
/* tablica in telefon */
@media (max-width: 1000px) { .woocommerce ul.products.grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .woocommerce ul.products.grid { grid-template-columns: repeat(2, 1fr); gap: 16px 12px; } }

/* ===== Sticky vrstica (Maldero slog) — logo na sredini, pride ob scrollu ===== */
.leeggo-stickybar {
	position: fixed;
	top: 0; left: 0; right: 0;
	z-index: 9998;
	background: #fff;
	border-bottom: 1px solid var(--leeggo-line);
	box-shadow: 0 2px 14px rgba(0, 0, 0, .06);
	transform: translateY(-100%);
	transition: transform .3s ease;
}
.leeggo-stickybar.is-on { transform: translateY(0); }
.leeggo-stickybar-inner {
	max-width: 1240px;
	margin: 0 auto;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	padding: 0 20px;
}
.leeggo-stickybar-logo { display: inline-flex; align-items: center; text-decoration: none !important; }
.leeggo-stickybar-logo img { max-height: 34px; width: auto; display: block; }
.leeggo-stickybar-logo span { font-family: var(--leeggo-head); font-weight: 800; font-size: 22px; color: var(--leeggo-ink); }
.leeggo-stickybar-cart {
	position: absolute; right: 20px; top: 50%; transform: translateY(-50%);
	color: var(--leeggo-ink); display: inline-flex;
}
.leeggo-stickybar-cart:hover { color: var(--leeggo-brand); }
.leeggo-stickybar-cart i { font-size: 23px; line-height: 1; }
.leeggo-stickybar-count {
	position: absolute;
	top: -7px;
	right: -9px;
	background: var(--leeggo-cta);
	color: #fff;
	font-family: var(--leeggo-head);
	font-size: 11px;
	font-weight: 700;
	line-height: 17px;
	min-width: 17px;
	height: 17px;
	border-radius: 999px;
	text-align: center;
	padding: 0 4px;
}
@media (max-width: 600px) {
	.leeggo-stickybar-inner { height: 52px; }
	.leeggo-stickybar-logo img { max-height: 28px; }
	.leeggo-stickybar-cart { right: 14px; }
}

/* ===== Vsebinske strani (O nas, Kontakt, pravno) — čist Maldero videz ===== */
body.page:not(.woocommerce-page):not(.home) .page-header {
	background: transparent !important;
	border: 0 !important;
	padding: 46px 20px 4px;
}
body.page:not(.woocommerce-page):not(.home) .page-header-title {
	text-align: center;
	font-size: 34px;
	line-height: 1.2;
	margin: 0;
}
body.page:not(.woocommerce-page):not(.home) .content-area .entry {
	max-width: 760px;
	margin: 0 auto;
	padding: 12px 20px 30px;
	font-size: 16.5px;
	line-height: 1.75;
	color: var(--leeggo-ink);
}
body.page:not(.woocommerce-page):not(.home) .entry h2 {
	font-size: 21px;
	line-height: 1.3;
	margin: 30px 0 10px;
}
body.page:not(.woocommerce-page):not(.home) .entry h2:first-child { margin-top: 4px; }
body.page:not(.woocommerce-page):not(.home) .entry p { margin: 0 0 14px; }
body.page:not(.woocommerce-page):not(.home) .entry ul { margin: 0 0 16px 20px; }
body.page:not(.woocommerce-page):not(.home) .entry li { margin: 6px 0; }
body.page:not(.woocommerce-page):not(.home) .entry a { color: var(--leeggo-brand); font-weight: 600; }

/* ===== Skrij orodno vrstico trgovine (razvrščanje / mreža-seznam / VIEW 12·24·ALL) ===== */
.oceanwp-toolbar { display: none !important; }

/* ===== Paketni izbirnik 1/2/3 (Maldero slog, Leeggo barve) ===== */
.leeggo-bundle { border: 0; background: transparent; padding: 0; margin: 0 0 18px; }
.leeggo-bundle-head {
	text-align: center;
	font-family: var(--leeggo-head);
	font-weight: 700;
	font-size: 15px;
	color: var(--leeggo-ink);
	margin: 0 0 12px;
}
.leeggo-bundle-opt {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 13px 16px;
	margin: 0 0 10px;
	border: 2px solid var(--leeggo-line);
	border-radius: 14px;
	background: #fff;
	cursor: pointer;
	transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}
.leeggo-bundle-opt input { position: absolute; opacity: 0; pointer-events: none; }
.leeggo-bundle-opt:hover { border-color: var(--leeggo-cta); }
.leeggo-bundle-opt.is-active {
	background: var(--leeggo-cta);
	border-color: var(--leeggo-cta);
	box-shadow: 0 8px 20px rgba(240, 89, 43, .28);
}
.lb-info { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.lb-title { font-family: var(--leeggo-head); font-weight: 700; font-size: 14px; line-height: 1.25; color: var(--leeggo-ink); }
.lb-save { font-weight: 700; font-size: 13px; color: var(--leeggo-cta); }
.lb-prices { text-align: right; white-space: nowrap; display: flex; flex-direction: column; gap: 2px; }
.lb-now { font-family: var(--leeggo-head); font-weight: 800; font-size: 17px; color: var(--leeggo-ink); }
.lb-was { font-size: 13px; color: var(--leeggo-muted); text-decoration: line-through; }
.lb-ship { font-size: 11px; color: var(--leeggo-muted); }
.lb-ship.is-free { color: var(--leeggo-trust); font-weight: 700; }
/* aktivna škatla — belo besedilo na oranžni */
.leeggo-bundle-opt.is-active .lb-title,
.leeggo-bundle-opt.is-active .lb-now,
.leeggo-bundle-opt.is-active .lb-save { color: #fff; }
.leeggo-bundle-opt.is-active .lb-was { color: rgba(255, 255, 255, .78); }
.leeggo-bundle-opt.is-active .lb-ship,
.leeggo-bundle-opt.is-active .lb-ship.is-free { color: rgba(255, 255, 255, .92); }
.leeggo-bundle-foot { text-align: center; font-size: 12px; color: var(--leeggo-muted); margin: 6px 0 0; }
/* privzeti quantity spinner skrijemo — paket ureja količino */
.single-product div.product form.cart .quantity { display: none; }

/* ===== Plačilne značke v nogi ===== */
.leeggo-footer-pay {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	margin: 10px 0 2px;
}
.leeggo-pay-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--leeggo-head);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .04em;
	line-height: 1;
}

/* Način plačila, ki ni znamka (po povzetju) — ostane besedilo z ikono. */
.leeggo-pay-badge--besedilo {
	gap: 6px;
	color: inherit;
	opacity: .85;
	border: 1px solid currentColor;
	border-radius: 6px;
	padding: 6px 10px;
}

/* Kartične znamke — bela kartica, da so barve prave tudi na temni nogi. */
.leeggo-pay-badge--kartica {
	flex: 0 0 auto;
	overflow: hidden;
	white-space: nowrap;
	width: 44px;
	height: 28px;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, .12);
	border-radius: 5px;
	padding: 3px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .08);
}
.leeggo-pay-badge--kartica svg {
	width: 100%;
	height: 100%;
	display: block;
}

.leeggo-pay-visa {
	font-family: Arial, Helvetica, sans-serif;
	font-style: italic;
	font-weight: 900;
	font-size: 13px;
	letter-spacing: -.02em;
	color: #1A1F71;
}

.leeggo-pay-paypal {
	font-family: Arial, Helvetica, sans-serif;
	font-style: italic;
	font-weight: 900;
	font-size: 11px;
	letter-spacing: -.03em;
}
.leeggo-pay-paypal b { color: #003087; font-weight: 900; }
.leeggo-pay-paypal i { color: #009CDE; font-style: italic; }

/* ===== Opisi izdelkov s kljukicami ===== */
.leeggo-benefits { list-style: none; margin: 16px 0; padding: 0; }
.leeggo-benefits li {
	position: relative;
	margin: 0 0 12px;
	padding-left: 26px;
	line-height: 1.6;
}
.leeggo-benefits li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	font-weight: 800;
	color: var(--leeggo-trust);
}

/* ===== Gumb na mreži "Kupi zdaj" (odpre izdelek) — CTA oranžna ===== */
.woocommerce ul.products li.product .button.leeggo-loop-view {
	display: inline-block;
	background: var(--leeggo-cta) !important;
	color: #fff !important;
	border: 0 !important;
	box-shadow: 0 4px 12px rgba(240, 89, 43, .24) !important;
}
.woocommerce ul.products li.product .button.leeggo-loop-view:hover {
	background: var(--leeggo-cta-hover) !important;
	transform: translateY(-1px);
}

/* ===== Izdelek: cela naslovna pasica + drobtinice ven (navigacija je prek loga/sticky/gumba) ===== */
.single-product .page-header,
.single-product .woocommerce-breadcrumb,
.single-product .site-breadcrumbs { display: none !important; }

/* ===== Pošteni promo pas na trgovini/naslovni ===== */
/*
 * Promo pas stoji pod herom. Širina in razmiki so poravnani z njim in s
 * ploščicami pod njim: prej je bil ožji od obojega in se je dotikal hera,
 * zato je izgledal kot pomota in ne kot del postavitve.
 */
.leeggo-promo {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	margin: 28px 0 30px;
	padding: 22px 26px;
	background: linear-gradient(135deg, #FFF3EA, #FCE7D8);
	border: 1px solid var(--leeggo-line);
	border-radius: 16px;
	text-align: center;
}
.leeggo-promo-tag {
	font-family: var(--leeggo-head);
	font-weight: 800;
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #fff;
	background: var(--leeggo-sale);
	padding: 6px 13px;
	border-radius: 999px;
}
.leeggo-promo-main { font-family: var(--leeggo-head); font-size: 16px; color: var(--leeggo-ink); }
.leeggo-promo-main strong { color: var(--leeggo-sale); }
.leeggo-promo-ship { font-size: 14px; font-weight: 700; color: var(--leeggo-trust); }
@media (max-width: 600px) {
	.leeggo-promo { gap: 8px 14px; padding: 12px 16px; }
	.leeggo-promo-main { font-size: 15px; }
}

/* =========================================================================
   KOŠARICA — sodoben, pregleden, prijazen videz
   ====================================================================== */

/* odpravi grdo "Title Case" (capitalize) na vsebini */
.woocommerce-cart .product-name,
.woocommerce-cart .product-name a,
.woocommerce-cart .cart_totals,
.woocommerce-cart .cart_totals *,
.woocommerce-cart .shipping *,
.woocommerce-cart .woocommerce-shipping-destination,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .wc-proceed-to-checkout a { text-transform: none !important; }

/* tabela izdelkov — zaobljena, zračna */
.woocommerce-cart table.shop_table {
	border: 1px solid var(--leeggo-line) !important;
	border-radius: 16px !important;
	border-collapse: separate !important;
	border-spacing: 0;
	overflow: hidden;
	background: #fff;
}
.woocommerce-cart table.shop_table thead th {
	background: var(--leeggo-bg-soft);
	font-family: var(--leeggo-head);
	font-size: 12px;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--leeggo-muted);
	border: 0;
	padding: 15px 18px;
}
.woocommerce-cart table.shop_table td {
	padding: 18px;
	vertical-align: middle;
	border-top: 1px solid var(--leeggo-line);
}
.woocommerce-cart table.shop_table td.product-thumbnail img {
	width: 66px;
	height: auto;
	border-radius: 10px;
}
.woocommerce-cart .product-name a { font-family: var(--leeggo-head); font-weight: 600; color: var(--leeggo-ink); }
.woocommerce-cart .product-remove a.remove {
	color: var(--leeggo-muted) !important;
	border: 1px solid var(--leeggo-line);
	background: #fff !important;
}
.woocommerce-cart .product-remove a.remove:hover { color: #fff !important; background: var(--leeggo-sale) !important; border-color: var(--leeggo-sale); }

/* količinski izbirnik */
.woocommerce-cart .quantity .qty { border: 1px solid var(--leeggo-line); border-radius: 8px; padding: 8px; }

/* kupon polje */
.woocommerce-cart .coupon input.input-text {
	border: 1px solid var(--leeggo-line) !important;
	border-radius: 999px !important;
	padding: 12px 18px !important;
	min-width: 180px;
}

/* SEKUNDARNI gumbi (Unovči kupon / Posodobi košarico) — brand, NE modri */
.woocommerce-cart .coupon .button,
.woocommerce-cart .actions > .button,
.woocommerce-cart button[name="update_cart"] {
	background: var(--leeggo-brand) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
}
.woocommerce-cart .coupon .button:hover,
.woocommerce-cart .actions > .button:hover,
.woocommerce-cart button[name="update_cart"]:hover { background: #93472a !important; }

/* SKUPAJ — čista kartica */
.woocommerce-cart .cart_totals {
	background: #fff;
	border: 1px solid var(--leeggo-line);
	border-radius: 16px;
	padding: 4px 22px 20px;
}
.woocommerce-cart .cart_totals h2 { text-align: center; font-size: 18px; padding: 18px 0 4px; margin: 0; }
.woocommerce-cart .cart_totals table { border: 0 !important; margin: 0; }
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
	border: 0 !important;
	border-top: 1px solid var(--leeggo-line) !important;
	padding: 15px 4px !important;
	background: transparent !important;
}
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total .amount { font-size: 19px; color: var(--leeggo-ink); }

/* glavni CTA — na blagajno (oranžen, poln) */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	display: block;
	text-align: center;
	border-radius: 999px !important;
	font-size: 16px !important;
	padding: 15px 24px !important;
	margin-top: 12px;
}

/* naslov "Cart" + drobtinice na košarici in blagajni ven */
.woocommerce-cart .page-header,
.woocommerce-cart .woocommerce-breadcrumb,
.woocommerce-cart .site-breadcrumbs,
.woocommerce-checkout .page-header,
.woocommerce-checkout .woocommerce-breadcrumb,
.woocommerce-checkout .site-breadcrumbs { display: none !important; }

/* ===== Opis + dodatne podrobnosti na ISTI strani (razprti zavihki), berljivo ===== */
.woocommerce-tabs ul.wc-tabs,
.woocommerce-tabs ul.tabs { display: none !important; }
.woocommerce-tabs .panel { display: block !important; }
.woocommerce-tabs .panel + .panel {
	margin-top: 30px;
	padding-top: 26px;
	border-top: 1px solid var(--leeggo-line);
}
.woocommerce div.product .woocommerce-tabs .panel h2 { font-size: 18px; margin: 0 0 10px; }
.woocommerce-Tabs-panel--description {
	font-size: 14px;
	line-height: 1.6;
	max-width: 720px;
}
.woocommerce-Tabs-panel--description p { margin: 0 0 11px; }
.woocommerce-Tabs-panel--description .leeggo-benefits li { margin-bottom: 8px; padding-left: 23px; line-height: 1.5; }
.leeggo-desc-img {
	display: block;
	max-width: 320px;
	width: 100%;
	height: auto;
	margin: 16px auto;
	border-radius: 12px;
}

/* ===== Header košarica — čista torbica + oranžna okrogla značka (kot sticky) ===== */
#site-header .wcmenucart { position: relative; display: inline-flex; align-items: center; text-decoration: none !important; }
#site-header .wcmenucart .wcmenucart-count { position: relative; display: inline-flex; }
#site-header .wcmenucart .icon-handbag { font-size: 25px; color: var(--leeggo-ink); }
#site-header .wcmenucart .wcmenucart-details.count {
	position: absolute;
	top: -8px;
	right: -10px;
	background: var(--leeggo-cta);
	color: #fff;
	font-family: var(--leeggo-head);
	font-size: 11px;
	font-weight: 700;
	line-height: 18px;
	min-width: 18px;
	height: 18px;
	border-radius: 999px;
	text-align: center;
	padding: 0 4px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .18);
}
#site-header .wcmenucart .wcmenucart-details.count.is-empty { display: none; }

/* ===== Značka paketnega popusta na kartici (kot Maldero kotna značka, a poštena) ===== */
.woocommerce ul.products.grid li.product { position: relative; }
.leeggo-grid-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
	background: var(--leeggo-sale);
	color: #fff;
	font-family: var(--leeggo-head);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .01em;
	line-height: 1;
	padding: 6px 10px;
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .16);
	pointer-events: none;
}

/* ===== Link-in-bio stran (/start/) — za TikTok/IG bio ===== */
.page-id-35309 .page-header { display: none !important; }
.leeggo-linkbio { max-width: 480px; margin: 0 auto; padding: 6px 0 24px; }
.leeggo-linkbio .lb-intro { text-align: center; font-size: 15px; color: var(--leeggo-muted); margin: 0 0 20px; }
.leeggo-linkbio .lb-grid { display: flex; flex-direction: column; gap: 12px; }
.leeggo-linkbio .lb-card {
	display: flex; align-items: center; gap: 14px;
	background: #fff; border: 1px solid var(--leeggo-line); border-radius: 14px;
	padding: 10px; text-decoration: none !important;
	box-shadow: 0 2px 10px rgba(43, 32, 25, .06);
	transition: transform .15s ease, box-shadow .15s ease;
}
.leeggo-linkbio .lb-card:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(43, 32, 25, .12); }
.leeggo-linkbio .lb-card img { width: 66px; height: 66px; object-fit: cover; border-radius: 10px; flex: 0 0 auto; }
.leeggo-linkbio .lb-card-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.leeggo-linkbio .lb-card-name { font-family: var(--leeggo-head); font-weight: 700; font-size: 14px; color: var(--leeggo-ink); line-height: 1.3; }
.leeggo-linkbio .lb-card-price { font-weight: 700; color: var(--leeggo-cta); font-size: 14px; }
.leeggo-linkbio .lb-card-cta { flex: 0 0 auto; background: var(--leeggo-cta); color: #fff; font-family: var(--leeggo-head); font-weight: 700; font-size: 13px; padding: 9px 15px; border-radius: 999px; }
.leeggo-linkbio .lb-all { display: block; text-align: center; margin-top: 20px; font-family: var(--leeggo-head); font-weight: 700; color: var(--leeggo-brand); text-decoration: none; }

/* ===== Mnenja: bolj strukturirano, prijazno (Vigoshop slog) ===== */
.leeggo-reviews .commentlist { list-style: none; margin: 0 0 22px; padding: 0; }
.leeggo-reviews .commentlist li.comment,
.leeggo-reviews .commentlist li.review {
	list-style: none;
	background: #fff;
	border: 1px solid var(--leeggo-line);
	border-radius: 12px;
	padding: 15px 18px;
	margin: 0 0 12px;
}
.leeggo-reviews .commentlist .comment_container { display: block; }
.leeggo-reviews .woocommerce-review__author { font-weight: 700; color: var(--leeggo-ink); }
.leeggo-reviews .woocommerce-review__published-date { color: var(--leeggo-muted); font-size: 13px; margin-left: 6px; }
.leeggo-reviews .star-rating { color: var(--leeggo-cta); margin: 4px 0 8px; }
.leeggo-reviews .description p:last-child { margin-bottom: 0; }
.leeggo-reviews .woocommerce-noreviews {
	background: #fff;
	border: 1px dashed var(--leeggo-line);
	border-radius: 12px;
	padding: 18px;
}

/* ===== Drobtinice na izdelku: jasna pot nazaj (Domov › …) ===== */
.woocommerce .woocommerce-breadcrumb {
	font-size: 13px;
	margin: 0 0 16px;
	color: var(--leeggo-muted);
}
.woocommerce .woocommerce-breadcrumb a {
	color: var(--leeggo-brand);
	font-weight: 600;
	text-decoration: none;
}
.woocommerce .woocommerce-breadcrumb a:hover { text-decoration: underline; }

/* ===== Mnenja kupcev — velik, viden, ločen odsek na izdelku ===== */
.leeggo-reviews {
	clear: both;
	margin: 32px 0 8px;
	padding: 22px 20px;
	background: var(--leeggo-bg-soft);
	border: 1px solid var(--leeggo-line);
	border-radius: 16px;
}
.leeggo-reviews-inner { max-width: 680px; margin: 0 auto; }
.leeggo-reviews-title {
	font-size: 21px;
	line-height: 1.2;
	text-align: center;
	margin: 0 0 16px;
}

/* Zvezdice ob naslovih (mnenja, dostava …) — pojasnila zanje so v nogi strani. */
.leeggo-note-mark {
	font-size: 60%;
	vertical-align: super;
	color: var(--leeggo-muted, #857567);
	margin-left: 2px;
}

/* DDV polje: "(izbirno)" odpade — "(za podjetja)" v napisu pove dovolj. */
#billing_eu_vat_number_field .optional { display: none; }

/* "End of content" na koncu neskončnega drsenja odpade — konec pove noga. */
.scroller-status__message.infinite-scroll-last { display: none; }

/* "Kupi takoj!" na koncu opisa — na sredini, z zrakom, VEČJI od glavnega CTA. */
.leeggo-buynow-wrap {
	text-align: center;
	margin: 40px 0 14px;
}

.woocommerce .leeggo-buynow.button {
	display: inline-block;
	min-width: 280px;
	text-align: center;
	/* !important: osnovna pravila za gumbe imajo padding z !important. */
	padding: 17px 46px !important;
	font-size: 17px;
}
/* skrij podvojen privzeti WooCommerce naslov ("X mnenj za …") */
.leeggo-reviews #reviews > h2:first-child,
.leeggo-reviews .woocommerce-Reviews-title { display: none; }
.leeggo-reviews #reviews { display: block; width: 100%; }
.leeggo-reviews .commentlist { margin: 0 0 24px; }
.leeggo-reviews .comment-form-rating label { font-weight: 600; }
.leeggo-reviews #review_form_wrapper {
	background: #fff;
	border: 1px solid var(--leeggo-line);
	border-radius: 14px;
	padding: 20px 22px;
}

/* Neprijavljeni obrazca za mnenje ne vidijo (niti praznega okvirja). */
body:not(.logged-in) .leeggo-reviews #review_form_wrapper { display: none; }
.leeggo-reviews .woocommerce-noreviews {
	text-align: center;
	font-size: 16px;
	color: var(--leeggo-muted);
	margin: 0 0 22px;
}

/* ===== Plavajoč gumb "Leeggo" → nazaj na začetno (pokaže se ob scrollu) ===== */
.leeggo-tohome {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 9999;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 11px 18px 11px 15px;
	background: var(--leeggo-brand);
	color: #fff !important;
	font-family: var(--leeggo-head);
	font-weight: 700;
	font-size: 15px;
	line-height: 1;
	border-radius: 999px;
	box-shadow: 0 8px 22px rgba(0, 0, 0, .20);
	text-decoration: none !important;
	opacity: 0;
	visibility: hidden;
	transform: translateY(14px);
	transition: opacity .25s ease, transform .25s ease, visibility .25s, background-color .15s ease;
}
.leeggo-tohome.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.leeggo-tohome:hover { background: #93472a; transform: translateY(-2px); color: #fff !important; }
.leeggo-tohome svg { flex: 0 0 auto; }
@media (max-width: 600px) {
	.leeggo-tohome { right: 14px; bottom: 14px; padding: 10px 15px 10px 13px; font-size: 14px; }
}

/* ---- Zgornja vrstica odstranjena po želji ---- */
#top-bar-wrap { display: none !important; }
#top-bar-content {
	width: 100% !important;
	float: none !important;
	text-align: center;
}
#top-bar-content,
#top-bar-content p,
#top-bar-content strong {
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	letter-spacing: .01em;
	margin: 0 !important;
}
#top-bar-wrap .top-bar-right,
#top-bar-social,
.oceanwp-social-menu {
	display: none !important;
}

/* ---- Meni v okvirčkih (pill) — kot kategorijske ploščice ---- */
#site-navigation-wrap .dropdown-menu > li.menu-item > a {
	margin: 16px 5px 6px !important;   /* spuščeni + navpični zrak */
	padding: 9px 18px !important;
	border-radius: 999px;
	border: 1px solid var(--leeggo-line);
	background: #fff;
	font-family: var(--leeggo-head);
	font-weight: 600;
	line-height: 1.25;
	height: auto !important;
	transition: border-color .15s ease, color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

#site-navigation-wrap .dropdown-menu > li.menu-item > a:hover,
#site-navigation-wrap .dropdown-menu > li.menu-item.current-menu-item > a,
#site-navigation-wrap .dropdown-menu > li.menu-item.current_page_item > a {
	border-color: var(--leeggo-cta);
	color: var(--leeggo-cta) !important;
	background: var(--leeggo-soft);
	box-shadow: 0 3px 10px rgba(240, 89, 43, .14);
}

@media (max-width: 768px) {
	#site-navigation-wrap .dropdown-menu > li.menu-item > a {
		margin: 3px 0 !important;
		border-radius: 12px;
	}
}

/* ---- Topla podlaga strani + odstranitev hladne modre ---- */
body { background: #FDFAF5; }
#outer-wrap, #main, #content-wrap { background: transparent; }

/* OceanWP privzeta modra (#0071e3) -> topla terakota */
a, a:hover,
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover,
#site-navigation-wrap .dropdown-menu > li > a:hover,
.woocommerce-breadcrumb a:hover {
	color: var(--leeggo-brand);
}
.woocommerce ins .amount { color: var(--leeggo-sale); }

/* =========================================================================
   MOBILNO — kaj na telefonu skrijemo
   =========================================================================
   Blok mora ostati NA KONCU datoteke. Pravila spodaj imajo enako težo kot
   osnovna (en razred), zato bi jih poznejša definicija povozila — kar se je
   zgodilo pri `.leeggo-promo`, ki je definiran nižje kot hero.
   ====================================================================== */

/*
 * Hero in promo pas: na telefonu sta zavzela cel prvi zaslon in kupec je moral
 * drseti, preden je videl prvo kategorijo. Zdaj se stran začne s kategorijami.
 * Na namizju oba ostaneta nedotaknjena.
 *
 * Skrivamo s `display: none`, ne odstranjujemo iz kode: naslov <h1> ostane v
 * dokumentu, zato se za iskalnik nič ne spremeni.
 */
@media (max-width: 768px) {
	.leeggo-hero,
	.leeggo-promo {
		display: none;
	}

	/* Brez hera se ploščice dotaknejo glave — vrnemo malo zraka. */
	.leeggo-cat-tiles {
		margin-top: 18px;
	}
}
