/*
Theme Name: Ria
Description: Lengva klasikinė Ria apyrankės tema (WooCommerce + Elementor), be jQuery priklausomybės. style.css surenkamas iš css/NN-*.css (tools/build-css.sh) - redaguoti dalis, ne style.css.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: ria
*/

/* ---------- 00. Pagrindas: kintamieji, tipografija, konteineriai ---------- */
:root {
	--ink: #111;
	--text: #333;
	--muted: #666; /* #777 ant #f5f5f5 = 4,1:1 < AA 4,5 */
	--line: #e5e5e5;
	--soft: #f5f5f5;
	--field: #ccc;
	--font: Montserrat, -apple-system, "Segoe UI", Arial, sans-serif;
	--wrap: 1200px;
	--gut: 24px;
	--hdr: 90px;
	--hdr-s: 64px;
	--ria-ab: 0px; /* WP admin juostos aukštis, kai ji fiksuota (tik prisijungus) */
}
body.admin-bar { --ria-ab: 32px; }
@media (max-width: 782px) { body.admin-bar { --ria-ab: 46px; } }
@media (max-width: 600px) { body.admin-bar { --ria-ab: 0px; } } /* čia admin juosta absoliuti, slenka kartu */
@media (max-width: 1024px) { :root { --hdr: 64px; } }
@media (max-width: 767px) { :root { --gut: 20px; } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--hdr-s) + 16px); }
body {
	margin: 0; background: #fff; color: var(--text);
	font-family: var(--font); font-size: 16px; font-weight: 400; line-height: 1.7;
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
body.ria-lock { overflow: hidden; }
img, svg, video { max-width: 100%; height: auto; }
img { vertical-align: middle; }
a { color: var(--ink); text-decoration-thickness: 1px; text-underline-offset: 4px; transition: color .2s; }
a:hover { color: var(--muted); }
p { margin: 0 0 1em; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font); color: var(--ink); font-weight: 300; line-height: 1.3; margin: 0 0 .6em; }
h1 { font-size: 40px; line-height: 1.2; }
h2 { font-size: 28px; }
h3 { font-size: 20px; font-weight: 400; }
h4 { font-size: 16px; font-weight: 600; }
h5, h6 { font-size: 14px; font-weight: 600; }
strong, b { font-weight: 600; }
hr { border: 0; border-top: 1px solid var(--line); margin: 32px 0; }
table { border-collapse: collapse; width: 100%; }
figure { margin: 0; }
@media (max-width: 767px) {
	h1 { font-size: 28px; }
	h2 { font-size: 24px; }
}

.ria-wrap { width: 100%; max-width: calc(var(--wrap) + 2 * var(--gut)); margin: 0 auto; padding: 0 var(--gut); }
.ria-wrap--text { max-width: calc(760px + 2 * var(--gut)); }
.ria-main { padding: 48px 0 96px; }
.ria-main.ria-elementor { padding: 0; }
@media (max-width: 767px) { .ria-main { padding: 24px 0 64px; } }

/* Puslapio H1 su 40 px brūkšniu (kaip parduotuvės antraštė) */
.ria-title { position: relative; font-size: 40px; font-weight: 300; line-height: 1.2; color: var(--ink); margin: 0 0 32px; padding: 0 0 18px; }
.ria-title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 40px; height: 1px; background: var(--ink); }
@media (max-width: 767px) { .ria-title { font-size: 28px; margin-bottom: 24px; } }

.ria-eyebrow { font-size: 13px; line-height: 1.6; color: var(--muted); margin: 0 0 10px; }
.ria-eyebrow a { color: var(--muted); text-decoration: none; }
.ria-eyebrow a:hover { color: var(--ink); }

/* Naršymo kelias (Yoast) */
.ria-crumbs { font-size: 13px; line-height: 1.5; color: var(--muted); margin: 0 0 24px; }
.ria-crumbs a { color: var(--muted); text-decoration: none; }
.ria-crumbs a:hover { color: var(--ink); text-decoration: underline; }
.ria-crumbs .breadcrumb_last { color: var(--ink); }
/* ---------- 01. Montserrat lokaliai (kintamas šriftas: vienas failas 300-600 svoriams) ---------- */
@font-face {
	font-family: Montserrat; font-style: normal; font-weight: 300 600; font-display: swap;
	src: url(assets/fonts/montserrat-latin-ext.woff2) format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: Montserrat; font-style: normal; font-weight: 300 600; font-display: swap;
	src: url(assets/fonts/montserrat-latin.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* ---------- 10. Header: 90 px, sticky 64 px su šešėliu; meniu 13 px uppercase ls 1,5 ---------- */
.ria-header-space { height: var(--hdr); }
.ria-header {
	position: fixed; top: var(--ria-ab); left: 0; right: 0; z-index: 100;
	background: #fff; transition: box-shadow .2s;
}
.ria-header.is-scrolled { box-shadow: 0 2px 8px rgba(0, 0, 0, .06); }
/* iOS 26 Safari piešia puslapį ir po permatoma viršutine juosta: balta „uždanga“ virš header'io, kad slenkantis turinys nesimatytų */
.ria-header::before { content: ""; position: absolute; left: 0; right: 0; bottom: 100%; height: 120px; background: #fff; pointer-events: none; }
.ria-header__in { display: flex; align-items: center; gap: 24px; height: var(--hdr); transition: height .2s; }
.ria-header.is-scrolled .ria-header__in { height: var(--hdr-s); }

.ria-logo { display: block; flex: 0 0 auto; line-height: 0; }
.ria-logo__img { display: block; width: 60px; height: 60px; transition: width .2s, height .2s; }
.ria-header.is-scrolled .ria-logo__img { width: 44px; height: 44px; }
.ria-logo__txt { font-size: 18px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; line-height: 1; }

.ria-icon-btn {
	position: relative; display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; padding: 0; margin: 0; border: 0; border-radius: 0;
	background: none; color: var(--ink); cursor: pointer; text-decoration: none;
}
.ria-icon-btn:hover { color: var(--muted); }
.ria-burger { display: none; }

/* Meniu (desktop) */
.ria-nav { margin-left: auto; }
.ria-menu, .ria-menu .sub-menu { list-style: none; margin: 0; padding: 0; }
.ria-menu { display: flex; align-items: center; }
.ria-menu li { position: relative; }
.ria-menu > li > a {
	display: block; padding: 12px 14px; color: var(--ink); text-decoration: none;
	font-size: 13px; font-weight: 500; line-height: 20px; letter-spacing: 1.5px; text-transform: uppercase;
}
.ria-menu > li > a:hover, .ria-menu > li:hover > a { color: var(--muted); }
.ria-menu > li.current-menu-item > a, .ria-menu > li.current-menu-ancestor > a, .ria-menu > li.current-menu-parent > a {
	text-decoration: underline; text-underline-offset: 8px; text-decoration-thickness: 1px;
}
.ria-menu .sub-menu {
	position: absolute; top: 100%; left: 0; z-index: 10; min-width: 250px; padding: 12px 0;
	background: #fff; box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
	opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s, transform .2s, visibility .2s;
}
.ria-menu .sub-menu .sub-menu { top: -12px; left: 100%; }
.ria-menu li:hover > .sub-menu, .ria-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.ria-menu .sub-menu a {
	display: block; padding: 8px 22px; color: var(--text); text-decoration: none;
	font-size: 14px; line-height: 1.5; letter-spacing: 0; text-transform: none;
}
.ria-menu .sub-menu a:hover, .ria-menu .sub-menu li:hover > a { color: var(--ink); background: var(--soft); }
.ria-menu .sub-menu .menu-item-has-children > a::after { content: "›"; float: right; margin-left: 12px; color: var(--muted); }
.ria-sub-toggle { display: none; }

.ria-tools { display: flex; align-items: center; gap: 2px; margin-right: -10px; }
.ria-cart-count {
	position: absolute; top: 4px; right: 2px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px;
	background: var(--ink); color: #fff; font-size: 10px; font-weight: 600; line-height: 16px; text-align: center;
}
.ria-cart-count.is-empty { display: none; }

/* Paieškos juosta po header */
.ria-search { border-top: 1px solid var(--line); background: #fff; padding: 16px 0; }
.ria-search__form { display: flex; gap: 8px; }
.ria-search__form input[type="search"] { flex: 1 1 auto; min-width: 0; height: 48px; }
.ria-search__form .ria-button { flex: 0 0 auto; }

/* Mobile / planšetė: burger kairėje, logotipas centre, įrankiai dešinėje; meniu - panelė su akordeonu */
@media (max-width: 1024px) {
	.ria-header__in { display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px; }
	.ria-burger { display: inline-flex; justify-self: start; margin-left: -10px; }
	.ria-logo { justify-self: center; }
	.ria-logo__img, .ria-header.is-scrolled .ria-logo__img { width: 44px; height: 44px; }
	.ria-tools { justify-self: end; }

	.ria-nav {
		position: fixed; top: calc(var(--ria-ab) + var(--hdr-s)); left: 0; right: 0; bottom: 0; z-index: 99;
		margin: 0; overflow-y: auto; background: #fff; border-top: 1px solid var(--line);
		transform: translateX(-100%); visibility: hidden; transition: transform .25s, visibility .25s;
	}
	.ria-nav.is-open { transform: none; visibility: visible; }
	.ria-menu { display: block; padding: 8px var(--gut) 48px; }
	.ria-menu > li { border-bottom: 1px solid var(--line); }
	.ria-menu > li > a { padding: 16px 48px 16px 0; text-decoration: none; }
	.ria-menu .sub-menu, .ria-menu .sub-menu .sub-menu {
		position: static; display: none; min-width: 0; padding: 0 0 12px 12px;
		box-shadow: none; opacity: 1; visibility: visible; transform: none; transition: none;
	}
	.ria-menu li.is-open > .sub-menu { display: block; }
	.ria-menu .sub-menu a { padding: 10px 48px 10px 0; color: #555; }
	.ria-menu .sub-menu a:hover { background: none; }
	.ria-menu .sub-menu .menu-item-has-children > a::after { content: none; }
	.ria-sub-toggle {
		position: absolute; top: 4px; right: -10px; display: inline-flex; align-items: center; justify-content: center;
		width: 44px; height: 44px; padding: 0; border: 0; background: none; color: var(--ink); cursor: pointer;
	}
	.ria-sub-toggle svg { transition: transform .2s; }
	.ria-sub-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
	.ria-menu .sub-menu .ria-sub-toggle { top: 0; }
}
/* ---------- 20. Footer: 3 kolonos kairėn + juoda copyright juosta ---------- */
.ria-footer { border-top: 1px solid var(--line); font-size: 14px; line-height: 1.6; color: #555; }
.ria-footer__top { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 48px; padding-top: 64px; padding-bottom: 48px; }
.ria-footer__logo { display: inline-block; margin: 0 0 16px; line-height: 0; }
.ria-footer__logo img { width: 48px; height: auto; }
.ria-footer p { margin: 0; }
.ria-footer .ria-footer__title { font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--ink); margin: 0 0 16px; }
.ria-footer ul { list-style: none; margin: 0; padding: 0; }
.ria-footer a { color: var(--ink); text-decoration: none; line-height: 2; }
.ria-footer a:hover { color: var(--muted); }
.ria-footer .ria-footer__social { margin: 0 0 24px; }
.ria-footer__pay { font-size: 13px; color: var(--muted); }
.ria-footer__bottom { background: var(--ink); padding: 16px 0; }
.ria-footer__bottom p { font-size: 12px; line-height: 1.5; color: #fff; text-align: center; }
@media (max-width: 767px) {
	.ria-footer__top { grid-template-columns: 1fr; padding-top: 48px; padding-bottom: 40px; }
}
/* ---------- 30. Produktų tinklelis, kortelės, parduotuvė su kairiu sidebar ---------- */
/* Kortelės ant balto (nuotraukos su baltu fonu ir šešėliu, 2026-10-29) - jokio pilko fono. */

/* Tinklelis: CSS grid vietoj WC float'ų. .ria-main + [class*=columns-] - kad nugalėtų WC .woocommerce.columns-N ... li.product (0,4,2) */
.woocommerce ul.products, .woocommerce-page ul.products {
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 24px;
	margin: 0 0 48px; padding: 0; list-style: none;
}
.woocommerce ul.products::before, .woocommerce ul.products::after,
.woocommerce-page ul.products::before, .woocommerce-page ul.products::after { content: none; display: none; }
.woocommerce ul.products.columns-3, .woocommerce-page ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.woocommerce ul.products.columns-2, .woocommerce-page ul.products.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ria-main ul.products[class*="columns-"] li.product.product,
.ria-main ul.products li.product.product {
	float: none; clear: none; width: auto; margin: 0; padding: 0; text-align: left; position: relative;
}
@media (max-width: 1024px) {
	.woocommerce ul.products, .woocommerce-page ul.products,
	.woocommerce ul.products.columns-3, .woocommerce-page ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.woocommerce ul.products, .woocommerce-page ul.products,
	.woocommerce ul.products.columns-3, .woocommerce-page ul.products.columns-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px; }
}

/* Kortelė */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display: block; color: var(--ink); text-decoration: none; }
.ria-card__img { position: relative; display: block; overflow: hidden; background: #fff; aspect-ratio: 1 / 1; }
.woocommerce ul.products li.product a img, .ria-card__img img {
	display: block; width: 100%; height: 100%; margin: 0; object-fit: contain; box-shadow: none; transition: transform .3s ease;
}
.woocommerce ul.products li.product:hover .ria-card__img img { transform: scale(1.03); }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--font); font-size: 14px; font-weight: 500; line-height: 1.45; color: var(--ink);
	margin: 14px 0 4px; padding: 0; letter-spacing: 0; text-transform: none;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.woocommerce ul.products li.product .price { display: block; margin: 0; font-size: 14px; font-weight: 400; line-height: 1.4; color: #555; }
.woocommerce ul.products li.product .price del { color: #999; margin-right: 6px; opacity: 1; }
.woocommerce ul.products li.product .price ins { color: var(--ink); text-decoration: none; font-weight: 500; }
.woocommerce ul.products li.product .star-rating { display: none; }
@media (max-width: 767px) {
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 13px; }
}

/* Ženkliukai „Išparduota“ / „Akcija“: juodas kvadratas viršuje kairėje */
.ria-badge {
	position: absolute; top: 12px; left: 12px; z-index: 3;
	display: inline-block; padding: 6px 10px; background: var(--ink); color: #fff;
	font-size: 11px; font-weight: 600; line-height: 1; letter-spacing: 1px; text-transform: uppercase;
}

/* Kortelės mygtukas: desktop tik hover / fokusas, planšetėje ir mobile nerodomas */
.woocommerce ul.products li.product .button {
	display: inline-flex; align-items: center; justify-content: center; /* WC woocommerce.css deda inline-block - tekstas nuslysta aukštyn */
	margin-top: 12px; min-height: 40px; padding: 0 20px; font-size: 12px; line-height: 1.2;
	opacity: 0; transition: opacity .3s, background-color .2s, color .2s;
}
.woocommerce ul.products li.product:hover .button, .woocommerce ul.products li.product:focus-within .button { opacity: 1; }
.woocommerce ul.products li.product .added_to_cart { display: none; }
@media (max-width: 1024px), (hover: none) {
	.woocommerce ul.products li.product .button { display: none; }
}

/* Parduotuvė: kairė juosta 260 px + tinklelis */
.ria-shop { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 56px; align-items: start; }
.ria-shop__main { min-width: 0; }
@media (max-width: 1024px) { .ria-shop { grid-template-columns: minmax(0, 1fr); gap: 0; } }
@media (max-width: 767px) {
	.ria-wc--archive.ria-main { padding-bottom: 40px; }
	.ria-wc--archive ul.products { margin-bottom: 32px; }
	.woocommerce nav.woocommerce-pagination { margin: 0; }
}

.ria-filters .widget { margin: 0 0 32px; }
.ria-filters .widget-title {
	font-size: 12px; font-weight: 600; line-height: 1.4; letter-spacing: 2px; text-transform: uppercase; color: var(--ink); margin: 0 0 14px;
}
.ria-filters ul { list-style: none; margin: 0; padding: 0; }
.ria-filters li { margin: 0 0 8px; padding: 0; font-size: 14px; line-height: 1.5; }
.ria-filters li a { color: var(--ink); text-decoration: none; }
.ria-filters li a:hover { color: var(--muted); }
.ria-filters li .count { font-size: 12px; color: #999; margin-left: 2px; }
.ria-filters .woocommerce-widget-layered-nav-list__item--chosen a,
.ria-filters .chosen a { font-weight: 600; text-decoration: underline; }
.ria-filters .woocommerce-widget-layered-nav-list__item--chosen a::before,
.ria-filters .chosen a::before { content: none; }
.ria-filters .menu .sub-menu { padding: 6px 0 0 14px; }
.ria-filters__toggle { display: none; }
@media (max-width: 1024px) {
	.ria-filters { margin: 0 0 24px; }
	.ria-filters__toggle {
		display: flex; align-items: center; justify-content: space-between; width: 100%; height: 48px; padding: 0 16px;
		border: 1px solid var(--ink); border-radius: 0; background: #fff; color: var(--ink); cursor: pointer;
		font-family: var(--font); font-size: 13px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase;
	}
	.ria-filters__toggle::after { content: "+"; font-size: 18px; font-weight: 300; }
	.ria-filters.is-open .ria-filters__toggle::after { content: "\2013"; }
	.ria-filters__body { display: none; padding: 24px 16px 0; border: 1px solid var(--line); border-top: 0; }
	.ria-filters.is-open .ria-filters__body { display: block; }
}

/* Parduotuvės / kategorijos antraštė */
.ria-shop-head, .woocommerce-products-header { max-width: 760px; margin: 0 0 32px; }
.ria-shop-head h1, .woocommerce-products-header__title.page-title {
	position: relative; font-size: 40px; font-weight: 300; line-height: 1.2; color: var(--ink);
	margin: 0 0 14px; padding: 0 0 18px; letter-spacing: 0; text-transform: none;
}
.ria-shop-head h1::after, .woocommerce-products-header__title.page-title::after {
	content: ""; position: absolute; left: 0; bottom: 0; width: 40px; height: 1px; background: var(--ink);
}
.ria-shop-head p, .term-description, .term-description p { font-size: 15px; line-height: 1.7; color: #555; }
.term-description p:last-child, .ria-shop-head p { margin-bottom: 0; }
.ria-shop-head a, .term-description a { color: var(--ink); text-decoration: underline; }
.ria-shop-head a:hover, .term-description a:hover { color: var(--muted); }
@media (max-width: 767px) {
	.ria-shop-head, .woocommerce-products-header { margin-bottom: 20px; }
	.ria-shop-head h1, .woocommerce-products-header__title.page-title { font-size: 28px; }
	.ria-shop-head p, .term-description, .term-description p { font-size: 14px; }
}

/* Rikiavimas ir kiekis */
.woocommerce .woocommerce-ordering { float: left; margin: 0 0 32px; }
.woocommerce .woocommerce-result-count { float: right; margin: 0 0 32px; font-size: 13px; line-height: 44px; color: var(--muted); }
.woocommerce .woocommerce-ordering select { height: 44px; min-width: 220px; border-color: var(--ink); font-size: 13px; }
@media (max-width: 767px) {
	.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count { margin-bottom: 20px; }
	.woocommerce .woocommerce-ordering select { min-width: 0; max-width: 190px; }
}

/* Puslapiavimas */
.woocommerce nav.woocommerce-pagination { text-align: center; }
.woocommerce nav.woocommerce-pagination ul { display: inline-flex; gap: 6px; border: 0; margin: 0; white-space: normal; }
.woocommerce nav.woocommerce-pagination ul li { float: none; border: 0; overflow: visible; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	min-width: 40px; height: 40px; padding: 0 8px; font-size: 14px; line-height: 40px; color: var(--ink); border: 1px solid var(--line);
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li a:focus {
	background: var(--ink); border-color: var(--ink); color: #fff;
}
.woocommerce-info.woocommerce-no-products-found { margin-top: 0; }

/* Kategorijos SEO tekstas po tinkleliu */
.ria-cat-seo { max-width: 760px; margin: 72px 0 0; padding-top: 48px; border-top: 1px solid #e5e5e5; font-size: 15px; line-height: 1.7; color: #333; }
.ria-cat-seo h2 { font-size: 24px; font-weight: 300; line-height: 1.3; margin: 40px 0 16px; color: var(--ink); }
.ria-cat-seo h2:first-child { margin-top: 0; }
.ria-cat-seo h3 { font-size: 16px; font-weight: 500; margin: 28px 0 8px; color: var(--ink); }
.ria-cat-seo p, .ria-cat-seo ul, .ria-cat-seo ol { margin: 0 0 16px; }
.ria-cat-seo ul, .ria-cat-seo ol { padding-left: 20px; }
.ria-cat-seo li { margin-bottom: 8px; }
.ria-cat-seo a { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.ria-cat-seo a:hover { color: var(--muted); }
@media (max-width: 767px) { .ria-cat-seo { margin-top: 48px; padding-top: 32px; } .ria-cat-seo h2 { font-size: 20px; } }
/* ---------- 31. Produkto puslapis (kaip c6-product: galerija kairėje, santrauka dešinėje, tabai apačioje) ---------- */
.woocommerce div.product {
	position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	column-gap: 72px; align-items: start;
}
.woocommerce div.product > * { grid-column: 1 / -1; }
.woocommerce div.product div.images.woocommerce-product-gallery { grid-column: 1; width: auto; float: none; margin: 0; }
.woocommerce div.product div.summary { grid-column: 2; width: auto; float: none; margin: 0; }
.woocommerce div.product > .ria-badge { position: absolute; top: 12px; left: 12px; } /* absoliutus grid vaikas - nekeičia eilių */
@media (max-width: 1024px) { .woocommerce div.product { column-gap: 40px; } }
@media (max-width: 767px) {
	.woocommerce div.product { grid-template-columns: minmax(0, 1fr); }
	.woocommerce div.product div.images.woocommerce-product-gallery, .woocommerce div.product div.summary { grid-column: 1; }
	.woocommerce div.product div.images.woocommerce-product-gallery { margin-bottom: 28px; }
}

/* Galerija: baltas fonas, miniatiūros horizontaliai po pagrindine nuotrauka */
.woocommerce div.product div.images .woocommerce-product-gallery__image { background: #fff; }
.woocommerce div.product div.images img { display: block; width: 100%; height: auto; }
.woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs {
	display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0 0; padding: 0;
}
.woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs li {
	width: calc(20% - 8px); float: none; margin: 0; clear: none;
}
.woocommerce div.product div.images .flex-control-thumbs li img { opacity: .55; transition: opacity .2s; cursor: pointer; }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover { opacity: 1; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	top: 12px; right: 12px; width: 40px; height: 40px; border-radius: 0; background: #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, .12);
}
@media (max-width: 767px) {
	.woocommerce div.product div.images.woocommerce-product-gallery .flex-control-thumbs li { width: calc(25% - 8px); }
}

/* Santrauka */
.woocommerce div.product .product_title {
	position: relative; font-size: 26px; font-weight: 400; line-height: 1.35; color: var(--ink);
	margin: 0 0 20px; padding: 0 0 20px;
}
.woocommerce div.product .product_title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 48px; height: 1px; background: var(--ink); }
.woocommerce div.product p.price, .woocommerce div.product span.price {
	font-size: 22px; font-weight: 500; line-height: 1.3; color: var(--ink); margin: 0 0 16px;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del { font-size: 16px; font-weight: 400; color: #999; opacity: 1; margin-right: 8px; }
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins { text-decoration: none; font-weight: 500; }
.woocommerce div.product .woocommerce-product-details__short-description { font-size: 15px; line-height: 1.7; color: var(--text); margin: 0 0 24px; }
.woocommerce div.product .woocommerce-product-details__short-description p:last-child { margin-bottom: 0; }
.woocommerce div.product .woocommerce-product-details__short-description a { color: var(--ink); text-decoration: underline; }
.woocommerce div.product .stock { color: var(--muted); font-size: 14px; }
.woocommerce div.product .stock.out-of-stock { color: var(--ink); font-weight: 500; }
.woocommerce div.product .woocommerce-product-rating { margin: 0 0 12px; }

/* Dydžio nuoroda virš variantų */
.ria-size-link { margin: 0 0 12px; font-size: 14px; }
.ria-size-link svg { width: 16px; height: 16px; vertical-align: -3px; margin-right: 6px; }
.ria-size-link a { color: var(--ink); text-decoration: underline; }
.ria-size-link a:hover { color: var(--muted); }

/* Variacijos „Riešo apimtis“: etiketė virš, dropdown 44 px */
.woocommerce div.product form.cart .variations { margin: 0 0 8px; border: 0; }
.woocommerce div.product form.cart .variations, .woocommerce div.product form.cart .variations tbody,
.woocommerce div.product form.cart .variations tr, .woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td { display: block; width: 100%; padding: 0; text-align: left; border: 0; }
.woocommerce div.product form.cart .variations th.label, .woocommerce div.product form.cart .variations td.label { margin: 0 0 8px; line-height: 1.4; }
.woocommerce div.product form.cart .variations label { font-size: 12px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: var(--ink); }
.woocommerce div.product form.cart .variations td.value { margin: 0 0 16px; }
.woocommerce div.product form.cart .variations select {
	min-width: 220px; max-width: 100%; height: 44px; margin: 0; border-color: var(--ink); font-size: 14px;
}
.woocommerce div.product form.cart .reset_variations { display: inline-block; margin: 8px 0 0 12px; font-size: 13px; color: var(--muted); }
.woocommerce div.product .woocommerce-variation-price { margin: 0 0 12px; }
@media (max-width: 767px) { .woocommerce div.product form.cart .variations select { width: 100%; } }

/* Kiekis + „Į krepšelį“: juodas 48 px, 260 px desktop / visas plotis mobile */
.woocommerce div.product form.cart:not(.variations_form), .woocommerce div.product .woocommerce-variation-add-to-cart {
	display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; margin: 0 0 8px;
}
.woocommerce div.product form.cart::before, .woocommerce div.product form.cart::after,
.woocommerce div.product .woocommerce-variation-add-to-cart::before, .woocommerce div.product .woocommerce-variation-add-to-cart::after { content: none; }
.woocommerce div.product form.cart div.quantity { float: none; margin: 0; }
.ria-qty { display: inline-flex; align-items: stretch; height: 48px; border: 1px solid var(--ink); }
.ria-qty .qty {
	width: 44px; height: 46px; padding: 0; border: 0; text-align: center; font-family: var(--font); font-size: 15px; color: var(--ink);
	-moz-appearance: textfield; appearance: textfield;
}
.ria-qty .qty::-webkit-inner-spin-button, .ria-qty .qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.ria-qty-btn { width: 40px; padding: 0; border: 0; background: #fff; color: var(--ink); font-size: 18px; font-weight: 300; cursor: pointer; }
.ria-qty-btn:hover { background: var(--soft); }
.woocommerce div.product form.cart .single_add_to_cart_button {
	float: none; min-width: 260px; height: 48px; padding: 0 32px; font-size: 13px; line-height: 46px;
}
.woocommerce div.product form.cart .single_add_to_cart_button.disabled { opacity: .4; }
@media (max-width: 767px) {
	.woocommerce div.product form.cart .single_add_to_cart_button { flex: 1 1 auto; min-width: 0; }
}

/* Pasitikėjimo blokas po „Į krepšelį“ */
.ria-trust { list-style: none; margin: 24px 0; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ria-trust li { display: flex; align-items: center; gap: 12px; margin: 0 0 10px; padding: 0; font-size: 14px; line-height: 1.4; color: var(--text); }
.ria-trust li:last-child { margin-bottom: 0; }
.ria-trust svg { flex: 0 0 20px; width: 20px; height: 20px; color: var(--ink); }
.ria-trust a { color: var(--text); text-decoration: none; border-bottom: 1px solid var(--field); }
.ria-trust a:hover { color: var(--ink); border-color: var(--ink); }

/* Tabai po apačia: linijinis stilius vietoj WC „skirtukų“ */
.woocommerce div.product .woocommerce-tabs { margin: 72px 0 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex; gap: 32px; margin: 0 0 32px; padding: 0; overflow-x: auto; border-bottom: 1px solid var(--line);
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before { content: none; display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; border: 0; border-radius: 0; background: none; flex: 0 0 auto; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { content: none; display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: block; padding: 14px 0; color: var(--muted); font-size: 12px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--ink); box-shadow: inset 0 -2px 0 var(--ink); }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 760px; margin: 0; text-align: left; }
.woocommerce div.product .woocommerce-tabs .panel h2, .woocommerce div.product .woocommerce-tabs .panel h3 { font-size: 18px; font-weight: 500; margin: 28px 0 8px; }
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child { margin-top: 0; }
.woocommerce div.product .woocommerce-tabs .panel p, .woocommerce div.product .woocommerce-tabs .panel li { font-size: 15px; line-height: 1.7; color: var(--text); }
.woocommerce div.product .woocommerce-tabs .panel a { color: var(--ink); text-decoration: underline; }
.woocommerce table.shop_attributes { border-top: 1px solid var(--line); }
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { padding: 10px 12px 10px 0; border-bottom: 1px solid var(--line); background: none; font-style: normal; text-align: left; }
.woocommerce table.shop_attributes th { width: 200px; font-weight: 600; font-size: 13px; }
.woocommerce table.shop_attributes tr:nth-child(even) th, .woocommerce table.shop_attributes tr:nth-child(even) td { background: none; }

/* „Panašios apyrankės“ / „Jums taip pat gali patikti“ - kaip H2 sekcijose */
.woocommerce div.product .related.products, .woocommerce div.product .upsells.products { margin-top: 88px; }
.related.products > h2, .upsells.products > h2 {
	position: relative; font-size: 28px; font-weight: 300; text-align: center; color: var(--ink); margin: 0 0 40px; padding-bottom: 18px;
}
.related.products > h2::after, .upsells.products > h2::after {
	content: ""; position: absolute; left: 50%; bottom: 0; width: 40px; height: 1px; background: var(--ink); transform: translateX(-50%);
}
@media (max-width: 767px) {
	.woocommerce div.product .woocommerce-tabs { margin-top: 48px; }
	.woocommerce div.product .related.products, .woocommerce div.product .upsells.products { margin-top: 56px; }
	.related.products > h2, .upsells.products > h2 { font-size: 22px; }
}

/* „Jums taip pat gali patikti“: kai prekių mažiau nei 4, kortelės tokio pat dydžio kaip „Panašios“ ir centre, ne prispaustos kairėn */
@media (min-width: 1025px) {
	.ria-main .upsells.products ul.products[class*="columns-"] { grid-template-columns: repeat(auto-fit, calc((100% - 72px) / 4)); justify-content: center; }
}
/* ---------- 32. Krepšelis (955), apmokėjimas (13), paskyra (956), pranešimai ---------- */
/* WC numatytieji šablonai ir JS nekeičiami - tik išvaizda. Paysera metodų sąrašo vidaus (logotipų) neliečiam. */

/* Mygtukai: juodi, 48 px, hover - inversija */
.ria-button,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.ria-drawer .button {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 48px; padding: 0 32px; border: 1px solid var(--ink); border-radius: 0;
	background: var(--ink); color: #fff; cursor: pointer; text-decoration: none; text-align: center;
	font-family: var(--font); font-size: 13px; font-weight: 600; line-height: 1.2; letter-spacing: 1.5px; text-transform: uppercase;
	transition: background-color .2s, color .2s, border-color .2s;
}
.ria-button:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.ria-drawer .button:hover {
	background: #fff; color: var(--ink); border-color: var(--ink);
}
.ria-button--ghost, .ria-drawer .button:not(.checkout) { background: #fff; color: var(--ink); }
.ria-button--ghost:hover, .ria-drawer .button:not(.checkout):hover { background: var(--ink); color: #fff; }
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce button.button.disabled,
.woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt.disabled,
.woocommerce a.button.disabled, .woocommerce a.button.alt.disabled {
	background: var(--ink); color: #fff; border-color: var(--ink); opacity: .4; cursor: not-allowed;
}
.woocommerce a.button.loading::after, .woocommerce button.button.loading::after { top: auto; right: 12px; }

/* Lentelės */
.woocommerce table.shop_table { border: 1px solid var(--line); border-radius: 0; border-collapse: collapse; margin: 0 0 32px; }
.woocommerce table.shop_table th {
	padding: 14px 12px; font-size: 12px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: var(--ink); line-height: 1.4;
}
.woocommerce table.shop_table td { padding: 16px 12px; border-top: 1px solid var(--line); vertical-align: middle; }
.woocommerce table.shop_table td a { color: var(--ink); text-decoration: none; }
.woocommerce table.shop_table td.product-name a:hover { text-decoration: underline; }
.woocommerce table.cart img { width: 72px; height: auto; }
.woocommerce table.cart td.actions .coupon .input-text { width: 180px; height: 48px; padding: 0 12px; margin-right: 8px; border: 1px solid var(--field); border-radius: 0; }
.woocommerce a.remove { color: var(--ink) !important; /* !important: WC pats naudoja !important spalvai */ font-weight: 300; }
.woocommerce a.remove:hover { background: var(--ink); color: #fff !important; /* tas pats */ }
.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-checkout .woocommerce h3, .woocommerce-checkout #order_review_heading {
	font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--ink); margin: 0 0 16px;
}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button { display: flex; width: 100%; font-size: 13px; padding: 0 24px; }

/* Formos laukai: 44 px, 1 px #ccc */
.woocommerce form .form-row { margin: 0 0 16px; padding: 0; }
.woocommerce form .form-row label { font-size: 13px; font-weight: 500; color: var(--ink); line-height: 1.5; margin: 0 0 6px; }
.woocommerce form .form-row .input-text, .woocommerce form .form-row select,
.woocommerce-page form .form-row .input-text, .woocommerce-page form .form-row select {
	height: 44px; padding: 0 12px; border: 1px solid var(--field); border-radius: 0; background: #fff;
	font-family: var(--font); font-size: 15px; color: var(--ink); line-height: 1.4;
}
.woocommerce form .form-row textarea.input-text { height: auto; min-height: 110px; padding: 10px 12px; }
.woocommerce form .form-row .input-text:focus, .woocommerce form .form-row select:focus { border-color: var(--ink); outline: 0; box-shadow: 0 0 0 1px var(--ink); }
.woocommerce form .form-row.woocommerce-invalid .input-text, .woocommerce form .form-row.woocommerce-invalid select { border-color: #b00020; }
.woocommerce form .form-row .required { color: #b00020; text-decoration: none; }
.select2-container--default .select2-selection--single { height: 44px; border: 1px solid var(--field); border-radius: 0; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 42px; padding-left: 12px; color: var(--ink); font-size: 15px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 42px; right: 6px; }
.select2-dropdown { border-color: var(--field); border-radius: 0; }
.woocommerce .quantity .qty { width: 64px; height: 44px; padding: 0 4px; border: 1px solid var(--field); border-radius: 0; font-family: var(--font); font-size: 15px; }

/* Apmokėjimas */
.woocommerce-checkout #payment { background: var(--soft); border-radius: 0; }
.woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid var(--line); padding: 20px; }
.woocommerce-checkout #payment ul.payment_methods li { line-height: 1.6; }
.woocommerce-checkout #payment div.payment_box { background: #fff; border-radius: 0; color: var(--text); font-size: 14px; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff; }
.woocommerce-checkout #payment div.form-row { padding: 20px; }
.woocommerce-checkout #payment #place_order { width: 100%; float: none; min-height: 52px; }
.woocommerce-terms-and-conditions-wrapper { font-size: 13px; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { border: 1px solid var(--line); border-radius: 0; padding: 24px; }
@media (min-width: 1025px) {
	/* Apmokėjimas: duomenys kairėje, užsakymas dešinėje */
	.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); column-gap: 56px; align-items: start; }
	.woocommerce-checkout form.checkout > * { grid-column: 1 / -1; }
	.woocommerce-checkout form.checkout #customer_details { grid-column: 1; grid-row: span 2; }
	.woocommerce-checkout form.checkout #customer_details .col-1, .woocommerce-checkout form.checkout #customer_details .col-2 { float: none; width: 100%; }
	.woocommerce-checkout form.checkout #order_review_heading, .woocommerce-checkout form.checkout #order_review { grid-column: 2; }
}

/* Pranešimai: neutralūs, klaida - raudona */
.woocommerce-message, .woocommerce-info { border-top-color: var(--ink); background: var(--soft); color: var(--text); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--ink); }
.woocommerce-error { background: var(--soft); }
.woocommerce-message .button, .woocommerce-info .button { min-height: 40px; padding: 0 20px; font-size: 12px; }

/* Mano paskyra */
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0 0 32px; padding: 0; border-top: 1px solid var(--line); }
.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--line); }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 12px 0; color: var(--ink); text-decoration: none; font-size: 14px; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { font-weight: 600; }
.woocommerce-password-strength { font-size: 13px; padding: 6px 10px; }
/* ---------- 33. Mini krepšelio drawer (dešinėje) ---------- */
.ria-drawer { position: fixed; inset: 0; z-index: 300; }
.ria-drawer[hidden] { display: none; }
.ria-drawer__overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, .4); opacity: 0; transition: opacity .25s; }
.ria-drawer__panel {
	position: absolute; top: 0; right: 0; bottom: 0; width: min(420px, 100%); display: flex; flex-direction: column;
	padding: 20px 24px 24px; background: #fff; overflow-y: auto; transform: translateX(100%); transition: transform .25s;
}
.ria-drawer.is-open .ria-drawer__overlay { opacity: 1; }
.ria-drawer.is-open .ria-drawer__panel { transform: none; }
.ria-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 0 0 12px; border-bottom: 1px solid var(--line); margin-right: -10px; }
.ria-drawer__title { margin: 0; font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--ink); }

.ria-drawer .woocommerce-mini-cart { list-style: none; margin: 0; padding: 0; }
/* Specifiškumas aukštesnis už WC „.woocommerce ul.cart_list li …“ (parduotuvės puslapiuose body turi .woocommerce) */
.ria-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
	position: relative; min-height: 96px; padding: 16px 32px 16px 80px; border-bottom: 1px solid var(--line); font-size: 14px; line-height: 1.45;
}
.ria-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a:not(.remove) { display: block; color: var(--ink); text-decoration: none; font-weight: 500; }
.ria-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item img { float: none; margin: 0; box-shadow: none; position: absolute; top: 16px; left: 0; width: 64px; height: 64px; object-fit: contain; background: #fff; }
.ria-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .variation { margin: 4px 0 0; font-size: 13px; color: var(--muted); }
.ria-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .variation dt, .ria-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .variation dd { display: inline; margin: 0; }
.ria-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .variation dd p { display: inline; margin: 0; }
.ria-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .quantity { display: block; margin-top: 4px; font-size: 13px; color: var(--muted); }
.ria-drawer ul.woocommerce-mini-cart a.remove { display: block; border-radius: 0; background: none;
	position: absolute; top: 14px; right: 0; width: 24px; height: 24px; line-height: 22px; text-align: center;
	color: var(--ink); text-decoration: none; font-size: 18px; font-weight: 300;
}
.ria-drawer ul.woocommerce-mini-cart a.remove:hover { background: var(--ink); color: #fff; }
.ria-drawer .woocommerce-mini-cart__total { display: flex; justify-content: space-between; margin: 0; padding: 16px 0; font-size: 15px; color: var(--ink); }
.ria-drawer .woocommerce-mini-cart__total strong { font-weight: 500; }
.ria-drawer .woocommerce-mini-cart__buttons { display: grid; gap: 8px; margin: 0; }
.ria-drawer .woocommerce-mini-cart__buttons .button { width: 100%; }
.ria-drawer .woocommerce-mini-cart__empty-message { margin: 24px 0; font-size: 14px; color: var(--muted); }
/* ---------- 40. Elementor puslapiai (953, 74, 76, 79, 958, 961, 407): klasės iš C dizaino ---------- */
/* Perkelta iš sniippet'o #3 (site.css dalis), be Bridge selektorių. */

/* Nuorodos tekstuose */
.ria-text a { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.ria-text a:hover { color: var(--muted); }

/* Tekstų ritmas text-editor'iuose */
.ria-text p { margin: 0 0 16px; }
.ria-text p:last-child { margin-bottom: 0; }
.ria-text h1 { font-size: 40px; font-weight: 300; line-height: 1.2; margin: 0 0 24px; color: var(--ink); }
.ria-text h2, .ria-h2 h2 { font-size: 28px; font-weight: 300; line-height: 1.3; margin: 40px 0 16px; color: var(--ink); }
.ria-h2 h2 { font-size: 40px; margin: 0; }
.ria-text h2:first-child { margin-top: 0; }
.ria-text h3 { font-size: 20px; font-weight: 400; margin: 28px 0 10px; }
.ria-text ul, .ria-text ol { margin: 0 0 16px; padding-left: 20px; }
.ria-text li { margin: 0 0 8px; color: var(--text); }
.ria-text table { width: 100%; border-collapse: collapse; margin: 0 0 16px; }
.ria-text td { padding: 10px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.elementor-widget.ria-narrow { max-width: 640px; margin-left: auto; margin-right: auto; }
@media (max-width: 767px) {
	.ria-text h1 { font-size: 30px; }
	.ria-text h2, .ria-h2 h2 { font-size: 24px; margin-top: 32px; }
	.ria-h2 h2 { margin-top: 0; }
}

/* Santraukos kortelė (76, 79) */
.ria-card p { margin: 0 0 16px; }
.ria-card .ria-k { font-size: 11px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: var(--muted); }
.ria-card strong { font-weight: 500; color: var(--ink); }

/* Sticky stulpelis desktop'e (po 64 px sticky header) */
@media (min-width: 1025px) {
	.ria-sticky > .elementor-widget-wrap { position: sticky; top: calc(var(--ria-ab) + var(--hdr-s) + 24px); align-self: flex-start; }
}

/* Elementor mygtukai: švelnus perėjimas (spalvos - Elementor nustatymuose) */
.ria-btn .elementor-button { transition: background-color .2s, color .2s, border-color .2s; }

/* Pagrindinio: kategorijų plytelė - visa plytelė nuoroda */
.ria-tile > .elementor-widget-wrap { position: relative; }
.ria-tile .elementor-heading-title a { color: #fff; }
.ria-tile .elementor-heading-title a::after { content: ""; position: absolute; inset: 0; z-index: 3; }
.ria-tile:focus-within > .elementor-widget-wrap { outline: 2px solid var(--ink); outline-offset: 2px; }
.ria-tile-text p { margin: 0; color: #fff; text-shadow: 0 1px 6px rgba(0, 0, 0, .6); }
.ria-tile .elementor-heading-title { text-shadow: 0 1px 10px rgba(0, 0, 0, .6); }

/* Simboliai: apvali nuotrauka baltame fone (foto su baltu fonu, 2026-10-29), visa apyrankė matoma */
.ria-sym .elementor-widget-container { display: flex; justify-content: center; }
.ria-sym a { display: block; width: 180px; height: 180px; border-radius: 50%; overflow: hidden; background: #fff; }
/* !important: Elementor image widget'o elemento CSS (.elementor-953 .elementor-element-x img) nustato plotį/aukštį */
.ria-sym img { width: 100% !important; height: 100% !important; object-fit: cover; object-position: 50% 50%; transform: scale(1.18); transition: transform .3s ease; }
.ria-sym a:hover img, .ria-sym a:focus-visible img { transform: scale(1.24); }
@media (max-width: 767px) { .ria-sym a { width: 140px; height: 140px; } }

/* Galerija „kasdien“: mozaika be tarpų, švelnus hover */
.ria-mosaic .elementor-widget-container { overflow: hidden; }
.ria-mosaic img { display: block; transition: transform .4s ease; }
.ria-mosaic:hover img { transform: scale(1.03); }

/* Hero nuotrauka. !important: Elementor image widget'o max-width elemento CSS */
.ria-hero-img img { display: block; margin-left: auto; max-width: 560px !important; width: 100%; }
@media (max-width: 1024px) { .ria-hero-img img { margin: 0 auto; max-width: 420px !important; } }

/* Atsiliepimai: baltos kortelės pilkame fone (be produktų kortelių) */
.ria-reviews .elementor-widget.ria-review, .ria-reviews .ria-review .elementor-widget-container { background: #fff; padding: 28px; height: 100%; }
.ria-reviews .ria-review .elementor-widget-container { padding: 0; }
.ria-reviews .ria-quote { font-size: 15px; line-height: 1.7; color: var(--text); margin: 0 0 14px; }
.ria-reviews .ria-quote-name { font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--muted); margin: 0; }
.ria-reviews .elementor-column > .elementor-widget-wrap { padding: 12px; }
@media (max-width: 767px) { .ria-reviews .elementor-widget.ria-review { padding: 20px; } }

/* Produktai pagrindiniame (shortcode [products]) - tinklelis iš 30-woo-grid.css */
.elementor-widget-shortcode .woocommerce ul.products { margin-bottom: 0; }

/* 958 galerija (Elementor Basic Gallery): kvadratinis tinklelis 4 / 2 stulpeliai */
.ria-main .elementor-image-gallery .gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; }
.ria-main .elementor-image-gallery .gallery > br { display: none; }
.ria-main .elementor-image-gallery .gallery .gallery-item { width: auto; max-width: none; margin: 0; padding: 0; float: none; }
.ria-main .elementor-image-gallery .gallery .gallery-icon { overflow: hidden; }
.ria-main .elementor-image-gallery .gallery img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border: 0; transition: transform .4s ease; }
.ria-main .elementor-image-gallery .gallery a:hover img { transform: scale(1.03); }
@media (max-width: 767px) { .ria-main .elementor-image-gallery .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } }

/* Apie mus: nuotrauka aukštu portretu 4:5, prilimpa prie viršaus (bosas 2026-10-29) */
.ria-about-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 40%; }
@media (max-width: 767px) { .ria-about-photo img { aspect-ratio: 4 / 3; } }

/* Kategorijų plytelės pagrindiniame (953, .ria-cats): balta nuotrauka + užrašas, hover - nuotrauka didėja, užrašas pabraukiamas */
.ria-cat .elementor-widget-image .elementor-widget-container { overflow: hidden; }
.ria-cat .elementor-widget-image img { transition: transform .5s ease; }
.ria-cat:hover .elementor-widget-image img { transform: scale(1.04); }
.ria-cat .elementor-heading-title a { text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 6px; text-decoration-thickness: 1px; transition: text-decoration-color .2s; }
.ria-cat:hover .elementor-heading-title a { text-decoration-color: #111; }

/* Nuorodos tekste - pabrauktos, ne vien spalva (a11y link-in-text-block) */
.elementor-widget-text-editor p a { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
/* ---------- 50. Tinklaraštis, įrašas, paprasti puslapiai, paieška, 404 ---------- */
.ria-archive-head { max-width: 760px; margin: 0 0 40px; }
.ria-archive-desc { font-size: 15px; color: #555; }

/* Kortelės: nuotrauka 4:3, data, pavadinimas, ištrauka */
.ria-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 32px; margin: 0 0 48px; }
.ria-post-card { display: flex; flex-direction: column; }
.ria-post-card__img { display: block; overflow: hidden; aspect-ratio: 4 / 3; background: var(--soft); margin: 0 0 18px; }
.ria-post-card__img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.ria-post-card:hover .ria-post-card__img img { transform: scale(1.03); }
.ria-date { display: block; font-size: 12px; font-weight: 500; letter-spacing: 1.5px; text-transform: uppercase; color: var(--muted); margin: 0 0 8px; }
.ria-post-card__title { font-size: 18px; font-weight: 500; line-height: 1.4; margin: 0 0 10px; }
.ria-post-card__title a { color: var(--ink); text-decoration: none; }
.ria-post-card__title a:hover { color: var(--muted); }
.ria-post-card__excerpt { font-size: 14px; line-height: 1.7; color: #555; }
.ria-post-card__excerpt p { margin: 0; }
@media (max-width: 1024px) { .ria-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .ria-post-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; } }

/* Puslapiavimas (įrašai) */
.ria-pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.ria-pagination .page-numbers { display: inline-block; min-width: 40px; height: 40px; padding: 0 8px; border: 1px solid var(--line); text-align: center; line-height: 38px; font-size: 14px; color: var(--ink); text-decoration: none; }
.ria-pagination .page-numbers.current, .ria-pagination a.page-numbers:hover { background: var(--ink); border-color: var(--ink); color: #fff; }

/* Įrašas ir paprastas puslapis */
.ria-single__head { margin: 0 0 24px; }
.ria-single__img { margin: 0 0 32px; }
.ria-single__img img { display: block; width: 100%; }
.ria-content { font-size: 16px; line-height: 1.75; color: var(--text); }
.ria-content > *:first-child { margin-top: 0; }
.ria-content h2 { font-size: 26px; margin: 40px 0 14px; }
.ria-content h3 { font-size: 20px; margin: 32px 0 10px; }
.ria-content ul, .ria-content ol { margin: 0 0 1em; padding-left: 22px; }
.ria-content li { margin: 0 0 6px; }
.ria-content a { color: var(--ink); text-decoration: underline; }
.ria-content a:hover { color: var(--muted); }
.ria-content img { display: block; }
.ria-content figure { margin: 0 0 1.5em; }
.ria-content figcaption { font-size: 13px; color: var(--muted); margin-top: 8px; }
.ria-content blockquote { margin: 24px 0; padding: 4px 0 4px 20px; border-left: 2px solid var(--ink); font-size: 18px; color: var(--ink); }
.ria-content table td, .ria-content table th { padding: 10px 12px 10px 0; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.ria-content .alignleft { float: left; margin: 0 24px 16px 0; }
.ria-content .alignright { float: right; margin: 0 0 16px 24px; }
.ria-content .aligncenter { margin-left: auto; margin-right: auto; }
.ria-page--wc .ria-title { font-size: 30px; margin-bottom: 32px; } /* utilitariniai puslapiai: krepšelis, apmokėjimas, paskyra */
@media (max-width: 767px) { .ria-page--wc .ria-title { font-size: 24px; margin-bottom: 20px; } }

.ria-post-nav { margin: 56px 0 0; padding: 24px 0 0; border-top: 1px solid var(--line); }
.ria-post-nav .nav-links { display: flex; justify-content: space-between; gap: 24px; font-size: 14px; }
.ria-post-nav a { color: var(--ink); text-decoration: none; }
.ria-post-nav a:hover { color: var(--muted); }
.ria-post-nav .nav-next { margin-left: auto; text-align: right; }

/* Komentarai */
.ria-comments { margin: 56px 0 0; }
.ria-comments__title, .comment-reply-title { font-size: 20px; font-weight: 400; }
.ria-comments__list { list-style: none; margin: 0 0 32px; padding: 0; }
.ria-comments__list .comment-body { padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.ria-comments__list .comment-meta { font-size: 13px; color: var(--muted); }
.ria-comments__list .children { list-style: none; padding-left: 24px; }

/* Paieška ir 404 */
.ria-search__form--page { max-width: 560px; margin: 24px 0 0; }
.ria-empty { font-size: 15px; }
.ria-search-page .woocommerce { margin: 0 0 48px; }
.ria-404 { padding-top: 72px; padding-bottom: 120px; }
.ria-404__links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

/* Komentarų forma: kaip kitos svetainės formos (laukas per visą plotį, juodas mygtukas), ne naršyklės numatytasis */
.ria-comments .comment-respond { margin-top: 48px; padding-top: 40px; border-top: 1px solid var(--line); }
.ria-comments .comment-form p { margin: 0 0 16px; }
.ria-comments .comment-form label { display: block; margin: 0 0 6px; font-size: 13px; color: var(--muted); }
.ria-comments .comment-form textarea, .ria-comments .comment-form input[type="text"], .ria-comments .comment-form input[type="email"], .ria-comments .comment-form input[type="url"] { width: 100%; }
.ria-comments .comment-notes, .ria-comments .logged-in-as { font-size: 13px; color: var(--muted); }
.ria-comments .form-submit input[type="submit"] {
	min-height: 48px; padding: 0 32px; border: 1px solid var(--ink); border-radius: 0; background: var(--ink); color: #fff; cursor: pointer;
	font-size: 13px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; transition: background-color .2s, color .2s;
}
.ria-comments .form-submit input[type="submit"]:hover { background: #fff; color: var(--ink); }
/* ---------- 60. Formos: bendri laukai, select su rodykle, CF7 (961) ---------- */
input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="search"], input[type="number"], input[type="password"], textarea, select {
	max-width: 100%; height: 44px; padding: 0 12px; border: 1px solid var(--field); border-radius: 0; background-color: #fff;
	font-family: var(--font); font-size: 15px; color: var(--ink); line-height: 1.4;
}
textarea { height: auto; min-height: 140px; padding: 10px 12px; }
input:focus, textarea:focus, select:focus { outline: 0; border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
select {
	padding-right: 40px; -webkit-appearance: none; appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23111' stroke-width='1.5'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 14px center;
}
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
::placeholder { color: #999; opacity: 1; }
button, input, select, textarea { font-family: var(--font); }

/* CF7 kontaktų forma (Elementor shortcode widget'as .ria-form) */
.wpcf7 form p { margin: 0 0 16px; }
.wpcf7 label { display: block; font-size: 13px; font-weight: 500; color: var(--ink); }
.wpcf7 .wpcf7-form-control-wrap { display: block; margin-top: 6px; }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea { width: 100%; height: 48px; }
.wpcf7 textarea { height: 160px; }
.wpcf7 input[type="submit"], .wpcf7 .wpcf7-submit {
	min-height: 48px; padding: 0 40px; border: 1px solid var(--ink); border-radius: 0; background: var(--ink); color: #fff; cursor: pointer;
	font-size: 13px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; transition: background-color .2s, color .2s;
}
.wpcf7 input[type="submit"]:hover, .wpcf7 .wpcf7-submit:hover { background: #fff; color: var(--ink); }
.wpcf7 .wpcf7-spinner { vertical-align: middle; }
.wpcf7 .wpcf7-not-valid-tip { font-size: 13px; margin-top: 4px; }
.wpcf7 form .wpcf7-response-output { margin: 16px 0 0; padding: 12px 16px; font-size: 14px; border-width: 1px; }
.wpcf7 .wpcf7-acceptance label, .wpcf7 .wpcf7-list-item-label { font-weight: 400; font-size: 14px; }
/* ---------- 70. Slapukų juosta apačioje (inc/consent.php + assets/js/consent.js) ---------- */
.ria-cookie {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 400;
	background: #fff; border-top: 1px solid var(--line); box-shadow: 0 -4px 16px rgba(0, 0, 0, .06);
}
.ria-cookie[hidden] { display: none; }
.ria-cookie__in {
	display: flex; align-items: center; justify-content: space-between; gap: 16px 32px;
	max-width: calc(var(--wrap) + 2 * var(--gut)); margin: 0 auto; padding: 16px var(--gut);
}
.ria-cookie__text { margin: 0; font-size: 14px; line-height: 1.6; color: var(--text); }
.ria-cookie__text a { color: var(--ink); text-decoration: underline; }
.ria-cookie__btns { display: flex; gap: 8px; flex: 0 0 auto; }
.ria-cookie__btns button {
	min-height: 44px; padding: 0 24px; border: 1px solid var(--ink); border-radius: 0; cursor: pointer;
	font-family: var(--font); font-size: 12px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase;
	transition: background-color .2s, color .2s;
}
.ria-cookie__yes { background: var(--ink); color: #fff; }
.ria-cookie__yes:hover { background: #fff; color: var(--ink); }
.ria-cookie__no { background: #fff; color: var(--ink); }
.ria-cookie__no:hover { background: var(--ink); color: #fff; }
@media (max-width: 767px) {
	.ria-cookie__in { flex-direction: column; align-items: stretch; padding-top: 14px; padding-bottom: 14px; }
	.ria-cookie__text { font-size: 13px; }
	.ria-cookie__btns button { flex: 1 1 0; padding: 0 12px; }
}
/* Footer'io „Slapukų nustatymai“ - atrodo kaip kitos nuorodos */
.ria-footer .ria-linkbtn { padding: 0; border: 0; background: none; cursor: pointer; font: inherit; color: var(--ink); line-height: 2; text-align: left; }
.ria-footer .ria-linkbtn:hover { color: var(--muted); }
/* ---------- 90. Prieinamumas: fokusas, ekrano skaitytuvo tekstas, judesio mažinimas ---------- */
.screen-reader-text {
	position: absolute !important; /* !important: WP standartinė klasė, neturi būti perrašyta */
	width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.ria-skip:focus {
	position: fixed !important; /* tas pats */
	top: 8px; left: 8px; z-index: 1000; width: auto; height: auto; margin: 0; padding: 12px 18px; clip: auto;
	background: var(--ink); color: #fff; font-size: 14px; text-decoration: none;
}
a:focus-visible, button:focus-visible, .button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible {
	outline: 2px solid var(--ink); outline-offset: 2px;
}
.ria-footer__bottom a:focus-visible { outline-color: #fff; }
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; /* !important: vartotojo nustatymas viršesnis */ }
}
