/**
 * Gedarta dizaino sistema v2 (2026 redizainas)
 * Globalus sluoksnis virs Kadence temos. Tik papildantis CSS.
 */

:root {
	--g-navy: #0a1628;
	--g-navy-2: #10233f;
	--g-blue: #1668e3;
	--g-blue-d: #0f52b8;
	--g-sky: #eaf2fe;
	--g-orange: #ff8a00;
	--g-orange-d: #e67a00;
	--g-ink: #14202f;
	--g-slate: #5b6b7f;
	--g-line: #e3e9f2;
	--g-bg: #f6f9fd;
	--g-radius: 14px;
	--g-radius-s: 10px;
	--g-shadow: 0 10px 30px rgba(16, 35, 63, 0.08);
	--g-shadow-lg: 0 18px 50px rgba(16, 35, 63, 0.14);
}

/* ---------- Tipografika ---------- */
body {
	color: var(--g-ink);
}
h1, h2, h3, h4, h5,
.wp-block-kadence-advancedheading {
	font-family: "Montserrat", sans-serif;
	color: var(--g-ink);
	letter-spacing: -0.01em;
}

/* ---------- Mygtukai ---------- */
.button,
button.button,
.wp-block-button__link,
.kb-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
	border-radius: var(--g-radius-s);
	font-weight: 600;
	letter-spacing: 0.01em;
	transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce .single_add_to_cart_button {
	background-color: var(--g-orange);
	color: #fff;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce .single_add_to_cart_button:hover {
	background-color: var(--g-orange-d);
	transform: translateY(-1px);
	box-shadow: 0 8px 20px rgba(230, 122, 0, 0.35);
}

/* ---------- Antraste (header) ---------- */
.site-header .site-header-upper-wrap,
#masthead .site-main-header-wrap {
	box-shadow: 0 1px 0 var(--g-line);
}
.site-header .site-top-header-wrap {
	background: var(--g-navy);
}
.site-header .site-top-header-wrap a,
.site-header .site-top-header-wrap .header-html {
	color: rgba(255, 255, 255, 0.85);
}
/* Virsutinis CTA mygtukas */
.header-button,
.site-header .header-button .button {
	background: var(--g-orange);
	border-radius: 999px;
	font-weight: 700;
	border: none;
}
.header-button:hover,
.site-header .header-button .button:hover {
	background: var(--g-orange-d);
}
/* Navigacija */
.main-navigation .primary-menu-container > ul > li > a {
	font-weight: 600;
	font-family: "Montserrat", sans-serif;
}

/* ---------- Prekiu korteles (archyvai, susijusios) ---------- */
.woocommerce ul.products li.product,
ul.products li.product {
	background: #fff;
	border: 1px solid var(--g-line);
	border-radius: var(--g-radius);
	padding: 14px 14px 18px;
	transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}
.woocommerce ul.products li.product:hover,
ul.products li.product:hover {
	box-shadow: var(--g-shadow-lg);
	border-color: transparent;
	transform: translateY(-3px);
}
.woocommerce ul.products li.product a img,
ul.products li.product img {
	border-radius: var(--g-radius-s);
	aspect-ratio: 1 / 1;
	object-fit: contain;
	background: #fff;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title {
	font-family: "Montserrat", sans-serif;
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.4;
	color: var(--g-ink);
	min-height: 2.8em;
}
.woocommerce ul.products li.product .price,
ul.products li.product .price {
	color: var(--g-navy);
	font-weight: 800;
	font-family: "Montserrat", sans-serif;
	font-size: 1.15rem;
}
.woocommerce ul.products li.product .price del {
	color: var(--g-slate);
	font-weight: 500;
	font-size: 0.85em;
}
.woocommerce ul.products li.product .price ins {
	text-decoration: none;
	color: #d5342c;
}
.woocommerce ul.products li.product .button,
ul.products li.product .button,
ul.products li.product .wc-block-components-product-button__button {
	background: var(--g-sky);
	color: var(--g-blue-d);
	border-radius: 999px;
	width: 100%;
	text-align: center;
	font-weight: 700;
}
.woocommerce ul.products li.product .button:hover,
ul.products li.product .button:hover {
	background: var(--g-blue);
	color: #fff;
}

/* Akcijos zenkliukas */
.woocommerce span.onsale,
span.onsale {
	background: #d5342c;
	color: #fff;
	border-radius: 999px;
	font-weight: 700;
	min-height: 0;
	min-width: 0;
	line-height: 1;
	padding: 7px 12px;
	font-size: 0.8rem;
}

/* ---------- Kvepavimas archyvu puslapiuose ---------- */
.woocommerce .products.columns-3,
.woocommerce .products.columns-4 {
	gap: 8px 0;
}

/* ---------- Porastė ---------- */
.site-footer,
.site-footer .site-footer-wrap {
	background: var(--g-navy);
}
.site-footer,
.site-footer a,
.site-footer .widget-title,
.site-footer p {
	color: rgba(255, 255, 255, 0.82);
}
.site-footer a:hover {
	color: #fff;
}
.site-footer .widget-title {
	font-family: "Montserrat", sans-serif;
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #fff;
}
.site-footer .site-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

/* ---------- Apatine kontaktu juosta -> plaukiojantis burbulas ---------- */
#wpfront-notification-bar {
	width: auto !important;
	left: 18px !important;
	right: auto !important;
	bottom: 18px !important;
	border-radius: 999px !important;
	background: #fff !important;
	box-shadow: 0 8px 28px rgba(16, 35, 63, 0.22) !important;
	padding: 6px 12px !important;
	border: 1px solid var(--g-line);
}
#wpfront-notification-bar table,
#wpfront-notification-bar td {
	padding: 0 !important;
}

/* ---------- Duonos trupiniai ---------- */
.woocommerce-breadcrumb,
.kadence-breadcrumbs {
	font-size: 0.85rem;
	color: var(--g-slate);
}

/* ---------- Formos ---------- */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
textarea,
select {
	border-radius: var(--g-radius-s);
	border-color: var(--g-line);
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
textarea:focus {
	border-color: var(--g-blue);
	box-shadow: 0 0 0 3px rgba(22, 104, 227, 0.15);
}

/* ---------- Gyva paieska ---------- */
.gh-search-wrap { position: relative; }
.gh-search-results {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #fff;
	border: 1px solid var(--g-line);
	border-radius: 12px;
	box-shadow: var(--g-shadow-lg);
	z-index: 100000;
	margin-top: 8px;
	overflow: hidden auto;
	max-height: min(60vh, 480px);
	text-align: left;
}
.gh-search-item {
	display: flex;
	gap: 12px;
	padding: 10px 14px;
	text-decoration: none;
	color: var(--g-ink);
	align-items: center;
	border-bottom: 1px solid var(--g-bg);
}
.gh-search-item:hover { background: var(--g-bg); color: var(--g-ink); }
.gh-search-item img {
	width: 46px;
	height: 46px;
	object-fit: contain;
	border-radius: 8px;
	border: 1px solid var(--g-line);
	background: #fff;
	flex: 0 0 46px;
}
.gh-search-item-title {
	font-size: 0.87rem;
	font-weight: 600;
	line-height: 1.35;
}
.gh-search-item-price {
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 0.85rem;
	color: var(--g-navy);
	margin-left: auto;
	white-space: nowrap;
}
.gh-search-all {
	display: block;
	text-align: center;
	padding: 12px;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 0.88rem;
	color: var(--g-blue);
	text-decoration: none;
	background: var(--g-bg);
}
.gh-search-all:hover { background: var(--g-sky); color: var(--g-blue-d); }
.gh-search-empty {
	padding: 14px;
	color: var(--g-slate);
	font-size: 0.9rem;
}

/* ---------- gh-btn mygtukai (globalus, naudojami ir parduotuveje) ---------- */
.gh-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 15px 30px;
	border-radius: 12px;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 1rem;
	text-decoration: none;
	transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.gh-btn-primary {
	background: var(--g-orange);
	color: #fff !important;
	box-shadow: 0 10px 26px rgba(255, 138, 0, 0.35);
}
.gh-btn-primary:hover {
	background: var(--g-orange-d);
	transform: translateY(-2px);
	color: #fff;
}
.gh-btn-ghost {
	background: rgba(255, 255, 255, 0.08);
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, 0.25);
}
.gh-btn-ghost:hover { background: rgba(255, 255, 255, 0.16); color: #fff; }
.gh-btn-blue {
	background: var(--g-blue);
	color: #fff !important;
}
.gh-btn-blue:hover {
	background: var(--g-blue-d);
	transform: translateY(-2px);
	color: #fff;
}

/* ---------- Prekiu korteliu vidiniai tarpai ----------
   Kadence pavadinimui/kainai prideda dar po 20px sonines parastes virs
   konteinerio 20px — tekstas atsidurdavo 40px nuo krasto ir lauzesi i
   4 eilutes. Paliekam tik konteinerio parastes. */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title {
	padding-left: 0;
	padding-right: 0;
	padding-top: 4px;
	padding-bottom: 6px;
}
.woocommerce ul.products li.product .price,
ul.products li.product .price {
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 8px;
}
/* Perteklinis tarpas pries mygtuka (25px margin + 11px padding) */
.woocommerce ul.products li.product .product-action-wrap,
ul.products li.product .product-action-wrap {
	margin-top: 10px;
	padding-top: 0;
}
/* Mygtukas lygiuojasi su korteles turiniu, ne siauresnis */
.woocommerce ul.products li.product .product-action-wrap .button,
ul.products li.product .product-action-wrap .button {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
}

/* Pavadinimai su modeliu uzimdavo 5-6 eilutes ir kortelės skirdavosi aukščiu —
   trumpesnės gaudavo tuscia tarpa (mygtukai lygiuojami apacioje).
   Ribojam iki 3 eiluciu: kortelės vienodos, be tuščių properšų.
   !important — tevine tema (gedarta-customizations.php) iraso savo inline CSS. */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title {
	display: -webkit-box !important;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden !important;
	font-size: 0.95rem !important;
	line-height: 1.4 !important;
	min-height: 4.2em !important;
	max-height: 4.2em !important;
	padding: 2px 0 4px !important;
	margin: 0 !important;
}
.woocommerce ul.products li.product .price,
ul.products li.product .price {
	padding: 0 !important;
	margin: 0 0 8px !important;
}

/* Kortelės turinio sonines parastes nustatom konteineriui, o ne atskiriems
   elementams — kategoriju puslapyje .product-details ju neturi (16px 0 0),
   pradiniame turi 20px. Suvienodinam, kad tekstas nesiliestu su krastu. */
.woocommerce ul.products li.product .product-details,
ul.products li.product .product-details {
	padding-left: 16px !important;
	padding-right: 16px !important;
	padding-bottom: 16px !important;
}

/* Krepselio mygtukas per visa korteles plotį (kategorijose buvo siauresnis
   ir nesimetriskas: 17px is kaires, 49px is desines) */
.woocommerce ul.products li.product .product-action-wrap .button,
ul.products li.product .product-action-wrap .button {
	display: block !important;
	width: 100% !important;
	box-sizing: border-box;
	text-align: center;
}
